/* Shared Avinash white / sky-blue palette. Existing checkout logic unchanged. */
html{color-scheme:light}body.bs-page{background:#f8fbff;color:#0f172a;font-family:'Plus Jakarta Sans',Inter,system-ui,sans-serif}
:where(.bs-page) a{color:#2563eb}.bs-page .bs-wrap{width:min(1120px,calc(100% - 30px))}.bs-page .bs-intro{padding:42px 0 24px}.bs-page .bs-intro h1{font-size:36px;letter-spacing:-.04em;margin:0 0 8px}.bs-page .bs-intro p{color:#64748b;font-size:13px;margin:0;line-height:1.7}
.bs-page .bs-card{background:#fff;color:#0f172a;border-color:#dbeafe;border-radius:18px;box-shadow:0 14px 40px rgba(37,99,235,.07)}
.bs-page .bs-card h2{font-size:20px}.bs-page .bs-card p,.bs-page .bs-small,.bs-page .bs-muted,.bs-page .bs-specs{color:#64748b}.bs-page .bs-tag{color:#1d4ed8}
.bs-page .bs-price{color:#1d4ed8}.bs-page .bs-image{background:#f8fbff;border:1px solid #e5efff}
.bs-page .bs-btn,.bs-page .bs-form button,.bs-page #bsCartPay{background:#2563eb;color:#fff;border-color:#2563eb;border-radius:11px;box-shadow:0 9px 20px rgba(37,99,235,.2)}
.bs-page .bs-secondary{background:#fff!important;color:#1d4ed8!important;border-color:#93c5fd!important;box-shadow:none!important}
.bs-page .bs-danger{background:#dc2626!important}.bs-page .bs-btn:hover,.bs-page .bs-form button:hover{filter:brightness(.95)}
.bs-page .bs-form label{color:#475569;font-weight:700}.bs-page .bs-form input:not([type=checkbox]),.bs-page .bs-form select,.bs-page .bs-form textarea{background:#f8fbff;color:#0f172a;border-color:#bfdbfe;border-radius:11px}
.bs-page .bs-alert{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.bs-page .bs-notice{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.bs-page .bs-summary,.bs-page .bs-table th,.bs-page .bs-table td,.bs-page .bs-cart-item{border-color:#eef2f7}
.bs-page .bs-table th{color:#64748b;background:#f8fbff}.bs-page .bs-table small{color:#64748b}
.bs-page .bs-status{background:#eff6ff;color:#1d4ed8}.bs-page .bs-delivery{background:#f8fbff;border-color:#dbeafe;color:#0f172a}
.bs-page .bs-cart-item h3{font-size:14px;font-weight:800;margin:0}.bs-page .bs-cart-item p{font-size:11px;margin:6px 0}.bs-page .bs-cart-item .bs-price{font-size:17px;margin-top:8px}
.bs-page .bs-layout{grid-template-columns:1fr 320px;gap:18px}.bs-page .bs-layout>aside{height:max-content;position:sticky;top:90px}
.bs-page a:focus-visible,.bs-page button:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
.public-header a{color:var(--ph-ink)}#headerAuthArea,#mobileAuthArea{display:contents}
@media(min-width:921px) and (max-width:1040px){.public-nav a{font-size:11px!important;padding:8px 6px!important}.public-brand{font-size:16px!important}.public-header-inner{gap:10px}}
@media(max-width:760px){.bs-page .bs-layout{grid-template-columns:1fr}.bs-page .bs-layout>aside{position:static}}
@media(max-width:560px){.bs-page .bs-intro h1{font-size:30px}}
.site-footer{margin-top:58px;background:linear-gradient(145deg,#06152f 0%,#08284e 55%,#061a38 100%);color:#fff;position:relative;overflow:hidden;border-top:1px solid rgba(125,211,252,.16)}
.site-footer:before{content:"";position:absolute;inset:-220px;background:radial-gradient(circle at 12% 20%,rgba(56,189,248,.18),transparent 28%),radial-gradient(circle at 88% 58%,rgba(37,99,235,.2),transparent 31%);animation:footerGlow 10s ease-in-out infinite alternate}
.site-footer:after{content:"";position:absolute;left:-30%;top:0;width:28%;height:1px;background:linear-gradient(90deg,transparent,#7dd3fc,transparent);animation:footerScan 6s linear infinite}
.footer-wrap{position:relative;max-width:1240px;margin:auto;padding:54px 22px 22px;z-index:1}
.footer-top{display:grid;grid-template-columns:1.35fr .7fr .7fr .9fr;gap:34px}
.footer-brand2 .footer-logo-line{display:flex;align-items:center;gap:12px;margin-bottom:13px}.footer-logo-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 12px 30px rgba(14,165,233,.22);font-size:18px}.footer-brand2 h3{font-size:23px;margin:0;letter-spacing:-.4px}.footer-brand2 p{color:#bdcbe0;max-width:390px;line-height:1.75;font-size:12.5px;margin:0 0 16px}.footer-trust{display:flex;gap:8px;flex-wrap:wrap}.footer-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(186,230,253,.12);color:#dbeafe;font-size:10px;font-weight:800}.footer-pill i{color:#7dd3fc}
.footer-col h4{font-size:11px;margin:3px 0 15px;color:#7dd3fc;letter-spacing:.12em}.footer-col a{display:flex;align-items:center;gap:8px;color:#bdcbe0;margin:10px 0;font-size:12px;transition:.25s;width:max-content}.footer-col a i{width:14px;color:#7dd3fc;font-size:11px}.footer-col a:hover{color:#fff;transform:translateX(4px)}
.footer-contact-card{padding:17px;border-radius:17px;background:rgba(255,255,255,.055);border:1px solid rgba(186,230,253,.12)}.footer-contact-card strong{font-size:13px}.footer-contact-card p{margin:6px 0 13px;color:#9fb0c9;font-size:11px;line-height:1.6}.footer-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff!important;font-weight:800!important;margin:0!important;box-shadow:0 10px 24px rgba(14,165,233,.17)}
.footer-bottom{margin-top:34px;padding-top:19px;border-top:1px solid rgba(186,230,253,.12);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;color:#8fa4c1;font-size:10.5px}.footer-bottom-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-status{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1}.footer-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.45);animation:pulse 1.8s infinite}.footer-secure{display:inline-flex;align-items:center;gap:6px;color:#9fb0c9}
@keyframes footerGlow{to{transform:translate3d(25px,-12px,0) scale(1.03)}}@keyframes footerScan{to{left:110%}}
@media(max-width:1000px){.footer-top{grid-template-columns:1.25fr repeat(2,.75fr)}.footer-col.contact-col{grid-column:1/-1}.footer-contact-card{max-width:520px}}
@media(max-width:900px){.trust-row{grid-template-columns:repeat(2,1fr)}.feature-grid,.cta-band{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand2,.footer-col.contact-col{grid-column:1/-1}}
@media(max-width:560px){.trust-row{grid-template-columns:1fr}.feature-stage{padding:22px}.feature-copy h2{font-size:27px}.motion-big{font-size:29px}.site-footer{margin-top:34px}.footer-wrap{padding:40px 18px 20px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-brand2,.footer-col.contact-col{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}}


/* Reference page details and responsive controls. */
.bs-page .bs-intro{background:linear-gradient(180deg,#fff,#f8fbff)}
.as-cart .bs-wrap{width:min(1050px,calc(100% - 28px))}.as-cart .summary #bsCartPay{width:100%}.as-cart .summary .bs-summary{font-size:16px;font-weight:900;padding-top:13px;border-color:#e2e8f0}.as-cart .controls .remove{background:#fef2f2;color:#dc2626;border:0;box-shadow:none;padding:9px;min-height:36px}
.bs-page .stack-container{width:100%}.bs-page .qty-btn{color:#0f172a;box-shadow:none;display:block}.bs-page .qty-btn.active{color:white;box-shadow:0 8px 18px rgba(37,99,235,.28)}.bs-page .qty-btn h5{margin:0 0 4px}.bs-page .qty-btn small{font-size:12px}
.track-tabs{display:flex;border-bottom:1px solid #bae6fd;gap:8px}.track-tabs a{padding:12px 15px;border-radius:10px 10px 0 0;font-size:13px;font-weight:800}.track-tabs a.active{background:#fff;border:1px solid #bae6fd;border-bottom-color:white;color:#0284c7}.track-search{display:flex;gap:8px}.track-search input{min-width:0}.track-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.track-order-heading strong{font-size:15px}.bs-page .ids-table{font-size:12px}.bs-page .download-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
.bs-page .footer-col a{color:#bdcbe0}.bs-page .footer-contact-btn{color:white!important}.bs-page .footer-brand2 h3{color:#fff}
@media(max-width:560px){.bs-page .stack-container{padding-left:14px;padding-right:14px}}

.bs-id-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#334155;font-size:13px}.bs-id-summary strong{font-size:20px;color:#0369a1}
