:root{--bg:#070b12;--panel:#0f1724;--panel2:#131f31;--text:#f7f9fc;--muted:#9eabbc;--line:#25354b;--blue:#2d6cdf;--blue2:#183e7a;--red:#b42430;--white:#fff;--shadow:0 18px 55px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 0,#15233b 0,transparent 26%),linear-gradient(180deg,#070b12,#090e16 45%,#05080d);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1160px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(6,10,17,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-row{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #6d86aa;border-radius:10px;background:linear-gradient(145deg,var(--blue2),#0b111c 65%,var(--red));font-weight:800;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.brand strong{display:block;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.72rem;margin-top:1px}.nav{display:flex;align-items:center;gap:18px;color:#dce4ef;font-size:.94rem}.nav a:hover{color:#fff}.cart-link{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:#101826}.cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:999px;background:var(--red);font-size:.75rem}.hero{padding:92px 0 70px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.eyebrow{color:#7da9f5;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:700}.hero h1{font-size:clamp(2.7rem,6vw,5.6rem);line-height:.96;margin:.4rem 0 1.35rem;letter-spacing:-.055em}.hero h1 span{color:#9dbcf4}.lead{font-size:1.12rem;color:#bdc8d7;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:8px;border:1px solid var(--line);background:#111c2b;color:#fff;font-weight:700;cursor:pointer}.btn.primary{background:linear-gradient(180deg,#3977e3,#245ab3);border-color:#4b82df}.btn.ghost{background:transparent}.btn.danger{background:#43151b;border-color:#74222e}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.hero-panel{min-height:360px;padding:28px;border:1px solid #365173;border-radius:18px;background:linear-gradient(145deg,rgba(45,108,223,.2),rgba(12,19,30,.88) 55%,rgba(180,36,48,.15));box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:auto -20% 15% 18%;height:1px;background:linear-gradient(90deg,transparent,#91b4f2,transparent);box-shadow:0 0 28px #3977e3}.hero-panel h3{font-size:1.5rem;margin:0 0 12px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:24px}.metric{padding:18px;border:1px solid var(--line);background:rgba(3,8,14,.55);border-radius:12px}.metric b{display:block;font-size:1.5rem}.metric span{color:var(--muted);font-size:.8rem}.section{padding:68px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section h2{font-size:clamp(1.8rem,4vw,3rem);margin:0}.section-head p{color:var(--muted);max-width:560px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(19,31,49,.96),rgba(12,19,30,.97));box-shadow:0 12px 34px rgba(0,0,0,.2)}.card:hover{border-color:#486a98;transform:translateY(-2px)}.tag{display:inline-flex;align-self:flex-start;padding:5px 8px;border:1px solid #334d70;border-radius:999px;color:#a9c7f7;background:#111d2e;font-size:.72rem}.card h3{font-size:1.25rem;margin:16px 0 7px}.card p{color:var(--muted);flex:1}.price{font-size:1.55rem;font-weight:800;margin:8px 0 16px}.card-actions{display:flex;gap:8px}.card-actions form{flex:1}.card-actions .btn{width:100%}.page-hero{padding:56px 0 30px}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin:.2rem 0}.page-hero p{color:var(--muted);max-width:760px}.content-panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.content-panel h2{margin-top:0}.content-panel p,.content-panel li{color:#b7c3d3}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}.cart-table th{color:#8fa0b5;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.qty{width:70px;padding:9px;border-radius:7px;border:1px solid var(--line);background:#080d14;color:#fff}.totals{margin-left:auto;max-width:420px;padding-top:24px}.total-row{display:flex;justify-content:space-between;padding:9px 0}.total-row.grand{font-size:1.25rem;font-weight:800;border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.notice{padding:14px 16px;border:1px solid #526f95;border-radius:10px;background:#101b2b;color:#cfe0f7}.notice.warn{border-color:#8b6423;background:#2a2110;color:#f5d59b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;color:#a9b7c7}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:8px;background:#080d14;color:#fff;font:inherit}.field textarea{min-height:130px;resize:vertical}.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:24px}.summary{padding:22px;border:1px solid var(--line);border-radius:14px;background:#0c131f;height:max-content}.summary-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.site-footer{margin-top:50px;border-top:1px solid var(--line);background:#05080d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:38px 0}.footer-grid p{color:var(--muted);max-width:500px}.footer-grid a{display:block;color:#aebbd0;margin-top:7px}.footer-bottom{border-top:1px solid #151f2d;padding:16px 0 22px;color:#79879a;font-size:.78rem}.empty{padding:46px;text-align:center;border:1px dashed #394c65;border-radius:14px;color:var(--muted)}.policy{max-width:880px}.policy h2{margin-top:32px}.breadcrumbs{color:#7f90a7;font-size:.84rem}.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.product-visual{min-height:360px;border:1px solid #365173;border-radius:16px;background:linear-gradient(145deg,#12213a,#0a111c 60%,#3b1117);display:grid;place-items:center;font-size:5rem;font-weight:900;letter-spacing:-.08em;color:#8eace0}.product-detail h1{font-size:clamp(2.1rem,5vw,3.7rem);line-height:1.02;margin:.45rem 0}.product-detail .price{font-size:2rem}.muted{color:var(--muted)}
@media(max-width:850px){.header-row{align-items:flex-start;padding:14px 0;flex-direction:column}.nav{width:100%;overflow:auto;padding-bottom:3px}.hero-grid,.checkout-grid,.product-detail{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.hero{padding-top:56px}.hero-panel{min-height:280px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.shell{width:min(100% - 24px,1160px)}.product-grid,.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section{padding:48px 0}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}.card-actions{flex-direction:column}.nav{gap:13px;font-size:.88rem}}
/* SB Rev 0.0.0.0.4 Store Controller */
.btn.small{min-height:34px;padding:0 11px;font-size:.8rem}.notice.ok{border-color:#2d765a;background:#0c271e;color:#b9efd9}.product-image{overflow:hidden;padding:0}.product-image img{width:100%;height:100%;object-fit:cover}.price del{color:var(--muted);font-size:.72em;margin-right:8px}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.payment-option{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:10px;background:#080d14;cursor:pointer}.payment-option input{width:auto}.payment-option span{display:flex;flex-direction:column}.payment-option small{color:var(--muted)}
.admin-body{background:#070b12}.admin-topbar{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(6,10,17,.96);backdrop-filter:blur(16px)}.admin-topbar-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-top-actions{display:flex;gap:8px}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding-top:28px;padding-bottom:60px}.admin-sidebar{position:sticky;top:98px;height:max-content;padding:10px;border:1px solid var(--line);border-radius:13px;background:#0b121d}.admin-sidebar a{display:block;padding:11px 12px;border-radius:8px;color:#b8c6d8}.admin-sidebar a:hover{background:#142035;color:#fff}.admin-main{min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.admin-heading h1{font-size:2.3rem;margin:.2rem 0}.admin-heading p{color:var(--muted);margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.admin-grid{display:grid;gap:18px}.admin-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section{margin-top:18px}.admin-toolbar{display:flex;gap:8px;margin-bottom:14px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#8fa0b5}.admin-table td small{display:block;color:var(--muted);margin-top:2px}.table-scroll{overflow:auto}.row-actions{display:flex;gap:7px;align-items:center}.row-actions form{margin:0}.provider-list{display:grid;gap:9px}.provider-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.provider-row span:first-child{display:flex;flex-direction:column}.provider-row small{color:var(--muted)}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#7c3038;box-shadow:0 0 12px rgba(180,36,48,.45)}.status-dot.on{background:#34d399;box-shadow:0 0 12px rgba(52,211,153,.45)}.status-label{font-size:.82rem;color:#c1cada}.ok-text{color:#60d9a8}.provider-panel{margin-bottom:18px}.provider-title{display:flex;justify-content:space-between;gap:20px;align-items:start}.provider-title h2{margin-bottom:4px}.provider-title p{margin-top:0}.switch-label{display:flex;gap:7px;align-items:center;white-space:nowrap}.switch-label input{width:auto}.admin-rule{border:0;border-top:1px solid var(--line);margin:26px 0}.sticky-actions{position:sticky;bottom:12px;z-index:10;display:flex;gap:10px;padding:12px;margin-top:18px;border:1px solid var(--line);border-radius:12px;background:rgba(7,11,18,.94);backdrop-filter:blur(12px)}.danger-zone{border-color:#66303a}.admin-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#172744,#070b12 48%)}.auth-card{width:min(520px,100%);padding:30px;border:1px solid #365173;border-radius:18px;background:#0c131f;box-shadow:var(--shadow)}.auth-card h1{font-size:2.3rem;margin:.35rem 0}.auth-card form{display:grid;gap:15px;margin-top:22px}.field small{color:var(--muted);font-size:.75rem}.order-result{max-width:920px;margin:auto;text-align:center}.success-icon{width:64px;height:64px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:#123b2e;border:1px solid #2d765a;color:#68e6b3;font-size:2rem;font-weight:900}.order-summary-box{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.order-summary-box>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:#080d14}.order-summary-box span,.order-summary-box strong{display:block}.order-summary-box span{font-size:.75rem;color:var(--muted)}.downloads-box{margin-top:28px;text-align:left;padding-top:22px;border-top:1px solid var(--line)}.download-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.download-row span{display:flex;flex-direction:column}.download-row small{color:var(--muted)}
.invoice-body{background:#e9edf2;color:#111827;padding:30px;font-family:Arial,sans-serif}.invoice{max-width:900px;margin:auto;background:#fff;padding:46px;box-shadow:0 12px 45px rgba(0,0,0,.15)}.invoice header{display:flex;justify-content:space-between;border-bottom:2px solid #1d3557;padding-bottom:22px}.invoice h1{margin:10px 0 0}.invoice p{color:#4b5563}.invoice-meta{display:flex;flex-direction:column;text-align:right;gap:5px}.invoice-meta strong{font-size:1.7rem}.invoice-party{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.invoice-party div{display:flex;flex-direction:column}.invoice-party small{color:#6b7280;margin-bottom:6px}.invoice table{width:100%;border-collapse:collapse}.invoice th,.invoice td{padding:12px;border-bottom:1px solid #d1d5db;text-align:left}.invoice th{background:#f3f4f6}.invoice-total{display:flex;justify-content:flex-end;gap:30px;font-size:1.3rem;padding:22px 0}.invoice footer{border-top:1px solid #d1d5db;padding-top:18px}.no-print{text-align:right;margin-top:18px}
@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;display:flex;overflow:auto}.admin-sidebar a{white-space:nowrap}.admin-metrics{grid-template-columns:1fr 1fr}.admin-grid.two{grid-template-columns:1fr}.payment-options{grid-template-columns:1fr}.admin-topbar-row{padding:12px 0}.order-summary-box{grid-template-columns:1fr}}
@media(max-width:560px){.admin-metrics{grid-template-columns:1fr}.admin-heading,.provider-title{align-items:flex-start;flex-direction:column}.admin-top-actions{width:100%}.admin-topbar-row{align-items:flex-start;flex-direction:column}.invoice-body{padding:0}.invoice{padding:24px}.invoice header,.invoice-party{grid-template-columns:1fr;display:grid}.invoice-meta{text-align:left}.invoice table{font-size:.78rem}.download-row{align-items:flex-start;flex-direction:column}}
@media print{.invoice-body{background:#fff;padding:0}.invoice{box-shadow:none;max-width:none;padding:0}.no-print{display:none}}
/* SB Rev 0.0.0.0.4 hidden Master Control */
.master-auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% -10%,#243b63,#070b12 52%)}.master-login-card{position:relative;overflow:hidden}.master-login-card:after{content:"";position:absolute;left:-10%;right:-10%;top:0;height:2px;background:linear-gradient(90deg,transparent,#69a3ff,#fff,#69a3ff,transparent)}.master-lock-mark{float:right;width:54px;height:54px;border:1px solid #5274a4;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#183e7a,#0b111c 70%,#491820);font-weight:900}.master-security-note{margin:22px 0 0;color:#738398;font-size:.72rem;text-align:center}.master-body{background:linear-gradient(180deg,#05080e,#09111e 45%,#05080d)}.master-topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid #2d415d;background:rgba(4,8,14,.97);backdrop-filter:blur(16px)}.master-topbar-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.master-actions{display:flex;align-items:center;gap:8px}.master-actions form{margin:0}.master-shell{padding-top:34px;padding-bottom:70px}.master-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:28px 30px;border:1px solid #365173;border-radius:18px;background:linear-gradient(135deg,rgba(24,62,122,.34),rgba(12,19,31,.96) 55%,rgba(116,28,39,.16));box-shadow:var(--shadow)}.master-hero h1{font-size:clamp(2rem,4vw,3.7rem);margin:.25rem 0}.master-hero p{max-width:760px;color:#aebed1}.readiness-ring{--pct:0;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle closest-side,#0b121d 78%,transparent 80% 99%),conic-gradient(#34d399 calc(var(--pct)*1%),#233149 0);border:1px solid #334b6c}.readiness-ring span{font-size:1.85rem;font-weight:900}.readiness-ring small{color:#9babc0;font-size:.68rem}.master-grid{display:grid;gap:12px}.readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.readiness-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:15px;border:1px solid #33435a;border-radius:12px;background:#0b131f}.readiness-card.ready{border-color:#285f4a}.readiness-card.review{border-color:#735725}.readiness-card strong,.readiness-card small{display:block}.readiness-card small{margin-top:3px;color:#8fa0b5;font-size:.75rem}.readiness-card b{font-size:.68rem;letter-spacing:.08em;color:#e1b760}.readiness-card.ready b{color:#65d7aa}.master-section{padding-top:42px;scroll-margin-top:90px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.section-title h2{margin:.2rem 0;font-size:1.65rem}.master-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:32px}.master-split h3{margin-top:0}.signoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signoff-grid label{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#080d14}.signoff-grid input{margin-top:4px}.signoff-grid strong,.signoff-grid small{display:block}.signoff-grid small{color:var(--muted);margin-top:3px}.master-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.master-tool-grid a{padding:18px;border:1px solid var(--line);border-radius:12px;background:#0d1623}.master-tool-grid a:hover{border-color:#5078af;transform:translateY(-1px)}.master-tool-grid strong,.master-tool-grid small{display:block}.master-tool-grid small{color:var(--muted);margin-top:5px}.master-footer{display:flex;justify-content:space-between;gap:20px;margin-top:46px;padding-top:18px;border-top:1px solid var(--line);color:#738398;font-size:.76rem}@media(max-width:900px){.readiness-grid{grid-template-columns:1fr 1fr}.master-split{grid-template-columns:1fr}.master-tool-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.master-topbar-row,.master-actions,.master-hero,.section-title,.master-footer{align-items:flex-start;flex-direction:column}.master-hero{display:flex}.readiness-grid,.signoff-grid,.master-tool-grid{grid-template-columns:1fr}.readiness-ring{width:110px;height:110px}.master-actions{width:100%}}

.upgrade-queue{display:grid;gap:0}.upgrade-queue>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.upgrade-queue>div:last-child{border-bottom:0}.upgrade-queue strong,.upgrade-queue small{display:block}.upgrade-queue small{grid-column:2;color:var(--muted);margin-top:-6px}.upgrade-queue b{grid-column:3;grid-row:1/3;font-size:.68rem;color:#e1b760;letter-spacing:.06em}@media(max-width:620px){.upgrade-queue>div{grid-template-columns:auto 1fr}.upgrade-queue b{grid-column:2;grid-row:auto}.upgrade-queue small{grid-column:2}}

.master-inline-test{display:flex;align-items:center;gap:12px;margin-top:14px}.master-inline-test small{color:var(--muted)}@media(max-width:620px){.master-inline-test{align-items:flex-start;flex-direction:column}}

.master-endpoints{display:grid;gap:6px;margin-bottom:12px}.master-endpoints code{display:block;overflow-wrap:anywhere;color:#9fc2ff}

/* ==========================================================
   SB Rev 0.0.0.1.3 — Timezone Reset / State Color / Red Single-Row Preview
   Replaces stacked banner/boot overrides from prior revisions.
   ========================================================== */
:root{
  --sb-banner-blue-dark:#06162F;
  --sb-banner-blue-mid:#0C3E8F;
  --sb-banner-blue-main:#1769E0;
  --sb-banner-blue-bright:#2D8CFF;
  --sb-banner-h:.375in;
  --sb-banner-font:14pt;
}

/* ---------- shared animated banner surface ---------- */
.site-header,.site-footer{
  isolation:isolate;
  background:linear-gradient(90deg,var(--sb-banner-blue-dark) 0%,var(--sb-banner-blue-mid) 20%,var(--sb-banner-blue-main) 42%,var(--sb-banner-blue-bright) 50%,var(--sb-banner-blue-main) 58%,var(--sb-banner-blue-mid) 80%,var(--sb-banner-blue-dark) 100%);
  background-size:170% 100%;
  animation:sbBannerFlow 14s ease-in-out infinite alternate;
}
.site-header::before,.site-footer::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.09),transparent 58%);
  opacity:.14;animation:sbBannerSurfacePulse 5.8s ease-in-out infinite;
}
.sb-banner-effects{position:absolute;inset:0;overflow:hidden;contain:paint;pointer-events:none;z-index:1}
.sb-banner-shine{position:absolute;top:-220%;left:-18%;width:14%;height:540%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14) 32%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.14) 68%,transparent);transform:rotate(17deg);filter:blur(1.5px);mix-blend-mode:screen;opacity:.55;animation:sbBannerShineTravel 8.2s ease-in-out infinite}
.site-footer .sb-banner-shine{animation-delay:1.4s}
.sb-banner-spark{position:absolute;left:18%;top:35%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 12px rgba(45,140,255,.8);opacity:0;animation:sbBannerSparkle 8.8s ease-in-out infinite}
.site-footer .sb-banner-spark{animation-delay:1.4s}
@keyframes sbBannerFlow{from{background-position:0 50%}to{background-position:100% 50%}}
@keyframes sbBannerSurfacePulse{0%,100%{opacity:.07}50%{opacity:.18}}
@keyframes sbBannerShineTravel{0%,15%{left:-18%;opacity:0}25%{opacity:.9}55%{left:112%;opacity:.78}70%,100%{left:112%;opacity:0}}
@keyframes sbBannerSparkle{0%,72%,100%{opacity:0;transform:scale(.6)}78%{opacity:1;transform:scale(1.35)}84%{opacity:0}}

/* ---------- exact top banner geometry ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;max-height:var(--sb-banner-h)!important;
  overflow:visible!important;border-bottom:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(12px);
}
.site-header .sb-banner-effects{overflow:hidden!important}
.site-header>.shell{position:relative;z-index:3}
.site-header .header-row{
  height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;max-height:var(--sb-banner-h)!important;
  padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;overflow:visible!important;
}
.site-header .brand{position:relative;display:flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto;font-size:var(--sb-banner-font)!important;line-height:1!important}
.site-header .brand-mark{width:25px;height:25px;border-radius:6px;font-size:14pt;flex:0 0 auto}
.site-header .brand strong{display:block;font-size:var(--sb-banner-font)!important;line-height:1!important;white-space:nowrap}
/* Tagline moves into the detached hover preview; two 14pt lines do not fit cleanly in 0.375in; the tagline remains in the detached preview. */
.site-header .brand small{display:none!important}
.site-header .nav{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;overflow-x:auto;overflow-y:visible;padding:0!important;white-space:nowrap;scrollbar-width:none;font-size:var(--sb-banner-font)!important;line-height:1!important}
.site-header .nav::-webkit-scrollbar{display:none}
.site-header .nav a,.site-header .cart-link{position:relative;display:inline-flex;align-items:center;min-height:25px;padding:3px 5px;border-radius:5px;font-size:var(--sb-banner-font)!important;line-height:1!important;transform:none!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.site-header .nav a:hover,.site-header .nav a:focus-visible{color:#fff;background:rgba(3,10,20,.48)}
.site-header .cart-link{border:1px solid rgba(255,255,255,.25);background:rgba(3,10,20,.34)}
.site-header .cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:999px;font-size:14pt!important;line-height:1!important}

/* Detached enlarged preview: banner item itself never scales or shifts. */
.site-header [data-zoom-label]::after{
  content:attr(data-zoom-label);position:absolute;top:calc(100% + 8px);left:50%;z-index:180;pointer-events:none;
  width:max-content;max-width:min(520px,88vw);padding:8px 11px;border:1px solid #fff;border-radius:8px;
  background:rgba(3,10,20,.985);color:#fff;font-size:18pt;font-weight:800;line-height:1.2;white-space:normal;text-align:center;
  box-shadow:0 16px 38px rgba(0,0,0,.66),0 0 24px rgba(45,140,255,.34);
  opacity:0;visibility:hidden;transform:translate(-50%,-5px) scale(.96);transform-origin:top center;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
.site-header .brand[data-zoom-label]::after{left:0;transform:translate(0,-5px) scale(.96);text-align:left}
@media (hover:hover) and (pointer:fine){
  .site-header [data-zoom-label]:hover::after,.site-header [data-zoom-label]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
  .site-header .brand[data-zoom-label]:hover::after,.site-header .brand[data-zoom-label]:focus-visible::after{transform:translate(0,0) scale(1)}
}

/* ---------- bottom-of-main store information ---------- */
.main-bottom-content{margin-top:50px;border:0!important;border-radius:12px 12px 0 0;background:#05080d}
.main-bottom-content .footer-grid{padding:30px 18px 24px}
.main-bottom-content .footer-bottom{padding:13px 18px 16px}

/* ---------- fixed bottom banner + centered time ---------- */
body:not(.admin-body):not(.admin-auth):not(.master-body):not(.master-auth){padding-bottom:var(--sb-banner-h)}
.site-footer{
  position:fixed!important;left:0;right:0;bottom:0;top:auto;z-index:70;width:100%;
  height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;max-height:var(--sb-banner-h)!important;
  margin:0;border-top:1px solid rgba(255,255,255,.26);overflow:visible!important;
}
.site-footer .sb-banner-effects{overflow:hidden!important}
.sb-bottom-time-shell{position:relative;z-index:7;width:min(1180px,calc(100% - 10px));height:100%;margin:auto;color:#f8fbff;font-size:var(--sb-banner-font)!important;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-bottom-time-panel{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)!important;z-index:8;
  display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;max-width:calc(100% - 390px);padding:2px 6px;
  border:1px solid transparent;border-radius:6px;background:transparent;color:#f8fbff;font-size:var(--sb-banner-font)!important;font-weight:700;line-height:1;letter-spacing:.015em;
  overflow:hidden;text-overflow:clip;outline:none;text-shadow:0 0 6px rgba(255,255,255,.20),0 0 12px rgba(45,140,255,.34);
}
.sb-time-value,.sb-time-calendar,.sb-time-week,.sb-time-separator{font-size:var(--sb-banner-font)!important;line-height:1}
.sb-time-value{font-weight:800}
.sb-time-separator{color:#8ebcff}

/* ---------- timezone controller ---------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sb-timezone-wrap{position:absolute;right:0;top:50%;transform:translateY(-50%)!important;z-index:20;display:flex;align-items:center;gap:5px;font-size:var(--sb-banner-font)!important}
.sb-timezone-select{width:184px;height:25px;padding:0 24px 0 8px;border:1px solid #62f395;border-radius:6px;background:#082417;color:#75ff9f;font:800 var(--sb-banner-font)/1 Inter,"Segoe UI",Arial,sans-serif;outline:none;cursor:pointer}
.sb-timezone-reset{display:inline-flex;align-items:center;justify-content:center;height:25px;min-height:25px;padding:0 7px;border:1px solid #fff;border-radius:6px;background:#151c26;color:#fff;font:800 11pt/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 0 8px rgba(255,255,255,.14)}
.sb-timezone-reset:hover,.sb-timezone-reset:focus-visible{background:#8f111c;box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 16px rgba(196,24,39,.42);outline:none}
.sb-timezone-reset[hidden]{display:none!important}
.sb-timezone-trigger,.sb-timezone-menu{display:none}
.sb-timezone-wrap.sb-timezone-enhanced .sb-timezone-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sb-timezone-wrap.sb-timezone-enhanced .sb-timezone-trigger{display:flex}
.sb-timezone-trigger{align-items:center;justify-content:space-between;gap:7px;width:184px;max-width:31vw;height:25px;min-height:25px;padding:0 7px 0 9px;border:1px solid #62f395;border-radius:6px;background:#082417;color:#75ff9f;font:800 var(--sb-banner-font)/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;white-space:nowrap;overflow:hidden;box-shadow:0 0 8px rgba(52,211,153,.24)}
.sb-timezone-wrap.is-device-zone .sb-timezone-select{border-color:#62f395;background:#082417;color:#75ff9f}
.sb-timezone-wrap.is-remote-zone .sb-timezone-select{border-color:#ff9d3b;background:#3a2108;color:#ffb866}
.sb-timezone-wrap.is-device-zone .sb-timezone-trigger{border-color:#62f395;background:#082417;color:#75ff9f;box-shadow:0 0 8px rgba(52,211,153,.24)}
.sb-timezone-wrap.is-device-zone .sb-timezone-trigger-caret{color:#a8ffc3}
.sb-timezone-wrap.is-remote-zone .sb-timezone-trigger{border-color:#ff9d3b;background:#3a2108;color:#ffb866;box-shadow:0 0 9px rgba(255,148,52,.30)}
.sb-timezone-wrap.is-remote-zone .sb-timezone-trigger-caret{color:#ffd0a0}
.sb-timezone-trigger:hover,.sb-timezone-trigger:focus-visible{border-color:#fff;box-shadow:0 0 0 2px rgba(98,243,149,.18),0 0 14px rgba(52,211,153,.34)}
.sb-timezone-trigger-label{overflow:hidden;text-overflow:ellipsis;min-width:0}
.sb-timezone-trigger-caret{flex:0 0 auto;color:#a8ffc3;font-size:var(--sb-banner-font);transition:transform .18s ease}
.sb-timezone-wrap.is-open .sb-timezone-trigger-caret{transform:rotate(180deg)}

.sb-timezone-wrap.sb-timezone-enhanced .sb-timezone-menu{
  position:absolute;right:0;bottom:31px;z-index:210;width:min(500px,92vw);max-height:min(440px,66vh);overflow:auto;
  padding:12px;border:1px solid #fff;border-radius:10px;background:rgba(3,10,20,.99);box-shadow:0 20px 52px rgba(0,0,0,.76),0 0 28px rgba(45,140,255,.32);scrollbar-width:thin;
}
.sb-timezone-wrap.sb-timezone-enhanced.is-open .sb-timezone-menu{display:block}
.sb-timezone-review{position:sticky;top:-12px;z-index:5;margin:-12px -12px 10px;padding:11px 13px;border-bottom:1px solid #fff;background:rgba(6,18,36,.995);box-shadow:0 8px 18px rgba(0,0,0,.35)}
.sb-timezone-review strong,.sb-timezone-review span{display:block}
.sb-timezone-review strong{color:#fff;font-size:13pt;line-height:1.18;white-space:normal}
.sb-timezone-review span{margin-top:4px;color:#a9cfff;font-size:12pt;font-weight:800;font-variant-numeric:tabular-nums}
.sb-timezone-option{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#07120d;color:#f8fbff;font:700 var(--sb-banner-font)/1.2 Inter,"Segoe UI",Arial,sans-serif;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.sb-timezone-option + .sb-timezone-option{margin-top:5px}
.sb-timezone-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-timezone-option-preview{color:#aac4dd;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}
.sb-timezone-option:hover,.sb-timezone-option:focus-visible{position:relative;z-index:2;background:#0a1b30;border-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.42),inset 3px 0 0 #8fc4ff;outline:none}
.sb-timezone-option.is-active.is-local-active{border-color:#62f395;background:#0d4a2c;color:#86ffad;box-shadow:inset 3px 0 0 #75ff9f,0 0 12px rgba(52,211,153,.18)}
.sb-timezone-option.is-active.is-local-active .sb-timezone-option-preview{color:#b9ffd0}
.sb-timezone-option.is-active.is-remote-active{border-color:#ff9d3b;background:#442407;color:#ffc078;box-shadow:inset 3px 0 0 #ff9d3b,0 0 12px rgba(255,148,52,.22)}
.sb-timezone-option.is-active.is-remote-active .sb-timezone-option-preview{color:#ffd3a6}

/* ---------- repaired cinematic boot ---------- */
.sb-boot{position:fixed;inset:0;z-index:99999;display:block;opacity:1;visibility:visible;background:#000;transition:opacity 360ms ease,visibility 360ms ease}
.sb-boot.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.sb-boot-skip .sb-boot{display:none!important}
.sb-boot-stage{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.16in;overflow:hidden;padding:.14in;isolation:isolate;background:radial-gradient(circle at 50% 49%,rgba(23,105,224,.22),transparent 25%),radial-gradient(circle at 20% 15%,rgba(45,140,255,.08),transparent 20%),radial-gradient(circle at 82% 75%,rgba(124,82,255,.07),transparent 23%),#000;transition:filter .34s ease,transform .34s ease}
.sb-boot.is-complete .sb-boot-stage{filter:brightness(1.08);transform:scale(1.01)}
.sb-boot-stage::before{content:"";position:absolute;inset:-18%;pointer-events:none;background:linear-gradient(112deg,transparent 0 35%,rgba(255,255,255,.018) 42%,rgba(45,140,255,.035) 47%,rgba(255,255,255,.05) 50%,rgba(45,140,255,.025) 54%,transparent 60% 100%);transform:translateX(-38%) rotate(-2deg);animation:sbBootBackgroundShine 9.5s ease-in-out infinite;mix-blend-mode:screen}
.sb-boot-stars,.sb-boot-fireworks{position:absolute;inset:0;overflow:hidden;pointer-events:none}.sb-boot-stars{z-index:0}.sb-boot-fireworks{z-index:8}
.sb-boot-planets{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.sb-boot-planet{position:absolute;left:var(--planet-x);top:var(--planet-y);width:var(--planet-size);height:var(--planet-size);border-radius:50%;transform:translate(-50%,-50%);opacity:0;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.96) 0 8%,hsla(var(--planet-hue),92%,80%,.95) 18%,hsla(var(--planet-hue),78%,56%,.96) 46%,hsla(var(--planet-hue),62%,22%,.92) 74%,rgba(3,6,14,.96) 100%);box-shadow:0 0 10px rgba(255,255,255,.18),0 0 24px hsla(var(--planet-hue),86%,58%,.34);animation:sbBootPlanetPulse var(--planet-duration,8s) ease-in-out var(--planet-delay,0s) infinite,sbBootPlanetFloat var(--planet-float,10s) ease-in-out var(--planet-delay,0s) infinite}
.sb-boot-planet::before{content:"";position:absolute;inset:12% auto auto 18%;width:24%;height:24%;border-radius:50%;background:rgba(255,255,255,.44);filter:blur(1px)}
.sb-boot-planet.has-ring::after{content:"";position:absolute;left:50%;top:50%;width:138%;height:34%;border:1px solid rgba(255,255,255,.34);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg);box-shadow:0 0 10px hsla(var(--planet-hue),96%,70%,.22)}
.sb-boot-star{position:absolute;width:var(--star-size,2px);height:var(--star-size,2px);border-radius:50%;background:#fff;opacity:.15;box-shadow:0 0 7px rgba(255,255,255,.85),0 0 13px rgba(45,140,255,.45);animation:sbBootStarTwinkle var(--star-duration,2.4s) ease-in-out var(--star-delay,0s) infinite}
.sb-boot-star.is-blue{background:#9dc8ff;box-shadow:0 0 8px rgba(157,200,255,.9),0 0 16px rgba(45,140,255,.62)}.sb-boot-star.is-gold{background:#fff4b0;box-shadow:0 0 8px rgba(255,244,176,.92),0 0 14px rgba(255,194,74,.48)}
.sb-boot-progress-wrap{position:relative;z-index:5;width:clamp(280px,38vw,430px);display:grid;gap:5px;margin:0}
.sb-boot-progress-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px}
.sb-boot-progress-label,.sb-boot-progress-value{color:rgba(255,255,255,.80);font-size:10pt;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sb-boot-progress-value{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 9px rgba(45,140,255,.42)}
.sb-boot-progress-bar{position:relative;height:.12in;overflow:visible;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:inset 0 0 8px rgba(0,0,0,.65),0 0 14px rgba(45,140,255,.18)}
.sb-boot-progress-bar::before{content:"";position:absolute;inset:-5px;border-radius:999px;border:1px solid rgba(45,140,255,.12);opacity:.3;box-shadow:0 0 16px rgba(45,140,255,.15);animation:sbBootBarBreathe 1.8s ease-in-out infinite;pointer-events:none}
.sb-boot-progress-fill{position:absolute;inset:0;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#0C3E8F 0%,#1769E0 42%,#2D8CFF 72%,rgba(255,255,255,.96) 100%);box-shadow:0 0 12px rgba(45,140,255,.58),0 0 20px rgba(45,140,255,.22)}
.sb-boot-progress-shine{position:absolute;top:-35%;left:-24%;width:18%;height:170%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),rgba(255,255,255,.72),rgba(255,255,255,.14),transparent);filter:blur(1px);animation:sbBootProgressSweep 2.5s ease-in-out infinite}
.sb-boot-progress-wrap.is-milestone .sb-boot-progress-bar{animation:sbBootBarMilestone 480ms ease-out both}.sb-boot-progress-wrap.is-milestone .sb-boot-progress-value{animation:sbBootValueFlash 480ms ease-out both}

/* Logo container follows the PNG's near-square aspect ratio; no decorative border around logo. */
.sb-boot-logo-shell{position:relative;z-index:4;width:clamp(230px,26vw,320px);aspect-ratio:1254/1236;height:auto;min-height:0;display:grid;place-items:center;overflow:visible;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;animation:none!important}
.sb-boot-logo-motion,.sb-boot-logo-float{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:visible}
.sb-boot-logo-motion{animation:sbBootLogoArrival .82s cubic-bezier(.18,.78,.22,1) both}
.sb-boot-logo-float{animation:sbBootLogoFloat 4s ease-in-out .82s infinite}
.sb-boot-logo{position:relative;z-index:4;display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border:0!important;animation:sbBootLogoGlow 2.4s ease-in-out infinite}
.sb-boot-logo-shell::before{content:"";position:absolute;inset:-12%;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(45,140,255,.20),rgba(23,105,224,.07) 42%,transparent 70%);filter:blur(8px);animation:sbBootLogoAura 2.8s ease-in-out infinite;pointer-events:none}
.sb-boot-logo-shell::after{content:"";position:absolute;inset:-8%;z-index:6;border:1px solid rgba(255,255,255,.0);border-radius:50%;opacity:0;pointer-events:none}
.sb-boot-logo-shell.is-milestone::after{animation:sbBootMilestoneHalo 520ms ease-out both}
.sb-boot-logo-orbit{position:absolute;left:50%;top:50%;z-index:2;width:116%;height:78%;border:1.5px solid rgba(148,211,255,.38);border-radius:50%;box-shadow:0 0 18px rgba(45,140,255,.25),inset 0 0 14px rgba(125,190,255,.10);pointer-events:none}.sb-boot-logo-orbit-a{animation:sbBootOrbitA 6.6s linear infinite}.sb-boot-logo-orbit-b{width:104%;height:94%;border-color:rgba(255,255,255,.22);animation:sbBootOrbitB 8.4s linear infinite}
.sb-boot-corona{position:absolute;left:50%;top:50%;z-index:3;width:116%;height:116%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 0 12px rgba(126,196,255,.30)) drop-shadow(0 0 26px rgba(45,140,255,.24))}
.sb-boot-corona::before{content:"";position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(157,213,255,.16);box-shadow:0 0 16px rgba(126,196,255,.16),inset 0 0 16px rgba(45,140,255,.08);opacity:.55;animation:sbBootCoronaRing 2.2s ease-in-out infinite}
.sb-boot-corona-spark{position:absolute;left:50%;top:50%;width:5px;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(189,229,255,.84) 35%,rgba(255,255,255,.98) 52%,rgba(45,140,255,.78) 76%,rgba(45,140,255,0));opacity:0;mix-blend-mode:screen;transform:translate(-50%,-50%) rotate(var(--spark-angle)) translateY(-62px) scaleY(var(--spark-scale,1));transform-origin:center 62px;box-shadow:0 0 6px rgba(255,255,255,.88),0 0 14px rgba(45,140,255,.66);animation:sbBootCoronaSpark var(--spark-duration,1.5s) ease-in-out var(--spark-delay,0s) infinite}
.sb-boot-corona-spark::after{content:"";position:absolute;left:50%;top:10%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 8px rgba(255,255,255,.9),0 0 16px rgba(45,140,255,.65);opacity:.72}
.sb-boot-logo-shell.is-milestone .sb-boot-corona{animation:sbBootCoronaBoost 560ms ease-out both}
.sb-boot-atom{position:absolute;left:50%;top:50%;z-index:1;width:150%;height:150%;transform:translate(-50%,-50%);opacity:.94;pointer-events:none;filter:drop-shadow(0 0 12px rgba(45,140,255,.42)) drop-shadow(0 0 28px rgba(23,105,224,.20))}
.sb-boot-atom::before{content:"";position:absolute;left:50%;top:50%;width:58%;height:58%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(45,140,255,.15) 18%,rgba(23,105,224,.06) 42%,transparent 70%);filter:blur(8px);animation:sbAtomHalo 2.1s ease-in-out infinite}
.sb-boot-atom-core{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 10%,#bfe2ff 22%,#2d8cff 48%,#0c3e8f 72%,rgba(6,22,47,.4) 100%);box-shadow:0 0 8px #fff,0 0 20px #7ec1ff,0 0 42px #2d8cff,0 0 72px rgba(23,105,224,.72);animation:sbAtomCorePulse 1.45s ease-in-out infinite}
.sb-boot-atom-ring{position:absolute;left:50%;top:50%;width:82%;height:36%;border:2px solid rgba(156,216,255,.58);border-radius:50%;box-shadow:0 0 8px rgba(255,255,255,.18),0 0 19px rgba(45,140,255,.36),inset 0 0 13px rgba(45,140,255,.18);transform-origin:center;will-change:transform}.sb-boot-atom-ring i{position:absolute;right:-5px;top:50%;width:10px;height:10px;transform:translateY(-50%);border-radius:50%;background:#fff;box-shadow:0 0 7px #fff,0 0 15px #8dccff,0 0 26px #2d8cff}.sb-boot-atom-ring-a{animation:sbAtomOrbitA 5.2s linear infinite}.sb-boot-atom-ring-b{border-color:rgba(120,185,255,.54);animation:sbAtomOrbitB 6.1s linear infinite}.sb-boot-atom-ring-b i{background:#a7d8ff}.sb-boot-atom-ring-c{border-color:rgba(255,255,255,.42);animation:sbAtomOrbitC 7s linear infinite}.sb-boot-atom-ring-c i{background:#fff3af;box-shadow:0 0 7px #fff,0 0 15px #ffe27a,0 0 26px #ffbb33}.sb-boot-logo-shell.is-milestone .sb-boot-atom{animation:sbAtomMilestone 540ms ease-out both}
.sb-boot-firework{position:absolute;left:var(--fw-x);top:var(--fw-y);width:1px;height:1px}.sb-boot-firework::before{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 9px #fff,0 0 18px hsl(var(--fw-hue,210) 100% 70%);animation:sbBootFireworkCore 640ms ease-out forwards}.sb-boot-firework-particle{position:absolute;left:50%;top:50%;width:var(--fw-size);height:var(--fw-size);border-radius:50%;background:hsl(var(--fw-hue) 100% 72%);box-shadow:0 0 7px currentColor;animation:sbBootFireworkParticle var(--fw-duration) cubic-bezier(.1,.65,.25,1) forwards}

@keyframes sbBootBackgroundShine{0%,12%{transform:translateX(-42%) rotate(-2deg);opacity:.10}40%{opacity:.48}60%{transform:translateX(42%) rotate(-2deg);opacity:.30}74%,100%{transform:translateX(42%) rotate(-2deg);opacity:.08}}
@keyframes sbBootStarTwinkle{0%,100%{opacity:.10;transform:scale(.65)}40%{opacity:.92;transform:scale(1.18)}62%{opacity:.35;transform:scale(.86)}}
@keyframes sbBootProgressSweep{0%,18%{left:-24%;opacity:0}28%{opacity:.86}70%{left:108%;opacity:.58}84%,100%{left:108%;opacity:0}}
@keyframes sbBootBarBreathe{0%,100%{opacity:.22;transform:scaleY(.9)}50%{opacity:.70;transform:scaleY(1.12)}}
@keyframes sbBootBarMilestone{0%{filter:brightness(1);transform:scaleX(1)}40%{filter:brightness(1.55);transform:scaleX(1.025)}100%{filter:brightness(1);transform:scaleX(1)}}
@keyframes sbBootValueFlash{0%,100%{color:#fff;transform:scale(1)}45%{color:#a9d5ff;transform:scale(1.12)}}
@keyframes sbBootLogoArrival{0%{opacity:0;transform:scale(.78);filter:blur(3px) brightness(.72)}70%{opacity:1;transform:scale(1.035);filter:blur(0) brightness(1.08)}100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}
@keyframes sbBootLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes sbBootLogoGlow{0%,100%{filter:drop-shadow(0 0 6px rgba(255,255,255,.18)) drop-shadow(0 0 18px rgba(45,140,255,.28))}50%{filter:drop-shadow(0 0 9px rgba(255,255,255,.28)) drop-shadow(0 0 28px rgba(45,140,255,.48))}}
@keyframes sbBootLogoAura{0%,100%{opacity:.34;transform:scale(.96)}50%{opacity:.90;transform:scale(1.05)}}
@keyframes sbBootMilestoneHalo{0%{opacity:0;border-color:rgba(255,255,255,0);transform:scale(.94)}38%{opacity:1;border-color:rgba(166,218,255,.70);box-shadow:0 0 32px rgba(45,140,255,.46);transform:scale(1.05)}100%{opacity:0;border-color:rgba(255,255,255,0);transform:scale(1.12)}}
@keyframes sbBootOrbitA{from{transform:translate(-50%,-50%) rotate(-7deg)}to{transform:translate(-50%,-50%) rotate(353deg)}}
@keyframes sbBootOrbitB{from{transform:translate(-50%,-50%) rotate(188deg) scaleX(.96)}to{transform:translate(-50%,-50%) rotate(-172deg) scaleX(.96)}}
@keyframes sbAtomOrbitA{from{transform:translate(-50%,-50%) rotate(12deg)}to{transform:translate(-50%,-50%) rotate(372deg)}}
@keyframes sbAtomOrbitB{from{transform:translate(-50%,-50%) rotate(132deg)}to{transform:translate(-50%,-50%) rotate(-228deg)}}
@keyframes sbAtomOrbitC{from{transform:translate(-50%,-50%) rotate(252deg)}to{transform:translate(-50%,-50%) rotate(612deg)}}
@keyframes sbAtomHalo{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.92)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes sbAtomCorePulse{0%,100%{transform:translate(-50%,-50%) scale(.86);filter:brightness(.95)}50%{transform:translate(-50%,-50%) scale(1.22);filter:brightness(1.35)}}
@keyframes sbAtomMilestone{0%{filter:brightness(1)}38%{filter:brightness(1.75)}100%{filter:brightness(1)}}
@keyframes sbBootFireworkCore{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}32%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}100%{opacity:0;transform:translate(-50%,-50%) scale(.35)}}
@keyframes sbBootFireworkParticle{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fw-angle)) translateX(0) scale(.5)}18%{opacity:1}70%{opacity:.92}100%{opacity:0;transform:translate(-50%,-50%) rotate(var(--fw-angle)) translateX(var(--fw-distance)) scale(.2)}}


/* ---------- white-border container standard, with logo exclusions ---------- */
:where(.hero-panel,.metric,.card,.content-panel,.summary,.notice,.empty,.product-visual,.payment-option,.order-summary-box,.downloads-box,.download-row,.auth-card,.admin-sidebar,.admin-section,.admin-grid > *,.admin-metrics > *,.provider-panel,.provider-row,.table-scroll,.master-login-card,.master-security-note,.master-hero,.readiness-card,.master-inline-test,.master-endpoints,.signoff-grid > label,.master-tool-grid > *,.upgrade-queue > div,.invoice,.invoice-party){border:1px solid #fff!important}
.admin-table,.cart-table{border:1px solid #fff!important}
.sb-boot-logo-shell,.sb-boot-logo,.brand,.brand-mark{border-color:transparent!important}

/* ---------- Cart usability + logo animation base ---------- */
.cart-toolbar,.cart-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cart-toolbar{margin-bottom:14px}.cart-bottom-actions{margin-top:16px}
.cart-table-wrap{overflow-x:auto}.cart-table th:last-child,.cart-table td:last-child{text-align:center;width:118px}
.cart-copy-label{display:block;margin-top:4px;color:#9fc3ff;font-size:.76rem;font-weight:700}
.qty-one{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border:1px solid #fff;border-radius:7px;background:#0b1625;color:#fff;font-weight:900}
.cart-qty-form{display:flex;align-items:center;gap:7px;min-width:165px}.cart-qty-form .qty{width:66px}
.cart-remove-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #ff8790;border-radius:7px;background:#4b1118;color:#fff;font:800 .78rem/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 0 0 rgba(255,72,90,0);transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
.cart-remove-btn:hover,.cart-remove-btn:focus-visible{transform:translateY(-1px) scale(1.04);filter:brightness(1.15);box-shadow:0 0 16px rgba(255,72,90,.34);outline:none}
.cart-remove-btn:first-letter{font-size:1.15rem}.digital-cart-line{background:rgba(25,61,104,.12)}
.cart-confirm-panel{margin-bottom:18px;border-color:#ffb34a!important}.cart-confirm-panel h3{margin:0 0 5px;color:#fff}.cart-confirm-panel p{margin:0}.cart-added-notice{margin-bottom:18px}.compact-actions{margin-top:10px}
@media(max-width:620px){.cart-remove-btn span{display:none}.cart-table th:last-child,.cart-table td:last-child{width:52px}.cart-qty-form{min-width:130px}.cart-toolbar,.cart-bottom-actions{align-items:stretch}.cart-toolbar .btn,.cart-bottom-actions .btn{flex:1}}

/* Physical boot-logo motion: independent from parent arrival/float transforms. */
.sb-boot-logo{transform-origin:50% 52%;backface-visibility:hidden;will-change:transform,filter;animation:sbBootLogoGlow 2.4s ease-in-out infinite,sbBootPhysicalLogoMotion 3.6s ease-in-out .85s infinite!important}
.sb-boot-logo-motion::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.08) 38%,rgba(126,196,255,.72) 48%,rgba(255,255,255,.92) 51%,rgba(126,196,255,.30) 56%,transparent 70%);background-size:220% 100%;background-position:150% 0;-webkit-mask:url('../img/aiterion-latent-rd-logo-transparent.webp') center/contain no-repeat;mask:url('../img/aiterion-latent-rd-logo-transparent.webp') center/contain no-repeat;mix-blend-mode:screen;opacity:.78;animation:sbBootPhysicalLogoSheen 2.8s ease-in-out 1.05s infinite}
.sb-boot-logo-shell.is-milestone .sb-boot-logo-motion{filter:drop-shadow(0 0 18px rgba(126,196,255,.60)) drop-shadow(0 0 36px rgba(45,140,255,.32))}
@keyframes sbBootPhysicalLogoMotion{0%,100%{transform:perspective(780px) rotateX(0deg) rotateY(0deg) rotateZ(0deg) scale(1)}25%{transform:perspective(780px) rotateX(1.2deg) rotateY(-2.8deg) rotateZ(-.35deg) scale(1.012)}50%{transform:perspective(780px) rotateX(-.8deg) rotateY(2.2deg) rotateZ(.25deg) scale(1.022)}75%{transform:perspective(780px) rotateX(.7deg) rotateY(-1.4deg) rotateZ(-.18deg) scale(1.008)}}
@keyframes sbBootPhysicalLogoSheen{0%,18%{background-position:150% 0;opacity:0}30%{opacity:.78}62%{background-position:-70% 0;opacity:.54}74%,100%{background-position:-70% 0;opacity:0}}

/* Top-banner logo: fast spin, then bright blue and white border flash. */
.sb-brand-logo{position:relative!important;isolation:isolate;transform-style:preserve-3d;will-change:transform,filter;overflow:visible!important}
.sb-brand-logo::after{content:"";position:absolute;inset:-4px;z-index:-1;border:2px solid transparent;border-radius:12px;opacity:0;pointer-events:none}
.sb-brand-logo.is-logo-animate{animation:sbHeaderLogoFastSpin .78s cubic-bezier(.18,.82,.2,1) both}
.sb-brand-logo.is-logo-animate::after{animation:sbHeaderLogoBorderFlash 1.05s ease-out .55s both}
@keyframes sbHeaderLogoFastSpin{0%{transform:perspective(500px) rotateY(0deg) scale(.88);filter:brightness(.85)}55%{transform:perspective(500px) rotateY(760deg) scale(1.12);filter:brightness(1.45)}82%{transform:perspective(500px) rotateY(1040deg) scale(1.035);filter:brightness(1.18)}100%{transform:perspective(500px) rotateY(1080deg) scale(1);filter:brightness(1)}}
@keyframes sbHeaderLogoBorderFlash{0%{opacity:0;border-color:transparent;box-shadow:none;transform:scale(.92)}22%{opacity:1;border-color:#2d8cff;box-shadow:0 0 8px #2d8cff,0 0 22px rgba(45,140,255,.92),0 0 38px rgba(23,105,224,.55);transform:scale(1.05)}56%{opacity:1;border-color:#fff;box-shadow:0 0 9px #fff,0 0 24px rgba(255,255,255,.96),0 0 42px rgba(45,140,255,.58);transform:scale(1.08)}100%{opacity:0;border-color:#fff;box-shadow:0 0 0 rgba(255,255,255,0);transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.sb-boot-logo,.sb-boot-logo-motion::after,.sb-brand-logo.is-logo-animate,.sb-brand-logo.is-logo-animate::after{animation:none!important}}


/* ==========================================================
   SB Rev 0.0.0.1.7 — consolidated storefront/banner/product hardening + boot corona/planets
   ========================================================== */
.coming-soon-card{position:relative;background:linear-gradient(180deg,rgba(34,37,46,.97),rgba(16,20,28,.98));border-style:dashed!important}.coming-soon-badge{display:inline-flex;align-self:flex-start;margin:8px 0 0;padding:4px 8px;border:1px solid #ffbf66;border-radius:999px;background:#3a2208;color:#ffd08a;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.coming-soon-card .price{color:#ffd08a;font-size:1.2rem}.coming-soon-label{color:#ffd08a;border-color:#ffbf66!important}.coming-soon-builder{margin-bottom:18px}.coming-soon-field{padding:10px;border:1px solid #ffbf66!important;border-radius:8px;background:#211708}.refund-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.refund-inline input{width:90px}.refund-inline select{max-width:150px}.narrow-shell{max-width:700px}.download-list{display:grid;gap:10px}

/* Individual fixed-height time containers. Only the hovered value receives an enlarged preview. */
.sb-bottom-time-panel{gap:4px!important;max-width:calc(100% - 360px)!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.sb-time-segment{position:relative;display:inline-flex;align-items:center;justify-content:center;height:27px;min-height:27px;padding:0 7px;border:1px solid #fff;border-radius:6px;background:rgba(3,10,20,.42);color:#f8fbff;font-size:14pt!important;font-weight:800;line-height:1;white-space:nowrap;outline:none;text-shadow:0 0 6px rgba(255,255,255,.2),0 0 12px rgba(45,140,255,.34)}
.sb-time-segment>:not(.sb-time-segment-preview){font-size:14pt!important;line-height:1;white-space:nowrap}.sb-time-segment:focus-visible{box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 14px rgba(45,140,255,.34)}
.sb-time-segment-preview{position:absolute;left:50%;bottom:calc(100% + 9px);z-index:220;pointer-events:none;display:block;max-width:calc(100vw - 18px);padding:9px 13px;border:1px solid #fff;border-radius:8px;background:#8f111c;color:#fff;font:800 18pt/1 Inter,"Segoe UI",Arial,sans-serif!important;white-space:nowrap;box-shadow:0 16px 38px rgba(0,0,0,.7),0 0 24px rgba(196,24,39,.46);opacity:0;visibility:hidden;transform:translate(-50%,6px) scale(.96);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
@media(hover:hover) and (pointer:fine){.sb-time-segment:hover .sb-time-segment-preview,.sb-time-segment:focus-visible .sb-time-segment-preview{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}}
.sb-timezone-trigger{position:relative!important;overflow:visible!important}.sb-timezone-trigger::after{content:attr(data-zoom-label);position:absolute;right:0;bottom:calc(100% + 9px);z-index:220;pointer-events:none;max-width:min(620px,calc(100vw - 18px));padding:9px 13px;border:1px solid #fff;border-radius:8px;background:#8f111c;color:#fff;font:800 18pt/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;box-shadow:0 16px 38px rgba(0,0,0,.7),0 0 24px rgba(196,24,39,.46);opacity:0;visibility:hidden;transform:translateY(6px) scale(.96);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
@media(hover:hover) and (pointer:fine){.sb-timezone-trigger:hover::after,.sb-timezone-trigger:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0) scale(1)}}
.sb-timezone-wrap.is-device-zone .sb-timezone-review{border-top:3px solid #62f395}.sb-timezone-wrap.is-remote-zone .sb-timezone-review{border-top:3px solid #ff9d3b}

/* Mobile top banner: no hidden horizontal scrolling; menu opens below the 0.375in banner. */
.sb-mobile-nav-toggle{display:none;height:27px;min-height:27px;padding:0 8px;border:1px solid #fff;border-radius:6px;background:rgba(3,10,20,.48);color:#fff;font:800 12pt/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.sb-time-details-toggle,.sb-time-mobile-details{display:none}
@media(max-width:760px){
 .site-header .shell{width:calc(100% - 10px)}.site-header .brand strong{font-size:12pt!important;max-width:56vw;overflow:hidden;text-overflow:ellipsis}.site-header .brand-mark{width:24px;height:24px;font-size:11pt!important}.sb-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
 .site-header .nav{display:none!important;position:absolute;top:calc(var(--sb-banner-h) + 4px);right:0;width:min(340px,94vw);padding:8px!important;border:1px solid #fff;border-radius:9px;background:rgba(3,10,20,.99);box-shadow:0 16px 38px rgba(0,0,0,.7);overflow:visible!important;white-space:normal!important;flex-wrap:wrap!important}.site-header .nav.is-open{display:flex!important}.site-header .nav a,.site-header .cart-link{font-size:14pt!important;min-height:40px;padding:8px 10px;flex:1 1 42%}
 .sb-bottom-time-panel{left:5px!important;right:178px!important;transform:translateY(-50%)!important;max-width:none!important;justify-content:flex-start!important;overflow:hidden!important}.sb-time-segment:nth-child(n+3){display:none}
 .sb-timezone-wrap{right:3px}.sb-timezone-trigger{width:112px;max-width:31vw}.sb-timezone-reset{font-size:9pt}.sb-time-details-toggle{position:absolute;display:inline-flex;align-items:center;justify-content:center;right:122px;top:50%;transform:translateY(-50%);z-index:18;height:25px;padding:0 6px;border:1px solid #fff;border-radius:6px;background:#111b29;color:#fff;font:800 9pt/1 Inter,"Segoe UI",Arial,sans-serif}
 .sb-time-mobile-details{position:absolute;right:4px;bottom:32px;z-index:230;display:flex;flex-wrap:wrap;gap:6px;width:min(440px,94vw);padding:10px;border:1px solid #fff;border-radius:9px;background:#07101d;box-shadow:0 18px 44px rgba(0,0,0,.75)}.sb-time-mobile-details[hidden]{display:none!important}.sb-time-mobile-details span{display:inline-flex;padding:7px 9px;border:1px solid #fff;border-radius:6px;background:#111b29;color:#fff;font:800 13pt/1 Inter,"Segoe UI",Arial,sans-serif}.sb-time-mobile-details span.is-remote{border-color:#ff9d3b;color:#ffb866}
 .sb-timezone-wrap.sb-timezone-enhanced .sb-timezone-menu{width:min(500px,94vw);max-height:58vh}.sb-timezone-option{grid-template-columns:1fr}.sb-timezone-option-preview{font-size:11pt}
 .product-grid{grid-template-columns:1fr 1fr}.hero-grid,.checkout-grid,.product-detail{grid-template-columns:1fr}
}
@media(max-width:520px){.sb-time-segment:nth-child(2){display:none}.product-grid,.form-grid{grid-template-columns:1fr}.site-header .brand strong{max-width:45vw}.sb-bottom-time-panel{right:166px!important}.sb-time-segment{padding:0 5px}.sb-time-details-toggle{right:112px}.sb-timezone-trigger{width:105px}.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}}

/* Adaptive boot quality for constrained devices. */
.sb-boot.sb-boot-lite .sb-boot-logo-orbit-b,.sb-boot.sb-boot-lite .sb-boot-atom-ring-c{display:none}.sb-boot.sb-boot-lite .sb-boot-stage::before,.sb-boot.sb-boot-lite .sb-boot-logo-motion::after{animation:none!important;opacity:.18}.sb-boot.sb-boot-lite .sb-boot-atom{filter:drop-shadow(0 0 8px rgba(45,140,255,.35))}.sb-boot.sb-boot-lite .sb-boot-firework-particle{box-shadow:0 0 4px currentColor}.sb-boot.sb-boot-lite .sb-boot-planets .sb-boot-planet:nth-child(n+4),.sb-boot.sb-boot-lite .sb-boot-corona-spark:nth-child(n+13){display:none}
@media(max-height:520px) and (orientation:landscape){.sb-boot-logo-shell{width:clamp(180px,24vw,235px)}.sb-boot-progress-wrap{width:min(340px,52vw)}.sb-boot-stage{gap:7px;padding:.10in}}
@media(prefers-reduced-motion:reduce){.site-header,.site-footer,.site-header::before,.site-footer::before,.sb-banner-shine,.sb-banner-spark,.sb-boot-stage::before,.sb-boot-star,.sb-boot-logo-motion,.sb-boot-logo-float,.sb-boot-logo,.sb-boot-logo-shell::before,.sb-boot-logo-orbit,.sb-boot-progress-shine,.sb-boot-progress-bar::before,.sb-boot-atom::before,.sb-boot-atom-core,.sb-boot-atom-ring,.sb-boot-firework,.sb-boot-firework-particle,.sb-boot-logo-motion::after,.sb-brand-logo.is-logo-animate,.sb-brand-logo.is-logo-animate::after{animation:none!important}.sb-boot-fireworks{display:none!important}.sb-time-segment-preview,.sb-timezone-trigger::after,.sb-timezone-option{transition:none!important}}

/* ================================================================
   SB Rev 0.0.0.1.8 — public content organization
   ================================================================ */
.section-muted{background:linear-gradient(180deg,rgba(10,26,47,.34),rgba(3,10,20,.14))}
.section-intro{max-width:760px;margin:-4px 0 18px;color:var(--muted,#aeb9c9)}
.text-link{font-weight:800;text-decoration:none;color:#b9dcff}.text-link:hover{text-decoration:underline}
.center-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.public-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.public-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.info-card{padding:18px;border:1px solid #fff;border-radius:10px;background:linear-gradient(180deg,rgba(10,24,44,.94),rgba(4,12,24,.94));min-width:0}.info-card h3{margin:0 0 8px}.info-card p{margin:0;color:var(--muted,#aeb9c9)}
.hero-mini-list{display:grid;gap:8px;margin-top:16px}.hero-mini-list span{padding:8px 10px;border:1px solid rgba(255,255,255,.42);border-radius:7px;background:rgba(0,0,0,.22)}
.catalog-controls{display:grid;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end;padding:16px}.catalog-controls label{display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.catalog-controls input,.catalog-controls select{width:100%;min-width:0}.catalog-actions{display:flex;gap:8px}.catalog-result-count{margin:12px 0 18px;color:var(--muted,#aeb9c9);font-weight:700}.catalog-group{margin-top:26px}.catalog-coming-soon{padding-top:24px;border-top:1px solid rgba(255,255,255,.24)}.count-badge{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;border:1px solid #fff;font-weight:900;background:rgba(10,28,52,.9)}
.product-card{display:flex;flex-direction:column;min-width:0}.product-card-visual{height:150px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.36);border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(45,140,255,.25),rgba(3,10,20,.95));margin-bottom:12px}.product-card-visual img{width:100%;height:100%;object-fit:cover}.product-card-placeholder{font-size:2rem;font-weight:950;letter-spacing:.08em;text-shadow:0 0 18px rgba(45,140,255,.6)}.product-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.product-type-chip{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-size:.7rem;font-weight:800;color:#dbe9fb}.product-card h3 a{color:inherit;text-decoration:none}.product-card h3 a:hover{text-decoration:underline}.product-card .card-actions{margin-top:auto;padding-top:12px}
.compact-hero{padding-bottom:0}.breadcrumbs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:.82rem;color:var(--muted,#aeb9c9)}.breadcrumbs a{color:#cce5ff;text-decoration:none}.breadcrumbs strong{color:#fff}.product-detail-section{padding-top:20px}.product-purchase-panel{min-width:0}.product-placeholder{font-size:4rem;font-weight:950}.product-facts{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.product-facts span{display:grid;gap:2px;min-width:110px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:rgba(0,0,0,.2)}.product-facts small,.order-access-meta small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#aeb9c9)}.product-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.product-information-grid .content-panel{margin:0}.related-products{margin-top:34px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;align-items:start}.cart-summary{position:sticky;top:64px}.cart-item-count{font-weight:800;color:var(--muted,#aeb9c9)}.cart-table td:first-child small{display:block;margin-top:3px}.digital-cart-note,.secure-checkout-note{margin-top:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(7,20,38,.8);color:var(--muted,#aeb9c9);font-size:.84rem}.full-btn{width:100%;justify-content:center;margin-top:10px}
.checkout-step{display:flex;align-items:center;gap:10px;margin-bottom:16px}.checkout-step>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #fff;background:#0c3e8f;font-weight:950}.checkout-step h2{margin:1px 0 0}.inline-step{margin:12px 0}.checkout-form{margin-top:16px}.field small{display:block;margin-top:5px;color:var(--muted,#aeb9c9)}.checkout-consent label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(4,13,26,.72)}.checkout-consent input{width:auto;margin-top:4px}.summary-item span{display:grid;gap:2px}.summary-item small{color:var(--muted,#aeb9c9)}
.public-two-column,.contact-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.process-list{display:grid;gap:10px;padding:0;list-style:none;counter-reset:steps}.process-list li{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:7px}.process-list span{color:var(--muted,#aeb9c9)}.industry-panel{margin-top:20px}.chip-list{display:flex;gap:8px;flex-wrap:wrap}.chip-list span{padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(7,22,42,.8)}.contact-side{display:grid;gap:16px;align-content:start}.contact-side .content-panel{margin:0}.contact-side ul,.recovery-help ul{padding-left:20px}.recovery-help{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}
.order-access-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.order-access-meta span{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.3);border-radius:7px}.policy-updated{margin-top:12px;font-size:.78rem;font-weight:800;color:#d6eaff}.policy h2{margin-top:28px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16)}.support-box{margin-top:18px}
.footer-grid{grid-template-columns:1.25fr repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:span 2}.catalog-actions{align-self:end}.public-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.product-information-grid,.public-two-column,.contact-layout,.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search{grid-column:1/-1}.process-list li{grid-template-columns:1fr}}
@media(max-width:520px){.catalog-controls{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-actions{flex-wrap:wrap}.public-card-grid-4,.footer-grid{grid-template-columns:1fr}.product-facts{display:grid;grid-template-columns:1fr 1fr}.product-card-visual{height:125px}}

/* SB Rev 0.0.0.2.1 — home catalog cleanup and page-links border refinement */
.main-bottom-content{border:0!important;box-shadow:none!important}


/* SB Rev 0.0.0.2.5 — compact Shop spacing + colored chalk product cards + performance dashboard */
.shop-page-hero{padding:34px 0 16px}.shop-page-hero p{margin:.35rem 0 0}.shop-section{padding:20px 0 42px}.shop-section .catalog-controls{gap:9px;padding:12px}.shop-section .catalog-result-count{margin:8px 0 10px}.shop-section .catalog-group{margin-top:14px}.shop-section .catalog-group>.section-head{margin-bottom:10px}.shop-section .catalog-coming-soon{padding-top:14px}.shop-section .section-intro{margin:0 0 10px}.shop-section .product-grid{gap:14px}
.product-card.chalk-card{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(255,255,255,.72)!important;background:linear-gradient(145deg,var(--chalk-a),var(--chalk-b))!important;box-shadow:inset 0 0 36px rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.27)}
.product-card.chalk-card::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.30;background:repeating-linear-gradient(8deg,rgba(255,255,255,.07) 0 1px,transparent 1px 5px),repeating-linear-gradient(101deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),radial-gradient(circle at 18% 24%,rgba(255,255,255,.16) 0 1px,transparent 1.4px),radial-gradient(circle at 68% 71%,rgba(0,0,0,.24) 0 1px,transparent 1.4px);background-size:auto,auto,17px 19px,23px 21px;mix-blend-mode:screen}
.product-card.chalk-card::after{content:"";position:absolute;inset:8px;z-index:0;border:1px dashed rgba(255,255,255,.12);border-radius:9px;pointer-events:none}.product-card.chalk-card>*{position:relative;z-index:1}.product-card.chalk-card p{color:rgba(245,248,251,.84)}.product-card.chalk-card .price,.product-card.chalk-card h3{color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.32)}
.chalk-tone-1{--chalk-a:#183a58;--chalk-b:#0d2437}.chalk-tone-2{--chalk-a:#5b2835;--chalk-b:#32141e}.chalk-tone-3{--chalk-a:#25513d;--chalk-b:#123025}.chalk-tone-4{--chalk-a:#4c3d67;--chalk-b:#2a213d}.chalk-tone-5{--chalk-a:#66522b;--chalk-b:#3b3019}.chalk-tone-6{--chalk-a:#17535a;--chalk-b:#0d3035}.chalk-tone-7{--chalk-a:#65402f;--chalk-b:#382319}.chalk-tone-8{--chalk-a:#36485e;--chalk-b:#1d2938}
.performance-panel{margin-bottom:18px}.performance-panel .section-head{align-items:center;margin-bottom:8px}.performance-metrics .metric b{font-variant-numeric:tabular-nums}.performance-panel code{font-size:.78rem;color:#cde1ff}
@media(max-width:560px){.shop-page-hero{padding:26px 0 10px}.shop-section{padding:14px 0 34px}.shop-section .catalog-group{margin-top:10px}.shop-section .catalog-coming-soon{padding-top:10px}}

.product-grid>.chalk-card:nth-child(8n+1){--chalk-a:#183a58;--chalk-b:#0d2437}.product-grid>.chalk-card:nth-child(8n+2){--chalk-a:#5b2835;--chalk-b:#32141e}.product-grid>.chalk-card:nth-child(8n+3){--chalk-a:#25513d;--chalk-b:#123025}.product-grid>.chalk-card:nth-child(8n+4){--chalk-a:#4c3d67;--chalk-b:#2a213d}.product-grid>.chalk-card:nth-child(8n+5){--chalk-a:#66522b;--chalk-b:#3b3019}.product-grid>.chalk-card:nth-child(8n+6){--chalk-a:#17535a;--chalk-b:#0d3035}.product-grid>.chalk-card:nth-child(8n+7){--chalk-a:#65402f;--chalk-b:#382319}.product-grid>.chalk-card:nth-child(8n+8){--chalk-a:#36485e;--chalk-b:#1d2938}

/* ==========================================================
   SB Rev 0.0.0.2.5 — green chalk Shop badge + borderless footer links
   ========================================================== */
.site-header .shop-banner-badge{
  position:absolute;left:50%;top:50%;z-index:60;
  width:min(560px,40vw);height:var(--sb-banner-h);min-height:var(--sb-banner-h);
  transform:translateX(-50%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;
  border:1px solid #fff;border-radius:8px;background:linear-gradient(180deg,rgba(6,22,47,.985),rgba(5,12,24,.985));
  color:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.58),0 0 18px rgba(45,140,255,.34);pointer-events:none;
  font-size:14pt;line-height:1;white-space:nowrap;
}
.shop-banner-badge-title{position:relative;isolation:isolate;height:100%;display:inline-flex;align-items:center;padding:0 12px;border-right:1px solid #fff;font-weight:900;letter-spacing:.03em;background:linear-gradient(150deg,#2f6a49 0%,#1d4f36 50%,#123524 100%);text-shadow:0 1px 0 rgba(0,0,0,.45),0 0 7px rgba(204,255,222,.18);overflow:hidden}
.shop-banner-badge-title::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background:repeating-linear-gradient(9deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px),repeating-linear-gradient(101deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 68%,rgba(0,0,0,.22) 0 1px,transparent 1.4px);background-size:auto,auto,15px 17px,21px 19px;mix-blend-mode:screen}
.shop-banner-badge-title::after{content:"";position:absolute;left:7px;right:7px;bottom:5px;height:1px;background:repeating-linear-gradient(90deg,rgba(233,255,239,.34) 0 7px,transparent 7px 12px);opacity:.55}
.shop-banner-badge-marquee{min-width:0;width:100%;height:100%;display:flex;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.shop-banner-badge-track{display:flex;align-items:center;min-width:max-content;width:max-content;animation:sbShopBadgeScroll 16s linear infinite;will-change:transform}
.shop-banner-badge-track span{display:inline-flex;align-items:center;padding:0 34px 0 16px;font-weight:700;color:#eaf3ff}
.shop-banner-badge-track span::after{content:"✦";margin-left:34px;color:#8ec3ff;text-shadow:0 0 8px rgba(45,140,255,.7)}
@keyframes sbShopBadgeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* The filter container begins exactly at the bottom edge of the 0.375in top banner.
   Internal clearance protects the controls from the half-height overlapping badge. */
.shop-section{padding-top:0!important}
.shop-section>.shell{width:100%;max-width:none;margin:0}
.shop-section .catalog-controls{margin:0;border-radius:0 0 14px 14px;border-top:1px solid rgba(255,255,255,.72);padding-top:calc(12px + (.375in / 2))!important}
.shop-section .catalog-result-count,.shop-section .catalog-group,.shop-section>.shell>.empty{width:min(1160px,calc(100% - 36px));margin-left:auto;margin-right:auto}
@media(max-width:900px){.site-header .shop-banner-badge{width:min(520px,48vw)}}
@media(max-width:700px){
  .site-header .shop-banner-badge{left:50%;width:min(480px,62vw);font-size:12pt}
  .shop-banner-badge-title{padding:0 9px}
  .shop-banner-badge-track span{padding-left:12px;padding-right:26px}
}
@media(max-width:560px){
  .site-header .shop-banner-badge{width:68vw;max-width:360px;font-size:11pt;border-radius:6px}
  .shop-banner-badge-title{padding:0 7px}
  .shop-section .catalog-controls{padding-top:calc(10px + (.375in / 2))!important}
  .shop-section .catalog-result-count,.shop-section .catalog-group,.shop-section>.shell>.empty{width:min(100% - 24px,1160px)}
}
@media(prefers-reduced-motion:reduce){
  .shop-banner-badge-track{animation:none!important;transform:none!important;width:100%;min-width:0}
  .shop-banner-badge-track span{display:none}
  .shop-banner-badge-track span:first-child{display:flex;min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}
}

@media(max-width:760px){
  .site-header.shop-site-header .brand>span:last-child{display:none!important}
  .site-header.shop-site-header .brand{width:28px;min-width:28px}
  .site-header.shop-site-header .shop-banner-badge{width:min(470px,60vw);font-size:12pt}
}


/* ==========================================================
   SB Rev 0.0.0.2.5 — Shop filters relocated above bottom banner
   ========================================================== */
:root{--sb-shop-filter-h:82px}
body.shop-page{padding-bottom:calc(var(--sb-banner-h) + var(--sb-shop-filter-h))!important}
body.shop-page .shop-section{padding-top:calc((var(--sb-banner-h) / 2) + 12px)!important;padding-bottom:42px!important}
body.shop-page .shop-section>.shell{width:100%;max-width:none;margin:0}
body.shop-page .shop-fixed-filters{
  position:fixed!important;left:0;right:0;bottom:var(--sb-banner-h)!important;z-index:80;
  height:var(--sb-shop-filter-h);min-height:var(--sb-shop-filter-h);max-height:var(--sb-shop-filter-h);
  margin:0!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.72)!important;border-bottom:0!important;
  border-radius:14px 14px 0 0!important;background:linear-gradient(180deg,rgba(7,17,28,.985),rgba(4,10,17,.995))!important;
  box-shadow:0 -16px 36px rgba(0,0,0,.58),0 -5px 18px rgba(45,140,255,.12);
  display:flex!important;align-items:flex-end;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;
}
body.shop-page .shop-fixed-filters::-webkit-scrollbar{display:none}
body.shop-page .shop-fixed-filters>div{flex:0 0 150px;min-width:150px}
body.shop-page .shop-fixed-filters>.catalog-search{flex:1 0 285px;min-width:285px}
body.shop-page .shop-fixed-filters>.catalog-actions{flex:0 0 auto;min-width:max-content;align-self:flex-end;white-space:nowrap}
body.shop-page .shop-fixed-filters label{margin-bottom:3px;font-size:.70rem;line-height:1}
body.shop-page .shop-fixed-filters input,body.shop-page .shop-fixed-filters select{height:38px;padding-top:6px;padding-bottom:6px}
body.shop-page .shop-fixed-filters .btn{min-height:38px;height:38px;padding:0 13px}
body.shop-page .shop-section .catalog-result-count,body.shop-page .shop-section .catalog-group,body.shop-page .shop-section>.shell>.empty{width:min(1160px,calc(100% - 36px));margin-left:auto;margin-right:auto}

/* The fixed bottom banner always sits above the filter bar. Time previews,
   mobile details, and the timezone review menu therefore temporarily float
   in front of the Shop filters when accessed. */
body.shop-page .site-footer{z-index:100!important}
body.shop-page .sb-time-segment-preview{z-index:420!important;box-shadow:0 18px 42px rgba(0,0,0,.82),0 0 28px rgba(196,24,39,.58)!important}
body.shop-page .sb-timezone-wrap{z-index:430!important}
body.shop-page .sb-timezone-wrap.sb-timezone-enhanced .sb-timezone-menu{z-index:440!important}
body.shop-page .sb-time-mobile-details{z-index:440!important}

@media(max-width:760px){
  :root{--sb-shop-filter-h:78px}
  body.shop-page .shop-fixed-filters{padding:7px 8px!important;gap:7px}
  body.shop-page .shop-fixed-filters>div{flex-basis:142px;min-width:142px}
  body.shop-page .shop-fixed-filters>.catalog-search{flex-basis:235px;min-width:235px}
  body.shop-page .shop-fixed-filters label{font-size:.66rem}
}
@media(max-width:520px){
  :root{--sb-shop-filter-h:76px}
  body.shop-page .shop-section{padding-top:calc((var(--sb-banner-h) / 2) + 9px)!important}
  body.shop-page .shop-section .catalog-result-count,body.shop-page .shop-section .catalog-group,body.shop-page .shop-section>.shell>.empty{width:min(100% - 24px,1160px)}
  body.shop-page .shop-fixed-filters>div{flex-basis:136px;min-width:136px}
  body.shop-page .shop-fixed-filters>.catalog-search{flex-basis:220px;min-width:220px}
}


/* ==========================================================
   SB Rev 0.0.0.3.0 — top-left previous-page banner control
   ========================================================== */
.site-header .sb-header-left{display:flex;align-items:center;gap:7px;min-width:0;flex:0 1 auto;height:var(--sb-banner-h)}
.site-header .sb-history-back{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:128px;height:27px;padding:2px 7px 2px 5px;border:1px solid rgba(255,255,255,.76);border-radius:6px;background:linear-gradient(180deg,rgba(7,21,39,.96),rgba(3,11,22,.96));color:#fff;font:800 14pt/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 9px rgba(45,140,255,.14);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}
.site-header .sb-history-back:hover,.site-header .sb-history-back:focus-visible{background:linear-gradient(180deg,rgba(16,55,92,.98),rgba(5,22,42,.98));box-shadow:0 0 13px rgba(45,140,255,.30);outline:none;transform:translateY(-1px)}
.site-header .sb-history-back:disabled{opacity:.58;cursor:default;transform:none;box-shadow:none}
.site-header .sb-history-arrow{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;font-size:18pt;line-height:1;color:#fff;text-shadow:0 0 8px rgba(126,196,255,.72)}
.site-header .sb-history-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14pt;line-height:1}
@media(max-width:1040px){.site-header.shop-site-header .brand>span:last-child{display:none!important}.site-header.shop-site-header .brand{width:27px;min-width:27px}.site-header.shop-site-header .sb-history-back{max-width:112px}}
@media(max-width:760px){.site-header .sb-header-left{gap:5px}.site-header .sb-history-back{max-width:116px;padding-left:4px;padding-right:5px}.site-header .sb-history-title{font-size:12pt}.site-header .sb-history-arrow{width:18px;font-size:16pt}}
@media(max-width:620px){.site-header:not(.shop-site-header) .brand>span:last-child{display:none!important}.site-header:not(.shop-site-header) .brand{width:25px;min-width:25px}.site-header .sb-history-back{max-width:104px}}
@media(max-width:420px){.site-header .sb-history-back{max-width:88px}.site-header .sb-history-title{font-size:11pt}.site-header.shop-site-header .shop-banner-badge{width:42vw!important;max-width:none!important}}


/* ==========================================================
   SB Rev 0.0.0.3.0 — exact-edge history nav + transparent Shop filters
   ========================================================== */
:root{--sb-history-reserve:136px}
.site-header .sb-header-left{padding-left:var(--sb-history-reserve)!important}
.site-header .sb-history-back{
  position:fixed!important;left:.125in!important;top:calc(var(--sb-banner-h) / 2)!important;z-index:48!important;
  transform:translateY(-50%)!important;margin:0!important;
}
.site-header .sb-history-back:hover,.site-header .sb-history-back:focus-visible{transform:translateY(calc(-50% - 1px))!important}
.site-header .sb-history-back:disabled{transform:translateY(-50%)!important}

/* Shop filter bar is intentionally surface-less: controls float directly above the bottom banner. */
body.shop-page .shop-fixed-filters{
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.shop-page .shop-fixed-filters input,
body.shop-page .shop-fixed-filters select{
  border-color:rgba(255,255,255,.28)!important;background:rgba(3,10,14,.78)!important;
  transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,filter .14s ease;
}
body.shop-page .shop-fixed-filters input:hover,
body.shop-page .shop-fixed-filters input:focus-visible,
body.shop-page .shop-fixed-filters select:hover,
body.shop-page .shop-fixed-filters select:focus-visible{
  border-color:#9df0b3!important;background:rgba(125,240,158,.20)!important;color:#f7fff9!important;
  box-shadow:0 0 0 2px rgba(157,240,179,.12),0 0 14px rgba(105,230,142,.26)!important;outline:none!important;
}
body.shop-page .shop-fixed-filters select option{background:#07120d;color:#f7fff9}
body.shop-page .shop-fixed-filters select option:checked{background:#b8f5c8;color:#06240f;font-weight:800}
body.shop-page .shop-fixed-filters select option:hover{background:#c9f8d5;color:#06240f}
body.shop-page .shop-fixed-filters .btn:hover,
body.shop-page .shop-fixed-filters .btn:focus-visible{
  border-color:#9df0b3!important;background:rgba(125,240,158,.24)!important;color:#f7fff9!important;
  box-shadow:0 0 14px rgba(105,230,142,.24)!important;filter:none!important;outline:none!important;
}

/* Released product cards always expose a direct, high-visibility cart action. */
.product-card .card-actions form{display:flex!important;min-width:0}
.product-card .card-actions form .btn.primary{min-width:112px;background:linear-gradient(180deg,#2f9f5f,#17653a)!important;border-color:#74dfa0!important;box-shadow:0 0 0 1px rgba(116,223,160,.10),0 5px 14px rgba(0,0,0,.24)}
.product-card .card-actions form .btn.primary:hover,.product-card .card-actions form .btn.primary:focus-visible{background:linear-gradient(180deg,#48bd78,#1d7545)!important;border-color:#b9f4ce!important;box-shadow:0 0 16px rgba(105,230,142,.26)!important;outline:none}

@media(max-width:1040px){:root{--sb-history-reserve:120px}}
@media(max-width:760px){:root{--sb-history-reserve:122px}}
@media(max-width:620px){:root{--sb-history-reserve:110px}}
@media(max-width:420px){:root{--sb-history-reserve:94px}}

.product-card .card-actions .cart-unavailable{flex:1;min-width:112px;border-color:rgba(184,245,200,.26)!important;background:rgba(21,64,39,.32)!important;color:rgba(220,244,227,.58)!important;cursor:not-allowed!important;transform:none!important;filter:none!important}


/* ==========================================================
   SB Rev 0.0.0.3.0 — collapsible Shop filters + separated energized boot progress
   ========================================================== */
:root{--sb-shop-filter-collapsed-h:40px}
body.shop-page{--sb-shop-filter-active-h:var(--sb-shop-filter-h);padding-bottom:calc(var(--sb-banner-h) + var(--sb-shop-filter-active-h))!important;transition:padding-bottom .2s ease}
body.shop-page.shop-filters-collapsed{--sb-shop-filter-active-h:var(--sb-shop-filter-collapsed-h)}
body.shop-page.shop-filters-hidden{--sb-shop-filter-active-h:0px}
body.shop-page .shop-fixed-filters{height:var(--sb-shop-filter-active-h)!important;min-height:var(--sb-shop-filter-active-h)!important;max-height:var(--sb-shop-filter-active-h)!important;transition:height .2s ease,min-height .2s ease,max-height .2s ease,opacity .16s ease}
body.shop-page .shop-fixed-filters[hidden]{display:none!important}
body.shop-page .shop-filter-control{flex:0 0 auto!important;min-width:max-content!important;display:flex;align-items:center;gap:6px;align-self:flex-end;height:38px;padding:0 4px 0 2px}
body.shop-page .shop-filter-control-title{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#c9f8d5;white-space:nowrap;text-shadow:0 0 8px rgba(105,230,142,.22)}
body.shop-page .shop-filter-mini-btn,body.shop-page .shop-filter-restore{height:32px;min-height:32px;padding:0 9px;border:1px solid rgba(157,240,179,.48);border-radius:7px;background:rgba(13,47,28,.80);color:#effff4;font:800 .72rem/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 0 10px rgba(105,230,142,.10);transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}
body.shop-page .shop-filter-mini-btn:hover,body.shop-page .shop-filter-mini-btn:focus-visible,body.shop-page .shop-filter-restore:hover,body.shop-page .shop-filter-restore:focus-visible{background:rgba(125,240,158,.26);border-color:#b8f5c8;box-shadow:0 0 14px rgba(105,230,142,.24);outline:none;transform:translateY(-1px)}
body.shop-page.shop-filters-collapsed .shop-fixed-filters{align-items:center!important;padding:4px 10px!important;overflow:hidden!important}
body.shop-page.shop-filters-collapsed .shop-fixed-filters>div:not(.shop-filter-control){display:none!important}
body.shop-page.shop-filters-collapsed .shop-filter-control{width:100%;height:32px;align-self:center;justify-content:flex-end}
body.shop-page.shop-filters-collapsed .shop-filter-control-title{margin-right:auto}
body.shop-page .shop-filter-restore{position:fixed;right:.125in;bottom:var(--sb-banner-h);z-index:86;border-radius:8px 8px 0 0;background:rgba(13,47,28,.92);border-bottom:0;height:34px;min-height:34px}
body.shop-page .shop-filter-restore[hidden]{display:none!important}

/* Keep the progress system a predictable short distance above the atom's true visual top.
   The atom extends roughly 25% beyond the logo shell, so the responsive margin reserves
   that overhang plus a small visible air gap. */
.sb-boot-progress-wrap{margin:0 0 clamp(70px,7vw,92px)!important;z-index:7!important}
@media(max-height:620px){.sb-boot-progress-wrap{margin-bottom:clamp(54px,6vw,68px)!important}}
@media(max-height:520px) and (orientation:landscape){.sb-boot-progress-wrap{margin-bottom:56px!important}}


/* ==========================================================
   SB Rev 0.0.0.3.0 — simplified public header
   ========================================================== */
/* Public top-banner branding was intentionally removed. The left lane is
   reserved only for previous-page navigation on non-Welcome pages. */
.site-header .sb-header-left{min-width:0!important;width:auto!important}
body.welcome-page .site-header .sb-header-left{display:none!important;padding-left:0!important}
body.welcome-page .site-header .header-row{justify-content:flex-end!important}

/* Shop badge fixed to the requested 2.5-inch width. A tiny-screen cap
   prevents viewport overflow without changing the normal desktop size. */
.site-header.shop-site-header .shop-banner-badge{
  width:2.5in!important;max-width:calc(100vw - .25in)!important;
}
@media(max-width:420px){
  .site-header.shop-site-header .shop-banner-badge{width:2.5in!important;max-width:calc(100vw - .25in)!important}
}


/* ==========================================================
   SB Rev 0.0.0.3.0 — 50% Shop filter surface + hidden initial state
   ========================================================== */
body.shop-page .shop-fixed-filters{
  border:0!important;
  background:rgba(5,18,11,.50)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px) saturate(1.08);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
}
/* Initial HTML arrives hidden; the restore tab is immediately available. */
body.shop-page.shop-filters-hidden .shop-fixed-filters{display:none!important}
body.shop-page.shop-filters-hidden .shop-filter-restore{display:inline-flex!important}

/* SB Rev 0.0.0.3.5 — post-boot avatar and basketball-hoop visuals removed. */



/* ==========================================================
   SB Rev 0.0.0.5.5 — four 50/50 top-banner navigation badges + edge Cart
   ========================================================== */
/* The four navigation badges are exactly one banner-height tall. Their top edge
   starts at the banner midpoint, leaving 50% inside the .375in banner and 50%
   hovering into the main section. */
.site-header .sb-primary-badges{
  position:absolute!important;left:50%!important;top:50%!important;z-index:62!important;
  transform:translateX(-50%)!important;width:auto!important;height:var(--sb-banner-h)!important;
  min-height:var(--sb-banner-h)!important;display:flex!important;align-items:stretch!important;
  justify-content:center!important;gap:6px!important;padding:0!important;margin:0!important;
  overflow:visible!important;white-space:nowrap!important;scrollbar-width:none!important;
}
.site-header .sb-primary-badges::-webkit-scrollbar{display:none!important}
.site-header .sb-primary-badges .sb-nav-badge{
  --badge-metal-gloss: rgba(255,255,255,.34);
  --badge-metal-line: rgba(255,255,255,.16);
  --badge-metal-shadow: rgba(0,0,0,.28);
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;
  padding:0 11px!important;border:1px solid rgba(255,255,255,.98)!important;border-radius:8px!important;
  color:#f8fbff!important;font:900 13pt/1 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:.02em!important;
  overflow:hidden!important;box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(45,140,255,.15),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.22)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease!important;
  transform:none!important;isolation:isolate!important;text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
}
.site-header .sb-primary-badges .sb-nav-badge::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 22%,rgba(255,255,255,0) 48%,rgba(0,0,0,.12) 100%),
    repeating-linear-gradient(100deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px),
    repeating-linear-gradient(8deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 20% 28%,rgba(255,255,255,.24) 0 1px,transparent 1.6px),
    radial-gradient(circle at 74% 69%,rgba(0,0,0,.18) 0 1px,transparent 1.6px);
  background-size:auto,auto,auto,18px 20px,24px 22px;mix-blend-mode:screen;
}
.site-header .sb-primary-badges .sb-nav-badge::after{
  content:"";position:absolute;left:-22%;top:-42%;width:64%;height:190%;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));
  transform:rotate(18deg);opacity:.52;mix-blend-mode:screen;
}
.site-header .sb-primary-badges .sb-nav-badge>span{position:relative;z-index:1}
.site-header .sb-primary-badges .sb-nav-badge:hover,.site-header .sb-primary-badges .sb-nav-badge:focus-visible{
  transform:translateY(-2px)!important;filter:brightness(1.14)!important;border-color:#fff!important;
  box-shadow:0 13px 26px rgba(0,0,0,.58),0 0 18px rgba(157,220,255,.28),inset 0 1px 0 rgba(255,255,255,.34)!important;outline:none!important;
}
.site-header .sb-primary-badges .sb-nav-badge.is-active{box-shadow:0 13px 28px rgba(0,0,0,.60),0 0 20px rgba(177,232,255,.38)!important;border-color:#fff!important}
.site-header .sb-nav-home{width:.78in!important;background:linear-gradient(180deg,#6fb86f 0%,#3f8f4a 18%,#2f7140 52%,#183d24 100%)!important}
.site-header .sb-nav-about{width:.82in!important;background:linear-gradient(180deg,#9a5763 0%,#7b3444 18%,#62202f 52%,#39121c 100%)!important}
.site-header .sb-nav-contact{width:.92in!important;background:linear-gradient(180deg,#436e98 0%,#254f7b 18%,#19385d 52%,#0d2037 100%)!important}

/* Shop uses the shared metallic navigation-badge treatment in the same 50/50 navigation row. */
.site-header .sb-primary-badges .sb-nav-shop{width:2.5in!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#9fd7ff 0%,#73b7ed 16%,#4f92cc 52%,#244f7a 100%)!important}
.sb-nav-shop-title{position:relative;isolation:isolate;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:0;font-weight:900;background:transparent;overflow:hidden}
.sb-nav-shop-title::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background:repeating-linear-gradient(9deg,rgba(255,255,255,.10) 0 1px,transparent 1px 5px),repeating-linear-gradient(101deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px),radial-gradient(circle at 20% 30%,rgba(255,255,255,.22) 0 1px,transparent 1.4px),radial-gradient(circle at 72% 68%,rgba(0,0,0,.22) 0 1px,transparent 1.4px);background-size:auto,auto,15px 17px,21px 19px;mix-blend-mode:screen}


.site-header .sb-nav-home{box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(101,204,130,.24),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.22)!important}
.site-header .sb-nav-shop{box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(145,214,255,.26),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.22)!important}
.site-header .sb-nav-about{box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(170,85,104,.24),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.22)!important}
.site-header .sb-nav-contact{box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(88,132,190,.24),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.22)!important}
/* Cart is independent of the center badges and sits exactly .125in from the viewport edge. */
.site-header .sb-banner-cart{
  position:fixed!important;right:.125in!important;left:auto!important;top:calc(var(--sb-banner-h) / 2)!important;z-index:64!important;
  transform:translateY(-50%)!important;height:27px!important;min-height:27px!important;display:inline-flex!important;align-items:center!important;
  padding:2px 8px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:7px!important;background:linear-gradient(180deg,rgba(9,27,50,.97),rgba(4,14,28,.97))!important;
  color:#fff!important;font:900 13pt/1 Inter,"Segoe UI",Arial,sans-serif!important;box-shadow:0 0 12px rgba(45,140,255,.18)!important;white-space:nowrap!important;
}
.site-header .sb-banner-cart:hover,.site-header .sb-banner-cart:focus-visible{transform:translateY(calc(-50% - 1px))!important;background:linear-gradient(180deg,rgba(18,63,104,.98),rgba(6,25,47,.98))!important;box-shadow:0 0 16px rgba(45,140,255,.32)!important;outline:none!important}
.site-header .sb-banner-cart span{display:inline-grid!important;place-items:center!important;min-width:20px!important;height:20px!important;margin-left:5px!important;border-radius:999px!important;background:var(--red)!important;font-size:10pt!important}
.site-header .sb-banner-cart.is-active{border-color:#fff!important;box-shadow:0 0 18px rgba(157,220,255,.36)!important}

/* The four badges replace the mobile drop-menu navigation; keep them visible at
   small widths and progressively compact them rather than hiding them. */
.site-header .sb-mobile-nav-toggle{display:none!important}
@media(max-width:1040px){
  .site-header .sb-primary-badges{gap:5px!important}
  .site-header .sb-primary-badges .sb-nav-shop{width:2.5in!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#9fd7ff 0%,#73b7ed 16%,#4f92cc 52%,#244f7a 100%)!important}
  .site-header .sb-nav-home{width:.78in!important;background:linear-gradient(180deg,#6fb86f 0%,#3f8f4a 18%,#2f7140 52%,#183d24 100%)!important}.site-header .sb-nav-about{width:.82in!important;background:linear-gradient(180deg,#9a5763 0%,#7b3444 18%,#62202f 52%,#39121c 100%)!important}.site-header .sb-nav-contact{width:.92in!important;background:linear-gradient(180deg,#436e98 0%,#254f7b 18%,#19385d 52%,#0d2037 100%)!important}
}
@media(max-width:760px){
  .site-header .sb-primary-badges{display:flex!important;position:absolute!important;top:50%!important;left:50%!important;right:auto!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;flex-wrap:nowrap!important;gap:4px!important}
  .site-header .sb-primary-badges .sb-nav-badge{display:inline-flex!important;flex:0 0 auto!important;min-height:var(--sb-banner-h)!important;height:var(--sb-banner-h)!important;padding:0 6px!important;border-radius:6px!important;font-size:10pt!important}
  .site-header .sb-primary-badges .sb-nav-shop{width:2.5in!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#9fd7ff 0%,#73b7ed 16%,#4f92cc 52%,#244f7a 100%)!important}
  .sb-nav-shop-title{position:relative;isolation:isolate;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0 11px;border:0;font-weight:900;background:transparent;overflow:hidden}
  .site-header   .site-header .sb-nav-home{width:.78in!important;background:linear-gradient(180deg,#6fb86f 0%,#3f8f4a 18%,#2f7140 52%,#183d24 100%)!important}.site-header .sb-nav-about{width:.82in!important;background:linear-gradient(180deg,#9a5763 0%,#7b3444 18%,#62202f 52%,#39121c 100%)!important}.site-header .sb-nav-contact{width:.92in!important;background:linear-gradient(180deg,#436e98 0%,#254f7b 18%,#19385d 52%,#0d2037 100%)!important}
  .site-header .sb-banner-cart{font-size:11pt!important;padding:2px 6px!important}
}
@media(max-width:520px){
  .site-header .sb-primary-badges{gap:3px!important}
  .site-header .sb-primary-badges .sb-nav-badge{font-size:9pt!important;padding:0 3px!important}
  .site-header .sb-nav-home{width:.78in!important;background:linear-gradient(180deg,#6fb86f 0%,#3f8f4a 18%,#2f7140 52%,#183d24 100%)!important}.site-header .sb-primary-badges .sb-nav-shop{width:2.5in!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#9fd7ff 0%,#73b7ed 16%,#4f92cc 52%,#244f7a 100%)!important}.site-header .sb-nav-about{width:.82in!important;background:linear-gradient(180deg,#9a5763 0%,#7b3444 18%,#62202f 52%,#39121c 100%)!important}.site-header .sb-nav-contact{width:.92in!important;background:linear-gradient(180deg,#436e98 0%,#254f7b 18%,#19385d 52%,#0d2037 100%)!important}
  .site-header .sb-banner-cart{font-size:10pt!important;padding:2px 5px!important}.site-header .sb-banner-cart span{min-width:18px!important;height:18px!important;font-size:9pt!important}
  .site-header .sb-history-title{display:none!important}.site-header .sb-history-back{width:31px!important;max-width:31px!important;padding:2px 4px!important}.site-header .sb-history-arrow{width:20px!important}
}
@media(max-width:380px){
  .site-header .sb-primary-badges{gap:2px!important;transform:translateX(-50%) scale(.92)!important;transform-origin:top center!important}
  .site-header .sb-banner-cart{font-size:9pt!important}.site-header .sb-banner-cart span{display:none!important}
}

.site-header>.shop-banner-badge{display:none!important}

/* SB Rev 0.0.0.5.5 — Shop marquee removal: Shop badge now displays only its centered title. */


/* ==========================================================
   SB Rev 0.0.0.5.5 — animated icon-only Back control
   ========================================================== */
:root{--sb-history-reserve:48px!important}
.site-header .sb-header-left{padding-left:var(--sb-history-reserve)!important}
.site-header .sb-history-back{
  position:fixed!important;left:.125in!important;top:calc(var(--sb-banner-h)/2)!important;z-index:64!important;
  width:34px!important;min-width:34px!important;max-width:34px!important;height:28px!important;padding:0!important;gap:0!important;
  display:grid!important;place-items:center!important;transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.94)!important;border-radius:7px!important;
  background:linear-gradient(180deg,rgba(15,47,84,.98),rgba(4,17,33,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 10px rgba(45,140,255,.22)!important;
  overflow:hidden!important;isolation:isolate!important;
}
.site-header .sb-history-back::before{content:"";position:absolute;inset:-40% -80%;z-index:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.42) 48%,rgba(142,204,255,.32) 54%,transparent 66%);transform:translateX(-60%) rotate(8deg);animation:sbBackIconSheen 2.8s ease-in-out infinite}
.site-header .sb-history-back:hover,.site-header .sb-history-back:focus-visible{transform:translateY(calc(-50% - 1px))!important;background:linear-gradient(180deg,rgba(31,86,140,.99),rgba(7,30,57,.99))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 16px rgba(82,170,255,.46)!important;outline:none!important}
.site-header .sb-history-back:disabled{opacity:.48!important;cursor:default!important;transform:translateY(-50%)!important;box-shadow:none!important}
.site-header .sb-history-arrow{position:relative!important;z-index:1!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;animation:sbBackArrowIdle 1.45s ease-in-out infinite}
.site-header .sb-history-arrow svg{display:block;width:24px;height:24px;overflow:visible}
.site-header .sb-history-arrow path{fill:none;stroke:#fff;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(126,196,255,.78))}
.site-header .sb-history-arrow-shaft{stroke-dasharray:24;stroke-dashoffset:0;animation:sbBackArrowCurrent 1.55s ease-in-out infinite}
.site-header .sb-history-back:hover .sb-history-arrow,.site-header .sb-history-back:focus-visible .sb-history-arrow{animation:sbBackArrowHover .58s ease-in-out infinite alternate}
.site-header .sb-history-back.is-clicking{animation:sbBackButtonClick .18s ease-out both}
.site-header .sb-history-title{display:none!important}
@keyframes sbBackArrowIdle{0%,100%{transform:translateX(0)}50%{transform:translateX(-2px)}}
@keyframes sbBackArrowHover{from{transform:translateX(1px) scale(1)}to{transform:translateX(-3px) scale(1.06)}}
@keyframes sbBackArrowCurrent{0%,100%{stroke-dashoffset:0;opacity:.98}45%{stroke-dashoffset:5;opacity:.72}65%{stroke-dashoffset:0;opacity:1}}
@keyframes sbBackIconSheen{0%,50%{transform:translateX(-68%) rotate(8deg);opacity:0}62%{opacity:.74}82%{transform:translateX(74%) rotate(8deg);opacity:.22}100%{transform:translateX(74%) rotate(8deg);opacity:0}}
@keyframes sbBackButtonClick{0%{transform:translateY(-50%) scale(1)}55%{transform:translateY(-50%) scale(.86)}100%{transform:translateY(-50%) scale(1.04)}}
@media(max-width:760px){:root{--sb-history-reserve:48px!important}.site-header .sb-history-back{width:34px!important;max-width:34px!important;padding:0!important}.site-header .sb-history-arrow{width:24px!important;height:24px!important}}
@media(max-width:520px){:root{--sb-history-reserve:44px!important}.site-header .sb-history-back{width:32px!important;min-width:32px!important;max-width:32px!important;height:27px!important}.site-header .sb-history-arrow,.site-header .sb-history-arrow svg{width:22px!important;height:22px!important}}
@media(prefers-reduced-motion:reduce){.site-header .sb-history-back::before,.site-header .sb-history-arrow,.site-header .sb-history-arrow-shaft,.site-header .sb-history-back.is-clicking{animation:none!important}}


/* ==========================================================
   SB Rev 0.0.0.5.5 — uniform 1.25in top-banner badge standard
   ========================================================== */
.site-header .sb-primary-badges .sb-nav-badge,
.site-header .sb-nav-home,
.site-header .sb-primary-badges .sb-nav-shop,
.site-header .sb-nav-about,
.site-header .sb-nav-contact{
  width:1.25in!important;
  min-width:1.25in!important;
  max-width:1.25in!important;
  height:var(--sb-banner-h)!important;
  min-height:var(--sb-banner-h)!important;
  flex:0 0 1.25in!important;
  box-sizing:border-box!important;
}
.site-header .sb-primary-badges .sb-nav-shop{padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.site-header .sb-nav-shop-title{width:100%!important;height:100%!important;justify-content:center!important;box-sizing:border-box!important;padding:0 8px!important}
.site-header .sb-banner-cart{
  width:1.25in!important;
  min-width:1.25in!important;
  max-width:1.25in!important;
  height:var(--sb-banner-h)!important;
  min-height:var(--sb-banner-h)!important;
  box-sizing:border-box!important;
  justify-content:center!important;
  right:.125in!important;
}
@media(max-width:760px){
  .site-header .sb-primary-badges{
    left:calc(.125in + 44px)!important;
    right:calc(.125in + 1.25in + 8px)!important;
    width:auto!important;
    max-width:none!important;
    transform:none!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .site-header .sb-primary-badges::-webkit-scrollbar{display:none!important}
  .site-header .sb-primary-badges .sb-nav-badge,
  .site-header .sb-nav-home,
  .site-header .sb-primary-badges .sb-nav-shop,
  .site-header .sb-nav-about,
  .site-header .sb-nav-contact{
    width:1.25in!important;
    min-width:1.25in!important;
    max-width:1.25in!important;
    flex-basis:1.25in!important;
  }
  .site-header .sb-banner-cart{
    width:1.25in!important;
    min-width:1.25in!important;
    max-width:1.25in!important;
    right:.125in!important;
  }
}
@media(max-width:380px){
  .site-header .sb-primary-badges{transform:none!important}
  .site-header .sb-banner-cart span{display:inline-grid!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — Cart converted to matching right-edge metallic badge
   ========================================================== */
.site-header .sb-banner-cart,
.site-header .sb-nav-cart{
  position:fixed!important;
  right:.125in!important;
  left:auto!important;
  top:calc(var(--sb-banner-h) / 2)!important;
  z-index:64!important;
  width:1.25in!important;
  min-width:1.25in!important;
  max-width:1.25in!important;
  height:var(--sb-banner-h)!important;
  min-height:var(--sb-banner-h)!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 8px!important;
  margin:0!important;
  transform:none!important;
  border:1px solid rgba(255,255,255,.98)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:linear-gradient(180deg,#527ea8 0%,#315f8d 18%,#1d466f 52%,#0b2743 100%)!important;
  color:#f8fbff!important;
  font:900 13pt/1 Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(95,160,222,.25),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.22)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease!important;
  white-space:nowrap!important;
}
.site-header .sb-banner-cart::before,
.site-header .sb-nav-cart::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.55;
  background:
    linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 22%,rgba(255,255,255,0) 48%,rgba(0,0,0,.12) 100%),
    repeating-linear-gradient(100deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px),
    repeating-linear-gradient(8deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),
    radial-gradient(circle at 20% 28%,rgba(255,255,255,.24) 0 1px,transparent 1.6px),
    radial-gradient(circle at 74% 69%,rgba(0,0,0,.18) 0 1px,transparent 1.6px);
  background-size:auto,auto,auto,18px 20px,24px 22px;
  mix-blend-mode:screen;
}
.site-header .sb-banner-cart::after,
.site-header .sb-nav-cart::after{
  content:"";
  position:absolute;
  left:-22%;
  top:-42%;
  width:64%;
  height:190%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));
  transform:rotate(18deg);
  opacity:.52;
  mix-blend-mode:screen;
}
.site-header .sb-banner-cart:hover,
.site-header .sb-banner-cart:focus-visible,
.site-header .sb-nav-cart:hover,
.site-header .sb-nav-cart:focus-visible{
  transform:translateY(-2px)!important;
  filter:brightness(1.14)!important;
  border-color:#fff!important;
  background:linear-gradient(180deg,#6092c0 0%,#396c9d 18%,#24537f 52%,#103052 100%)!important;
  box-shadow:0 13px 26px rgba(0,0,0,.58),0 0 18px rgba(157,220,255,.30),inset 0 1px 0 rgba(255,255,255,.34)!important;
  outline:none!important;
}
.site-header .sb-banner-cart.is-active,
.site-header .sb-nav-cart.is-active{
  border-color:#fff!important;
  box-shadow:0 13px 28px rgba(0,0,0,.60),0 0 20px rgba(177,232,255,.38),inset 0 1px 0 rgba(255,255,255,.30)!important;
}
.site-header .sb-banner-cart>span,
.site-header .sb-nav-cart>span{
  position:relative!important;
  z-index:1!important;
  display:inline-grid!important;
  place-items:center!important;
  min-width:20px!important;
  width:auto!important;
  height:20px!important;
  margin:0!important;
  padding:0 5px!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#d9414a,#8f1820)!important;
  color:#fff!important;
  font-size:10pt!important;
  line-height:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 2px 5px rgba(0,0,0,.26)!important;
}
.site-header .sb-banner-cart{color:#f8fbff!important}
@media(max-width:760px){
  .site-header .sb-banner-cart,.site-header .sb-nav-cart{
    width:1.25in!important;min-width:1.25in!important;max-width:1.25in!important;
    height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;
    right:.125in!important;top:calc(var(--sb-banner-h) / 2)!important;transform:none!important;
    font-size:11pt!important;padding:0 6px!important;
  }
  .site-header .sb-banner-cart:hover,.site-header .sb-banner-cart:focus-visible,.site-header .sb-nav-cart:hover,.site-header .sb-nav-cart:focus-visible{transform:translateY(-2px)!important}
}
@media(max-width:520px){
  .site-header .sb-banner-cart,.site-header .sb-nav-cart{font-size:10pt!important;padding:0 5px!important}
  .site-header .sb-banner-cart>span,.site-header .sb-nav-cart>span{min-width:18px!important;height:18px!important;font-size:9pt!important;padding:0 4px!important}
}
@media(max-width:380px){
  .site-header .sb-banner-cart>span,.site-header .sb-nav-cart>span{display:inline-grid!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — exact 3in x 3in cards + scrolling descriptions
   ========================================================== */
:root{--sb-card-size:3in}
.public-card-grid,.product-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,var(--sb-card-size))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:12px!important;
}
.info-card,.product-card{
  width:var(--sb-card-size)!important;
  height:var(--sb-card-size)!important;
  min-width:var(--sb-card-size)!important;
  min-height:var(--sb-card-size)!important;
  max-width:var(--sb-card-size)!important;
  max-height:var(--sb-card-size)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.info-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  padding:12px!important;
}
.info-card h3{
  flex:0 0 auto!important;
  margin:0 0 10px!important;
  font-size:13pt!important;
  line-height:1.12!important;
  min-height:31px!important;
  display:flex!important;
  align-items:center!important;
}
.card-description-scroll{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:5px 0!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
}
.card-description-track{
  display:flex!important;
  align-items:center!important;
  width:max-content!important;
  min-width:max-content!important;
  will-change:transform!important;
  animation:sbCardDescriptionScroll 11s linear infinite!important;
}
.card-description-track span{
  display:inline-block!important;
  padding-right:42px!important;
  color:rgba(240,246,253,.86)!important;
  font-size:9.5pt!important;
  line-height:1.25!important;
}
.card-description-track span::after{
  content:"✦";
  margin-left:42px;
  opacity:.58;
  color:#9dc8ff;
}
.card-description-scroll:hover .card-description-track,
.card-description-scroll:focus-within .card-description-track{
  animation-play-state:paused!important;
}
@keyframes sbCardDescriptionScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* Product-card layout inside the exact 3in square. */
.product-card{
  padding:8px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.product-card-visual{
  flex:0 0 48px!important;
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  margin:0!important;
  border-radius:6px!important;
}
.product-card-placeholder{font-size:1.3rem!important}
.product-card-meta{
  flex:0 0 auto!important;
  gap:3px!important;
  margin:0!important;
  max-height:18px!important;
  overflow:hidden!important;
  flex-wrap:nowrap!important;
}
.product-card .tag,.product-card .product-type-chip,.product-card .coming-soon-badge{
  font-size:7pt!important;
  line-height:1!important;
  padding:3px 4px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.product-card h3{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:10.5pt!important;
  line-height:1.05!important;
  min-height:15px!important;
  max-height:30px!important;
  overflow:hidden!important;
}
.product-card .card-description-scroll{
  flex:0 0 24px!important;
  height:24px!important;
  padding:3px 0!important;
}
.product-card .card-description-track span{font-size:8pt!important;padding-right:32px!important}
.product-card .card-description-track span::after{margin-left:32px!important}
.product-card .price{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:10.5pt!important;
  line-height:1.05!important;
  min-height:13px!important;
}
.product-card .card-actions{
  flex:0 0 27px!important;
  height:27px!important;
  min-height:27px!important;
  margin-top:auto!important;
  padding:0!important;
  gap:4px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
}
.product-card .card-actions form{min-width:0!important;height:27px!important}
.product-card .card-actions .btn,
.product-card .card-actions form .btn.primary,
.product-card .card-actions .cart-unavailable{
  width:100%!important;
  min-width:0!important;
  min-height:27px!important;
  height:27px!important;
  padding:0 4px!important;
  border-radius:5px!important;
  font-size:7.5pt!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:560px){
  .public-card-grid,.product-grid{grid-template-columns:repeat(auto-fit,var(--sb-card-size))!important;justify-content:center!important}
  .info-card,.product-card{width:var(--sb-card-size)!important;height:var(--sb-card-size)!important;min-width:var(--sb-card-size)!important;min-height:var(--sb-card-size)!important}
}
@media(prefers-reduced-motion:reduce){
  .card-description-track{animation:none!important;transform:none!important}
  .card-description-scroll{overflow:auto!important;scrollbar-width:none!important}
  .card-description-scroll::-webkit-scrollbar{display:none!important}
  .card-description-track span[aria-hidden="true"]{display:none!important}
}

/* ==========================================================
   SB Rev 0.0.0.5.5 — Coming Soon sticker + card Cart badge
   ========================================================== */
.product-card{
  position:relative!important;
  isolation:isolate!important;
}
.product-card-content{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  transition:opacity .18s ease,filter .18s ease!important;
}
/* "25% transparent" = 75% visible content. Overlay controls remain fully opaque. */
.product-card.coming-soon-card .product-card-content{
  opacity:.75!important;
  filter:saturate(.78) brightness(.88)!important;
}
.coming-soon-sticker{
  position:absolute!important;
  z-index:8!important;
  top:38px!important;
  right:-17px!important;
  width:92px!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #fff!important;
  border-radius:4px!important;
  background:linear-gradient(180deg,#ffcf70 0%,#f5a62c 42%,#c97610 100%)!important;
  color:#241300!important;
  font:950 8.5pt/1 Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
  box-shadow:0 4px 10px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.55)!important;
  transform:rotate(34deg)!important;
  transform-origin:center!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.coming-soon-sticker::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.55) 42%,transparent 66%);
  transform:translateX(-120%);
  animation:sbComingSoonStickerSheen 3.2s ease-in-out infinite;
  mix-blend-mode:screen;
}
@keyframes sbComingSoonStickerSheen{
  0%,62%{transform:translateX(-120%);opacity:0}
  72%{opacity:.9}
  88%,100%{transform:translateX(120%);opacity:0}
}

/* View Details remains at lower-left; Cart becomes its own lower-right badge. */
.product-card .card-detail-action{
  position:absolute!important;
  left:8px!important;
  bottom:7px!important;
  z-index:5!important;
  width:74px!important;
  height:25px!important;
}
.product-card .card-detail-action .btn{
  width:100%!important;
  min-width:0!important;
  height:25px!important;
  min-height:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 4px!important;
  border-radius:5px!important;
  font-size:7.1pt!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.product-cart-badge-form{
  position:absolute!important;
  z-index:9!important;
  right:7px!important;
  bottom:7px!important;
  width:67px!important;
  height:25px!important;
  margin:0!important;
  padding:0!important;
}
.product-cart-badge{
  position:absolute!important;
  z-index:9!important;
  right:7px!important;
  bottom:7px!important;
  width:67px!important;
  height:25px!important;
  min-width:67px!important;
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:0 5px!important;
  border:1px solid #fff!important;
  border-radius:6px!important;
  font:900 7.5pt/1 Inter,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 4px 10px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.24)!important;
  overflow:hidden!important;
}
.product-cart-badge-form .product-cart-badge{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.product-cart-badge.is-active{
  cursor:pointer!important;
  color:#fff!important;
  background:linear-gradient(180deg,#5dbe82 0%,#288a52 48%,#145a33 100%)!important;
  border-color:#eafff1!important;
}
.product-cart-badge.is-active:hover,.product-cart-badge.is-active:focus-visible{
  transform:translateY(-1px)!important;
  filter:brightness(1.12)!important;
  box-shadow:0 6px 13px rgba(0,0,0,.36),0 0 12px rgba(92,220,137,.34),inset 0 1px 0 rgba(255,255,255,.34)!important;
  outline:none!important;
}
.product-cart-badge.is-disabled{
  cursor:not-allowed!important;
  color:rgba(255,255,255,.54)!important;
  background:linear-gradient(180deg,#696f78 0%,#4b5058 48%,#30343a 100%)!important;
  border-color:rgba(255,255,255,.48)!important;
  box-shadow:0 4px 9px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.10)!important;
  filter:grayscale(1) saturate(.2)!important;
}
.product-cart-badge span{font-size:8pt!important;line-height:1!important}

/* Reserve the bottom strip for View Details and the Cart badge. */
.product-card .product-card-content{padding-bottom:30px!important}
.product-card .price{margin-top:auto!important}

@media(prefers-reduced-motion:reduce){
  .coming-soon-sticker::after{animation:none!important;display:none!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — Department / subdepartment Shop taxonomy
   ========================================================== */
.shop-departments{margin:0 0 24px}.shop-department-head{align-items:flex-end;margin-bottom:12px}
.department-grid{display:grid;grid-template-columns:repeat(auto-fit,3in);justify-content:center;gap:12px}
.department-card{position:relative;width:3in;height:3in;min-width:3in;min-height:3in;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:12px;padding:12px 10px 10px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:7px;box-shadow:0 12px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.16);isolation:isolate}
.department-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%,rgba(0,0,0,.18)),repeating-linear-gradient(105deg,rgba(255,255,255,.045) 0 1px,transparent 1px 7px);mix-blend-mode:screen;opacity:.78}
.department-card.is-selected{outline:2px solid #a8d7ff;outline-offset:2px;box-shadow:0 12px 28px rgba(0,0,0,.42),0 0 20px rgba(92,170,255,.34),inset 0 1px 0 rgba(255,255,255,.22)}
.department-card-title{display:block;color:#fff;font-weight:900;font-size:12pt;line-height:1.08;text-decoration:none;text-shadow:0 1px 0 rgba(0,0,0,.55)}
.department-card-title:hover,.department-card-title:focus-visible{text-decoration:underline;text-underline-offset:3px;outline:none}
.department-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:8.5pt;color:rgba(240,247,255,.78);border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:5px}.department-card-meta span:last-child{text-align:right}
.subdepartment-list{min-height:0;overflow:auto;scrollbar-width:none;display:grid;align-content:start;gap:4px;padding-right:1px}.subdepartment-list::-webkit-scrollbar{display:none}
.subdepartment-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:27px;padding:5px 7px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(3,11,23,.38);color:#f3f7ff;text-decoration:none;font-size:8.7pt;font-weight:720;line-height:1.15;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.subdepartment-link span{min-width:0}.subdepartment-link b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,.12);font-size:8pt}
.subdepartment-link:hover,.subdepartment-link:focus-visible,.subdepartment-link.is-selected{background:rgba(156,236,180,.22);border-color:#a6e9ba;transform:translateX(2px);outline:none}
.department-tone-1{background:linear-gradient(150deg,#31577b,#172f4a 55%,#0c1c30)}.department-tone-2{background:linear-gradient(150deg,#2d694b,#153c2b 55%,#0b241b)}.department-tone-3{background:linear-gradient(150deg,#63517b,#392e4c 55%,#211a2f)}.department-tone-4{background:linear-gradient(150deg,#714851,#482933 55%,#2a171d)}.department-tone-5{background:linear-gradient(150deg,#705d35,#47391d 55%,#2b220f)}.department-tone-6{background:linear-gradient(150deg,#36646a,#1d4046 55%,#10272b)}.department-tone-7{background:linear-gradient(150deg,#4b657d,#2a4156 55%,#172838)}.department-tone-8{background:linear-gradient(150deg,#664d37,#453121 55%,#2b1c12)}.department-tone-9{background:linear-gradient(150deg,#506170,#2e3d4c 55%,#1a2733)}.department-tone-10{background:linear-gradient(150deg,#375e7c,#203e59 55%,#10273b)}
.shop-taxonomy-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 auto 16px;width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(7,19,37,.78);box-shadow:0 7px 18px rgba(0,0,0,.24)}
.shop-taxonomy-current span{font-size:8.5pt;text-transform:uppercase;letter-spacing:.08em;color:#98bde6}.shop-taxonomy-current strong{font-size:10pt;color:#fff}.shop-taxonomy-current strong+span{margin-left:4px}
@media(max-width:560px){.department-grid{grid-template-columns:repeat(auto-fit,minmax(220px,3in));gap:10px}.department-card{width:3in;height:3in}.shop-department-head{align-items:flex-start}.shop-taxonomy-current{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.subdepartment-link{transition:none!important}.subdepartment-link:hover,.subdepartment-link:focus-visible{transform:none!important}}


/* ==========================================================
   SB Rev 0.0.0.5.5 — 3in card standard
   ========================================================== */
:root{--sb-card-size:3in}
.public-card-grid,.product-grid{grid-template-columns:repeat(auto-fit,var(--sb-card-size))!important;justify-content:center!important}
.info-card,.product-card{width:var(--sb-card-size)!important;height:var(--sb-card-size)!important;min-width:var(--sb-card-size)!important;min-height:var(--sb-card-size)!important;max-width:var(--sb-card-size)!important;max-height:var(--sb-card-size)!important}
.department-grid{grid-template-columns:repeat(auto-fit,3in)!important;justify-content:center!important}
.department-card{width:3in!important;height:3in!important;min-width:3in!important;min-height:3in!important}
@media(max-width:560px){.department-grid{grid-template-columns:repeat(auto-fit,minmax(220px,3in))!important}.department-card{width:3in!important;height:3in!important}}


/* ==========================================================
   SB Rev 0.0.0.5.5 — 3x boot progress-bar width
   ========================================================== */
.sb-boot-progress-wrap{
  width:clamp(840px,114vw,1290px)!important;
  max-width:calc(100vw - .5in)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  .sb-boot-progress-wrap{max-width:calc(100vw - .30in)!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — 3x boot progress-bar height
   ========================================================== */
.sb-boot-progress-bar{
  height:.36in!important;
  min-height:.36in!important;
  max-height:.36in!important;
}
.sb-boot-progress-shine{top:-18%!important;height:136%!important}
@media(max-height:620px){.sb-boot-progress-bar{height:.36in!important;min-height:.36in!important;max-height:.36in!important}}


/* ==========================================================
   SB Rev 0.0.0.5.5 — exact 4in x 4in cards / maximum 4 per row
   ========================================================== */
:root{--sb-card-size:4in;--sb-card-grid-gap:14px}
/* Give card-bearing public sections enough room for four physical 4in cards on wide screens. */
.section>.shell:has(>.public-card-grid),
.section>.shell:has(>.product-grid),
.shop-section>.shell{
  width:min(1660px,calc(100% - 36px))!important;
}
.public-card-grid,.product-grid,.department-grid{
  display:grid!important;
  grid-template-columns:repeat(4,var(--sb-card-size))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:var(--sb-card-grid-gap)!important;
}
.info-card,.product-card,.department-card{
  width:var(--sb-card-size)!important;
  height:var(--sb-card-size)!important;
  min-width:var(--sb-card-size)!important;
  min-height:var(--sb-card-size)!important;
  max-width:var(--sb-card-size)!important;
  max-height:var(--sb-card-size)!important;
}
/* Use the extra card area without changing the established content hierarchy. */
.info-card{padding:16px!important}.info-card h3{font-size:15pt!important;min-height:38px!important;margin-bottom:12px!important}
.product-card{padding:11px!important;gap:6px!important}
.product-card-visual{flex-basis:78px!important;height:78px!important;min-height:78px!important}
.product-card h3{font-size:12pt!important;min-height:18px!important;max-height:36px!important}
.product-card .card-description-scroll{height:30px!important;flex-basis:30px!important;padding:5px 0!important}
.product-card .card-description-track span{font-size:9pt!important}
.department-card{padding:16px 14px 14px!important;gap:9px!important}
.department-card-title{font-size:14pt!important}.department-card-meta{font-size:9.5pt!important}.subdepartment-link{min-height:31px!important;font-size:9.5pt!important;padding:6px 8px!important}

@media(max-width:1640px){
  .public-card-grid,.product-grid,.department-grid{grid-template-columns:repeat(3,var(--sb-card-size))!important}
}
@media(max-width:1240px){
  .public-card-grid,.product-grid,.department-grid{grid-template-columns:repeat(2,var(--sb-card-size))!important}
}
@media(max-width:830px){
  .public-card-grid,.product-grid,.department-grid{grid-template-columns:repeat(1,var(--sb-card-size))!important}
}
/* Preserve the exact 4in physical card on very narrow screens; allow local horizontal panning instead of shrinking the card. */
@media(max-width:420px){
  .section>.shell:has(>.public-card-grid),.section>.shell:has(>.product-grid),.shop-section>.shell{overflow-x:auto;scrollbar-width:none!important}
  .section>.shell:has(>.public-card-grid)::-webkit-scrollbar,.section>.shell:has(>.product-grid)::-webkit-scrollbar,.shop-section>.shell::-webkit-scrollbar{display:none!important}
  .public-card-grid,.product-grid,.department-grid{justify-content:start!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — center Shop page card grids
   ========================================================== */
.shop-section .product-grid,
.shop-departments .department-grid{
  justify-content:center!important;
  justify-items:center!important;
  margin-inline:auto!important;
}
@media(max-width:420px){
  .shop-section .product-grid,
  .shop-departments .department-grid{
    justify-content:center!important;
    justify-items:center!important;
  }
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — centered bordered Shop card containers
   ========================================================== */
.shop-section .shop-card-container{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:.18in!important;
  border:1px solid #fff!important;
  border-radius:12px!important;
  background:rgba(4,12,24,.42)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.shop-section .shop-card-container::-webkit-scrollbar{display:none!important}
.shop-section .shop-card-container .product-grid{
  width:max-content!important;
  max-width:none!important;
  margin:0 auto!important;
  justify-content:center!important;
  justify-items:center!important;
}
.shop-section .shop-card-container-available{border-color:#fff!important}
.shop-section .shop-card-container-coming-soon{border-color:#fff!important}
@media(max-width:420px){
  .shop-section .shop-card-container{margin-inline:auto!important;max-width:calc(100vw - 28px)!important}
  .shop-section .shop-card-container .product-grid{justify-content:center!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.5 — basic boot progress bar
   ========================================================== */
.sb-boot-progress-bar{
  height:.36in!important;
  min-height:.36in!important;
  max-height:.36in!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  background:rgba(8,18,34,.92)!important;
  box-shadow:inset 0 0 7px rgba(0,0,0,.72),0 0 10px rgba(45,140,255,.14)!important;
  animation:none!important;
}
.sb-boot-progress-bar::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%,rgba(0,0,0,.08))!important;
  box-shadow:none!important;
  opacity:1!important;
  animation:none!important;
  pointer-events:none!important;
  z-index:3!important;
}
.sb-boot-progress-bar::after{content:none!important;display:none!important}
.sb-boot-progress-fill{
  position:absolute!important;
  inset:0!important;
  transform:scaleX(0);
  transform-origin:left center!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#0c3e8f 0%,#1769e0 52%,#2d8cff 100%)!important;
  background-size:100% 100%!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 0 8px rgba(45,140,255,.38)!important;
  animation:none!important;
}
.sb-boot-progress-fill::before,.sb-boot-progress-fill::after{content:none!important;display:none!important}
.sb-boot-progress-shine{
  position:absolute!important;
  top:-12%!important;
  left:-22%!important;
  width:18%!important;
  height:124%!important;
  z-index:4!important;
  transform:skewX(-22deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(255,255,255,.42),rgba(255,255,255,.12),transparent)!important;
  filter:none!important;
  animation:sbBootBasicProgressSheen 2.8s ease-in-out infinite!important;
}
.sb-boot-progress-energy,.sb-boot-progress-spark{display:none!important}
.sb-boot-progress-wrap.is-milestone .sb-boot-progress-bar{animation:none!important;filter:none!important}
.sb-boot-progress-wrap.is-milestone .sb-boot-progress-value{animation:sbBootValueFlash 360ms ease-out both}
@keyframes sbBootBasicProgressSheen{0%,18%{left:-22%;opacity:0}30%{opacity:.65}72%{left:108%;opacity:.38}82%,100%{left:108%;opacity:0}}
@media(prefers-reduced-motion:reduce){.sb-boot-progress-shine{animation:none!important;display:none!important}}


/* ==========================================================
   SB Rev 0.0.0.5.5 — Home offers illustration + unified shop catalog
   ========================================================== */
.offers-illustration{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(460px,1.45fr);gap:18px;align-items:start}
.offers-hero-panel{position:relative;min-height:100%;padding:20px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:linear-gradient(180deg,rgba(8,22,42,.92),rgba(8,18,33,.82));box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.offers-hero-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 18% 16%,rgba(157,214,255,.22),transparent 28%),radial-gradient(circle at 78% 74%,rgba(79,145,255,.14),transparent 32%),repeating-linear-gradient(108deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);pointer-events:none}
.offers-hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:8.5pt;letter-spacing:.12em;text-transform:uppercase;color:#8fc7ff;margin-bottom:10px}
.offers-hero-kicker::before{content:"";width:18px;height:2px;border-radius:999px;background:#8fc7ff;box-shadow:0 0 10px rgba(143,199,255,.54)}
.offers-hero-panel h3{margin:0 0 10px;font-size:21px;line-height:1.15;color:#fff;max-width:16ch}
.offers-hero-panel p{margin:0;color:#dbe7f4;max-width:56ch}
.offers-hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.offers-hero-highlights span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.05);font-size:9pt;color:#f7fbff}
.offers-stream{display:grid;gap:10px;align-content:start}
.offer-illustration{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.offer-illustration:last-child{border-bottom:0}
.offer-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.28);font-weight:900;font-size:10pt;color:#f7fbff;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 16px rgba(0,0,0,.22)}
.offer-illustration h3{margin:2px 0 5px;font-size:14.5pt;line-height:1.15;color:#fff}
.offer-illustration p{margin:0;color:#cfdceb;font-size:10.5pt;line-height:1.45}
.offer-tone-1 .offer-mark{box-shadow:0 0 0 1px rgba(109,200,173,.26),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-2 .offer-mark{box-shadow:0 0 0 1px rgba(130,191,255,.26),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-3 .offer-mark{box-shadow:0 0 0 1px rgba(187,145,255,.26),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-4 .offer-mark{box-shadow:0 0 0 1px rgba(99,217,255,.26),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-5 .offer-mark{box-shadow:0 0 0 1px rgba(255,194,120,.24),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-6 .offer-mark{box-shadow:0 0 0 1px rgba(145,226,186,.24),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-7 .offer-mark{box-shadow:0 0 0 1px rgba(141,208,255,.24),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-8 .offer-mark{box-shadow:0 0 0 1px rgba(255,172,172,.22),0 8px 16px rgba(0,0,0,.22)}
.offer-tone-9 .offer-mark{box-shadow:0 0 0 1px rgba(213,213,213,.22),0 8px 16px rgba(0,0,0,.22)}
.shop-departments .shop-department-card-container{width:max-content;max-width:100%;margin:0 auto;padding:.18in;border:1px solid rgba(255,255,255,.92);border-radius:12px;background:rgba(4,12,24,.34);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04);overflow-x:auto;scrollbar-width:none!important}
.shop-departments .shop-department-card-container::-webkit-scrollbar{display:none!important}
.shop-departments .shop-department-card-container .department-grid{width:max-content;max-width:none;margin:0 auto;justify-content:center!important;justify-items:center!important}
@media(max-width:980px){.offers-illustration{grid-template-columns:1fr;gap:14px}.offers-hero-panel h3{max-width:none}}
@media(max-width:560px){.offer-illustration{grid-template-columns:46px minmax(0,1fr);gap:10px}.offer-mark{width:38px;height:38px;font-size:9pt}}


/* ==========================================================
   SB Rev 0.0.0.5.5 — synchronized Digital Departments containers
   ========================================================== */
.shop-departments{
  width:100%!important;
  text-align:center!important;
}
.shop-departments .shop-department-centered-stack{
  display:inline-grid!important;
  grid-template-columns:max-content!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  text-align:left!important;
  vertical-align:top!important;
}
.shop-departments .shop-department-title-container{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 10px!important;
  padding:12px 16px!important;
  border:1px solid #fff!important;
  border-radius:12px!important;
  background:rgba(4,12,24,.42)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.shop-departments .shop-department-title-container .eyebrow{margin-bottom:3px!important}
.shop-departments .shop-department-title-container h1{margin:0!important}
.shop-departments .shop-department-card-container{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.shop-departments .shop-department-card-container .department-grid{
  width:max-content!important;
  max-width:none!important;
  margin:0 auto!important;
  justify-content:center!important;
  justify-items:center!important;
}
@media(max-width:1640px){
  .shop-departments .shop-department-centered-stack{grid-template-columns:max-content!important}
}
@media(max-width:420px){
  .shop-departments .shop-department-centered-stack{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr)!important}
  .shop-departments .shop-department-title-container{width:100%!important}
  .shop-departments .shop-department-card-container{width:100%!important;overflow-x:auto!important}
  .shop-departments .shop-department-card-container .department-grid{margin-inline:auto!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.6 — center all Shop main-section containers
   ========================================================== */
body.shop-page .shop-section{
  width:100%!important;
}
body.shop-page .shop-section>.shell{
  width:min(1660px,calc(100% - 36px))!important;
  max-width:1660px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
body.shop-page .shop-section>.shell>.shop-departments{
  width:fit-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.shop-page .shop-departments .shop-department-centered-stack,
body.shop-page .shop-departments .shop-department-title-container,
body.shop-page .shop-departments .shop-department-card-container,
body.shop-page .shop-taxonomy-current{
  margin-left:auto!important;
  margin-right:auto!important;
}
body.shop-page .shop-fixed-filters{
  left:50%!important;
  right:auto!important;
  width:min(1660px,calc(100vw - 36px))!important;
  max-width:1660px!important;
  box-sizing:border-box!important;
  transform:translateX(-50%)!important;
}
body.shop-page .shop-filter-restore{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
}
@media(max-width:520px){
  body.shop-page .shop-section>.shell{width:calc(100% - 24px)!important;}
  body.shop-page .shop-fixed-filters{width:calc(100vw - 24px)!important;}
}


/* ==========================================================
   SB Rev 0.0.0.5.7 — 5x5 Digital Department cards
   ========================================================== */
:root{--sb-shop-department-card-size:5in}
body.shop-page .shop-section>.shell{
  width:min(2060px,calc(100% - 36px))!important;
  max-width:2060px!important;
}
body.shop-page .shop-departments .department-grid{
  grid-template-columns:repeat(4,var(--sb-shop-department-card-size))!important;
  gap:var(--sb-card-grid-gap)!important;
  justify-content:center!important;
  justify-items:center!important;
}
body.shop-page .shop-departments .department-card{
  width:var(--sb-shop-department-card-size)!important;
  height:var(--sb-shop-department-card-size)!important;
  min-width:var(--sb-shop-department-card-size)!important;
  min-height:var(--sb-shop-department-card-size)!important;
  max-width:var(--sb-shop-department-card-size)!important;
  max-height:var(--sb-shop-department-card-size)!important;
}
@media(max-width:2050px){
  body.shop-page .shop-departments .department-grid{grid-template-columns:repeat(3,var(--sb-shop-department-card-size))!important}
}
@media(max-width:1540px){
  body.shop-page .shop-departments .department-grid{grid-template-columns:repeat(2,var(--sb-shop-department-card-size))!important}
}
@media(max-width:1025px){
  body.shop-page .shop-departments .department-grid{grid-template-columns:repeat(1,var(--sb-shop-department-card-size))!important}
}
@media(max-width:520px){
  body.shop-page .shop-section>.shell{width:calc(100% - 24px)!important}
  body.shop-page .shop-departments .shop-department-centered-stack{width:100%!important;max-width:100%!important}
  body.shop-page .shop-departments .shop-department-title-container,
  body.shop-page .shop-departments .shop-department-card-container{width:100%!important;max-width:100%!important}
  body.shop-page .shop-departments .shop-department-card-container{overflow-x:auto!important}
  body.shop-page .shop-departments .department-grid{width:max-content!important;justify-content:center!important}
}


/* ==========================================================
   SB Rev 0.0.0.5.8 — subdepartment hover/focus zoom preview
   ========================================================== */
.subdepartment-link{position:relative;z-index:1}
.subdepartment-link:hover,.subdepartment-link:focus-visible{z-index:3;transform:translateX(2px) scale(1.035)!important;transform-origin:center;box-shadow:0 8px 18px rgba(0,0,0,.30),0 0 0 1px rgba(166,233,186,.26)}
.subdepartment-zoom-preview{position:fixed;z-index:9998;width:min(340px,calc(100vw - 28px));min-height:104px;padding:14px 16px;border:1px solid #fff;border-radius:12px;background:linear-gradient(180deg,rgba(13,41,67,.98),rgba(4,15,28,.98));box-shadow:0 18px 46px rgba(0,0,0,.55),0 0 24px rgba(119,190,255,.18),inset 0 1px 0 rgba(255,255,255,.12);pointer-events:none;opacity:0;transform:scale(.92);transform-origin:center;transition:opacity .12s ease,transform .12s ease;backdrop-filter:blur(10px) saturate(1.08)}
.subdepartment-zoom-preview.is-visible{opacity:1;transform:scale(1)}
.subdepartment-zoom-preview[hidden]{display:none!important}
.subdepartment-zoom-major{margin-bottom:7px;font-size:8.5pt;font-weight:850;letter-spacing:.10em;text-transform:uppercase;color:#9dccff}
.subdepartment-zoom-minor{font-size:16pt;font-weight:900;line-height:1.14;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.55)}
.subdepartment-zoom-hint{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);font-size:9pt;color:#c9d8e8}
@media(max-width:720px){.subdepartment-zoom-preview{width:min(300px,calc(100vw - 24px));min-height:96px}.subdepartment-zoom-minor{font-size:14pt}}
@media(prefers-reduced-motion:reduce){.subdepartment-link:hover,.subdepartment-link:focus-visible{transform:none!important}.subdepartment-zoom-preview{transition:none!important;transform:none!important}.subdepartment-zoom-preview.is-visible{transform:none!important}}


/* ==========================================================
   SB Rev 0.0.0.5.9 — Admin department/subcategory visibility controls
   ========================================================== */
.department-visibility-summary .content-panel{display:grid;gap:5px;min-height:108px;align-content:center}.department-visibility-summary small{font-size:8.5pt;letter-spacing:.08em;text-transform:uppercase;color:#8fa8c5}.department-visibility-summary strong{font-size:18pt;color:#fff}.department-visibility-summary span{font-size:9pt;color:#b9c9db}
.department-visibility-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.department-visibility-toolbar p{margin:5px 0 0;max-width:72ch}.department-visibility-toolbar .actions{margin:0;flex-wrap:wrap;justify-content:flex-end}
.department-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.department-visibility-card{transition:opacity .18s ease,border-color .18s ease,filter .18s ease}.department-visibility-card.is-hidden-admin{opacity:.72;border-color:rgba(255,255,255,.16);filter:saturate(.68)}
.department-visibility-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.department-visibility-head h2{margin:2px 0 0;font-size:14pt}.visibility-switch{display:flex;align-items:center;gap:8px;font-weight:800;white-space:nowrap}.visibility-switch input{width:19px;height:19px;accent-color:#51c681}
.department-subcategory-controls{display:grid;gap:7px;margin-top:12px}.subcategory-visibility-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.035);cursor:pointer;transition:background .15s ease,opacity .15s ease}.subcategory-visibility-row:hover{background:rgba(255,255,255,.075)}.subcategory-visibility-row input{width:17px;height:17px;accent-color:#51c681}.subcategory-visibility-row span{font-size:9.5pt;color:#edf5ff}.subcategory-visibility-row b{font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:#80d6a2}.subcategory-visibility-row.is-hidden-admin{opacity:.62}.subcategory-visibility-row.is-hidden-admin b{color:#f0a1a1}
@media(max-width:980px){.department-visibility-grid{grid-template-columns:1fr}.department-visibility-toolbar{align-items:flex-start;flex-direction:column}.department-visibility-toolbar .actions{justify-content:flex-start}}


/* ==========================================================
   SB Rev 0.0.0.6.1 — department card hover/selection blue glow
   ========================================================== */
.department-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.department-card:hover,
.department-card:focus-within,
.department-card.is-selected{
  outline:none!important;
  outline-offset:0!important;
  border-color:#fff!important;
  box-shadow:
    0 14px 30px rgba(0,0,0,.46),
    0 0 22px rgba(46,145,255,.58),
    0 0 44px rgba(46,145,255,.28),
    inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.department-card:hover,
.department-card:focus-within{
  transform:translateY(-2px)!important;
}
@media(prefers-reduced-motion:reduce){
  .department-card{transition:none!important}
  .department-card:hover,.department-card:focus-within{transform:none!important}
}


/* ==========================================================
   SB Rev 0.0.0.6.1 — individual subcategory product catalogs
   ========================================================== */
.subcatalog-shell{width:min(1660px,calc(100% - 36px))!important;max-width:1660px!important;margin-inline:auto!important}
.subcatalog-hero{padding-bottom:18px!important}
.subcatalog-title-block{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px;padding:18px;border:1px solid #fff;border-radius:12px;background:linear-gradient(180deg,rgba(11,31,56,.94),rgba(6,16,31,.9));box-shadow:0 12px 30px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.09)}
.subcatalog-title-block h1{margin:3px 0 6px}.subcatalog-title-block p{margin:0;max-width:78ch;color:#cbd9e9}
.subcatalog-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-top:12px}
.subcatalog-summary>span{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.04)}
.subcatalog-summary small{font-size:8pt;letter-spacing:.06em;text-transform:uppercase;color:#92add0}.subcatalog-summary b{font-size:15pt;color:#fff}
.subcatalog-section{padding-top:12px!important}.subcatalog-controls{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr)) auto!important;width:100%!important;margin:0 auto 14px!important}
.subcatalog-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px auto 12px;color:#b9c9da}.subcatalog-result-line strong{color:#fff}.subcatalog-result-line span{font-size:9pt}
.subcatalog-card-container{width:max-content;max-width:100%;margin:0 auto;padding:.18in;border:1px solid #fff;border-radius:12px;background:rgba(4,12,24,.40);box-shadow:0 12px 28px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.04);overflow-x:auto;scrollbar-width:none!important}
.subcatalog-card-container::-webkit-scrollbar{display:none!important}.subcatalog-card-container .product-grid{width:max-content;max-width:none;margin:0 auto;justify-content:center!important;justify-items:center!important}
.subcatalog-empty{max-width:900px;margin:18px auto!important;text-align:center}.subcatalog-empty h2{margin:4px 0 8px}.subcatalog-empty p{max-width:76ch;margin:0 auto}
@media(max-width:980px){.subcatalog-title-block{align-items:flex-start;flex-direction:column}.subcatalog-summary{grid-template-columns:repeat(3,1fr)}.subcatalog-controls{grid-template-columns:1fr 1fr!important}.subcatalog-controls .catalog-search{grid-column:1/-1}.subcatalog-controls .catalog-actions{grid-column:1/-1}}
@media(max-width:620px){.subcatalog-shell{width:calc(100% - 24px)!important}.subcatalog-summary{grid-template-columns:repeat(2,1fr)}.subcatalog-controls{grid-template-columns:1fr!important}.subcatalog-controls .catalog-search,.subcatalog-controls .catalog-actions{grid-column:auto}.subcatalog-result-line{align-items:flex-start;flex-direction:column}.subcatalog-card-container{max-width:100%!important}}


/* ==========================================================
   SB Rev 0.0.0.6.2 — tighter Shop-to-bottom-links spacing
   ========================================================== */
body.shop-page .shop-section{padding-bottom:12px!important}
body.shop-page .main-bottom-content{margin-top:8px!important}
@media(max-width:560px){
  body.shop-page .shop-section{padding-bottom:10px!important}
  body.shop-page .main-bottom-content{margin-top:6px!important}
}

/* ==========================================================
   SB Rev 0.0.0.6.6 — boot bottom ticker removed
   ========================================================== */


/* ==========================================================
   SB Rev 0.0.0.6.6 — Midnight Black public main section
   ========================================================== */
:root{--sb-midnight-black:#05070a}
body:not(.admin-body) main{background:var(--sb-midnight-black)!important}
body:not(.admin-body) .main-bottom-content{background:var(--sb-midnight-black)!important}


/* ==========================================================
   SB Rev 0.0.0.6.7 — cleared Contact main section
   ========================================================== */
.contact-empty-main{
  width:100%;
  min-height:calc(100vh - .75in - 190px);
  background:#05070A;
}
@media(max-width:720px){
  .contact-empty-main{min-height:calc(100vh - .75in - 250px)}
}


/* ==========================================================
   SB Rev 0.0.0.6.8 — top-banner badge color update
   Shop: Dark Green | Contact: Dark Blue | Cart: Dark Yellow
   ========================================================== */
.site-header .sb-primary-badges .sb-nav-shop{
  background:linear-gradient(180deg,#3f744c 0%,#285b38 18%,#174329 52%,#092516 100%)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(58,150,88,.25),inset 0 1px 0 rgba(255,255,255,.26),inset 0 -1px 0 rgba(0,0,0,.26)!important;
}
.site-header .sb-primary-badges .sb-nav-shop:hover,
.site-header .sb-primary-badges .sb-nav-shop:focus-visible{
  background:linear-gradient(180deg,#4b875a 0%,#316d44 18%,#1c5031 52%,#0b2d1a 100%)!important;
  box-shadow:0 13px 26px rgba(0,0,0,.58),0 0 18px rgba(76,190,110,.34),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.site-header .sb-primary-badges .sb-nav-shop.is-active{
  box-shadow:0 13px 28px rgba(0,0,0,.60),0 0 20px rgba(85,209,122,.42),inset 0 1px 0 rgba(255,255,255,.30)!important;
}

.site-header .sb-nav-contact{
  background:linear-gradient(180deg,#315b91 0%,#1e4778 18%,#12345e 52%,#071d39 100%)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(61,118,189,.26),inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(0,0,0,.24)!important;
}
.site-header .sb-nav-contact:hover,
.site-header .sb-nav-contact:focus-visible{
  background:linear-gradient(180deg,#3d6ba4 0%,#25558d 18%,#173f70 52%,#092547 100%)!important;
  box-shadow:0 13px 26px rgba(0,0,0,.58),0 0 18px rgba(79,145,230,.32),inset 0 1px 0 rgba(255,255,255,.32)!important;
}
.site-header .sb-nav-contact.is-active{
  box-shadow:0 13px 28px rgba(0,0,0,.60),0 0 20px rgba(91,158,244,.40),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

.site-header .sb-banner-cart,
.site-header .sb-nav-cart{
  background:linear-gradient(180deg,#a88c25 0%,#816b16 18%,#5f4e0d 52%,#342a05 100%)!important;
  color:#fffdf0!important;
  text-shadow:0 1px 0 rgba(0,0,0,.58)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(210,178,48,.28),inset 0 1px 0 rgba(255,255,255,.30),inset 0 -1px 0 rgba(0,0,0,.28)!important;
}
.site-header .sb-banner-cart:hover,
.site-header .sb-banner-cart:focus-visible,
.site-header .sb-nav-cart:hover,
.site-header .sb-nav-cart:focus-visible{
  background:linear-gradient(180deg,#bda036 0%,#947b1d 18%,#6f5b10 52%,#3f3307 100%)!important;
  box-shadow:0 13px 26px rgba(0,0,0,.58),0 0 18px rgba(232,198,66,.38),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.site-header .sb-banner-cart.is-active,
.site-header .sb-nav-cart.is-active{
  box-shadow:0 13px 28px rgba(0,0,0,.60),0 0 20px rgba(243,210,77,.44),inset 0 1px 0 rgba(255,255,255,.31)!important;
}

/* ==========================================================
   SB Rev 0.0.0.6.9 — professional cart + pre-invoice workflow
   ========================================================== */
.cart-professional-section>.shell{width:min(1540px,calc(100% - 36px))}
.cart-hero .shell{width:min(1540px,calc(100% - 36px))}
.preinvoice-status-strip{display:grid;grid-template-columns:1.2fr 1.35fr .7fr .75fr .7fr;gap:1px;margin:0 0 18px;border:1px solid #fff;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.preinvoice-status-strip>div{min-width:0;padding:11px 13px;background:linear-gradient(180deg,#0e1928,#09111c);display:flex;flex-direction:column;gap:2px}
.preinvoice-status-strip small,.preinvoice-reference small,.cart-commercial-details small,.checkout-preinvoice-bar small{color:#8ea5bf;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:800}
.preinvoice-status-strip strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preinvoice-unpaid{color:#ffd56a!important}
.cart-professional-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}
.cart-commercial-panel{padding:18px!important;background:linear-gradient(180deg,rgba(11,20,32,.98),rgba(6,12,20,.98))!important}
.cart-toolbar h2{margin:2px 0 0!important}.cart-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cart-commercial-table{min-width:1050px}.cart-commercial-table th{background:rgba(255,255,255,.035)}.cart-commercial-table td{vertical-align:top}
.cart-commercial-table td:first-child{min-width:240px}.cart-commercial-table td:nth-child(2){min-width:120px}.cart-commercial-table td:nth-child(3){min-width:180px}.cart-commercial-table small{display:block;margin-top:4px;color:#8fa3bb;font-size:.73rem;line-height:1.35}.cart-commercial-table code{color:#dbeaff;font-size:.78rem}.cart-list-price{color:#8fa3bb!important;text-decoration:line-through}
.cart-commercial-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.cart-commercial-details>div{padding:13px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(255,255,255,.025)}.cart-commercial-details strong{display:block;margin:3px 0 5px;color:#fff;font-size:.88rem}.cart-commercial-details p{margin:0!important;color:#93a7bf!important;font-size:.76rem!important;line-height:1.4!important}
.professional-cart-summary{position:sticky;top:66px;padding:18px!important;border-color:#fff!important;background:linear-gradient(180deg,#111d2c,#07101a)!important;box-shadow:0 16px 34px rgba(0,0,0,.42)}
.preinvoice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:12px;margin-bottom:10px}.preinvoice-heading h2{margin:2px 0 0!important;font-size:1.5rem!important}.preinvoice-heading>span{padding:5px 7px;border:1px solid #d9a72d;border-radius:6px;background:#3a2e08;color:#ffe092;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.preinvoice-reference{display:flex;flex-direction:column;gap:2px;padding:9px 10px;margin-bottom:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.035)}.preinvoice-reference strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#d8e9ff}
.total-row.savings,.invoice-totals-stack .savings{color:#8ee0a7}.tax-row strong{max-width:200px;text-align:right;font-size:.82rem}.tax-detail,.checkout-tax-note{display:flex;flex-direction:column;gap:3px;padding:10px;margin:7px 0 10px;border:1px solid rgba(129,176,228,.28);border-radius:9px;background:rgba(49,104,166,.10)}.tax-detail strong,.checkout-tax-note strong{font-size:.78rem;color:#bcdcff}.tax-detail span,.checkout-tax-note span{font-size:.74rem;color:#91a6be;line-height:1.35}
.preinvoice-total-note{margin:8px 0 0;color:#c9a964;font-size:.73rem;line-height:1.35}.preinvoice-actions{display:grid;gap:7px;margin-top:14px}.full-btn{width:100%}.cart-policy-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:12px 0 3px;font-size:.7rem;color:#98acc3}.cart-policy-links a{text-decoration:underline;text-underline-offset:2px}
.checkout-professional-grid{grid-template-columns:minmax(0,1fr) 420px}.checkout-preinvoice-bar{display:grid;grid-template-columns:1fr 1.25fr auto;gap:12px;align-items:center;margin:-5px 0 22px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.025)}.checkout-preinvoice-bar>div{display:flex;flex-direction:column;min-width:0}.checkout-preinvoice-bar strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-order-review{position:sticky;top:66px}.checkout-review-ref{display:flex;justify-content:space-between;gap:8px;padding:8px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--line);font:800 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#cfe3ff}.checkout-review-ref b{color:#ffd56a}
.preinvoice-document{max-width:1040px}.preinvoice-doc-banner{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid #c9d2dd;background:#f5f7fa;color:#26384c}.preinvoice-doc-banner strong{font-size:1rem}.preinvoice-doc-banner span{max-width:650px;font-size:.82rem;color:#5a6674;text-align:right}.preinvoice-document table{font-size:.86rem}.preinvoice-document td small{color:#637080}.preinvoice-doc-lower{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start;margin-top:24px}.preinvoice-tax-box{padding:16px;border:1px solid #d1d7df;background:#f7f8fa;color:#26313d}.preinvoice-tax-box small{display:block;color:#647080;letter-spacing:.1em;font-weight:800;margin-bottom:4px}.preinvoice-tax-box strong{display:block;color:#152537;margin-bottom:5px}.preinvoice-tax-box p{margin:6px 0;color:#4f5e6e;font-size:.82rem;line-height:1.45}.invoice-totals-stack{display:grid;gap:0;border:1px solid #ccd3db}.invoice-totals-stack>div{display:flex;justify-content:space-between;gap:16px;padding:9px 12px;border-bottom:1px solid #d8dde3}.invoice-totals-stack>div:last-child{border-bottom:0}.invoice-totals-stack .grand{padding:13px 12px;background:#edf2f7;font-size:1.08rem}.preinvoice-print-actions{display:flex;justify-content:flex-end;gap:10px}.invoice-final-lower{margin-bottom:12px}
@media(max-width:1100px){.cart-professional-layout,.checkout-professional-grid{grid-template-columns:1fr}.professional-cart-summary,.checkout-order-review{position:static}.cart-commercial-details{grid-template-columns:1fr}.preinvoice-status-strip{grid-template-columns:repeat(2,1fr)}.preinvoice-status-strip>div:last-child{grid-column:1/-1}.preinvoice-doc-lower{grid-template-columns:1fr}}
@media(max-width:620px){.cart-professional-section>.shell,.cart-hero .shell{width:min(100% - 20px,1540px)}.preinvoice-status-strip{grid-template-columns:1fr}.preinvoice-status-strip>div:last-child{grid-column:auto}.checkout-preinvoice-bar{grid-template-columns:1fr}.preinvoice-doc-banner{align-items:flex-start;flex-direction:column}.preinvoice-doc-banner span{text-align:left}.preinvoice-print-actions{flex-direction:column}.preinvoice-print-actions .btn{width:100%}}
@media print{.preinvoice-document{max-width:none}.preinvoice-doc-banner{break-inside:avoid}.preinvoice-doc-lower{break-inside:avoid}}

/* ==========================================================
   SB Rev 0.0.0.7.0 — professional product pages + taxonomy icons
   ========================================================== */
.taxonomy-icon{
  --icon-h:205;--icon-h2:245;--icon-delay:-.3s;
  position:relative;display:inline-grid;place-items:center;flex:0 0 auto;
  width:32px;height:32px;border:1px solid hsl(var(--icon-h) 76% 76% / .72);border-radius:9px;
  color:hsl(var(--icon-h) 92% 76%);
  background:linear-gradient(145deg,hsl(var(--icon-h) 72% 42% / .38),hsl(var(--icon-h2) 76% 24% / .46));
  box-shadow:0 5px 12px rgba(0,0,0,.28),0 0 12px hsl(var(--icon-h) 82% 54% / .18),inset 0 1px 0 rgba(255,255,255,.18);
  overflow:hidden;isolation:isolate;
  animation:sbTaxonomyIconFloat 3.6s ease-in-out infinite;animation-delay:var(--icon-delay)
}
.taxonomy-icon::before{content:"";position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.34) 50%,transparent 62%);transform:translateX(-85%) rotate(8deg);animation:sbTaxonomyIconSheen 4.8s ease-in-out infinite;animation-delay:var(--icon-delay);z-index:-1}
.taxonomy-icon svg{width:64%;height:64%;display:block;filter:drop-shadow(0 0 4px hsl(var(--icon-h) 88% 62% / .42));animation:sbTaxonomyGlyphPulse 3.2s ease-in-out infinite;animation-delay:var(--icon-delay)}
.taxonomy-icon-major{width:44px;height:44px;border-radius:11px}.taxonomy-icon-sub{width:29px;height:29px;border-radius:8px}.taxonomy-icon-inline{width:24px;height:24px;border-radius:7px}.taxonomy-icon-heading{width:42px;height:42px;border-radius:11px}.taxonomy-icon-product{width:94px;height:94px;border-radius:20px}
@keyframes sbTaxonomyIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1.5deg)}}
@keyframes sbTaxonomyIconSheen{0%,56%{transform:translateX(-95%) rotate(8deg)}72%,100%{transform:translateX(95%) rotate(8deg)}}
@keyframes sbTaxonomyGlyphPulse{0%,100%{transform:scale(1);opacity:.94}50%{transform:scale(1.07);opacity:1}}
.department-card-title{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;text-decoration:none!important}
.department-card-title .department-title-text{min-width:0;line-height:1.12}
.department-card:hover .taxonomy-icon-major,.department-card:focus-within .taxonomy-icon-major,.department-card.is-selected .taxonomy-icon-major{transform:translateY(-2px) scale(1.08)!important;box-shadow:0 7px 16px rgba(0,0,0,.34),0 0 18px hsl(var(--icon-h) 86% 58% / .42),inset 0 1px 0 rgba(255,255,255,.22)!important}
.subdepartment-link{grid-template-columns:29px minmax(0,1fr) auto!important;gap:8px!important}
.subdepartment-link .subdepartment-text{min-width:0;overflow-wrap:anywhere}
.subdepartment-link:hover .taxonomy-icon-sub,.subdepartment-link:focus-visible .taxonomy-icon-sub,.subdepartment-link.is-selected .taxonomy-icon-sub{transform:scale(1.12) rotate(-3deg)!important;box-shadow:0 6px 13px rgba(0,0,0,.32),0 0 15px hsl(var(--icon-h) 86% 58% / .46)!important}
.subcatalog-department-label{display:flex;align-items:center;gap:8px}.subcatalog-icon-title{display:flex;align-items:center;gap:11px!important}

.product-breadcrumb-hero{padding:16px 0 0!important}.product-professional-page{padding:12px 0 28px!important}.product-page-shell{width:min(1380px,calc(100% - 36px))!important;max-width:1380px!important;margin-inline:auto!important}
.product-detail-professional{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;gap:16px!important;padding:16px!important;border:1px solid #fff!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(10,19,31,.98),rgba(5,11,18,.98))!important;box-shadow:0 16px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.06)!important}
.product-media-panel{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:9px}.product-detail-professional .product-visual{height:300px!important;min-height:300px!important;border-radius:11px!important;background:radial-gradient(circle at 48% 32%,rgba(55,139,227,.22),rgba(3,9,16,.96) 68%)!important;overflow:hidden!important}.product-detail-professional .product-image img{width:100%;height:100%;object-fit:contain;padding:10px}.product-icon-placeholder{font-size:0!important;letter-spacing:0!important}
.product-media-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-media-status>span{display:grid;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.025)}.product-media-status small{font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:#8fa6c0}.product-media-status strong{font-size:.78rem;color:#eef6ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-purchase-professional{min-width:0;padding:2px 2px 0!important}.product-taxonomy-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.product-taxonomy-primary{display:inline-flex;align-items:center;gap:8px;color:#d8e8fa;font-size:.78rem;font-weight:850}.product-title-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}
.product-detail-professional h1{font-size:clamp(1.9rem,3.2vw,3rem)!important;line-height:1.02!important;margin:5px 0 7px!important;letter-spacing:-.035em}.product-title-copy .lead{max-width:68ch;margin:0!important;color:#bdcad9!important;font-size:.96rem!important;line-height:1.45!important}.product-price-block{min-width:150px;text-align:right;padding:9px 11px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.035)}.product-price-block small{display:block;margin-bottom:3px;color:#8fa6c0;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.product-price-block .price{font-size:1.55rem!important;line-height:1.1!important;margin:0!important;color:#fff}
.product-facts-professional{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.product-facts-professional span{min-width:0!important;padding:8px 9px!important;border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.025)!important}.product-facts-professional strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-availability-notice{display:grid;gap:3px!important;padding:10px 12px!important;margin:0 0 10px!important}.product-availability-notice span{font-size:.79rem;line-height:1.38}.product-primary-actions{margin-top:10px!important;gap:8px!important}.product-primary-actions .btn{min-height:38px!important}.product-trust-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10)}.product-trust-strip span{position:relative;padding-left:14px;color:#90a7c0;font-size:.7rem;font-weight:750}.product-trust-strip span::before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;border-radius:50%;background:#6fc88b;box-shadow:0 0 7px rgba(111,200,139,.45)}
.product-information-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.product-information-compact .content-panel{padding:13px 14px!important;border-color:rgba(255,255,255,.20)!important;background:rgba(7,15,25,.78)!important}.product-info-heading{display:flex;align-items:center;gap:9px;margin-bottom:7px}.product-info-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(140,195,255,.34);border-radius:8px;background:rgba(62,128,202,.12);color:#9ed0ff;font-size:.68rem;font-weight:900}.product-information-compact h2{font-size:1rem!important;margin:1px 0 0!important}.product-information-compact .eyebrow{font-size:.62rem!important}.product-information-compact p{font-size:.78rem!important;line-height:1.45!important;margin:6px 0!important}
.related-products-professional{margin-top:18px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}.related-products-professional .section-head{align-items:flex-end;margin-bottom:10px}.related-products-professional .section-intro{margin:3px 0 0!important;font-size:.82rem}.related-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;width:100%!important;max-width:none!important;justify-content:stretch!important}.related-product-grid .product-card{width:100%!important;min-width:0!important;max-width:none!important;height:3.15in!important;min-height:3.15in!important;max-height:3.15in!important}.related-product-grid .product-card-visual{height:64px!important;min-height:64px!important;flex-basis:64px!important}.related-product-grid .product-card h3{font-size:10.5pt!important}.related-product-grid .card-description-scroll{height:26px!important;flex-basis:26px!important}
.subcatalog-card-container .product-grid{grid-template-columns:repeat(4,3.35in)!important;gap:12px!important}.subcatalog-card-container .product-card{width:3.35in!important;height:3.35in!important;min-width:3.35in!important;min-height:3.35in!important;max-width:3.35in!important;max-height:3.35in!important}
@media(max-width:1220px){.product-information-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.subcatalog-card-container .product-grid{grid-template-columns:repeat(3,3.35in)!important}}
@media(max-width:900px){.product-detail-professional{grid-template-columns:300px minmax(0,1fr)!important}.product-detail-professional .product-visual{height:260px!important;min-height:260px!important}.product-title-price-row{grid-template-columns:1fr}.product-price-block{text-align:left;width:max-content}.product-facts-professional{grid-template-columns:repeat(2,minmax(0,1fr))!important}.related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subcatalog-card-container .product-grid{grid-template-columns:repeat(2,3.35in)!important}}
@media(max-width:700px){.product-page-shell{width:calc(100% - 22px)!important}.product-detail-professional{grid-template-columns:1fr!important;padding:11px!important}.product-detail-professional .product-visual{height:240px!important;min-height:240px!important}.product-media-status{grid-template-columns:1fr 1fr}.product-information-compact{grid-template-columns:1fr!important}.related-product-grid{grid-template-columns:1fr!important}.related-product-grid .product-card{width:min(3.15in,100%)!important;justify-self:center}.subcatalog-card-container .product-grid{grid-template-columns:repeat(1,3.35in)!important}.department-card-title{gap:8px!important}.taxonomy-icon-major{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.taxonomy-icon,.taxonomy-icon::before,.taxonomy-icon svg{animation:none!important}.department-card:hover .taxonomy-icon-major,.department-card:focus-within .taxonomy-icon-major,.department-card.is-selected .taxonomy-icon-major,.subdepartment-link:hover .taxonomy-icon-sub,.subdepartment-link:focus-visible .taxonomy-icon-sub,.subdepartment-link.is-selected .taxonomy-icon-sub{transform:none!important}}


/* ==========================================================
   SB Rev 0.0.0.7.2 — bottom progress + larger boot logo / atom
   ========================================================== */
.sb-boot-progress-wrap{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:.125in!important;
  top:auto!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:9!important;
  width:clamp(840px,114vw,1290px)!important;
  max-width:calc(100vw - .30in)!important;
}
.sb-boot-logo-shell{
  width:clamp(287.5px,32.5vw,400px)!important;
}
/* 180% of a 125%-sized logo shell = 150% of the Rev 7.0 atom footprint. */
.sb-boot-atom{
  width:180%!important;
  height:180%!important;
}
@media(max-height:520px) and (orientation:landscape){
  .sb-boot-logo-shell{width:clamp(225px,30vw,293.75px)!important}
  .sb-boot-progress-wrap{bottom:.125in!important;width:min(1020px,90vw)!important;max-width:calc(100vw - .30in)!important}
}


/* ==========================================================
   SB Rev 0.0.0.7.2 — candy-coated departments + icon zoom preview
   ========================================================== */
body.shop-page .shop-departments .department-card{
  --candy-h:214;
  --candy-s:72%;
  --candy-l:35%;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 24% 10%,rgba(255,255,255,.46) 0 4%,rgba(255,255,255,.18) 12%,transparent 28%),
    radial-gradient(ellipse at 76% 84%,hsl(var(--candy-h) 88% 68% / .24),transparent 35%),
    linear-gradient(145deg,
      hsl(var(--candy-h) var(--candy-s) calc(var(--candy-l) + 13%)) 0%,
      hsl(var(--candy-h) calc(var(--candy-s) + 6%) var(--candy-l)) 42%,
      hsl(var(--candy-h) calc(var(--candy-s) + 1%) calc(var(--candy-l) - 13%)) 100%)!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:
    0 16px 34px rgba(0,0,0,.42),
    inset 0 2px 0 rgba(255,255,255,.42),
    inset 0 -14px 28px rgba(0,0,0,.20),
    inset 10px 0 24px rgba(255,255,255,.06)!important;
}
body.shop-page .shop-departments .department-card::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:5px 8px auto 8px!important;
  height:30%!important;
  border-radius:42% 42% 52% 52% / 64% 64% 34% 34%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.11) 56%,transparent)!important;
  filter:blur(.2px)!important;
  opacity:.82!important;
  pointer-events:none!important;
}
body.shop-page .shop-departments .department-card::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:-42% auto -42% -34%;
  width:30%;
  transform:rotate(18deg) translateX(-160%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  filter:blur(2px);
  pointer-events:none;
  animation:sbCandySweep 6.8s ease-in-out infinite;
}
body.shop-page .shop-departments .department-card>*{position:relative;z-index:1}
body.shop-page .shop-departments .department-tone-1{--candy-h:210;--candy-s:78%;--candy-l:38%}
body.shop-page .shop-departments .department-tone-2{--candy-h:152;--candy-s:68%;--candy-l:32%}
body.shop-page .shop-departments .department-tone-3{--candy-h:274;--candy-s:58%;--candy-l:39%}
body.shop-page .shop-departments .department-tone-4{--candy-h:8;--candy-s:68%;--candy-l:38%}
body.shop-page .shop-departments .department-tone-5{--candy-h:38;--candy-s:76%;--candy-l:39%}
body.shop-page .shop-departments .department-tone-6{--candy-h:188;--candy-s:74%;--candy-l:34%}
body.shop-page .shop-departments .department-tone-7{--candy-h:327;--candy-s:62%;--candy-l:39%}
body.shop-page .shop-departments .department-tone-8{--candy-h:225;--candy-s:72%;--candy-l:38%}
body.shop-page .shop-departments .department-tone-9{--candy-h:82;--candy-s:58%;--candy-l:31%}
body.shop-page .shop-departments .department-tone-10{--candy-h:25;--candy-s:72%;--candy-l:38%}
body.shop-page .shop-departments .department-card:hover,
body.shop-page .shop-departments .department-card:focus-within,
body.shop-page .shop-departments .department-card.is-selected{
  border-color:#fff!important;
  box-shadow:
    0 17px 36px rgba(0,0,0,.48),
    0 0 24px rgba(46,145,255,.64),
    0 0 50px rgba(46,145,255,.29),
    inset 0 2px 0 rgba(255,255,255,.50),
    inset 0 -14px 28px rgba(0,0,0,.18)!important;
}
@keyframes sbCandySweep{
  0%,64%{transform:rotate(18deg) translateX(-160%);opacity:0}
  69%{opacity:.78}
  84%{transform:rotate(18deg) translateX(520%);opacity:.28}
  100%{transform:rotate(18deg) translateX(520%);opacity:0}
}

.subdepartment-zoom-head{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center}
.subdepartment-zoom-icon{display:grid;place-items:center;width:58px;height:58px}
.subdepartment-zoom-icon .taxonomy-icon-preview{width:56px!important;height:56px!important;border-radius:14px!important;animation:sbZoomPreviewIcon 1.55s ease-in-out infinite!important}
.subdepartment-zoom-copy{min-width:0}
.subdepartment-zoom-major{margin-bottom:5px!important}
@keyframes sbZoomPreviewIcon{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.06)}}

@media(prefers-reduced-motion:reduce){
  body.shop-page .shop-departments .department-card::after{animation:none!important;display:none!important}
  .subdepartment-zoom-icon .taxonomy-icon-preview{animation:none!important}
}


/* ==========================================================
   SB Rev 0.0.0.7.4 — alphabetical cards + 3-level darker subcategories
   ========================================================== */
body.shop-page .shop-departments .subdepartment-link{
  background:
    linear-gradient(145deg,
      hsl(var(--icon-h) 30% 10% / .96) 0%,
      hsl(var(--icon-h2) 24% 7% / .98) 58%,
      rgba(1,3,7,.99) 100%)!important;
  border-color:hsl(var(--icon-h) 52% 42% / .34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),inset 0 -7px 14px rgba(0,0,0,.34)!important;
}
body.shop-page .shop-departments .subdepartment-link:hover,
body.shop-page .shop-departments .subdepartment-link:focus-visible,
body.shop-page .shop-departments .subdepartment-link.is-selected{
  background:
    linear-gradient(145deg,
      hsl(var(--icon-h) 38% 15% / .98) 0%,
      hsl(var(--icon-h2) 31% 10% / .99) 62%,
      rgba(1,4,9,.99) 100%)!important;
  border-color:hsl(var(--icon-h) 74% 62% / .72)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.42),0 0 15px hsl(var(--icon-h) 82% 56% / .25),inset 0 1px 0 rgba(255,255,255,.05)!important;
}


/* ==========================================================
   SB Rev 0.0.0.7.5 — animated grey Digital Departments surface
   ========================================================== */
:root{
  --sb-dept-grey-dark:#15181d;
  --sb-dept-grey-mid:#30363e;
  --sb-dept-grey-main:#565e68;
  --sb-dept-grey-bright:#a8afb8;
}
body.shop-page .shop-departments .shop-department-title-container,
body.shop-page .shop-departments .shop-department-card-container{
  position:relative!important;
  isolation:isolate!important;
  border-color:#fff!important;
  background:linear-gradient(90deg,
    var(--sb-dept-grey-dark) 0%,
    var(--sb-dept-grey-mid) 20%,
    var(--sb-dept-grey-main) 42%,
    var(--sb-dept-grey-bright) 50%,
    var(--sb-dept-grey-main) 58%,
    var(--sb-dept-grey-mid) 80%,
    var(--sb-dept-grey-dark) 100%)!important;
  background-size:170% 100%!important;
  animation:sbBannerFlow 14s ease-in-out infinite alternate!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.42)!important;
}
body.shop-page .shop-departments .shop-department-title-container::before,
body.shop-page .shop-departments .shop-department-card-container::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,255,255,.13),transparent 58%),
    repeating-linear-gradient(102deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px);
  opacity:.14;
  animation:sbBannerSurfacePulse 5.8s ease-in-out infinite;
}
body.shop-page .shop-departments .shop-department-title-container::after,
body.shop-page .shop-departments .shop-department-card-container::after{
  content:"";
  position:absolute;
  top:-220%;
  left:-18%;
  width:14%;
  height:540%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 32%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.10) 68%,transparent);
  transform:rotate(17deg);
  filter:blur(1.5px);
  mix-blend-mode:screen;
  opacity:.50;
  animation:sbBannerShineTravel 8.2s ease-in-out infinite;
}
body.shop-page .shop-departments .shop-department-card-container::after{animation-delay:1.1s}
body.shop-page .shop-departments .shop-department-title-container>* ,
body.shop-page .shop-departments .shop-department-card-container>.department-grid{
  position:relative;
  z-index:1;
}
@media(prefers-reduced-motion:reduce){
  body.shop-page .shop-departments .shop-department-title-container,
  body.shop-page .shop-departments .shop-department-card-container{
    animation:none!important;
    background-position:50% 50%!important;
  }
  body.shop-page .shop-departments .shop-department-title-container::before,
  body.shop-page .shop-departments .shop-department-card-container::before,
  body.shop-page .shop-departments .shop-department-title-container::after,
  body.shop-page .shop-departments .shop-department-card-container::after{
    animation:none!important;
  }
}


/* ==========================================================
   SB Rev 0.0.0.7.6 — major department icon/title borders
   ========================================================== */
body.shop-page .shop-departments .taxonomy-icon-major{
  border:2px solid #fff!important;
  box-shadow:0 5px 12px rgba(0,0,0,.34),0 0 12px hsl(var(--icon-h) 82% 54% / .22),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
body.shop-page .shop-departments .department-title-text{
  color:#fff!important;
  -webkit-text-stroke:1px #000;
  paint-order:stroke fill;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000,
     0 2px 2px rgba(0,0,0,.76)!important;
}
body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major,
body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major,
body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major{
  border-color:#fff!important;
  box-shadow:0 7px 16px rgba(0,0,0,.38),0 0 20px hsl(var(--icon-h) 88% 62% / .52),inset 0 1px 0 rgba(255,255,255,.3)!important;
}


/* ==========================================================
   SB Rev 0.0.0.8.2 — reflections restricted to site banners
   ========================================================== */
/* Department cards retain their saturated candy color/depth, but no reflective
   gloss layer or traveling sheen is allowed on card backgrounds. */
body.shop-page .shop-departments .department-card{
  background:
    radial-gradient(ellipse at 76% 84%,hsl(var(--candy-h) 76% 48% / .16),transparent 38%),
    linear-gradient(145deg,
      hsl(var(--candy-h) var(--candy-s) calc(var(--candy-l) + 8%)) 0%,
      hsl(var(--candy-h) calc(var(--candy-s) + 4%) var(--candy-l)) 46%,
      hsl(var(--candy-h) calc(var(--candy-s) + 1%) calc(var(--candy-l) - 13%)) 100%)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.42),inset 0 -14px 28px rgba(0,0,0,.20),inset 10px 0 24px rgba(0,0,0,.05)!important;
}
body.shop-page .shop-departments .department-card::before,
body.shop-page .shop-departments .department-card::after{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
}
body.shop-page .shop-departments .department-card:hover,
body.shop-page .shop-departments .department-card:focus-within,
body.shop-page .shop-departments .department-card.is-selected{
  box-shadow:0 17px 36px rgba(0,0,0,.48),0 0 24px rgba(46,145,255,.64),0 0 50px rgba(46,145,255,.29),inset 0 -14px 28px rgba(0,0,0,.18)!important;
}
/* Keep the grey banner-like color motion on the department containers but
   remove the reflection/pulse overlays. */
body.shop-page .shop-departments .shop-department-title-container,
body.shop-page .shop-departments .shop-department-card-container{
  box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 -1px 0 rgba(0,0,0,.42)!important;
}
body.shop-page .shop-departments .shop-department-title-container::before,
body.shop-page .shop-departments .shop-department-card-container::before,
body.shop-page .shop-departments .shop-department-title-container::after,
body.shop-page .shop-departments .shop-department-card-container::after{
  content:none!important;
  display:none!important;
  animation:none!important;
  background:none!important;
}


/* ==========================================================
   SB Rev 0.0.0.8.2 — black dome-sticker card/subcategory icons
   ========================================================== */
body.shop-page .shop-departments .taxonomy-icon-major,
body.shop-page .shop-departments .taxonomy-icon-sub,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:2px solid #fff!important;
  background:
    radial-gradient(circle at 30% 18%, rgba(255,255,255,.26) 0%, rgba(255,255,255,.08) 17%, transparent 18%),
    linear-gradient(180deg, #1b1d21 0%, #101216 34%, #050607 70%, #000 100%)!important;
  color:hsl(var(--icon-h) 92% 68%)!important;
  box-shadow:
    0 8px 16px rgba(0,0,0,.42),
    0 0 16px hsl(var(--icon-h) 86% 58% / .30),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -10px 16px rgba(0,0,0,.45)!important;
}
body.shop-page .shop-departments .taxonomy-icon-major{
  border-radius:14px!important;
}
body.shop-page .shop-departments .taxonomy-icon-sub,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview{
  border-radius:10px!important;
}
body.shop-page .shop-departments .taxonomy-icon-major::before,
body.shop-page .shop-departments .taxonomy-icon-sub::before,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview::before{
  content:""!important;
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  top:6%!important;
  height:48%!important;
  border-radius:999px 999px 70% 70%/88% 88% 52% 52%!important;
  background:linear-gradient(180deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.22) 42%, rgba(255,255,255,0) 100%)!important;
  opacity:.92!important;
  z-index:0!important;
  transform:translateY(0) scaleX(.96)!important;
  animation:sbIconDomeGloss 4.1s ease-in-out infinite!important;
}
body.shop-page .shop-departments .taxonomy-icon-major::after,
body.shop-page .shop-departments .taxonomy-icon-sub::after,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  z-index:0!important;
  pointer-events:none!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -12px 15px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
body.shop-page .shop-departments .taxonomy-icon-major svg,
body.shop-page .shop-departments .taxonomy-icon-sub svg,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview svg{
  position:relative!important;
  z-index:1!important;
  color:hsl(var(--icon-h) 94% 70%)!important;
  filter:drop-shadow(0 0 5px hsl(var(--icon-h) 88% 62% / .42)) drop-shadow(0 1px 0 rgba(0,0,0,.65))!important;
  animation:sbTaxonomyGlyphPulse 3.0s ease-in-out infinite, sbIconColorBreath 5.0s ease-in-out infinite!important;
}
body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major,
body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major,
body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major,
body.shop-page .shop-departments .subdepartment-link:hover .taxonomy-icon-sub,
body.shop-page .shop-departments .subdepartment-link:focus-visible .taxonomy-icon-sub,
body.shop-page .shop-departments .subdepartment-link.is-selected .taxonomy-icon-sub,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview{
  box-shadow:
    0 10px 18px rgba(0,0,0,.46),
    0 0 20px hsl(var(--icon-h) 88% 62% / .44),
    0 0 36px hsl(var(--icon-h2) 82% 54% / .16),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -12px 16px rgba(0,0,0,.48)!important;
}
body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major::before,
body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major::before,
body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major::before,
body.shop-page .shop-departments .subdepartment-link:hover .taxonomy-icon-sub::before,
body.shop-page .shop-departments .subdepartment-link:focus-visible .taxonomy-icon-sub::before,
body.shop-page .shop-departments .subdepartment-link.is-selected .taxonomy-icon-sub::before,
body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview::before{
  opacity:1!important;
}
@keyframes sbIconDomeGloss{
  0%,100%{transform:translateY(0) scaleX(.96);opacity:.88}
  50%{transform:translateY(-1px) scaleX(1);opacity:1}
}
@keyframes sbIconColorBreath{
  0%,100%{filter:drop-shadow(0 0 5px hsl(var(--icon-h) 88% 62% / .42)) drop-shadow(0 1px 0 rgba(0,0,0,.65));opacity:.95}
  50%{filter:drop-shadow(0 0 8px hsl(var(--icon-h) 92% 70% / .62)) drop-shadow(0 0 12px hsl(var(--icon-h2) 86% 64% / .26)) drop-shadow(0 1px 0 rgba(0,0,0,.75));opacity:1}
}
@media(prefers-reduced-motion:reduce){
  body.shop-page .shop-departments .taxonomy-icon-major::before,
  body.shop-page .shop-departments .taxonomy-icon-sub::before,
  body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview::before,
  body.shop-page .shop-departments .taxonomy-icon-major svg,
  body.shop-page .shop-departments .taxonomy-icon-sub svg,
  body.shop-page .subdepartment-zoom-icon .taxonomy-icon-preview svg{
    animation:none!important;
  }
}


/* ==========================================================
   SB Rev 0.0.0.8.2 — spring major-card icons + reverse hover spin
   ========================================================== */
body.shop-page .shop-departments .taxonomy-icon-major{
  animation:sbMajorIconSpring 2.85s cubic-bezier(.24,.88,.28,1.18) infinite!important;
  transform-origin:center center!important;
  will-change:transform,box-shadow!important;
}
body.shop-page .shop-departments .taxonomy-icon-major svg{
  animation:sbTaxonomyGlyphPulse 2.8s ease-in-out infinite, sbIconColorBreath 5s ease-in-out infinite, sbMajorGlyphSpring 2.85s cubic-bezier(.24,.88,.28,1.18) infinite!important;
  transform-origin:center center!important;
}
body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major,
body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major,
body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major{
  animation:sbMajorIconReverseSpin .9s linear infinite!important;
  transform-origin:center center!important;
}
body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major svg,
body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major svg,
body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major svg{
  animation:sbTaxonomyGlyphPulse 1.9s ease-in-out infinite, sbIconColorBreath 3.8s ease-in-out infinite!important;
}
@keyframes sbMajorIconSpring{
  0%,100%{transform:translateY(0) scale(1) rotate(0deg)}
  14%{transform:translateY(-5px) scale(1.04,.98) rotate(5deg)}
  26%{transform:translateY(2px) scale(.98,1.03) rotate(-3deg)}
  38%{transform:translateY(-3px) scale(1.02,.99) rotate(2deg)}
  52%{transform:translateY(1px) scale(.995,1.01) rotate(-1.4deg)}
  68%{transform:translateY(-1px) scale(1.008,.998) rotate(.8deg)}
}
@keyframes sbMajorGlyphSpring{
  0%,100%{transform:scale(1) rotate(0deg)}
  16%{transform:scale(1.08) rotate(6deg)}
  28%{transform:scale(.96) rotate(-4deg)}
  42%{transform:scale(1.04) rotate(2deg)}
  58%{transform:scale(.99) rotate(-1deg)}
}
@keyframes sbMajorIconReverseSpin{
  from{transform:translateY(-1px) scale(1.08) rotate(0deg)}
  to{transform:translateY(-1px) scale(1.08) rotate(-360deg)}
}
@media(prefers-reduced-motion:reduce){
  body.shop-page .shop-departments .taxonomy-icon-major,
  body.shop-page .shop-departments .taxonomy-icon-major svg,
  body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major,
  body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major,
  body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major,
  body.shop-page .shop-departments .department-card:hover .taxonomy-icon-major svg,
  body.shop-page .shop-departments .department-card:focus-within .taxonomy-icon-major svg,
  body.shop-page .shop-departments .department-card.is-selected .taxonomy-icon-major svg{
    animation:none!important;
  }
}


/* ==========================================================
   SB Rev 0.0.0.8.2 — edge-to-edge boot progress + Digital Departments title icon
   ========================================================== */
.sb-boot-progress-wrap{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  transform:none!important;
  margin:0!important;
  bottom:.125in!important;
}
.sb-boot-progress-wrap .sb-boot-progress-topline{
  padding-left:.125in!important;
  padding-right:.125in!important;
}
.sb-boot-progress-wrap .sb-boot-progress-bar{
  width:100%!important;
  border-left:0!important;
  border-right:0!important;
  border-radius:0!important;
}
@media(max-height:520px) and (orientation:landscape){
  .sb-boot-progress-wrap{
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    transform:none!important;
    bottom:.125in!important;
  }
}

body.shop-page .shop-departments .shop-department-title-heading{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
body.shop-page .shop-departments .taxonomy-icon-departments-title{
  width:48px!important;
  height:48px!important;
  border:2px solid #fff!important;
  border-radius:15px!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:hsl(var(--icon-h) 94% 70%)!important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.26) 0%,rgba(255,255,255,.08) 17%,transparent 18%),
    linear-gradient(180deg,#1b1d21 0%,#101216 34%,#050607 70%,#000 100%)!important;
  box-shadow:
    0 8px 16px rgba(0,0,0,.44),
    0 0 18px hsl(var(--icon-h) 86% 58% / .34),
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -10px 16px rgba(0,0,0,.45)!important;
  animation:sbDepartmentTitleIconSpring 3.4s cubic-bezier(.24,.88,.28,1.18) infinite!important;
}
body.shop-page .shop-departments .taxonomy-icon-departments-title::before{
  content:""!important;
  position:absolute!important;
  left:7%!important;
  right:7%!important;
  top:6%!important;
  height:48%!important;
  border-radius:999px 999px 70% 70%/88% 88% 52% 52%!important;
  background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.22) 42%,rgba(255,255,255,0) 100%)!important;
  opacity:.92!important;
  z-index:0!important;
  animation:sbIconDomeGloss 4.1s ease-in-out infinite!important;
}
body.shop-page .shop-departments .taxonomy-icon-departments-title::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  z-index:0!important;
  pointer-events:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -12px 15px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
body.shop-page .shop-departments .taxonomy-icon-departments-title svg{
  position:relative!important;
  z-index:1!important;
  width:64%!important;
  height:64%!important;
  color:hsl(var(--icon-h) 94% 70%)!important;
  filter:drop-shadow(0 0 6px hsl(var(--icon-h) 90% 64% / .52)) drop-shadow(0 1px 0 rgba(0,0,0,.72))!important;
  animation:sbTaxonomyGlyphPulse 2.9s ease-in-out infinite,sbIconColorBreath 5s ease-in-out infinite!important;
}
@keyframes sbDepartmentTitleIconSpring{
  0%,100%{transform:translateY(0) scale(1) rotate(0)}
  18%{transform:translateY(-3px) scale(1.035,.985) rotate(3deg)}
  34%{transform:translateY(1px) scale(.99,1.02) rotate(-2deg)}
  52%{transform:translateY(-1px) scale(1.012,.997) rotate(1deg)}
  72%{transform:translateY(0) scale(1) rotate(-.5deg)}
}
@media(prefers-reduced-motion:reduce){
  body.shop-page .shop-departments .taxonomy-icon-departments-title,
  body.shop-page .shop-departments .taxonomy-icon-departments-title::before,
  body.shop-page .shop-departments .taxonomy-icon-departments-title svg{animation:none!important}
}


/* ==========================================================
   SB Rev 0.0.0.8.2 — Store Controller Build Updates
   ========================================================== */
.update-current{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));
}
.update-current strong{font-size:1.1rem}.update-current code{font-size:1rem}
.update-upload{
  border:1px dashed rgba(255,255,255,.28);border-radius:16px;padding:22px;
  background:rgba(255,255,255,.02);
}
.update-upload input[type=file]{width:100%;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#090b0f;color:inherit}
.update-preserve-list{columns:2;column-gap:28px;margin:12px 0 0;padding-left:20px}
.update-preserve-list li{break-inside:avoid;margin:6px 0;color:var(--muted)}
.update-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.update-summary .metric{min-height:88px}
.update-warning{border-left:3px solid #e5ad45}
.update-history td small{display:block;margin-top:4px}
@media(max-width:850px){.update-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.update-preserve-list{columns:1}}

/* SB Rev 0.0.0.8.2 — Live release deployment controller */
.update-flow-grid,.update-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}
.update-flow-grid>div,.update-stats>div{padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:6px}
.update-flow-grid b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.1);font-size:.9rem}
.update-flow-grid span,.update-stats span{color:var(--muted);font-size:.86rem}.update-stats b{font-size:1.05rem}
.status-pill{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.72rem;font-weight:800;letter-spacing:.06em}.status-pill.ok{border-color:rgba(82,220,134,.45);background:rgba(82,220,134,.1)}
@media(max-width:900px){.update-flow-grid,.update-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================
   SB Rev 0.0.0.8.2 — compact edge-to-edge boot progress bar
   Exact requested physical height: 0.125 in
   ========================================================== */
.sb-boot-progress-wrap .sb-boot-progress-bar,
.sb-boot-progress-bar{
  height:.125in!important;
  min-height:.125in!important;
  max-height:.125in!important;
}
@media(max-height:620px){
  .sb-boot-progress-wrap .sb-boot-progress-bar,
  .sb-boot-progress-bar{
    height:.125in!important;
    min-height:.125in!important;
    max-height:.125in!important;
  }
}


/* ==========================================================
   SB Rev 0.0.0.8.3 — Administrator credential field icons
   Username fields receive a visual account marker; password
   fields remain masked by default with an accessible eye toggle.
   ========================================================== */
.sb-credential-input{position:relative;width:100%;display:block}
.sb-credential-input>input{display:block;width:100%;margin:0}
.sb-credential-username>input{padding-left:44px!important}
.sb-credential-password>input{padding-right:48px!important}
.sb-credential-user-icon,.sb-password-visibility-toggle{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:7px}
.sb-credential-user-icon{left:6px;color:#9fc2ff;pointer-events:none;background:rgba(45,108,223,.10)}
.sb-password-visibility-toggle{right:6px;padding:0;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#17253a,#0a111c);color:#f7f9fc;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.sb-credential-user-icon svg,.sb-password-visibility-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sb-password-visibility-toggle:hover{background:#1b3150;border-color:#78a7ed;filter:brightness(1.12)}
.sb-password-visibility-toggle:focus-visible{outline:2px solid #8ebcff;outline-offset:2px}
.sb-password-visibility-toggle[aria-pressed="true"]{color:#7ee2b8;border-color:#4ea987;background:#0e2a23}
@media(max-width:620px){.sb-credential-user-icon,.sb-password-visibility-toggle{width:32px;height:32px}.sb-credential-password>input{padding-right:45px!important}.sb-credential-username>input{padding-left:42px!important}}


/* =========================================================
   SB Rev 0.0.0.8.7 — Shop / Contact floating main-section logo +25% again
   1.5625 x 1.5625 inch; fixed above the bottom banner so it hovers
   in the main section without becoming part of either banner.
   Motion borrows the boot logo's float, glow, 3D motion,
   orbit rings, aura pulse, and masked light-sheen language.
   ========================================================= */
.sb-main-floating-logo{
  position:fixed;
  left:.125in;
  bottom:calc(var(--sb-banner-h) + .10in);
  z-index:60;
  display:grid;
  place-items:center;
  width:1.5625in;
  height:1.5625in;
  line-height:0;
  border:0;
  border-radius:50%;
  background:transparent;
  overflow:visible;
  isolation:isolate;
  transform-origin:50% 50%;
}
.sb-main-floating-logo::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:0;
  border-radius:50%;
  background:radial-gradient(circle,rgba(45,140,255,.22),rgba(23,105,224,.08) 42%,transparent 70%);
  filter:blur(5px);
  pointer-events:none;
  animation:sbBootLogoAura 2.8s ease-in-out infinite;
}
.sb-main-floating-logo-float,.sb-main-floating-logo-motion{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  overflow:visible;
}
.sb-main-floating-logo-float{animation:sbBootLogoFloat 4s ease-in-out infinite}
.sb-main-floating-logo-motion{animation:sbMainFloatingLogoArrival .82s cubic-bezier(.18,.78,.22,1) both}
.sb-main-floating-logo img{
  position:relative;
  z-index:4;
  display:block;
  width:1.5625in;
  height:1.5625in;
  object-fit:contain;
  border:0!important;
  transform-origin:50% 52%;
  backface-visibility:hidden;
  will-change:transform,filter;
  animation:sbBootLogoGlow 2.4s ease-in-out infinite,sbBootPhysicalLogoMotion 3.6s ease-in-out .85s infinite!important;
}
.sb-main-floating-logo-sheen{
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 20%,rgba(255,255,255,.08) 38%,rgba(126,196,255,.72) 48%,rgba(255,255,255,.92) 51%,rgba(126,196,255,.30) 56%,transparent 70%);
  background-size:220% 100%;
  background-position:150% 0;
  -webkit-mask:url('../img/aiterion-latent-rd-logo-transparent.webp') center/contain no-repeat;
  mask:url('../img/aiterion-latent-rd-logo-transparent.webp') center/contain no-repeat;
  mix-blend-mode:screen;
  opacity:.78;
  animation:sbBootPhysicalLogoSheen 2.8s ease-in-out 1.05s infinite;
}
.sb-main-floating-logo-orbit{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  width:116%;
  height:78%;
  border:1px solid rgba(148,211,255,.38);
  border-radius:50%;
  box-shadow:0 0 12px rgba(45,140,255,.25),inset 0 0 9px rgba(125,190,255,.10);
  pointer-events:none;
}
.sb-main-floating-logo-orbit-a{animation:sbBootOrbitA 6.6s linear infinite}
.sb-main-floating-logo-orbit-b{width:104%;height:94%;border-color:rgba(255,255,255,.22);animation:sbBootOrbitB 8.4s linear infinite}
.sb-main-floating-logo:hover,.sb-main-floating-logo:focus-visible{filter:brightness(1.12) drop-shadow(0 0 12px rgba(45,140,255,.55))}
.sb-main-floating-logo:focus-visible{outline:1px solid #fff;outline-offset:4px}
@keyframes sbMainFloatingLogoArrival{
  0%{opacity:0;transform:scale(.78);filter:blur(3px) brightness(.72)}
  70%{opacity:1;transform:scale(1.035);filter:blur(0) brightness(1.08)}
  100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}
}
@media(prefers-reduced-motion:reduce){
  .sb-main-floating-logo::before,.sb-main-floating-logo-float,.sb-main-floating-logo-motion,.sb-main-floating-logo img,.sb-main-floating-logo-sheen,.sb-main-floating-logo-orbit{animation:none!important}
}


/* =====================================================================
   SB Rev 0.0.0.8.9 — Unified Responsive / Multi-Device Compatibility
   Desktop proportions are preserved while phone/tablet/zoom/touch/safe-area
   overrides eliminate clipping, accidental horizontal overflow, and fixed-
   element collisions across storefront, checkout, admin, and Master Control.
   ===================================================================== */
:root{
  --sb-safe-top:env(safe-area-inset-top,0px);
  --sb-safe-right:env(safe-area-inset-right,0px);
  --sb-safe-bottom:env(safe-area-inset-bottom,0px);
  --sb-safe-left:env(safe-area-inset-left,0px);
  --sb-content-max:1540px;
  --sb-mobile-gutter:clamp(10px,3vw,20px);
  --sb-touch-target:44px;
}
html{width:100%;max-width:100%;min-height:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sb-banner-h) + var(--sb-safe-top) + 12px)}
body{width:100%;max-width:100%;min-height:100vh;min-height:100svh;min-height:100dvh;overflow-x:clip;overflow-wrap:anywhere}
img,svg,video,canvas{max-width:100%}img{height:auto}img:not([class*="icon"]){object-fit:contain}
.shell{width:min(var(--sb-content-max),calc(100% - max(36px,calc(var(--sb-safe-left) + var(--sb-safe-right) + 24px))))!important;max-width:100%;margin-inline:auto!important}
main{min-width:0;max-width:100%;min-height:calc(100svh - (var(--sb-banner-h) * 2));min-height:calc(100dvh - (var(--sb-banner-h) * 2))}
.content-panel,.card,.metric,.summary,.hero-panel,.product-detail,.admin-main,.admin-grid>*{min-width:0;max-width:100%}
h1,h2,h3,h4,p,li,td,th,label,small,strong,span,a,code{overflow-wrap:anywhere;word-break:normal}
code,.mono,[data-copy]{word-break:break-all}
input,select,textarea,button{max-width:100%;font-size:16px}
input,select,textarea{min-width:0}
input:focus,select:focus,textarea:focus,button:focus{scroll-margin-block:calc(var(--sb-banner-h) + 18px)}
.btn,button,[role="button"],input[type="submit"],input[type="button"]{min-height:var(--sb-touch-target)}
.table-scroll{max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.admin-table,.cart-table{max-width:none}
.admin-table th,.admin-table td,.cart-table th,.cart-table td{white-space:normal;overflow-wrap:anywhere}

/* Fixed banners + notch / rounded-screen safe areas */
.site-header{padding-left:var(--sb-safe-left)!important;padding-right:var(--sb-safe-right)!important}
.site-footer{padding-left:var(--sb-safe-left)!important;padding-right:var(--sb-safe-right)!important;padding-bottom:var(--sb-safe-bottom)!important}
.site-header .sb-history-back{left:max(.125in,calc(var(--sb-safe-left) + 6px))!important}
.site-header .sb-banner-cart,.site-header .sb-nav-cart{right:max(.125in,calc(var(--sb-safe-right) + 6px))!important}
body:not(.admin-body):not(.admin-auth):not(.master-body):not(.master-auth){padding-bottom:calc(var(--sb-banner-h) + var(--sb-safe-bottom))!important}
body.shop-page{padding-bottom:calc(var(--sb-banner-h) + var(--sb-shop-filter-active-h,0px) + var(--sb-safe-bottom))!important}
body.shop-page .shop-filter-panel{bottom:calc(var(--sb-banner-h) + var(--sb-safe-bottom))!important;padding-inline:max(10px,var(--sb-safe-left)) max(10px,var(--sb-safe-right))}
body.shop-page .shop-filter-restore{bottom:calc(var(--sb-banner-h) + var(--sb-safe-bottom))!important;right:max(.125in,calc(var(--sb-safe-right) + 6px))!important}

/* Floating Shop / Contact logo: full desktop size, proportional tablet/phone reductions. */
.sb-main-floating-logo{left:max(.125in,calc(var(--sb-safe-left) + 6px))!important;bottom:calc(var(--sb-banner-h) + var(--sb-safe-bottom) + .10in)!important;width:clamp(.82in,11vw,1.5625in)!important;height:clamp(.82in,11vw,1.5625in)!important}
.sb-main-floating-logo img{width:100%!important;height:100%!important;object-fit:contain!important}
body.shop-page main,body.has-floating-main-logo main{padding-left:max(0px,var(--sb-safe-left))}
@media(max-width:760px){body.shop-page main,body.has-floating-main-logo main{padding-bottom:clamp(.95in,14vw,1.38in)}}

/* Responsive card systems; eliminate legacy forced 4in horizontal overflow. */
.public-card-grid,.product-grid,.department-grid,.shop-section .product-grid,.shop-section .shop-card-container .product-grid,.subcatalog-card-container .product-grid{
  width:100%!important;max-width:100%!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))!important;justify-content:center!important;justify-items:stretch!important;gap:clamp(10px,1.3vw,16px)!important
}
.product-card,.department-card,.subcatalog-card-container .product-card,.related-product-grid .product-card{
  width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:min(4in,70vw)!important
}
.department-card{aspect-ratio:1/1;min-height:0!important}
.related-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))!important;width:100%!important}
.section>.shell:has(>.public-card-grid),.section>.shell:has(>.product-grid),.shop-section>.shell{overflow-x:visible!important}

/* Product/detail/commerce layouts. */
.hero-grid,.product-detail,.product-detail-professional,.checkout-grid,.checkout-professional-grid,.cart-professional-layout{min-width:0}
.product-visual,.product-detail-professional .product-visual{max-width:100%;height:auto!important;min-height:clamp(220px,34vw,360px)!important}
.card-actions,.actions,.catalog-actions,.preinvoice-print-actions{max-width:100%}
.qty{max-width:100%}
.modal,.dialog,[role="dialog"],.modal-card,.popup,.overlay-panel{max-width:min(94vw,760px)!important;max-height:min(90dvh,900px)!important;overflow:auto!important;overscroll-behavior:contain}

/* Bottom time controller stays readable instead of colliding. */
.sb-bottom-time-shell{max-width:calc(100vw - var(--sb-safe-left) - var(--sb-safe-right) - 12px)!important;min-width:0!important}
.sb-bottom-time-panel{min-width:0!important;overflow:hidden!important}
.sb-time-segment{min-width:0!important}
.sb-time-value,.sb-time-day,.sb-time-date,.sb-time-week{white-space:nowrap}

/* Admin / Master controls become usable on compact screens and browser zoom. */
.admin-topbar,.master-topbar{padding-left:var(--sb-safe-left);padding-right:var(--sb-safe-right)}
.admin-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)!important;max-width:var(--sb-content-max)}
.admin-sidebar{max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain}
.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.admin-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}
.admin-heading{align-items:flex-start;flex-wrap:wrap}.admin-heading>*{min-width:0}
.admin-topbar-row,.master-topbar-row{min-width:0}.admin-top-actions,.master-actions{flex-wrap:wrap;justify-content:flex-end}

/* Touch devices: no essential hover-only interaction and reduced animation travel. */
@media(hover:none),(pointer:coarse){
  .btn:hover,.card:hover,.department-card:hover,.sb-main-floating-logo:hover{transform:none!important}
  .subdepartment-zoom-preview{display:none!important}
  .subdepartment-link,.department-card,.product-card,.btn,.sb-nav-badge,.cart-link,.admin-sidebar a{touch-action:manipulation}
  .admin-sidebar a,.nav a,.footer-grid a{min-height:var(--sb-touch-target);display:flex;align-items:center}
  .taxonomy-icon,.taxonomy-icon svg{animation-duration:calc(var(--sb-icon-duration,2s) * 1.35)!important}
}

/* Tablet */
@media(max-width:1024px){
  .shell{width:calc(100% - max(28px,calc(var(--sb-safe-left) + var(--sb-safe-right) + 18px)))!important}
  .hero-grid,.product-detail,.product-detail-professional,.checkout-grid,.checkout-professional-grid,.cart-professional-layout{grid-template-columns:1fr!important}
  .summary,.professional-cart-summary,.checkout-order-review{position:static!important;width:100%!important;max-width:none!important}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid>div:first-child{grid-column:1/-1}
  .admin-layout{grid-template-columns:1fr!important;padding-top:14px!important}
  .admin-sidebar{position:static!important;display:flex!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;white-space:nowrap!important;scrollbar-width:thin!important;padding:7px!important}
  .admin-sidebar a{flex:0 0 auto!important;min-height:40px!important}
}

/* Phones / compact tablets */
@media(max-width:760px){
  .shell{width:calc(100% - max(20px,calc(var(--sb-safe-left) + var(--sb-safe-right) + 12px)))!important}
  .section{padding-block:clamp(32px,8vw,48px)!important}.page-hero{padding-block:34px 20px!important}
  .hero{padding-block:48px 42px!important}.hero-panel{padding:18px!important;min-height:0!important}
  .content-panel{padding:clamp(14px,4vw,20px)!important}
  .form-grid,.payment-options,.metric-grid,.product-information-compact,.product-facts-professional,.preinvoice-status-strip,.checkout-preinvoice-bar{grid-template-columns:1fr!important}
  .field.full{grid-column:auto!important}
  .footer-grid{grid-template-columns:1fr!important;gap:16px!important}.footer-grid>div:first-child{grid-column:auto}
  .footer-grid a{margin-top:2px}
  .admin-topbar-row{align-items:flex-start!important;flex-direction:column!important;padding-block:10px!important}.admin-top-actions{width:100%;justify-content:flex-start!important}
  .admin-heading h1{font-size:clamp(1.75rem,8vw,2.3rem)!important}
  .admin-table{min-width:680px}.admin-table.device-results-table{min-width:760px}
  .cart-table{min-width:580px}
  .table-scroll{border-radius:10px;box-shadow:inset -12px 0 16px -18px rgba(255,255,255,.45)}
  .site-header .sb-primary-badges{left:calc(max(.125in,calc(var(--sb-safe-left) + 6px)) + 44px)!important;right:calc(max(.125in,calc(var(--sb-safe-right) + 6px)) + min(1.25in,30vw) + 8px)!important}
  .site-header .sb-primary-badges .sb-nav-badge,.site-header .sb-primary-badges .sb-nav-shop,.site-header .sb-nav-contact{width:clamp(.82in,26vw,1.25in)!important;min-width:clamp(.82in,26vw,1.25in)!important;max-width:clamp(.82in,26vw,1.25in)!important;flex-basis:clamp(.82in,26vw,1.25in)!important}
  .site-header .sb-banner-cart,.site-header .sb-nav-cart{width:clamp(.82in,26vw,1.25in)!important;min-width:clamp(.82in,26vw,1.25in)!important;max-width:clamp(.82in,26vw,1.25in)!important;font-size:clamp(9pt,3vw,11pt)!important}
  .sb-bottom-time-panel{display:none!important}.sb-time-details-toggle{display:inline-flex!important}
  .sb-timezone-trigger{max-width:min(45vw,190px)!important}
  .shop-filter-grid,.subcatalog-controls{grid-template-columns:1fr!important}
}

@media(max-width:520px){
  :root{--sb-mobile-gutter:10px}
  .shell{width:calc(100% - max(16px,calc(var(--sb-safe-left) + var(--sb-safe-right) + 8px)))!important}
  .public-card-grid,.product-grid,.department-grid,.shop-section .product-grid,.shop-section .shop-card-container .product-grid,.subcatalog-card-container .product-grid,.related-product-grid{grid-template-columns:1fr!important}
  .product-card,.department-card,.subcatalog-card-container .product-card,.related-product-grid .product-card{width:min(100%,22rem)!important;justify-self:center!important}
  .department-card{aspect-ratio:auto!important;min-height:clamp(230px,82vw,330px)!important}
  .card-actions,.catalog-actions,.preinvoice-print-actions,.actions.mobile-stack{flex-direction:column!important}.card-actions .btn,.catalog-actions .btn,.preinvoice-print-actions .btn{width:100%!important}
  .sb-main-floating-logo{width:clamp(.78in,20vw,1.02in)!important;height:clamp(.78in,20vw,1.02in)!important}
  .contact-empty-main{min-height:calc(100dvh - (var(--sb-banner-h) * 2) - 1.2in)!important}
}

@media(max-width:380px){
  .site-header .sb-primary-badges{gap:4px!important}
  .site-header .sb-primary-badges .sb-nav-badge,.site-header .sb-primary-badges .sb-nav-shop,.site-header .sb-nav-contact{width:.78in!important;min-width:.78in!important;max-width:.78in!important;flex-basis:.78in!important;font-size:9pt!important}
  .site-header .sb-banner-cart,.site-header .sb-nav-cart{width:.82in!important;min-width:.82in!important;max-width:.82in!important;padding-inline:4px!important}
  .content-panel{padding:12px!important}.btn{padding-inline:12px}
}

/* Landscape phones: vertical space is the scarce resource. */
@media(max-height:520px) and (orientation:landscape){
  .hero,.page-hero,.section{padding-block:24px!important}
  .hero-panel{min-height:0!important}
  .sb-main-floating-logo{width:.72in!important;height:.72in!important;bottom:calc(var(--sb-banner-h) + var(--sb-safe-bottom) + .04in)!important}
  .admin-sidebar{max-height:none!important}
  [role="dialog"],.modal,.dialog,.popup,.overlay-panel{max-height:84dvh!important}
}

/* Ultra-wide screens: banners stay edge-to-edge, content does not over-stretch. */
@media(min-width:1920px){.shell{width:min(var(--sb-content-max),calc(100% - 64px))!important}.hero-grid{gap:clamp(48px,4vw,84px)}}

/* Reduced motion/accessibility: disable nonessential continuous effects. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .sb-main-floating-logo::before,.sb-main-floating-logo-float,.sb-main-floating-logo-motion,.sb-main-floating-logo img,.sb-main-floating-logo-sheen,.sb-main-floating-logo-orbit{animation:none!important}
}

/* High zoom / text enlargement resilience. */
@media(max-width:700px){h1{font-size:clamp(1.8rem,9vw,3rem)!important}h2{font-size:clamp(1.45rem,7vw,2.4rem)!important}.lead{font-size:clamp(1rem,4vw,1.12rem)!important}}


/* SB Rev 0.0.0.8.9 — Device Deployment Metrics controller */
.device-live-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.device-live-grid>div,.device-coverage-grid>div{padding:14px;border:1px solid var(--line);border-radius:10px;background:rgba(3,8,14,.45);min-width:0}.device-live-grid span,.device-coverage-grid span{display:block;color:var(--muted);font-size:.78rem}.device-live-grid b{display:block;margin-top:5px;font-size:1.05rem}.device-progress{height:10px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#07101a}.device-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8b1f2b,#d6a82e,#2b9a68);transition:width .25s ease}.device-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.06em}.device-status-pass{color:#b9efd9;border-color:#2d765a;background:#0c271e}.device-status-warn{color:#f5d59b;border-color:#8b6423;background:#2a2110}.device-status-fail{color:#ffc6cb;border-color:#8c2f3b;background:#321218}.device-matrix-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.device-matrix-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:min(300px,100%)}.device-matrix-toolbar select{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#080d14;color:#fff}.device-matrix-progress{margin:14px 0}.device-matrix-progress>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px}.device-matrix-progress progress{width:100%;height:14px;accent-color:#3977e3}.device-frame-stage{position:fixed;left:-20000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none;visibility:hidden}.device-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}.device-coverage-grid b{display:block;margin-bottom:5px}.device-results-table code{white-space:nowrap}.device-summary-metrics .metric b{font-variant-numeric:tabular-nums}@media(max-width:620px){.device-matrix-toolbar>*{width:100%}.device-matrix-toolbar .btn{width:100%}.device-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.device-live-grid{grid-template-columns:1fr}}
/* Rev 0.0.0.8.9 safe-area banner geometry correction */
@supports(padding:max(0px)){
  .site-header{height:calc(var(--sb-banner-h) + var(--sb-safe-top))!important;min-height:calc(var(--sb-banner-h) + var(--sb-safe-top))!important;max-height:calc(var(--sb-banner-h) + var(--sb-safe-top))!important;padding-top:var(--sb-safe-top)!important}
  .site-header .header-row{height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;max-height:var(--sb-banner-h)!important}
  .site-header .sb-history-back,.site-header .sb-banner-cart,.site-header .sb-nav-cart{top:calc(var(--sb-safe-top) + (var(--sb-banner-h) / 2))!important}
  .site-header .sb-primary-badges{top:calc(var(--sb-safe-top) + (var(--sb-banner-h) / 2))!important}
  .site-footer{height:calc(var(--sb-banner-h) + var(--sb-safe-bottom))!important;min-height:calc(var(--sb-banner-h) + var(--sb-safe-bottom))!important;max-height:calc(var(--sb-banner-h) + var(--sb-safe-bottom))!important;padding-bottom:var(--sb-safe-bottom)!important}
  .site-footer .sb-bottom-time-shell{height:var(--sb-banner-h)!important}
}

/* =====================================================================
   SB Rev 0.0.0.8.9 — mirrored Back badge + larger/prominent atom logo
   ===================================================================== */
:root{--sb-history-reserve:calc(1.25in + 12px)!important}
.site-header .sb-header-left{padding-left:var(--sb-history-reserve)!important}
.site-header .sb-history-back{
  position:fixed!important;
  left:max(.125in,calc(var(--sb-safe-left) + 6px))!important;
  right:auto!important;
  top:calc(var(--sb-safe-top) + (var(--sb-banner-h) / 2))!important;
  z-index:64!important;
  width:1.25in!important;min-width:1.25in!important;max-width:1.25in!important;
  height:var(--sb-banner-h)!important;min-height:var(--sb-banner-h)!important;max-height:var(--sb-banner-h)!important;
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  padding:0 9px!important;margin:0!important;transform:none!important;
  border:1px solid rgba(255,255,255,.98)!important;border-radius:8px!important;
  overflow:hidden!important;isolation:isolate!important;
  background:linear-gradient(180deg,#527ea8 0%,#315f8d 18%,#1d466f 52%,#0b2743 100%)!important;
  color:#f8fbff!important;font:900 13pt/1 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:.02em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.45)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.48),0 0 12px rgba(95,160,222,.25),inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.22)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease,border-color .14s ease!important;
  white-space:nowrap!important;cursor:pointer!important;
}
.site-header .sb-history-back::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 22%,rgba(255,255,255,0) 48%,rgba(0,0,0,.12) 100%),repeating-linear-gradient(100deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px),repeating-linear-gradient(8deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px),radial-gradient(circle at 20% 28%,rgba(255,255,255,.24) 0 1px,transparent 1.6px),radial-gradient(circle at 74% 69%,rgba(0,0,0,.18) 0 1px,transparent 1.6px)!important;
  background-size:auto,auto,auto,18px 20px,24px 22px!important;mix-blend-mode:screen!important;transform:none!important;animation:none!important;
}
.site-header .sb-history-back::after{
  content:"";position:absolute;left:-22%;top:-42%;width:64%;height:190%;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.28),rgba(255,255,255,0));
  transform:rotate(18deg);opacity:.52;mix-blend-mode:screen;
}
.site-header .sb-history-back:hover,.site-header .sb-history-back:focus-visible{
  transform:translateY(-2px)!important;filter:brightness(1.14)!important;border-color:#fff!important;
  background:linear-gradient(180deg,#6092c0 0%,#396c9d 18%,#24537f 52%,#103052 100%)!important;
  box-shadow:0 13px 26px rgba(0,0,0,.58),0 0 18px rgba(157,220,255,.30),inset 0 1px 0 rgba(255,255,255,.34)!important;outline:none!important;
}
.site-header .sb-history-back:disabled{opacity:.46!important;cursor:default!important;transform:none!important;filter:saturate(.45)!important}
.site-header .sb-history-arrow{position:relative!important;z-index:1!important;width:23px!important;height:23px!important;display:grid!important;place-items:center!important;flex:0 0 23px!important;animation:sbBackArrowIdle 1.45s ease-in-out infinite!important}
.site-header .sb-history-arrow svg{width:23px!important;height:23px!important}
.site-header .sb-history-label{position:relative!important;z-index:1!important;display:inline-block!important;font:900 12pt/1 Inter,"Segoe UI",Arial,sans-serif!important;color:#f8fbff!important;text-shadow:0 1px 0 rgba(0,0,0,.45)!important}
.site-header .sb-history-back.is-clicking{animation:sbBackBadgeClick .18s ease-out both!important}
@keyframes sbBackBadgeClick{0%{transform:scale(1)}55%{transform:scale(.94)}100%{transform:scale(1.02)}}

/* Keep the center navigation clear of equally-sized mirrored edge badges. */
@media(max-width:760px){
  .site-header .sb-primary-badges{left:calc(max(.125in,calc(var(--sb-safe-left) + 6px)) + min(1.25in,30vw) + 8px)!important}
  .site-header .sb-history-back{width:clamp(.82in,26vw,1.25in)!important;min-width:clamp(.82in,26vw,1.25in)!important;max-width:clamp(.82in,26vw,1.25in)!important;padding-inline:5px!important;gap:4px!important;font-size:clamp(9pt,3vw,11pt)!important}
  .site-header .sb-history-label{font-size:clamp(9pt,3vw,11pt)!important}
  .site-header .sb-history-arrow,.site-header .sb-history-arrow svg{width:20px!important;height:20px!important;flex-basis:20px!important}
}
@media(max-width:380px){
  .site-header .sb-history-back{width:.82in!important;min-width:.82in!important;max-width:.82in!important;padding-inline:3px!important;gap:2px!important}
  .site-header .sb-history-label{font-size:9pt!important}
  .site-header .sb-history-arrow,.site-header .sb-history-arrow svg{width:18px!important;height:18px!important;flex-basis:18px!important}
}

/* Exact +25% desktop growth: 1.5625in -> 1.953125in. */
.sb-main-floating-logo{
  width:clamp(1.025in,13.75vw,1.953125in)!important;
  height:clamp(1.025in,13.75vw,1.953125in)!important;
}
.sb-main-floating-logo img{width:100%!important;height:100%!important;object-fit:contain!important}

/* Prominent atom system: three luminous orbital planes with moving electrons. */
.sb-main-floating-atom{
  position:absolute;left:50%;top:50%;z-index:2;width:152%;height:152%;transform:translate(-50%,-50%);
  pointer-events:none;filter:drop-shadow(0 0 8px rgba(145,216,255,.78)) drop-shadow(0 0 22px rgba(45,140,255,.55));
}
.sb-main-floating-atom::before{
  content:"";position:absolute;left:50%;top:50%;width:72%;height:72%;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.18),rgba(78,169,255,.18) 22%,rgba(30,103,219,.08) 47%,transparent 72%);
  filter:blur(7px);animation:sbMainAtomHalo 1.8s ease-in-out infinite;
}
.sb-main-floating-atom-ring{
  position:absolute;left:50%;top:50%;width:92%;height:39%;border:2px solid rgba(171,225,255,.88);border-radius:50%;
  box-shadow:0 0 7px rgba(255,255,255,.55),0 0 18px rgba(58,158,255,.72),inset 0 0 12px rgba(91,182,255,.30);
  transform-origin:center;will-change:transform;opacity:.94;
}
.sb-main-floating-atom-ring i{
  position:absolute;right:-6px;top:50%;width:11px;height:11px;transform:translateY(-50%);border-radius:50%;background:#fff;
  box-shadow:0 0 8px #fff,0 0 18px #9bd8ff,0 0 34px #2d8cff;
}
.sb-main-floating-atom-ring-a{animation:sbMainAtomOrbitA 4.1s linear infinite}
.sb-main-floating-atom-ring-b{border-color:rgba(104,190,255,.82);animation:sbMainAtomOrbitB 4.9s linear infinite}
.sb-main-floating-atom-ring-b i{background:#9fd9ff;box-shadow:0 0 8px #fff,0 0 18px #7fcaff,0 0 34px #1769e0}
.sb-main-floating-atom-ring-c{border-color:rgba(255,255,255,.72);animation:sbMainAtomOrbitC 5.7s linear infinite}
.sb-main-floating-atom-ring-c i{background:#fff0a8;box-shadow:0 0 8px #fff,0 0 17px #ffe47a,0 0 34px #ffb42d}
@keyframes sbMainAtomOrbitA{from{transform:translate(-50%,-50%) rotate(8deg)}to{transform:translate(-50%,-50%) rotate(368deg)}}
@keyframes sbMainAtomOrbitB{from{transform:translate(-50%,-50%) rotate(128deg)}to{transform:translate(-50%,-50%) rotate(-232deg)}}
@keyframes sbMainAtomOrbitC{from{transform:translate(-50%,-50%) rotate(248deg)}to{transform:translate(-50%,-50%) rotate(608deg)}}
@keyframes sbMainAtomHalo{0%,100%{opacity:.45;transform:translate(-50%,-50%) scale(.91)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.10)}}
.sb-main-floating-logo:hover .sb-main-floating-atom,.sb-main-floating-logo:focus-visible .sb-main-floating-atom{filter:drop-shadow(0 0 12px rgba(190,235,255,.95)) drop-shadow(0 0 30px rgba(45,140,255,.78))}

@media(max-width:520px){
  .sb-main-floating-logo{width:clamp(.975in,25vw,1.275in)!important;height:clamp(.975in,25vw,1.275in)!important}
  .sb-main-floating-atom{width:145%;height:145%}
  .sb-main-floating-atom-ring{border-width:1.5px}
  .sb-main-floating-atom-ring i{width:9px;height:9px;right:-5px}
}
@media(max-height:520px) and (orientation:landscape){
  .sb-main-floating-logo{width:.90in!important;height:.90in!important;bottom:calc(var(--sb-banner-h) + var(--sb-safe-bottom) + .04in)!important}
}
@media(prefers-reduced-motion:reduce){
  .site-header .sb-history-arrow,.site-header .sb-history-back.is-clicking,.sb-main-floating-atom::before,.sb-main-floating-atom-ring{animation:none!important}
}


/* ==========================================================
   SB Rev 0.0.0.9.5 — Store Controller orange main-site banner conversion
   ========================================================== */
:root{
  --admin-banner-h:.375in;
  --admin-badge-h:.5in;
  --admin-badge-overhang:.25in;
  --admin-orange-1:#ffb04f;
  --admin-orange-2:#e87519;
  --admin-orange-3:#9e3d08;
  --admin-orange-4:#4f1b04;
}
body.admin-body.admin-orange-shell{
  min-height:100dvh;
  padding-top:calc(var(--admin-banner-h) + var(--admin-badge-overhang) + var(--sb-safe-top,0px))!important;
  padding-bottom:calc(var(--admin-banner-h) + var(--admin-badge-overhang) + var(--sb-safe-bottom,0px))!important;
  background:#05080d!important;
}
.admin-orange-banner{
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 34%,rgba(0,0,0,.20) 100%),
    linear-gradient(100deg,var(--admin-orange-4) 0%,var(--admin-orange-3) 24%,var(--admin-orange-2) 58%,var(--admin-orange-1) 100%)!important;
  border-color:rgba(255,255,255,.42)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.28);
}
.admin-topbar{
  position:fixed!important;left:0;right:0;top:0;z-index:140;
  height:calc(var(--admin-banner-h) + var(--sb-safe-top,0px))!important;
  min-height:calc(var(--admin-banner-h) + var(--sb-safe-top,0px))!important;
  max-height:calc(var(--admin-banner-h) + var(--sb-safe-top,0px))!important;
  overflow:visible!important;padding-top:var(--sb-safe-top,0px);
  backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12);
}
.admin-banner-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.admin-banner-effects::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,rgba(255,255,255,.06) 0 1px,transparent 1px 7px),repeating-linear-gradient(8deg,rgba(255,255,255,.04) 0 1px,transparent 1px 6px);opacity:.6}
.admin-banner-shine{position:absolute;left:-18%;top:-35%;width:18%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);transform:rotate(16deg);animation:adminOrangeShine 8s ease-in-out infinite}
.admin-banner-spark{position:absolute;left:18%;top:35%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff,0 0 16px rgba(255,163,71,.95);opacity:0;animation:adminOrangeSpark 8.6s ease-in-out infinite}
.admin-bottom-banner .admin-banner-shine,.admin-bottom-banner .admin-banner-spark{animation-delay:1.2s}
@keyframes adminOrangeShine{0%,14%{left:-18%;opacity:0}24%{opacity:.92}56%{left:112%;opacity:.74}72%,100%{left:112%;opacity:0}}
@keyframes adminOrangeSpark{0%,70%,100%{opacity:0;transform:scale(.6)}77%{opacity:1;transform:scale(1.45)}84%{opacity:0}}
.admin-topbar-row{
  position:relative!important;z-index:3;height:var(--admin-banner-h)!important;min-height:var(--admin-banner-h)!important;max-height:var(--admin-banner-h)!important;
  padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important;
}
.admin-banner-badge,.admin-bottom-badge,.admin-control-badge{
  position:relative;isolation:isolate;border:1px solid rgba(255,255,255,.98)!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.75);
  background:linear-gradient(180deg,#ffad49 0%,#db6815 44%,#843006 100%);
  box-shadow:0 10px 24px rgba(0,0,0,.50),0 0 14px rgba(255,137,35,.20),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -1px 0 rgba(0,0,0,.32);
  overflow:hidden;
}
.admin-banner-badge::before,.admin-bottom-badge::before,.admin-control-badge::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 38%,rgba(0,0,0,.10)),repeating-linear-gradient(103deg,rgba(255,255,255,.06) 0 1px,transparent 1px 6px)}
.admin-banner-badge{height:var(--admin-badge-h)!important;min-height:var(--admin-badge-h)!important;border-radius:9px!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font:900 10.5pt/1 Inter,"Segoe UI",Arial,sans-serif;white-space:nowrap;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}
.admin-badge-home{position:absolute;left:max(.125in,var(--sb-safe-left,0px));top:100%;transform:translateY(-50%);width:1.05in;background:linear-gradient(180deg,#ffbe63 0%,#e17818 48%,#813507 100%)}
.admin-badge-title{position:absolute;left:50%;top:100%;transform:translate(-50%,-50%);min-width:2.35in;max-width:min(4.2in,42vw);padding-inline:18px;background:linear-gradient(180deg,#ff8e3d 0%,#c94d0a 50%,#672002 100%);font-size:13pt;overflow:hidden;text-overflow:ellipsis}
.admin-badge-mark{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.78);border-radius:6px;background:rgba(40,10,0,.42);font-size:9pt}
.admin-badge-label{font-size:9pt}
.admin-top-actions{position:absolute!important;right:max(.125in,var(--sb-safe-right,0px));top:100%;transform:translateY(-50%);display:flex!important;gap:5px!important;align-items:center!important;z-index:8}
.admin-badge-store{background:linear-gradient(180deg,#ffd06f 0%,#d98219 48%,#7d4207 100%)}
.admin-badge-developers{background:linear-gradient(180deg,#ff9d71 0%,#cc4d22 48%,#6d2010 100%)}
.admin-badge-signout{background:linear-gradient(180deg,#ff734f 0%,#bd2916 48%,#641008 100%)}
.admin-banner-badge:hover,.admin-banner-badge:focus-visible{filter:brightness(1.12);outline:none;box-shadow:0 13px 28px rgba(0,0,0,.58),0 0 18px rgba(255,178,76,.34),inset 0 1px 0 rgba(255,255,255,.4)}
.admin-badge-home:hover,.admin-badge-home:focus-visible{transform:translateY(calc(-50% - 1px))}
.admin-badge-title:hover,.admin-badge-title:focus-visible{transform:translate(-50%,calc(-50% - 1px))}
.admin-top-actions .admin-banner-badge:hover,.admin-top-actions .admin-banner-badge:focus-visible{transform:translateY(-1px)}

/* Convert the legacy left sidebar into a full-width Admin Control badge dock. */
.admin-layout{display:block!important;width:min(1440px,calc(100% - 24px))!important;max-width:1440px!important;padding-top:14px!important;padding-bottom:30px!important}
.admin-control-dock{
  position:sticky!important;top:calc(var(--admin-banner-h) + var(--admin-badge-overhang) + var(--sb-safe-top,0px) + 6px)!important;z-index:92!important;
  width:100%!important;max-height:none!important;height:auto!important;margin:0 0 22px!important;padding:8px!important;
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px!important;overflow:visible!important;
  border:1px solid rgba(255,151,57,.48)!important;border-radius:12px!important;background:rgba(21,10,4,.92)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px);
}
.admin-control-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  min-height:36px!important;padding:0 11px!important;border-radius:8px!important;font-size:9pt!important;font-weight:850!important;letter-spacing:.01em;
  background:linear-gradient(180deg,#7f3a12 0%,#4f2109 100%)!important;color:#ffe8d2!important;transition:transform .13s ease,filter .13s ease,background .13s ease!important;
}
.admin-control-badge:nth-child(3n+1){background:linear-gradient(180deg,#a54e13 0%,#5e2608 100%)!important}
.admin-control-badge:nth-child(3n+2){background:linear-gradient(180deg,#c76718 0%,#733009 100%)!important}
.admin-control-badge:nth-child(3n){background:linear-gradient(180deg,#8e4318 0%,#4d220c 100%)!important}
.admin-control-badge:hover,.admin-control-badge:focus-visible,.admin-control-badge.is-active{background:linear-gradient(180deg,#ffb458 0%,#d76512 52%,#743006 100%)!important;color:#fff!important;filter:brightness(1.08);transform:translateY(-1px);outline:none!important;box-shadow:0 8px 16px rgba(0,0,0,.42),0 0 12px rgba(255,155,54,.30)!important}
.admin-control-external{border-style:dashed!important}
.admin-main{min-width:0!important;width:100%!important;padding-bottom:10px}

/* Bottom orange banner + 50/50 badge conversion. */
.admin-bottom-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:140;height:calc(var(--admin-banner-h) + var(--sb-safe-bottom,0px));min-height:calc(var(--admin-banner-h) + var(--sb-safe-bottom,0px));
  padding-bottom:var(--sb-safe-bottom,0px);overflow:visible;border-top:1px solid rgba(255,255,255,.42)
}
.admin-bottom-row{position:relative;z-index:3;height:var(--admin-banner-h);overflow:visible}
.admin-bottom-badge{position:absolute;top:0;height:var(--admin-badge-h);min-height:var(--admin-badge-h);transform:translateY(-50%);border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-weight:900;white-space:nowrap}
.admin-bottom-identity{left:max(.125in,var(--sb-safe-left,0px));width:1.75in;background:linear-gradient(180deg,#ffb74f 0%,#ce6513 48%,#703007 100%)}
.admin-bottom-time{left:50%;width:4.4in;transform:translate(-50%,-50%);background:linear-gradient(180deg,#ff982f 0%,#be4c09 48%,#642103 100%);padding:3px 8px;gap:7px;overflow:visible}
.admin-bottom-revision{right:max(.125in,var(--sb-safe-right,0px));width:2in;font-size:12pt;background:linear-gradient(180deg,#ffc45a 0%,#d87913 48%,#774007 100%)}
.admin-time-readout{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;flex:1;font:800 7.4pt/1 Inter,"Segoe UI",Arial,sans-serif;font-variant-numeric:tabular-nums;overflow:hidden}
.admin-time-readout .sb-time-segment{display:inline-flex;align-items:center;min-width:0;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.admin-time-readout .sb-time-segment-preview{display:none!important}
.admin-timezone-wrap{position:relative!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 auto!important;font-size:7pt!important}
.admin-timezone-wrap .sb-timezone-trigger{width:1.25in!important;max-width:1.25in!important;height:23px!important;min-height:23px!important;font-size:7pt!important;border-color:#ffd09d!important;background:#5a2404!important;color:#ffd5ad!important}
.admin-timezone-wrap.sb-timezone-enhanced .sb-timezone-menu{right:0!important;bottom:34px!important}
.admin-bottom-time .sb-time-details-toggle{display:none!important}
.admin-bottom-time .sb-time-mobile-details{bottom:34px!important}

@media(max-width:1050px){
  .admin-badge-title{min-width:1.8in;max-width:30vw;font-size:10pt}
  .admin-badge-developers{display:none}
  .admin-bottom-time{width:3.5in}.admin-time-readout .sb-time-segment:nth-child(5){display:none}
}
@media(max-width:760px){
  :root{--admin-badge-h:.46in;--admin-badge-overhang:.23in}
  .admin-badge-home{width:.76in}.admin-badge-label{display:none}.admin-badge-title{min-width:1.45in;max-width:36vw;font-size:9pt;padding-inline:8px}
  .admin-top-actions{right:max(.08in,var(--sb-safe-right,0px));gap:3px}.admin-top-actions .admin-banner-badge{padding:0 8px;font-size:8pt}.admin-badge-store{display:none}
  .admin-layout{width:min(100% - 14px,1440px)!important;padding-top:8px!important}
  .admin-control-dock{position:static!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;padding:6px!important}
  .admin-control-badge{min-height:34px!important;white-space:nowrap!important;font-size:8pt!important}
  .admin-bottom-identity{display:none}.admin-bottom-time{left:max(.08in,var(--sb-safe-left,0px));transform:translateY(-50%);width:calc(100vw - 1.72in);min-width:0;padding:3px 5px}.admin-bottom-revision{right:max(.08in,var(--sb-safe-right,0px));width:1.5in;font-size:9pt}
  .admin-time-readout{font-size:6.5pt;gap:4px}.admin-time-readout .sb-time-segment:nth-child(n+4){display:none}.admin-timezone-wrap .sb-timezone-trigger{width:1.0in!important;max-width:1.0in!important;font-size:6.4pt!important}
}
@media(max-width:430px){
  .admin-badge-title{display:none}.admin-badge-signout{width:.9in}.admin-badge-home{width:.68in}
  .admin-bottom-time{width:calc(100vw - 1.34in)}.admin-bottom-revision{width:1.17in;font-size:8pt;padding-inline:5px}
  .admin-time-readout .sb-time-segment:nth-child(n+3){display:none}.admin-timezone-wrap .sb-timezone-trigger{width:.9in!important;max-width:.9in!important}
}
@media(prefers-reduced-motion:reduce){.admin-banner-shine,.admin-banner-spark{animation:none!important}}


/* ==========================================================
   SB Rev 0.0.0.9.7 — Unified Admin Control Center
   ========================================================== */
.admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.admin-module-grid>a{min-width:0;border:1px solid rgba(255,157,65,.42);border-radius:11px;background:linear-gradient(180deg,rgba(105,48,12,.72),rgba(26,12,5,.92));padding:15px;color:#fff;display:flex;flex-direction:column;gap:6px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:transform .14s ease,filter .14s ease,border-color .14s ease}
.admin-module-grid>a:hover,.admin-module-grid>a:focus-visible{transform:translateY(-2px);filter:brightness(1.12);border-color:#ffb35e;outline:none}
.admin-module-grid strong{font-size:12pt}.admin-module-grid span{color:#d7c8bd;font-size:9pt;line-height:1.45}.admin-module-grid b{margin-top:auto;color:#ffbd75;font-size:8pt;text-transform:uppercase;letter-spacing:.08em}
.admin-unified-stats{margin-bottom:18px}.admin-unified-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);align-items:start}.admin-create-developer{position:sticky;top:calc(var(--admin-banner-h) + var(--admin-badge-overhang) + 72px)}
.admin-inline-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.admin-inline-actions form{margin:0}.admin-dev-status{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:4px 8px;font-size:7.5pt;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#3a332b;color:#fff}.admin-dev-status.approved{background:#135e38}.admin-dev-status.pending{background:#76510a}.admin-dev-status.suspended{background:#6b2a16}.admin-dev-status.rejected{background:#6a1520}
@media(max-width:1050px){.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-unified-grid{grid-template-columns:1fr}.admin-create-developer{position:static}}
@media(max-width:560px){.admin-module-grid{grid-template-columns:1fr}.admin-module-grid>a{padding:12px}.admin-inline-actions{min-width:240px}}

/* ==========================================================
   SB Rev 0.0.0.9.7 — Admin Operations Layer
   ========================================================== */
.admin-ops-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.admin-global-search{display:flex;gap:6px;min-width:min(420px,100%);flex:1}.admin-global-search input{min-width:0;flex:1}.admin-identity-chip,.admin-alert-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,176,92,.45);border-radius:999px;padding:7px 10px;background:rgba(53,24,7,.78);color:#fff;text-decoration:none;font-size:8pt}.admin-alert-chip.critical{background:#6d1717}.admin-alert-chip.warn{background:#694608}.admin-layout-ops{padding-top:8px}.admin-control-dock.grouped{display:flex;gap:10px;align-items:flex-start;overflow-x:auto;padding:8px 2px 12px;scrollbar-width:thin}.admin-nav-group{flex:0 0 auto;min-width:145px}.admin-nav-group>span{display:block;color:#d8c7b8;font-size:7pt;text-transform:uppercase;letter-spacing:.1em;margin:0 0 5px 3px}.admin-nav-badges{display:flex;gap:5px;flex-wrap:wrap}.admin-control-badge b{display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border-radius:999px;background:#8e1d13;color:#fff;font-size:7pt;margin-left:4px}.admin-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.admin-filter-row .field{margin:0;min-width:150px;flex:1}.admin-alert-list{display:grid;gap:8px}.admin-alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-left:4px solid #6795c7;border-radius:9px;padding:10px 12px;background:rgba(0,0,0,.22);text-decoration:none;color:#fff}.admin-alert-row.critical{border-left-color:#ff5d5d}.admin-alert-row.warn{border-left-color:#ffc357}.admin-alert-row.info{border-left-color:#68b6ff}.admin-alert-row small{display:block;color:#c8c8c8;margin-top:3px}.alert-severity{font-size:7pt;font-weight:900;letter-spacing:.08em;color:#fff}.admin-search-results{display:grid;gap:7px}.admin-search-results a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 10px;color:#fff;text-decoration:none}.admin-kv{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:8px 12px}.admin-kv b{color:#ffb65e}.admin-chip-list{display:flex;gap:6px;flex-wrap:wrap}.inline-form,.inventory-adjust-form,.reconciliation-actions{display:flex;align-items:end;gap:6px;flex-wrap:wrap}.inline-form .field,.inventory-adjust-form .field{margin:0}.admin-release-list{margin:10px 0 0;padding-left:20px;display:grid;gap:8px}.admin-ops-summary .metric{color:inherit;text-decoration:none}.admin-ops-summary .metric.critical{border-color:rgba(255,92,92,.65);background:linear-gradient(180deg,rgba(92,17,17,.55),rgba(19,9,7,.88))}.admin-module-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-group{border:1px solid rgba(255,157,65,.22);border-radius:10px;padding:10px;background:rgba(0,0,0,.14)}.admin-module-group h3{margin:0 0 7px;font-size:9pt;color:#ffb66a;text-transform:uppercase;letter-spacing:.07em}.admin-module-group>a{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:7px;color:#fff;text-decoration:none}.admin-module-group>a:hover{background:rgba(255,153,54,.12)}.admin-module-group>a span{font-size:7.5pt;color:#bfb6ae}.admin-heading .actions{justify-content:flex-end}.admin-table form{margin:0}.admin-table input,.admin-table select{max-width:220px}.admin-danger-zone{border-color:rgba(255,75,75,.5)!important;background:linear-gradient(180deg,rgba(75,7,7,.22),rgba(10,4,4,.5))!important}
@media(max-width:760px){.admin-global-search{min-width:100%}.admin-control-dock.grouped{flex-wrap:nowrap}.admin-nav-badges{flex-wrap:nowrap}.admin-alert-row{grid-template-columns:1fr}.admin-alert-row>b{display:none}.admin-search-results a{grid-template-columns:1fr}.admin-kv{grid-template-columns:1fr}.admin-module-grid.compact{grid-template-columns:1fr}.inline-form,.inventory-adjust-form,.reconciliation-actions{align-items:stretch}.inline-form>* ,.inventory-adjust-form>*{flex:1 1 100%}}
