:root {
  --bg: #050b13;
  --bg-soft: #091321;
  --panel: #0d1928;
  --panel-2: #111f31;
  --line: rgba(255,255,255,.09);
  --text: #f7fbff;
  --muted: #91a1b5;
  --blue: #149cff;
  --blue-2: #006ae8;
  --green: #1bc876;
  --danger: #ff5570;
  --radius: 20px;
  --shadow: 0 25px 70px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
main { min-height: 55vh; }
.btn { border-radius: 12px; font-weight: 800; letter-spacing: .01em; }
.btn-primary { --bs-btn-bg: var(--blue); --bs-btn-border-color: var(--blue); --bs-btn-hover-bg: #31a8ff; --bs-btn-hover-border-color: #31a8ff; color: #02101d; box-shadow: 0 12px 30px rgba(20,156,255,.22); }
.btn-outline-light { --bs-btn-border-color: rgba(255,255,255,.32); --bs-btn-hover-bg: #fff; --bs-btn-hover-color: #05101b; }
.form-control,.form-select,.input-group-text { background: #0a1523; color: #fff; border: 1px solid rgba(255,255,255,.11); border-radius: 11px; }
.form-control:focus,.form-select:focus { color:#fff; background:#0c1929; border-color: var(--blue); box-shadow: 0 0 0 .2rem rgba(20,156,255,.15); }
.form-control::placeholder { color:#64758a; }
.form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a9b6c7' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
.form-label { color: #c2cdda; font-size: .86rem; font-weight: 700; }
.top-strip { background: linear-gradient(90deg,#006de9,#14a4ff); color:#011525; font-size:.75rem; font-weight:900; letter-spacing:.08em; padding:.5rem 0; }
.top-strip a { font-weight:900; }
.glass-nav { background: rgba(5,11,19,.82); backdrop-filter: blur(20px); border-bottom:1px solid var(--line); z-index:1040; }
.brand-mark { display:inline-flex;align-items:center;line-height:1; }
.brand-mark img { display:block;width:auto;height:48px;object-fit:contain; }
.navbar .nav-link { color:#c3ceda; font-size:.83rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; padding:.8rem .9rem!important; }
.navbar .nav-link:hover,.navbar .nav-link:focus { color:#fff; }
.highlight-link { color:var(--blue)!important; }
.dropdown-menu-dark { background:#0b1725; border:1px solid var(--line); border-radius:14px; padding:.6rem; min-width:260px; }
.dropdown-item { border-radius:9px; padding:.65rem .8rem; font-size:.86rem; }
.btn-icon { width:42px;height:42px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:12px; }
.btn-icon:hover { color:var(--blue); border-color:rgba(20,156,255,.5); background:rgba(20,156,255,.08); }
.cart-badge { position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;border-radius:20px;background:var(--blue);color:#031321;font-size:.68rem;font-weight:900;display:grid;place-items:center;border:2px solid var(--bg); }
.flash-wrap { position:fixed;top:95px;left:50%;transform:translateX(-50%);z-index:1100;max-width:560px; }
.flash-wrap .alert { border:0;border-radius:14px; }
.hero-section { position:relative; overflow:hidden; background:radial-gradient(circle at 73% 40%,rgba(0,121,255,.24),transparent 35%),linear-gradient(135deg,#04090f 0%,#071321 57%,#05101e 100%); }
.hero-section:before { content:"";position:absolute;left:-12%;top:20%;width:430px;height:430px;border:1px solid rgba(20,156,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(20,156,255,.025),0 0 0 140px rgba(20,156,255,.018); }
.hero-noise { position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");pointer-events:none; }
.min-vh-75 { min-height:75vh; }
.hero-kicker { display:flex;align-items:center;gap:.7rem;color:#9dcdf3;text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.15em; }
.hero-kicker span { width:34px;height:2px;background:var(--blue);box-shadow:0 0 18px var(--blue); }
.hero-section h1,.page-hero h1,.category-hero h1,.order-success-section h1 { font-size:clamp(3.2rem,7vw,7.4rem);line-height:.84;font-weight:1000;letter-spacing:-.07em;margin:1.3rem 0;text-transform:uppercase; }
.hero-section h1 em { color:transparent;-webkit-text-stroke:2px var(--blue);font-style:normal;text-shadow:0 0 30px rgba(20,156,255,.18); }
.hero-copy { max-width:620px;color:#a9b7c8;font-size:1.08rem;line-height:1.8; }
.hero-trust>div { display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:1rem; }
.hero-trust strong { font-size:1.35rem;color:#fff; }
.hero-trust span { font-size:.72rem;color:var(--muted); }
.hero-visual-wrap { position:relative;min-height:650px;display:flex;align-items:center;justify-content:center; }
.hero-visual { position:relative;z-index:2;max-height:660px;width:100%;object-fit:cover;clip-path:polygon(13% 0,100% 0,88% 100%,0 100%);border-radius:35px;filter:saturate(1.05) contrast(1.04);box-shadow:var(--shadow); }
.hero-glow { position:absolute;width:390px;height:390px;border-radius:50%;background:var(--blue);filter:blur(100px);opacity:.22; }
.floating-chip { position:absolute;z-index:3;display:flex;gap:.7rem;align-items:center;background:rgba(6,14,24,.78);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px);padding:.85rem 1rem;border-radius:14px;box-shadow:var(--shadow); }
.floating-chip i { color:var(--blue);font-size:1.4rem; }
.floating-chip span { display:flex;flex-direction:column;font-size:.7rem;color:var(--muted); }
.floating-chip b { color:#fff;font-size:.82rem; }
.chip-one { left:0;top:27%; }.chip-two { right:-15px;bottom:20%; }
.benefit-bar { border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#07111d; }
.benefit-item { display:flex;align-items:center;gap:.9rem;padding:1.5rem;border-right:1px solid var(--line); }
.benefit-item i { color:var(--blue);font-size:1.6rem; }
.benefit-item span { display:flex;flex-direction:column;font-size:.75rem;color:var(--muted); }
.benefit-item b { color:#fff;font-size:.85rem; }

/* Hero motion and conversion-focused lighting */
.hero-section { --hero-shift-x:0px;--hero-shift-y:0px;--glow-shift-x:0px;--glow-shift-y:0px;isolation:isolate; }
.hero-section>.container { z-index:2; }
.hero-noise { z-index:1; }
.hero-aurora { position:absolute;z-index:0;border-radius:50%;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity; }
.aurora-one { width:520px;height:520px;right:18%;top:-34%;background:radial-gradient(circle,rgba(17,139,255,.3),rgba(0,73,180,.08) 45%,transparent 70%);filter:blur(22px);animation:auroraDrift 8s ease-in-out infinite alternate; }
.aurora-two { width:430px;height:430px;left:-12%;bottom:-32%;background:radial-gradient(circle,rgba(23,109,194,.2),transparent 68%);filter:blur(35px);animation:auroraDrift 11s ease-in-out 1.2s infinite alternate-reverse; }
.hero-light-beam { position:absolute;z-index:1;width:24%;height:160%;left:38%;top:-35%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(70,170,255,.055),transparent);transform:rotate(16deg) translateX(-220%);filter:blur(5px);animation:heroBeam 9s ease-in-out 1.5s infinite; }
.hero-section:before { animation:heroOrbit 7s ease-in-out infinite alternate; }
.hero-kicker { animation:heroReveal .65s ease-out both; }
.hero-kicker span { position:relative;overflow:visible;animation:kickerPulse 2.2s ease-in-out infinite; }
.hero-kicker span::after { content:"";position:absolute;right:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:#bce5ff;box-shadow:0 0 15px 5px rgba(20,156,255,.55);animation:kickerDot 1.8s ease-in-out infinite; }
.hero-section h1 { animation:heroReveal .7s .08s ease-out both; }
.hero-section h1 em { animation:outlineGlow 3s ease-in-out infinite alternate; }
.hero-copy { animation:heroReveal .7s .16s ease-out both; }
.hero-section .col-lg-6>.d-flex { animation:heroReveal .7s .24s ease-out both; }
.hero-section .btn { position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.hero-section .btn::after { content:"";position:absolute;inset:-80% auto -80% -45%;width:28%;background:rgba(255,255,255,.35);transform:rotate(20deg) translateX(-250%);transition:transform .65s ease; }
.hero-section .btn:hover { transform:translateY(-3px); }
.hero-section .btn:hover::after { transform:rotate(20deg) translateX(650%); }
.hero-section .btn-primary { animation:primaryGlow 2.8s ease-in-out infinite; }
.hero-trust { animation:heroReveal .7s .32s ease-out both; }
.hero-trust>div { position:relative;transition:transform .25s ease,background .25s ease;padding-top:.35rem;padding-bottom:.35rem;border-radius:0 10px 10px 0; }
.hero-trust>div::after { content:"";position:absolute;left:-1px;top:50%;width:2px;height:0;background:linear-gradient(var(--blue),#a9e1ff);box-shadow:0 0 12px var(--blue);transition:height .25s ease,top .25s ease; }
.hero-trust>div:hover { transform:translateY(-4px);background:linear-gradient(90deg,rgba(20,156,255,.08),transparent); }
.hero-trust>div:hover::after { height:100%;top:0; }
.hero-trust strong { transition:color .25s ease,text-shadow .25s ease; }
.hero-trust>div:hover strong { color:#8ed1ff;text-shadow:0 0 18px rgba(20,156,255,.5); }
.hero-visual-wrap { transform:translate3d(var(--hero-shift-x),var(--hero-shift-y),0);transition:transform .25s ease-out;will-change:transform; }
.hero-visual-wrap::after { content:"";position:absolute;z-index:2;inset:4% 3% 4% 3%;pointer-events:none;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.13) 47%,transparent 59%);clip-path:polygon(13% 0,100% 0,88% 100%,0 100%);transform:translateX(-140%);animation:imageSheen 7s ease-in-out 2s infinite; }
.hero-visual { animation:imageBreathe 5s ease-in-out infinite alternate; }
.hero-glow { transform:translate3d(var(--glow-shift-x),var(--glow-shift-y),0);animation:glowBreathe 4s ease-in-out infinite alternate;transition:transform .3s ease-out; }
.floating-chip { transition:border-color .25s ease,box-shadow .25s ease; }
.floating-chip::before { content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(115deg,transparent,rgba(51,174,255,.7),transparent);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35; }
.floating-chip:hover { border-color:rgba(20,156,255,.5);box-shadow:0 14px 45px rgba(0,119,255,.2); }
.chip-one { animation:chipFloat 4.5s ease-in-out infinite; }
.chip-two { animation:chipFloat 4.5s .9s ease-in-out infinite reverse; }
.floating-chip i { animation:chipIcon 2.2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(20,156,255,.5)); }
.benefit-bar { position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(90deg,#06101b,#081827 50%,#06101b); }
.benefit-bar::before { content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent,rgba(20,156,255,.06),transparent);transform:translateX(-100%);animation:benefitAmbient 10s linear infinite; }
.benefit-item { position:relative;overflow:hidden;cursor:default;transition:background .3s ease,transform .3s ease; }
.benefit-item::before { content:"";position:absolute;inset:auto 15% 0;height:2px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:scaleX(0);box-shadow:0 -6px 28px rgba(20,156,255,.7);transition:transform .3s ease; }
.benefit-item::after { content:"";position:absolute;width:90px;height:90px;left:-35px;top:50%;border-radius:50%;background:rgba(20,156,255,.12);filter:blur(24px);opacity:0;transform:translateY(-50%) scale(.6);transition:opacity .3s ease,transform .3s ease; }
.benefit-item:hover { background:rgba(20,156,255,.055);transform:translateY(-3px); }
.benefit-item:hover::before { transform:scaleX(1); }
.benefit-item:hover::after { opacity:1;transform:translateY(-50%) scale(1); }
.benefit-item i { position:relative;z-index:1;transition:transform .3s ease,color .3s ease,filter .3s ease; }
.benefit-item:hover i { color:#82cdff;transform:translateY(-3px) scale(1.12);filter:drop-shadow(0 0 10px rgba(20,156,255,.65)); }
.benefit-item span { position:relative;z-index:1;transition:transform .3s ease; }
.benefit-item:hover span { transform:translateX(3px); }

@keyframes heroReveal { from { opacity:0;transform:translateY(20px); } to { opacity:1;transform:translateY(0); } }
@keyframes auroraDrift { to { transform:translate3d(45px,35px,0) scale(1.12);opacity:.72; } }
@keyframes heroBeam { 0%,18% { transform:rotate(16deg) translateX(-220%);opacity:0; } 40%,55% { opacity:1; } 78%,100% { transform:rotate(16deg) translateX(330%);opacity:0; } }
@keyframes heroOrbit { to { transform:translate(35px,-18px) scale(1.06);border-color:rgba(20,156,255,.22); } }
@keyframes kickerPulse { 50% { width:48px;box-shadow:0 0 25px var(--blue); } }
@keyframes kickerDot { 50% { transform:scale(1.45);opacity:.6; } }
@keyframes outlineGlow { to { text-shadow:0 0 18px rgba(20,156,255,.5),0 0 45px rgba(20,156,255,.2); } }
@keyframes primaryGlow { 50% { box-shadow:0 12px 38px rgba(20,156,255,.42); } }
@keyframes imageBreathe { to { filter:saturate(1.14) contrast(1.06) brightness(1.04); } }
@keyframes imageSheen { 0%,28% { transform:translateX(-140%);opacity:0; } 45% { opacity:1; } 62%,100% { transform:translateX(140%);opacity:0; } }
@keyframes glowBreathe { to { opacity:.34;transform:translate3d(var(--glow-shift-x),var(--glow-shift-y),0) scale(1.18); } }
@keyframes chipFloat { 50% { transform:translateY(-9px); } }
@keyframes chipIcon { 50% { transform:scale(1.12); } }
@keyframes benefitAmbient { to { transform:translateX(100%); } }

@media (prefers-reduced-motion:reduce) {
  .hero-section *, .hero-section::before, .benefit-bar::before { animation:none!important;transition:none!important; }
}
@media (max-width:991.98px) {
  .hero-light-beam { display:none; }
  .hero-visual-wrap::after { inset:2%;clip-path:none;border-radius:22px; }
  .aurora-one { right:-28%;top:-10%; }
}
.section-space { padding:6rem 0; }
.section-tag,.eyebrow { color:var(--blue);font-size:.7rem;letter-spacing:.17em;font-weight:900;text-transform:uppercase; }
.section-heading { max-width:100%; }
.section-heading h2,.bundle-panel h2 { font-size:clamp(2.2rem,4vw,4.5rem);font-weight:1000;letter-spacing:-.05em;line-height:.95;margin:.65rem 0;text-transform:uppercase; }
.section-heading p { color:var(--muted);margin:0; }
.text-link { color:#d6e3ef;font-weight:800;font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.25rem; }
.text-link:hover { color:var(--blue); }
.product-card { position:relative;background:linear-gradient(180deg,#0b1725,#09121e);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.28s ease;display:flex;flex-direction:column; }
.product-card:hover { transform:translateY(-8px);border-color:rgba(20,156,255,.38);box-shadow:0 24px 65px rgba(0,0,0,.32); }
.product-media { position:relative;display:block;aspect-ratio:1/1.08;background:radial-gradient(circle at 50% 44%,#f9fbfd 0,#f3f6f8 52%,#dbe3ea 100%);overflow:hidden; }
.product-media:after { content:"";position:absolute;inset:auto -20% -33% -20%;height:50%;background:radial-gradient(ellipse,rgba(20,156,255,.25),transparent 60%); }
.product-media img { width:100%;height:100%;object-fit:contain;padding:1.2rem;transition:.4s ease;position:relative;z-index:1; }
.product-card:hover .product-media img { transform:scale(1.055) rotate(-1deg); }
.sale-pill,.stock-pill { position:absolute;top:12px;left:12px;z-index:2;padding:.45rem .65rem;border-radius:8px;background:var(--blue);color:#021222;font-size:.65rem;font-weight:1000;letter-spacing:.06em; }
.stock-pill { left:auto;right:12px;background:#1b2532;color:#fff; }
.product-card-body { padding:1.15rem;display:flex;flex-direction:column;flex-grow:1; }
.product-card h3 { font-size:1rem;line-height:1.35;margin:.5rem 0 1rem;font-weight:800; }
.product-card h3 a:hover { color:var(--blue); }
.price { font-weight:1000;font-size:1.04rem; }
.compare-price { color:#738397;text-decoration:line-through;font-size:.72rem; }
.quick-add { width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);color:#fff; }
.quick-add:hover { background:var(--blue);color:#031321;border-color:var(--blue); }
.bundle-promo { padding-top:1rem; }
.bundle-panel { border-radius:32px;padding:clamp(2rem,5vw,5rem);background:linear-gradient(135deg,#0d7ff4,#0a4db7 70%,#093d8e);position:relative;overflow:hidden;box-shadow:0 35px 90px rgba(0,92,210,.22); }
.bundle-panel:after { content:"/";position:absolute;right:-3%;top:-35%;font-size:30rem;font-weight:1000;color:rgba(255,255,255,.06);font-style:italic;transform:rotate(9deg); }
.bundle-panel .section-tag { color:#d7efff; }
.bundle-panel p { color:#dceeff;max-width:520px; }
.bundle-panel .btn { color:#052654; }
.bundle-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative;z-index:1; }
.bundle-steps>div { background:rgba(1,20,48,.25);border:1px solid rgba(255,255,255,.18);padding:1.4rem;border-radius:18px;min-height:215px;display:flex;flex-direction:column; }
.bundle-steps span { font-size:.68rem;font-weight:900;color:#bde1ff; }
.bundle-steps i { font-size:2.1rem;margin:2rem 0 1rem; }
.bundle-steps h4 { font-size:1rem;font-weight:900; }
.bundle-steps p { font-size:.77rem; }
.categories-section { background:#07111c;border-top:1px solid var(--line);border-bottom:1px solid var(--line); }
.category-tile { display:block;position:relative;height:410px;border-radius:22px;overflow:hidden;background:#eaf0f4;border:1px solid var(--line); }
.category-tile img { width:100%;height:100%;object-fit:contain;padding:1.3rem;transition:.45s; }
.category-tile:after { content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(3,9,16,.95)); }
.category-tile:hover img { transform:scale(1.08) rotate(-2deg); }
.category-overlay { position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.3rem;display:grid;grid-template-columns:1fr auto;align-items:end; }
.category-overlay span { grid-column:1/3;color:var(--blue);font-size:.65rem;font-weight:900; }
.category-overlay h3 { margin:.35rem 0 0;font-size:1.3rem;font-weight:1000;text-transform:uppercase; }
.category-overlay i { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#071321; }
.reviews-section { background:radial-gradient(circle at 10% 10%,rgba(20,156,255,.08),transparent 35%); }
.review-card { background:#0b1724;border:1px solid var(--line);border-radius:18px;padding:1.5rem;height:100%; }
.stars { color:#ffc342;font-size:.8rem;letter-spacing:.12em; }
.review-card p { font-size:1rem;line-height:1.75;margin:1rem 0 1.5rem; }
.review-author { display:flex;align-items:center;gap:.7rem; }
.review-author>span { width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#2654cc);font-weight:900; }
.review-author div { display:flex;flex-direction:column; }.review-author small { color:var(--muted);font-size:.7rem; }
.cta-strip { padding:3.5rem 0;background:linear-gradient(90deg,#0d1b2b,#071320);border-top:1px solid var(--line); }
.cta-strip span { color:var(--blue);font-size:.7rem;font-weight:900;letter-spacing:.16em; }.cta-strip h3 { margin:.4rem 0 0;font-weight:900; }
.site-footer { padding:5rem 0 6rem;background:#02070c;border-top:1px solid var(--line); }
.footer-brand img { height:58px; }
.site-footer h6 { font-size:.75rem;letter-spacing:.13em;color:#fff;font-weight:900;margin-bottom:1.1rem; }
.site-footer .col-6>a,.site-footer .col-lg-4>a { display:block;color:#8797a9;font-size:.83rem;margin:.7rem 0; }
.site-footer a:hover { color:var(--blue); }
.social-row a { width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line); }
.newsletter-form { display:flex;gap:.6rem; }.newsletter-form .btn { min-width:48px; }
.footer-bottom { border-top:1px solid var(--line);padding-top:1.5rem;margin-top:3.5rem;color:#66778a;font-size:.75rem; }
.footer-credit-row { display:flex;justify-content:center;margin-top:1rem; }
.orspra-signature { position:relative;display:inline-flex;align-items:center;gap:.32rem;color:#526273!important;font-size:.62rem;letter-spacing:.04em;line-height:1;opacity:.72;transition:color .25s ease,opacity .25s ease,transform .25s ease; }
.orspra-signature::after { content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:scaleX(0);transition:transform .3s ease; }
.orspra-signature img { width:17px;height:17px;object-fit:contain;transition:transform .35s ease,filter .35s ease; }
.orspra-signature strong { color:#74869a;font-size:.64rem;letter-spacing:.13em;transition:color .25s ease; }
.orspra-signature i { font-size:.55rem;transform:translate(0,0);transition:transform .25s ease; }
.orspra-signature:hover { color:#9aabba!important;opacity:1;transform:translateY(-1px); }
.orspra-signature:hover::after { transform:scaleX(1); }
.orspra-signature:hover img { transform:rotate(-8deg) scale(1.12);filter:brightness(1.35); }
.orspra-signature:hover strong { color:#fff; }
.orspra-signature:hover i { transform:translate(2px,-2px); }
.mobile-tabbar { position:fixed;z-index:1050;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:68px;background:rgba(5,13,22,.93);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:20px;display:flex;align-items:center;justify-content:space-around;box-shadow:0 18px 55px rgba(0,0,0,.5); }
.mobile-tabbar a { position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#91a1b4;font-size:.58rem;font-weight:800;min-width:52px; }
.mobile-tabbar i { font-size:1.15rem; }.mobile-tabbar .tab-primary { width:54px;height:54px;border-radius:17px;background:var(--blue);color:#031322;justify-content:center;transform:translateY(-15px);box-shadow:0 10px 25px rgba(20,156,255,.35); }.mobile-tabbar .tab-primary span { display:none; }.mobile-tabbar b { position:absolute;top:-8px;right:3px;background:var(--blue);color:#031321;width:18px;height:18px;border-radius:20px;display:grid;place-items:center;font-size:.6rem; }
.page-hero { padding:6rem 0 4rem;background:radial-gradient(circle at 85% 30%,rgba(20,156,255,.2),transparent 35%),#071321;border-bottom:1px solid var(--line); }
.compact-hero h1 { font-size:clamp(2.8rem,6vw,5.8rem); }.compact-hero p,.category-hero p { color:var(--muted);font-size:1rem; }
.filter-panel { background:#0a1522;border:1px solid var(--line);border-radius:18px;padding:1.2rem; }.filter-panel .input-group-text { border-right:0; }.filter-panel .input-group .form-control { border-left:0; }.sort-select { width:auto;min-width:190px; }
.empty-state { text-align:center;padding:6rem 1rem;background:#08131f;border:1px dashed rgba(255,255,255,.15);border-radius:22px; }.empty-state>i { font-size:3rem;color:var(--blue); }.empty-state h3 { margin:1rem 0;font-weight:900; }.empty-state p { color:var(--muted); }
.category-hero { padding:4rem 0;background:linear-gradient(135deg,#071321,#0a1d33);border-bottom:1px solid var(--line);overflow:hidden; }.category-hero h1 { font-size:clamp(3rem,6vw,6rem); }.category-hero img { max-height:390px;filter:drop-shadow(0 30px 35px rgba(0,0,0,.38)); }
.breadcrumb { --bs-breadcrumb-divider-color:#627389;--bs-breadcrumb-item-active-color:#8d9caf;font-size:.8rem; }.breadcrumb a { color:#9eb0c2; }
.product-gallery { position:sticky;top:105px; }.gallery-main { background:radial-gradient(circle,#fff,#e8eef2);border-radius:24px;min-height:590px;display:flex;align-items:center;justify-content:center;overflow:hidden; }.gallery-main img { max-height:600px;width:100%;object-fit:contain;padding:2rem; }.gallery-thumbs { display:flex;gap:.7rem;margin-top:.8rem;overflow:auto; }.thumb-btn { width:82px;height:82px;border:2px solid transparent;background:#eff3f6;border-radius:13px;padding:.3rem;flex:0 0 auto; }.thumb-btn.active { border-color:var(--blue); }.thumb-btn img { width:100%;height:100%;object-fit:contain; }
.product-info-panel h1 { font-size:clamp(2.1rem,4vw,4rem);font-weight:1000;line-height:1;letter-spacing:-.045em;margin:.65rem 0 1rem; }.product-status { font-size:.73rem;font-weight:800;padding:.45rem .65rem;border-radius:8px; }.in-stock { color:#7ce9b4;background:rgba(27,200,118,.1); }.out-stock { color:#ff8798;background:rgba(255,85,112,.1); }.sku { color:#718297;font-size:.7rem; }.product-price-row { display:flex;align-items:center;gap:.75rem;flex-wrap:wrap; }.product-price-row strong { font-size:1.8rem; }.product-price-row del { color:#718297; }.product-price-row span { background:var(--blue);color:#031321;border-radius:7px;padding:.32rem .48rem;font-weight:900;font-size:.65rem; }.product-lead { color:#a4b2c2;line-height:1.7;margin:1rem 0 1.5rem; }
.product-buy-form { border-top:1px solid var(--line);padding-top:1.4rem; }.quantity-control { display:flex;height:48px;background:#0a1523;border:1px solid var(--line);border-radius:11px;overflow:hidden; }.quantity-control button { width:36px;border:0;background:transparent;color:#fff;font-size:1.25rem; }.quantity-control input { width:100%;min-width:40px;border:0;background:transparent;color:#fff;text-align:center;font-weight:900;appearance:textfield; }.quantity-control input::-webkit-inner-spin-button { appearance:none; }
.purchase-benefits { display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem; }.purchase-benefits>div { border:1px solid var(--line);border-radius:12px;padding:.8rem;display:flex;gap:.5rem;align-items:center; }.purchase-benefits i { color:var(--blue);font-size:1.15rem; }.purchase-benefits span { display:flex;flex-direction:column;font-size:.64rem;color:var(--muted); }.purchase-benefits b { color:#fff;font-size:.7rem; }
.product-accordion .accordion-item,.content-card .accordion-item { background:#0a1522;border-color:var(--line);color:#dfe8f1; }.product-accordion .accordion-button,.content-card .accordion-button { background:#0a1522;color:#fff;font-weight:800;box-shadow:none; }.product-accordion .accordion-button:not(.collapsed),.content-card .accordion-button:not(.collapsed) { color:var(--blue); }.product-description { color:#aab7c5;line-height:1.8; }
.bundle-builder-hero { background:radial-gradient(circle at 70% 0,rgba(20,156,255,.35),transparent 33%),linear-gradient(135deg,#06101b,#0a2441); }.bundle-progress { top:86px;z-index:1000;background:rgba(7,18,31,.94);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;display:flex;align-items:center;gap:1rem;box-shadow:0 18px 50px rgba(0,0,0,.24); }.bundle-progress>div:first-child { font-weight:800;white-space:nowrap; }.bundle-progress .progress { height:7px;background:#15263a; }.bundle-progress .progress-bar { background:linear-gradient(90deg,var(--blue-2),var(--blue)); }.bundle-progress strong { min-width:170px;font-size:.76rem;color:#a9b8c8; }.bundle-product-card { position:relative;display:block;background:#0a1522;border:2px solid transparent;border-radius:18px;overflow:hidden;cursor:pointer;transition:.25s;height:100%; }.bundle-product-card:hover { transform:translateY(-5px); }.bundle-product-card input { position:absolute;opacity:0; }.bundle-product-card:has(input:checked) { border-color:var(--blue);box-shadow:0 0 0 4px rgba(20,156,255,.1); }.bundle-checkmark { position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:#152334;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;z-index:2; }.bundle-product-card:has(input:checked) .bundle-checkmark { background:var(--blue);color:#031321; }.bundle-product-card>img { width:100%;aspect-ratio:1/1.05;object-fit:contain;background:#f2f5f7;padding:1rem; }.bundle-product-body { padding:1rem;display:flex;flex-direction:column;gap:.35rem; }.bundle-product-body small { color:var(--blue);font-size:.62rem;font-weight:900;text-transform:uppercase; }.bundle-product-body strong { font-size:.86rem;min-height:2.4rem; }.bundle-product-body b { font-size:1rem; }.bundle-mobile-bar { position:fixed;z-index:1045;left:10px;right:10px;bottom:86px;background:#0b1827;border:1px solid var(--line);border-radius:16px;padding:.7rem;align-items:center;justify-content:space-between;box-shadow:0 20px 50px rgba(0,0,0,.45); }.bundle-mobile-bar div { display:flex;flex-direction:column; }.bundle-mobile-bar small { color:var(--muted); }.bundle-mobile-bar strong { font-size:.95rem; }
.cart-list { display:flex;flex-direction:column;gap:1rem; }.cart-item { display:grid;grid-template-columns:130px 1fr auto;gap:1.2rem;align-items:center;background:#0a1522;border:1px solid var(--line);border-radius:18px;padding:1rem; }.cart-item>img { width:130px;height:130px;object-fit:contain;background:#eef2f5;border-radius:13px;padding:.4rem; }.cart-item-info h3 { font-size:1rem;margin:.35rem 0 .6rem; }.selection-list { display:flex;flex-wrap:wrap;gap:.35rem; }.selection-list span { background:#111f30;border-radius:7px;padding:.3rem .45rem;font-size:.68rem;color:#9cadbe; }.bundle-saving-badge { display:inline-flex;margin-top:.5rem;color:#6de2ad;font-size:.68rem;font-weight:800; }.cart-item-actions { text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem; }.cart-item-actions .quantity-control { width:120px;height:40px; }.order-summary { top:105px;background:#0b1725;border:1px solid var(--line);border-radius:20px;padding:1.4rem; }.order-summary h3 { font-size:1rem;font-weight:1000;margin-bottom:1.2rem; }.order-summary>div { display:flex;justify-content:space-between;padding:.75rem 0;color:#a9b6c4;font-size:.85rem; }.summary-total { border-top:1px solid var(--line);margin-top:.5rem;padding-top:1.2rem!important;color:#fff!important; }.summary-total strong { font-size:1.4rem;color:#fff; }.summary-note { color:#728399;font-size:.68rem;text-align:center;margin:.9rem 0 0; }
.checkout-card,.track-card,.content-card { background:#0a1522;border:1px solid var(--line);border-radius:20px;padding:clamp(1.3rem,3vw,2rem); }.checkout-step { display:flex;gap:1rem;margin-bottom:1.5rem; }.checkout-step>span { width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--blue);color:#031321;font-weight:1000; }.checkout-step h3 { font-size:1rem;font-weight:1000;margin:0; }.checkout-step p { color:var(--muted);font-size:.76rem;margin:.3rem 0 0; }.payment-option { display:block;position:relative;margin:.7rem 0; }.payment-option>input { position:absolute;opacity:0; }.payment-option>span { display:grid;grid-template-columns:40px 1fr;border:1px solid var(--line);border-radius:14px;padding:1rem;cursor:pointer; }.payment-option>span i { grid-row:1/3;font-size:1.4rem;color:var(--blue); }.payment-option>span b,.payment-option>span small { grid-column:2; }.payment-option>span small { color:var(--muted); }.payment-option>input:checked+span { border-color:var(--blue);background:rgba(20,156,255,.07); }.checkout-products { max-height:340px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:.7rem; }.checkout-product { display:grid!important;grid-template-columns:48px 1fr auto;gap:.7rem;align-items:center!important; }.checkout-product img { width:48px;height:48px;object-fit:contain;background:#fff;border-radius:8px; }.checkout-product span { display:flex;flex-direction:column; }.checkout-product b { color:#fff;font-size:.72rem; }.checkout-product small { color:var(--muted); }.checkout-product strong { font-size:.72rem!important; }
.instapay-details { margin:.5rem 0 0;padding:1rem;border:1px solid rgba(20,156,255,.35);border-radius:0 0 14px 14px;background:linear-gradient(135deg,rgba(20,156,255,.1),rgba(20,156,255,.035));animation:instapayReveal .25s ease-out; }
.instapay-detail-row { display:flex;align-items:center;gap:.8rem;padding:.55rem 0; }
.instapay-detail-row>i { width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(20,156,255,.14);color:var(--blue); }
.instapay-detail-row>span { display:flex;flex-direction:column;gap:.12rem; }
.instapay-detail-row small { color:var(--muted);font-size:.65rem; }
.instapay-detail-row strong { color:#fff;font-size:.88rem;letter-spacing:.02em; }
.instapay-details>p { display:flex;gap:.6rem;margin:.65rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:#a7b7c8;font-size:.74rem;line-height:1.6; }
.instapay-details>p>i { color:var(--blue);margin-top:.15rem; }
.instapay-details a { color:var(--blue);font-weight:800; }
@keyframes instapayReveal { from { opacity:0;transform:translateY(-6px); } to { opacity:1;transform:translateY(0); } }
.order-success-section { text-align:center;background:radial-gradient(circle at 50% 0,rgba(20,156,255,.18),transparent 38%); }.success-icon { width:82px;height:82px;border-radius:26px;margin:0 auto 1.5rem;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#0fa460);font-size:2.5rem;color:#031b10;box-shadow:0 20px 50px rgba(27,200,118,.25); }.order-success-section h1 { font-size:clamp(3rem,6vw,6rem); }.order-success-section>.container>p { max-width:750px;margin:0 auto 2rem;color:#adbac8; }.order-confirm-card { max-width:700px;background:#0a1522;border:1px solid var(--line);border-radius:22px;text-align:left;padding:1.5rem; }.order-confirm-card small { color:var(--muted);display:block; }.status-badge { display:inline-flex;align-items:center;border-radius:30px;padding:.38rem .65rem;font-size:.66rem;font-weight:900; }.status-pending { color:#ffd066;background:rgba(255,190,50,.11); }.status-processing { color:#72c3ff;background:rgba(20,156,255,.12); }.status-shipped { color:#b49cff;background:rgba(135,90,255,.13); }.status-delivered { color:#63dda2;background:rgba(27,200,118,.11); }.status-cancelled { color:#ff8092;background:rgba(255,85,112,.11); }.order-confirm-items { margin:1rem 0; }.order-confirm-items>div { display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line); }.order-confirm-items span { display:flex;flex-direction:column; }.order-confirm-items small { font-size:.7rem; }.confirm-total { display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1.1rem; }.confirm-total strong { font-size:1.45rem; }.delivery-box { display:flex;gap:.8rem;background:#101f30;padding:1rem;border-radius:13px; }.delivery-box i { color:var(--blue);font-size:1.4rem; }.delivery-box div { display:flex;flex-direction:column; }.delivery-box span { color:var(--muted);font-size:.8rem; }
.track-card { max-width:760px; }.tracking-result { margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem; }.tracking-timeline { margin:1.5rem 0;padding-left:1rem; }.tracking-timeline>div { position:relative;display:flex;gap:1rem;padding:0 0 1.7rem;opacity:.35; }.tracking-timeline>div:before { content:"";position:absolute;left:19px;top:42px;bottom:0;width:2px;background:#2a3b4d; }.tracking-timeline>div:last-child:before { display:none; }.tracking-timeline>div.active { opacity:1; }.tracking-timeline i { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#142338;border:1px solid var(--line);position:relative;z-index:1; }.tracking-timeline .active i { background:var(--blue);color:#031321; }.tracking-timeline span { display:flex;flex-direction:column; }.tracking-timeline small { color:var(--muted); }
.content-card { max-width:900px;margin:auto;line-height:1.85;color:#b7c2ce; }.content-card h3 { color:#fff;font-weight:900;margin:1.8rem 0 .8rem; }.content-card li { margin:.5rem 0; }
@media (max-width: 991.98px) {
  body { padding-bottom:85px; }
  .glass-nav { top:0; }.navbar-collapse { max-height:75vh;overflow:auto; }.hero-visual-wrap { min-height:480px; }.hero-visual { max-height:500px;clip-path:none;border-radius:22px; }.floating-chip { display:none; }.bundle-steps { grid-template-columns:1fr; }.bundle-steps>div { min-height:auto; }.product-gallery { position:static; }.gallery-main { min-height:420px; }.bundle-progress { top:79px; }.purchase-benefits { grid-template-columns:1fr; }.order-summary { position:static!important; }
}
@media (max-width: 767.98px) {
  .top-strip { font-size:.62rem;text-align:center; }.section-space { padding:4rem 0; }.hero-section h1 { font-size:3.25rem; }.hero-section .btn-lg { width:100%; }.hero-trust span { font-size:.6rem; }.hero-visual-wrap { min-height:390px; }.hero-visual { height:380px; }.benefit-item { padding:1rem .6rem;border-bottom:1px solid var(--line); }.benefit-item i { font-size:1.25rem; }.benefit-item b { font-size:.7rem; }.benefit-item span { font-size:.58rem; }.product-card-body { padding:.85rem; }.product-card h3 { font-size:.82rem; }.price { font-size:.85rem; }.quick-add { width:34px;height:34px; }.sale-pill { font-size:.55rem;top:8px;left:8px; }.bundle-panel { border-radius:22px; }.category-tile { height:310px; }.page-hero { padding:4rem 0 3rem; }.page-hero h1 { font-size:2.8rem; }.sort-select { width:145px;min-width:0;font-size:.75rem; }.gallery-main { min-height:360px; }.gallery-main img { max-height:390px;padding:1rem; }.product-info-panel h1 { font-size:2.35rem; }.purchase-benefits { grid-template-columns:1fr; }.bundle-progress { position:relative!important;top:auto;display:block; }.bundle-progress .progress,.bundle-progress strong,.bundle-progress .btn { display:none; }.bundle-mobile-bar { display:flex!important; }.cart-item { grid-template-columns:92px 1fr;align-items:start; }.cart-item>img { width:92px;height:92px; }.cart-item-actions { grid-column:1/3;flex-direction:row;align-items:center;justify-content:space-between;width:100%; }.checkout-card { padding:1.1rem; }.site-footer { padding-bottom:7rem; }
}
