@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/inter-latin-variable.woff2") format("woff2")}
:root{
  --ink:#0b0b0c;--soft-ink:#171719;--paper:#f7f5ef;--white:#fff;--orange:#ff6517;--orange-hot:#ff7a22;
  --orange-soft:#ffd5bd;--acid:#d8ff36;--violet:#9b7bff;--line:rgba(11,11,12,.16);--line-dark:rgba(255,255,255,.16);
  --muted:#6c6b68;--max:1540px;--pad:max(24px,calc((100vw - var(--max))/2));--radius:22px
}

/* V240 complete checkout and bag redesign. */
.signal-bar.ub-trust-strip a{font-family:"Arial Narrow","Avenir Next Condensed","Helvetica Neue",sans-serif!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;transform:none!important}
.signal-bar.ub-trust-strip a:nth-child(2){transform:none!important}
.checkout-route .checkout-page{padding:30px var(--pad) 76px!important;background:radial-gradient(circle at 8% 7%,rgba(255,101,23,.16),transparent 25rem),linear-gradient(180deg,#f8f1e8 0,#fff 620px)!important}
.checkout-route .checkout-progress{width:min(1120px,100%);margin-bottom:24px!important}
.checkout-route .checkout-page>.micro{display:inline-flex!important;position:relative;left:50%;transform:translateX(-50%);padding:7px 12px;border:1px solid rgba(255,101,23,.25);border-radius:999px;background:#fff7f1}
.checkout-route .checkout-page>h1{max-width:900px;margin:10px auto 0!important;font-size:clamp(48px,5.2vw,76px)!important;line-height:.9!important}
.checkout-route .checkout-page>.checkout-page-lead{margin:12px auto 0!important;font-size:15px!important}
.checkout-route .checkout-page .checkout-shell{display:flex!important;flex-direction:column!important;width:min(1120px,100%)!important;gap:18px!important;margin:34px auto 0!important}
.checkout-route .checkout-page .checkout-art{position:relative!important;top:auto!important;order:0!important;width:100%!important;padding:26px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:linear-gradient(120deg,rgba(255,101,23,.23),transparent 34%),radial-gradient(circle at 92% 0,rgba(255,255,255,.08),transparent 25rem),#101111!important;box-shadow:0 26px 70px rgba(28,20,13,.18)!important}
.checkout-route .checkout-page .checkout-art-head{display:grid!important;grid-template-columns:1fr auto!important;min-height:0!important;margin-bottom:18px!important}
.checkout-route .checkout-page .checkout-art-head>div{padding:0!important;text-align:left!important}
.checkout-route .checkout-page .checkout-art-head span{font-size:10px!important}.checkout-route .checkout-page .checkout-art-head strong{font-size:24px!important;letter-spacing:-.035em}
.checkout-route .checkout-page .checkout-art-head>a{position:static!important;align-self:center!important;padding:10px 17px!important;background:rgba(255,255,255,.07)}
.checkout-route .checkout-page .checkout-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.checkout-route .checkout-page .checkout-items>div{grid-template-columns:64px minmax(0,1fr) auto!important;min-height:86px!important;padding:11px!important;border-radius:17px!important}
.checkout-route .checkout-page .checkout-items img{width:64px!important;height:64px!important}.checkout-route .checkout-page .checkout-items strong{font-size:12px!important}.checkout-route .checkout-page .checkout-items b{font-size:13px!important}
.checkout-route .checkout-page .checkout-art-total{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px 18px!important;margin-top:18px!important;padding-top:16px!important}
.checkout-route .checkout-page .checkout-total-row,.checkout-route .checkout-page .checkout-total-delivery,.checkout-route .checkout-page .checkout-total-estimate{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;padding:0 16px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important}
.checkout-route .checkout-page .checkout-total-row span,.checkout-route .checkout-page .checkout-total-delivery span{color:rgba(255,255,255,.62)!important;font-size:11px!important}.checkout-route .checkout-page .checkout-total-row strong,.checkout-route .checkout-page .checkout-total-delivery strong{font-size:15px!important}
.checkout-route .checkout-page .checkout-summary-footer{grid-column:1/-1!important;padding:4px 0 0!important;border:0!important}.checkout-route .checkout-page .checkout-summary-footer p{font-size:9px!important}
.checkout-route .checkout-page .account-form{order:1!important;width:min(900px,100%)!important;margin:0 auto!important;padding:32px!important;border:1px solid #e3d8cb!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 22px 70px rgba(45,31,19,.1)!important}
.checkout-route .checkout-page .form-intro{padding:5px 0 12px!important}.checkout-route .checkout-page .form-intro h2{font-size:42px!important}.checkout-route .checkout-page .form-intro p{font-size:13px!important}
.checkout-route .checkout-page .checkout-returning-account{display:grid!important;grid-template-columns:1fr auto!important;padding:18px 20px!important;border-radius:17px!important;text-align:left!important}
.checkout-route .checkout-page .checkout-returning-account span{align-items:flex-start!important;text-align:left!important}.checkout-route .checkout-page .checkout-returning-account a{align-self:center!important}
.checkout-route .checkout-page .checkout-field-card{padding:22px!important;border-radius:20px!important;background:#fcfaf7!important}
.cart-page{padding-top:38px!important;background:radial-gradient(circle at 88% 10%,rgba(255,101,23,.14),transparent 26rem),linear-gradient(180deg,#faf3ea,#fff 660px)!important}
.cart-page>.micro{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,101,23,.25);border-radius:999px;background:#fff7f1}
.cart-page>h1{max-width:920px;margin-top:12px!important;font-size:clamp(58px,6vw,88px)!important;line-height:.88!important;letter-spacing:-.065em!important}
.cart-page .cart-layout{gap:20px!important;margin-top:34px!important;padding-top:0!important;border:0!important}
.cart-page .cart-lines{padding:18px;border:1px solid #e5dbcf;border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 22px 70px rgba(43,30,19,.08)}
.cart-page .cart-line{min-height:154px!important;padding:20px!important;border-radius:20px!important;box-shadow:none!important}
.cart-page .cart-line>a{width:122px!important;height:122px!important}.cart-page .cart-line h2{font-size:20px!important}.cart-page .cart-line>strong{padding:8px 12px;border-radius:10px;background:#fff3eb;color:#d94700;font-size:20px!important}
.cart-page .cart-summary{position:sticky;top:88px;padding:26px!important;border:1px solid rgba(255,255,255,.12);border-radius:28px!important;background:linear-gradient(145deg,#21140f,#101112 45%,#090909)!important;box-shadow:0 28px 80px rgba(27,18,12,.2)}
.cart-page .cart-summary h2{font-size:34px!important;letter-spacing:-.04em}.cart-page .summary-row{min-height:46px;padding:10px 0!important}.cart-page .cart-delivery-form{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important}
@media(max-width:700px){
  .signal-bar.ub-trust-strip a{letter-spacing:.06em!important}
  .checkout-route .checkout-page{padding:18px 13px 52px!important}.checkout-route .checkout-progress{margin-bottom:14px!important}.checkout-route .checkout-page>h1{font-size:35px!important;line-height:.94!important}.checkout-route .checkout-page>.checkout-page-lead{max-width:34ch!important;font-size:11px!important}.checkout-route .checkout-page .checkout-shell{margin-top:20px!important}
  .checkout-route .checkout-page .checkout-art{padding:15px!important;border-radius:21px!important}.checkout-route .checkout-page .checkout-art-head{margin-bottom:11px!important}.checkout-route .checkout-page .checkout-art-head strong{font-size:18px!important}.checkout-route .checkout-page .checkout-art-head>a{padding:7px 11px!important}
  .checkout-route .checkout-page .checkout-items{grid-template-columns:1fr!important}.checkout-route .checkout-page .checkout-items>div{grid-template-columns:52px minmax(0,1fr) auto!important;min-height:70px!important;padding:8px!important}.checkout-route .checkout-page .checkout-items img{grid-row:auto!important;width:52px!important;height:52px!important}.checkout-route .checkout-page .checkout-items span{grid-column:auto!important;grid-row:auto!important}.checkout-route .checkout-page .checkout-items b{grid-column:auto!important;grid-row:auto!important;align-self:center!important;justify-self:end!important}
  .checkout-route .checkout-page .checkout-art-total{grid-template-columns:1fr!important;gap:6px!important;margin-top:10px!important;padding-top:10px!important}.checkout-route .checkout-page .checkout-total-row,.checkout-route .checkout-page .checkout-total-delivery{min-height:40px!important;padding:0 11px!important;border-radius:11px!important}.checkout-route .checkout-page .account-form{padding:16px!important;border-radius:22px!important}.checkout-route .checkout-page .form-intro h2{font-size:27px!important}.checkout-route .checkout-page .form-intro p{font-size:10px!important}.checkout-route .checkout-page .checkout-returning-account{display:flex!important;padding:12px!important;text-align:center!important}.checkout-route .checkout-page .checkout-returning-account span{align-items:center!important;text-align:center!important}.checkout-route .checkout-page .checkout-field-card{padding:14px!important;border-radius:16px!important}
  .cart-page{padding:23px 13px 50px!important}.cart-page>h1{font-size:46px!important}.cart-page .cart-layout{margin-top:20px!important}.cart-page .cart-lines{padding:10px!important;border-radius:21px!important}.cart-page .cart-line{min-height:0!important;padding:11px!important;border-radius:16px!important}.cart-page .cart-line>a{width:78px!important;height:78px!important}.cart-page .cart-line h2{font-size:14px!important}.cart-page .cart-line>strong{padding:5px 8px;font-size:14px!important}.cart-page .cart-summary{position:static;padding:18px!important;border-radius:21px!important}.cart-page .cart-summary h2{font-size:28px!important}
}
*{box-sizing:border-box}html{overflow-x:clip;background:var(--ink);scroll-behavior:smooth}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.panel-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.skip{position:fixed;z-index:999;top:10px;left:10px;padding:11px 16px;border:2px solid var(--orange);background:var(--ink);color:#fff;font-size:13px;font-weight:800;opacity:0;pointer-events:none;transform:translateY(-130%)}.skip:focus-visible{opacity:1;pointer-events:auto;transform:none}.micro{margin:0;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.signal-bar{display:flex;justify-content:center;align-items:center;gap:34px;min-height:32px;padding:7px max(24px,env(safe-area-inset-left)) 7px max(24px,env(safe-area-inset-right));overflow:hidden;background:var(--ink);color:#fff;font-size:10px;font-weight:750;line-height:1.35;letter-spacing:.045em;white-space:nowrap}.signal-bar span+span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 34px 1px 0;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);color:#fff!important}

.site-header{position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line);background:rgba(247,245,239,.94);backdrop-filter:blur(18px)}.header-shell{display:grid;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;min-height:86px;padding:0 var(--pad)}.brand{display:block;width:176px;line-height:0}.brand img{display:block;width:100%;height:auto}.desktop-nav{display:flex;justify-content:center;gap:clamp(20px,2.2vw,40px)}.desktop-nav a{position:relative;padding:34px 0 32px;font-size:12px;font-weight:800}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:25px;left:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;color:#fff!important}.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.header-actions>a,.header-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 10px;border:0;background:transparent;font-size:10px;font-weight:800;cursor:pointer}.header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.75}.header-actions .bag-action{min-width:76px;margin-left:3px;background:var(--ink);color:#fff;border-radius:999px}.bag-action b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--orange);font-size:9px;color:#fff!important}.menu-trigger{display:none!important;flex-direction:column}.menu-trigger i{display:block;width:20px;height:2px;background:currentColor}.menu-trigger i+i{margin-top:5px}

main{min-height:65vh}#main:focus{outline:none}.loading-state{display:grid;place-items:center;align-content:center;gap:14px;min-height:65vh;background:var(--ink);color:#fff}.loading-state span{width:44px;height:44px;border:3px solid rgba(255,255,255,.17);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{margin:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}

.home-hero{position:relative;isolation:isolate;min-height:680px;padding:28px var(--pad);overflow:hidden;background:var(--ink);color:#fff}.home-hero:before{content:"";position:absolute;z-index:-2;inset:-25% -10% auto 38%;height:135%;background:radial-gradient(circle at 48% 45%,rgba(255,101,23,.42),rgba(255,101,23,.12) 31%,transparent 61%)}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,rgba(11,11,12,.12),rgba(11,11,12,.02) 56%,rgba(11,11,12,.72))}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(30px,5vw,90px);align-items:center;min-height:624px}.hero-copy{position:relative;z-index:4;padding:34px 0}.hero-copy .micro{margin-bottom:24px}.hero-copy h1{max-width:10.5ch;margin:0;font-size:clamp(54px,6.5vw,94px);font-weight:760;line-height:.91;letter-spacing:-.065em}.hero-copy h1 em{color:var(--orange);font-style:normal;text-shadow:0 0 34px rgba(255,101,23,.28)}.hero-copy>p:not(.micro){max-width:47ch;margin:29px 0 0;color:rgba(255,255,255,.68);font-size:16px;line-height:1.65}.hero-cta{display:flex;gap:10px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:850;cursor:pointer}.button-primary{border-color:var(--orange);background:var(--orange);color:#fff!important;box-shadow:0 0 26px rgba(255,101,23,.25)}.button-primary:hover{background:var(--orange-hot);color:#fff!important}.button-ghost{border-color:rgba(255,255,255,.28);color:#fff}.button-ghost:hover{border-color:#fff}.hero-notes{display:flex;flex-wrap:wrap;gap:17px 25px;margin-top:39px;color:rgba(255,255,255,.55);font-size:10px}.hero-notes span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 8px 1px 0;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange);color:#fff!important}.hero-stage{position:relative;min-height:570px}.hero-orbit{position:absolute;inset:4% 1% 3% 7%;border:1px solid rgba(255,255,255,.13);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,101,23,.27);border-radius:50%}.hero-orbit:before{inset:10%}.hero-orbit:after{inset:23%;box-shadow:0 0 70px rgba(255,101,23,.16)}.hero-product{position:absolute;inset:7% 3% 7% 9%;display:grid;grid-template-rows:minmax(0,1fr) auto;z-index:2}.hero-image{position:relative;display:grid;place-items:center;min-height:0;margin:4% 6% 2%;padding:4%;border:1px solid rgba(255,101,23,.7);border-radius:28px;background:radial-gradient(circle at 42% 38%,#fffdf7 0,#ffe1cd 56%,#ff9156 100%);box-shadow:0 22px 80px rgba(255,101,23,.2);overflow:hidden}.hero-image:before{content:"";position:absolute;left:13%;bottom:9%;width:75%;height:18%;border-radius:50%;background:rgba(80,31,8,.25);filter:blur(28px)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.22),transparent 42%,rgba(255,101,23,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);pointer-events:none}.hero-image img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.035) saturate(.96) drop-shadow(0 30px 30px rgba(49,19,5,.24))}.hero-product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;align-items:end;padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(19,19,21,.74);backdrop-filter:blur(18px)}.hero-product-card small{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-product-card strong{display:block;margin-top:5px;font-size:15px;line-height:1.25}.hero-product-card b{grid-row:1/3;grid-column:2;font-size:20px}.hero-product-card span{grid-column:1/-1;color:rgba(255,255,255,.6);font-size:10px}.hero-badge{position:absolute;z-index:4;right:3%;top:13%;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:10px;font-weight:900;line-height:1.05;text-align:center;transform:rotate(8deg)}

.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.benefit-strip div{display:grid;grid-template-rows:18px minmax(32px,auto) minmax(30px,auto);align-content:center;align-items:center;justify-content:center;justify-items:center;min-height:112px;padding:22px max(22px,3vw);border-right:1px solid var(--line);text-align:center}.benefit-strip div:last-child{border-right:0}.benefit-strip span{align-self:center;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em}.benefit-strip strong{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:12px;line-height:1.2}.benefit-strip p{align-self:start;max-width:28ch;margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}

.fathers-day-campaign{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(330px,.78fr);grid-template-rows:minmax(360px,1fr) auto;gap:24px;padding:clamp(48px,7vw,105px) var(--pad);overflow:hidden;background:#e9ded1;color:#151313}.campaign-backdrop{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(235,225,214,.98) 0%,rgba(235,225,214,.86) 35%,rgba(17,15,14,.08) 72%),url("/assets/campaigns/parker-fathers-day-2026-v3.jpg") center 43%/cover no-repeat}.fathers-day-campaign:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 47%,rgba(20,15,12,.2))}.campaign-copy{align-self:center;max-width:580px;padding-right:clamp(10px,4vw,70px)}.campaign-copy h2{max-width:9.5ch;margin:16px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6vw,88px);font-weight:500;line-height:.91;letter-spacing:-.06em}.campaign-copy>p:not(.micro){max-width:45ch;margin:0 0 28px;color:#504943;font-size:14px;line-height:1.7}.campaign-lead{position:relative;align-self:center;display:grid;grid-template-columns:minmax(170px,.72fr) 1fr;align-items:center;min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.35);border-radius:30px;background:rgba(17,15,15,.87);color:#fff;box-shadow:0 32px 90px rgba(19,14,11,.25);backdrop-filter:blur(16px);overflow:hidden}.campaign-lead:after{content:"10%";position:absolute;right:-10px;top:-26px;color:rgba(255,101,23,.22);font-size:120px;font-weight:900;letter-spacing:-.09em}.campaign-lead>img{position:relative;z-index:1;width:100%;height:250px;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(0,0,0,.38))}.campaign-lead>div{position:relative;z-index:1}.campaign-lead span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.campaign-lead>div>strong{display:block;margin:13px 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:500;line-height:1.08}.campaign-products{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;padding-top:10px}.campaign-products>a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;align-items:center;padding:11px;border:1px solid rgba(20,16,14,.17);border-radius:14px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px)}.campaign-products img{grid-row:1/3;width:52px;height:60px;object-fit:contain}.campaign-products>a>span{overflow:hidden;font-size:9px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.sale-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.sale-price del{color:var(--muted);font-size:11px}.sale-price strong{color:#bd3f00}.sale-price.compact{gap:6px}.sale-price.compact del{color:inherit;font-size:9px;opacity:.55}.sale-price.compact strong{color:var(--orange);font-size:16px}.product-promo{position:absolute;z-index:3;top:12px;right:12px;padding:7px 9px;border-radius:999px;background:var(--orange);color:#fff!important;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-promo-large{top:22px;right:22px;padding:9px 12px;font-size:9px}

.home-audio-feature{display:grid;grid-template-columns:.85fr 1.15fr;min-height:540px;padding:80px var(--pad);background:radial-gradient(circle at 76% 48%,rgba(155,123,255,.35),transparent 27%),linear-gradient(125deg,#0b0b0c,#211b33 70%,#0b0b0c);color:#fff;overflow:hidden}.audio-copy{position:relative;z-index:2;align-self:center}.audio-copy h2{max-width:9ch;margin:15px 0 22px;font-size:clamp(46px,5vw,76px);line-height:.92;letter-spacing:-.06em}.audio-copy>p:not(.micro){max-width:43ch;margin:0 0 28px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65}.audio-copy .button{border-color:rgba(255,255,255,.45);color:#fff}.audio-product{position:relative;display:grid;place-items:center;min-height:390px}.audio-product>img{position:relative;z-index:3;width:min(66%,520px);height:330px;object-fit:contain;filter:drop-shadow(0 35px 35px rgba(0,0,0,.45))}.audio-product>div{position:absolute;z-index:4;right:4%;bottom:0;display:grid;gap:8px;max-width:290px;padding:16px 18px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(11,11,12,.66);backdrop-filter:blur(14px)}.audio-product>div>strong{font-size:13px;line-height:1.25}.sound-wave{position:absolute;z-index:1;inset:7%;display:flex;align-items:center;justify-content:center;gap:16px;transform:rotate(-8deg)}.sound-wave i{display:block;width:8px;height:calc(46px + var(--wave) * 27px);border-radius:999px;background:linear-gradient(to top,transparent,rgba(216,255,54,.9),rgba(255,101,23,.92),transparent);filter:blur(.15px);opacity:.7;animation:waft 2.8s ease-in-out infinite;animation-delay:calc(var(--wave) * -.22s);transform-origin:center}.sound-wave:before,.sound-wave:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.sound-wave:before{width:68%;height:68%}.sound-wave:after{width:92%;height:92%;border-color:rgba(155,123,255,.3)}@keyframes waft{0%,100%{transform:scaleY(.55) translateY(8px);opacity:.24}50%{transform:scaleY(1.12) translateY(-7px);opacity:.88}}

.home-categories{padding:88px var(--pad);background:var(--paper)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px}.section-intro h2{max-width:12ch;margin:9px 0 0;font-size:clamp(38px,4.2vw,62px);font-weight:760;line-height:.98;letter-spacing:-.055em}.section-intro>p{max-width:40ch;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.category-matrix{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:280px 280px;gap:12px}.category-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border-radius:var(--radius);overflow:hidden;background:var(--white);border:1px solid var(--line)}.category-tile:first-child{grid-row:1/3;background:linear-gradient(145deg,#ff6517 0,#ff8a47 64%,#ffd3b9 100%);color:var(--ink)}.category-tile:nth-child(2){grid-column:2/4;background:var(--orange);color:#fff!important}.category-tile:nth-child(4){background:var(--violet)}.category-tile:nth-child(5){background:var(--acid)}.category-tile:after{content:"";position:absolute;right:-15%;bottom:-35%;width:70%;height:70%;border:1px solid currentColor;border-radius:50%;opacity:.15}.category-tile:hover .category-image{transform:scale(1.04) rotate(-2deg)}.category-index{font-size:9px;font-weight:900;letter-spacing:.14em;opacity:.58}.category-tile h3{position:relative;z-index:2;max-width:8ch;margin:auto 0 0;font-size:clamp(25px,2.6vw,40px);font-weight:750;line-height:.96;letter-spacing:-.045em}.category-tile b{position:relative;z-index:2;margin-top:12px;font-size:10px;text-decoration:underline;text-underline-offset:4px}.category-image{position:absolute;right:-3%;bottom:0;width:58%;height:72%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.94);transition:transform .2s ease}.category-tile:first-child .category-image{right:-8%;width:80%;height:70%;mix-blend-mode:multiply;filter:contrast(1.055) saturate(.9) drop-shadow(0 28px 28px rgba(89,30,2,.24))}.category-tile:nth-child(2) .category-image{width:48%;height:94%}

.product-edit{padding:88px var(--pad);background:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--paper);overflow:hidden}.product-media{position:relative;display:grid;place-items:center;isolation:isolate;aspect-ratio:1.12/1;padding:24px;background:radial-gradient(circle at 44% 38%,#fffdf8 0,#f8eee5 58%,#f4c7a9 100%);overflow:hidden}.product-media:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.14),transparent 50%,rgba(255,101,23,.11));box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);pointer-events:none}.product-media:after{content:"";position:absolute;z-index:0;right:-18%;bottom:-35%;width:75%;height:75%;border:1px solid rgba(255,101,23,.22);border-radius:50%;pointer-events:none}.product-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.035) saturate(.94);transition:transform .2s ease}.product-card:hover .product-media img{transform:scale(1.035)}.product-status{position:absolute;z-index:3;top:12px;left:12px;padding:7px 9px;border-radius:999px;background:var(--ink);color:#fff;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.product-status.available{background:var(--acid);color:var(--ink)}.product-card-body{display:flex;flex:1;flex-direction:column;padding:18px}.product-kicker{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-card h3{margin:14px 0 8px;font-size:16px;line-height:1.18;letter-spacing:-.025em}.product-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-foot{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:auto;padding-top:22px}.product-card-foot strong{font-size:18px}.product-card-foot button{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:9px;font-weight:900;cursor:pointer}.product-card-foot button:hover{background:var(--orange);color:#fff!important}.product-card-foot button:disabled{background:#d5d3cc;color:#777;cursor:not-allowed}.section-action{display:flex;justify-content:center;margin-top:34px}.section-action .button{border-color:var(--ink)}

.brand-story{display:grid;grid-template-columns:1fr 1fr;min-height:460px;background:var(--ink);color:#fff}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:70px var(--pad)}.story-copy h2{max-width:12ch;margin:12px 0 0;font-size:clamp(39px,4.8vw,70px);line-height:.94;letter-spacing:-.06em}.story-copy h2 span{color:var(--orange)}.story-copy p:not(.micro){max-width:45ch;margin:24px 0 0;color:rgba(255,255,255,.62);font-size:14px;line-height:1.65}.story-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line-dark);overflow:hidden}.story-visual a{position:relative;display:flex;align-items:flex-end;min-height:460px;padding:24px;background:#222;color:#fff;overflow:hidden}.story-visual a:last-child{background:var(--orange);color:#fff!important}.story-visual img{position:absolute;inset:7%;width:86%;height:76%;object-fit:contain;filter:drop-shadow(0 22px 20px rgba(0,0,0,.28))}.story-visual strong{position:relative;z-index:2;font-size:13px}.story-visual span{position:absolute;right:20px;bottom:20px;z-index:2;font-size:20px}

.page-hero{padding:clamp(54px,6vw,78px) var(--pad) clamp(42px,4vw,54px);background:var(--ink);color:#fff}.page-hero .micro{margin-bottom:18px}.page-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,440px);align-items:end;gap:50px}.page-hero h1{max-width:13ch;margin:0;font-size:clamp(50px,6vw,86px);font-weight:760;line-height:.93;letter-spacing:-.062em}.page-hero p:not(.micro){margin:0;color:rgba(255,255,255,.62);font-size:15px;line-height:1.65}.page-hero .accent-word{color:var(--orange)}.category-colour{height:7px;background:linear-gradient(90deg,var(--orange) 0 42%,var(--acid) 42% 58%,var(--violet) 58%)}.catalogue-page{padding:38px var(--pad) 90px;background:var(--paper)}.catalogue-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:end;margin-bottom:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.collection-links{display:flex;flex-wrap:wrap;gap:8px}.collection-links a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:850}.collection-links a span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--paper);color:var(--muted);font-size:8px}.collection-links a.active{border-color:var(--ink);background:var(--ink);color:#fff}.collection-links a.active span{background:var(--orange);color:#fff!important}.catalogue-intro{align-self:center;margin:0;color:var(--muted);font-size:11px}.catalogue-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.catalogue-toolbar select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:11px}.catalogue-meta{display:flex;justify-content:space-between;margin:0 0 16px;color:var(--muted);font-size:10px}.load-more{display:block;min-height:48px;margin:30px auto 0;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:900;cursor:pointer}.load-more:focus-visible{outline:3px solid var(--orange);outline-offset:4px}

.product-page{padding:42px var(--pad) 90px;background:var(--paper)}.breadcrumbs{display:flex;gap:8px;margin:0 0 26px;color:var(--muted);font-size:9px;font-weight:750}.breadcrumbs a:hover{color:var(--orange)}.product-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(36px,5vw,78px);align-items:start}.product-gallery{position:sticky;top:128px;display:grid;place-items:center;min-height:620px;padding:46px;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.product-gallery:before{content:"";position:absolute;inset:auto 10% 5%;height:24%;background:radial-gradient(ellipse,rgba(255,101,23,.18),transparent 68%);filter:blur(20px)}.product-gallery img{position:relative;width:100%;height:100%;max-height:540px;object-fit:contain}.product-information{padding-top:18px}.product-information h1{margin:14px 0 0;font-size:clamp(38px,4.5vw,64px);font-weight:760;line-height:.98;letter-spacing:-.055em}.price-stock{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}.price-stock strong{font-size:30px}.price-stock span{display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900;text-transform:uppercase}.price-stock span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);color:#fff!important}.price-stock span.available:before{background:#2cbb67;box-shadow:0 0 10px rgba(44,187,103,.5)}.product-summary{color:var(--muted);font-size:15px;line-height:1.7}.buy-panel{display:grid;grid-template-columns:114px 1fr;gap:10px;margin:30px 0 18px;padding:10px;border-radius:999px;background:#fff;border:1px solid var(--line)}.quantity{display:grid;grid-template-columns:32px 1fr 32px;align-items:center}.quantity button{height:38px;border:0;background:transparent;font-size:20px;cursor:pointer}.quantity input{width:100%;border:0;background:transparent;text-align:center;font-weight:850}.buy-panel>button{border:0;border-radius:999px;background:var(--orange);font-size:12px;font-weight:900;cursor:pointer;color:#fff!important}.buy-panel>button:hover{box-shadow:0 0 28px rgba(255,101,23,.32)}.buy-panel>button:disabled{background:#ceccc5;color:#777}.purchase-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.purchase-notes div{padding:14px;border-radius:12px;background:#fff;border:1px solid var(--line)}.purchase-notes strong{display:block;font-size:9px}.purchase-notes span{display:block;margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.detail-list{border-top:1px solid var(--line)}.detail-list details{border-bottom:1px solid var(--line)}.detail-list summary{display:flex;justify-content:space-between;padding:19px 0;font-size:11px;font-weight:900;cursor:pointer}.detail-list summary:after{content:"+";color:var(--orange);font-size:18px;font-weight:500}.detail-list details[open] summary:after{content:"−"}.detail-list p,.detail-list li{color:var(--muted);font-size:12px;line-height:1.65}
.product-experience{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(270px,.74fr) minmax(320px,1fr);align-items:end;min-height:560px;margin-top:clamp(60px,9vw,120px);padding:clamp(28px,5vw,70px);overflow:hidden;border-radius:28px;background:#15151a;color:#fff}.product-experience:before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,rgba(12,12,16,.94) 0%,rgba(12,12,16,.68) 38%,rgba(12,12,16,.12) 72%),var(--experience-scene);background-position:center;background-size:cover}.product-experience:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5))}.experience-copy{align-self:center;max-width:470px}.experience-copy h2{max-width:9ch;margin:12px 0 18px;font-size:clamp(48px,6vw,86px);line-height:.9;letter-spacing:-.06em}.experience-copy>p:not(.micro){max-width:40ch;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}.experience-copy small{display:block;max-width:46ch;margin-top:22px;color:rgba(255,255,255,.55);font-size:8px;line-height:1.5}.experience-product{display:grid;justify-items:center;align-self:end}.experience-product img{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.5));mix-blend-mode:multiply}.experience-product strong{max-width:34ch;margin-top:14px;font-size:11px;text-align:center}
.product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;padding:0;list-style:none}.product-highlights li{position:relative;min-height:58px;padding:13px 13px 13px 30px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:10px;line-height:1.45}.product-highlights li:before{content:"";position:absolute;left:13px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--orange);color:#fff!important}.product-specifications{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;margin:0 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.product-specifications dt,.product-specifications dd{margin:0;padding:11px 13px;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45}.product-specifications dt{background:#eeece5;font-weight:850;white-space:nowrap}.product-specifications dd{background:#fff}.product-specifications dt:last-of-type,.product-specifications dd:last-of-type{border-bottom:0}

.search-page,.cart-page,.account-page,.info-page{padding:66px var(--pad) 100px;background:var(--paper)}.search-page h1,.cart-page h1,.account-page h1,.info-page h1{margin:10px 0 0;font-size:clamp(46px,5vw,72px);line-height:.96;letter-spacing:-.055em}.page-search{display:grid;grid-template-columns:1fr auto;max-width:850px;margin:32px 0 38px;padding:7px;border:2px solid var(--ink);border-radius:999px;background:#fff}.page-search input{min-height:48px;padding:0 18px;border:0;background:transparent;outline:0}.page-search button{padding:0 23px;border:0;border-radius:999px;background:var(--orange);font-size:11px;font-weight:900;color:#fff!important}.empty-state{padding:70px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.empty-state h2{margin:0;font-size:28px}.empty-state p{color:var(--muted);font-size:13px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;margin-top:34px}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.cart-line img{width:130px;height:130px;padding:12px;border-radius:14px;background:#fff;object-fit:contain}.cart-line h2{margin:0 0 7px;font-size:16px}.cart-line p{margin:0;color:var(--muted);font-size:10px}.line-controls{display:flex;align-items:center;gap:8px;margin-top:14px}.line-controls button{border:0;background:transparent;color:var(--muted);font-size:9px;text-decoration:underline;cursor:pointer}.line-controls .quantity{width:100px;border:1px solid var(--line);border-radius:999px}.cart-line>strong{font-size:18px}.cart-summary{position:sticky;top:130px;padding:26px;border-radius:20px;background:var(--ink);color:#fff}.cart-summary h2{margin:0 0 24px;font-size:25px}.summary-row{display:flex;justify-content:space-between;margin:12px 0;color:rgba(255,255,255,.68);font-size:11px}.summary-total{display:flex;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--line-dark);font-size:18px}.cart-summary .button{width:100%;margin-top:22px;border:0}.cart-summary p{color:rgba(255,255,255,.54);font-size:9px;line-height:1.5}.account-shell{display:grid;grid-template-columns:.72fr 1.28fr;max-width:1160px;margin:34px auto 0;border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.account-art{display:flex;flex-direction:column;justify-content:space-between;min-height:620px;padding:38px;background:var(--ink);color:#fff}.account-art img{width:78px;height:78px;border-radius:18px}.account-art h2{max-width:8ch;margin:auto 0 18px;font-size:50px;line-height:.95;letter-spacing:-.055em}.account-art p{color:rgba(255,255,255,.58);font-size:12px;line-height:1.6}.account-form{padding:50px}.account-tabs{display:flex;gap:8px;margin-bottom:38px}.account-tabs button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:10px;font-weight:850}.account-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff!important}.form-stack{display:grid;gap:18px}.form-stack label{display:grid;gap:7px;font-size:10px;font-weight:850}.form-stack input,.form-stack textarea{min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.form-stack button{min-height:48px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:900}.form-links{display:flex;justify-content:space-between;margin-top:16px;color:var(--muted);font-size:9px}.info-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;max-width:1140px;margin:42px auto 0}.info-nav{position:sticky;top:130px;align-self:start;display:flex;flex-direction:column;gap:4px}.info-nav a{padding:10px 12px;border-radius:8px;color:var(--muted);font-size:10px;font-weight:800}.info-nav a.active,.info-nav a:hover{background:var(--orange);color:#fff!important}.info-content{font-size:14px;line-height:1.75}.info-content h2{margin:34px 0 8px;font-size:26px;line-height:1.1}.info-content h2:first-child{margin-top:0}.info-content p,.info-content li{color:#555451}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:34px 0}.contact-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.contact-card h2{margin:0 0 8px;font-size:18px}.contact-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.delivery-promise{position:relative;max-width:680px;margin:34px auto 46px;padding:30px;border:1px solid #ffd0b8;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fff7f1 58%,#ffe9dc 100%);box-shadow:0 18px 48px rgba(67,39,22,.08);overflow:hidden}.delivery-promise:after{content:"";position:absolute;right:-46px;top:-52px;width:150px;height:150px;border:26px solid rgba(255,95,20,.08);border-radius:50%;pointer-events:none}.delivery-promise-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:18px;background:var(--orange);transform:rotate(-3deg);box-shadow:0 9px 20px rgba(255,95,20,.22);color:#fff!important}.delivery-promise-icon svg{width:32px;height:32px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.delivery-promise-copy{text-align:center}.delivery-promise-copy .micro{margin:0 0 7px;color:var(--orange)}.info-content .delivery-promise-copy h2{margin:0;font-size:32px;letter-spacing:-.035em}.delivery-promise-copy>p{max-width:440px;margin:9px auto 0!important}.delivery-promise-times{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.delivery-promise-times>div{display:grid;gap:2px;padding:18px 16px;border:1px solid rgba(17,17,17,.08);border-radius:17px;background:rgba(255,255,255,.82);text-align:center}.delivery-promise-times span{color:#77716c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delivery-promise-times strong{font-size:19px;line-height:1.25}.delivery-promise-times small{color:#77716c;font-size:10px}.info-content .delivery-promise-note{position:relative;margin:13px 0 0;padding:13px 16px;border-radius:14px;background:var(--ink);color:#fff;font-size:11px;line-height:1.5;text-align:center}.delivery-promise-note strong{color:#ff8a50}

.form-intro{margin-bottom:6px}.form-intro span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.13em}.form-intro h2{margin:7px 0 5px;font-size:38px;line-height:1;letter-spacing:-.045em}.form-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.form-stack .contact-grid{margin:0}.form-stack select{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.form-stack input[type="checkbox"]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--orange)}.terms-check>span{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:9px;line-height:1.45}.checkout-shell{grid-template-columns:.86fr 1.14fr}.checkout-art{gap:34px;justify-content:flex-start;background:radial-gradient(circle at 12% 4%,rgba(255,101,23,.25),transparent 34%),var(--ink)}.checkout-art-head{display:flex;align-items:center;gap:16px}.checkout-art-head img{width:64px!important;height:64px!important;border-radius:15px}.checkout-art-head span,.checkout-art-head strong{display:block}.checkout-art-head span{color:var(--orange);font-size:8px;font-weight:900;letter-spacing:.13em}.checkout-art-head strong{margin-top:5px;font-size:12px}.checkout-items{display:grid;gap:10px}.checkout-items>div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.055)}.checkout-items img{width:58px!important;height:58px!important;padding:5px;border-radius:9px!important;background:#fff;object-fit:contain}.checkout-items span{min-width:0}.checkout-items strong{display:block;font-size:10px;line-height:1.3}.checkout-items small{display:block;margin-top:4px;color:rgba(255,255,255,.5);font-size:8px}.checkout-items b{font-size:11px}.checkout-art-total{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.checkout-art-total>span{display:block;color:rgba(255,255,255,.55);font-size:9px}.checkout-art-total>strong{display:block;margin:7px 0 8px;color:var(--orange);font-size:32px}.checkout-art-total small{display:block;max-width:34ch;color:rgba(255,255,255,.52);font-size:9px;line-height:1.5}.terms-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.checkout-security{display:flex;justify-content:center;gap:20px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.checkout-security span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 7px 1px 0;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange);color:#fff!important}
.password-note{margin:-10px 0 0;color:var(--muted);font-size:8px}.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.contact-form{position:relative;margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.contact-form .contact-grid{margin:0}.contact-form label small{color:var(--muted);font-weight:600}.portal-page{min-height:720px}.portal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.portal-head h1{margin-top:9px}.portal-head>button{min-height:40px;padding:0 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;font-size:9px;font-weight:900;cursor:pointer}.portal-nav{display:flex;gap:6px;margin:30px 0 18px}.portal-nav a{padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;font-weight:900}.portal-nav a.active{border-color:var(--orange);background:var(--orange);box-shadow:0 0 18px rgba(255,101,23,.22);color:#fff!important}.portal-overview{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.portal-feature{min-height:470px;padding:38px;border-radius:22px;background:radial-gradient(circle at 90% 8%,rgba(255,101,23,.32),transparent 38%),var(--ink);color:#fff}.portal-feature .micro{color:var(--orange)}.portal-feature h2{margin:30px 0 10px;font-size:clamp(40px,5vw,68px);line-height:.95;letter-spacing:-.055em}.portal-feature>p:not(.micro){max-width:52ch;color:rgba(255,255,255,.62);font-size:12px;line-height:1.6}.portal-feature>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:9px 14px;align-items:end;margin:60px 0 28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.portal-feature>div span{color:rgba(255,255,255,.48);font-size:8px;font-weight:800}.portal-feature>div strong{font-size:15px}.portal-feature .button{display:inline-flex;width:auto;border-color:#fff;background:#fff;color:var(--ink)}.portal-status{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:var(--orange);color:#fff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.07em;text-transform:uppercase}.portal-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-quick-grid section{display:flex;flex-direction:column;min-height:227px;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}.portal-quick-grid section:last-child{grid-column:1/-1;min-height:227px;background:var(--acid)}.portal-quick-grid section>span{font-size:8px;font-weight:900;letter-spacing:.12em}.portal-quick-grid section>strong{margin:18px 0 8px;font-size:52px;line-height:1;letter-spacing:-.06em}.portal-quick-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.portal-quick-grid a{margin-top:auto;color:var(--ink);font-size:9px;font-weight:900;text-decoration:underline}.portal-panel{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.portal-panel-title{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:26px;border-bottom:1px solid var(--line)}.portal-panel-title h2{margin:7px 0 0;font-size:46px;line-height:1;letter-spacing:-.05em}.portal-panel-title>span{color:var(--muted);font-size:9px;font-weight:850}.portal-orders article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.portal-orders article>div{display:grid;gap:6px}.portal-orders article>div:last-child{justify-items:end}.portal-orders small,.portal-orders span{color:var(--muted);font-size:8px}.portal-orders strong{font-size:14px}.portal-empty{padding:70px 20px;text-align:center}.portal-empty h3{margin:0;font-size:28px}.portal-empty p{color:var(--muted);font-size:11px}.account-loading{min-height:720px}
.info-content>.contact-grid{width:min(100%,680px);margin:34px auto}.info-content>.contact-grid .contact-card{display:grid;align-content:center;min-height:138px;text-align:center}

.site-footer{display:grid;grid-template-columns:1.2fr 1.8fr;gap:70px;padding:72px var(--pad) 25px;background:var(--ink);color:#fff}.footer-lead img{width:220px;height:auto;padding:9px 12px 7px;border-radius:8px;background:#fff}.footer-lead p{max-width:32ch;margin:24px 0 15px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.6}.footer-lead>a{color:var(--orange);font-size:12px;font-weight:800}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links section{display:flex;flex-direction:column;gap:10px}.footer-links h2{margin:0 0 10px;color:var(--orange);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-links a{color:rgba(255,255,255,.62);font-size:11px}.footer-links a:hover{color:#fff}.payment-panel{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid rgba(255,101,23,.34);border-radius:18px;background:radial-gradient(circle at 88% 50%,rgba(255,101,23,.14),transparent 36%),#121214}.payment-panel p{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.payment-panel div{display:flex;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035)}.payment-panel img{width:64px;height:38px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#fff;object-fit:contain}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;color:rgba(255,255,255,.38);font-size:9px}

.overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.search-panel,.mobile-menu{position:fixed;z-index:100;top:0;right:0;bottom:0;width:min(600px,100%);padding:35px;background:var(--paper);transform:translateX(102%);transition:transform .22s ease}.search-panel.open,.mobile-menu.open{transform:none}.search-panel>button,.mobile-menu>button{display:block;margin-left:auto;border:0;background:none;font-size:10px;font-weight:900;cursor:pointer}.search-panel .micro{margin-top:75px}.search-panel form{margin-top:16px}.search-panel label{font-size:33px;font-weight:760;letter-spacing:-.04em}.search-panel form div{display:grid;grid-template-columns:1fr auto;margin-top:24px;padding:6px;border:2px solid var(--ink);border-radius:999px;background:#fff}.search-panel input{min-height:48px;padding:0 16px;border:0;outline:0}.search-panel form button{padding:0 19px;border:0;border-radius:999px;background:var(--orange);font-size:10px;font-weight:900;color:#fff!important}.instant-results{display:grid;margin-top:24px}.instant-product{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.instant-product img{width:70px;height:70px;padding:6px;border-radius:10px;background:#fff;object-fit:contain}.instant-product strong{font-size:11px}.instant-product small{display:block;margin-top:5px;color:var(--muted);font-size:8px}.instant-product b{font-size:12px}.mobile-menu{display:none}

@media(max-width:1180px){.desktop-nav{display:none}.header-shell{grid-template-columns:1fr auto}.menu-trigger{display:flex!important}.header-actions>a span,.header-actions>button span{display:none}.hero-grid{grid-template-columns:.9fr 1.1fr}.product-grid{grid-template-columns:repeat(3,1fr)}.category-matrix{grid-template-columns:1fr 1fr}.category-tile:first-child{grid-row:1/3}.category-tile:nth-child(2){grid-column:auto}.category-tile:nth-child(5){display:none}.campaign-products{grid-template-columns:repeat(4,1fr)}.campaign-products>a:nth-child(n+5){display:none}.mobile-menu{display:block}.mobile-menu nav{display:flex;flex-direction:column;margin:62px 0 30px}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:24px;font-weight:750;letter-spacing:-.035em}.mobile-menu>div{display:flex;gap:10px}.mobile-menu>div a{padding:10px 14px;border-radius:999px;background:var(--orange);font-size:10px;font-weight:850;color:#fff!important}}
@media(max-width:840px){.signal-bar span:nth-child(2){display:none}.signal-bar span+span:before{margin-right:20px}.header-shell{min-height:70px}.brand{width:150px}.home-hero{padding-top:14px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:55px 0 18px}.hero-copy h1{font-size:clamp(52px,13vw,78px)}.hero-stage{min-height:530px}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip div:nth-child(2){border-right:0}.benefit-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.fathers-day-campaign{grid-template-columns:1fr;grid-template-rows:auto auto auto}.campaign-backdrop{background:linear-gradient(180deg,rgba(235,225,214,.97),rgba(235,225,214,.7) 48%,rgba(20,15,12,.1)),url("/assets/campaigns/parker-fathers-day-2026-v3.jpg") 63% center/cover no-repeat}.campaign-copy{padding:0}.campaign-lead{min-height:290px}.campaign-products{grid-template-columns:repeat(2,1fr)}.campaign-products>a:nth-child(n+5){display:grid}.home-audio-feature{grid-template-columns:1fr}.audio-product{min-height:360px}.section-intro{align-items:start;flex-direction:column}.category-matrix{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px}.category-tile:first-child{grid-column:1/3;grid-row:auto}.category-tile:nth-child(2){grid-column:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.brand-story{grid-template-columns:1fr}.story-copy{padding-block:65px}.story-visual a{min-height:390px}.page-hero-row{grid-template-columns:1fr}.catalogue-toolbar{grid-template-columns:1fr}.product-layout{grid-template-columns:1fr}.product-gallery{position:relative;top:auto;min-height:540px}.product-experience{grid-template-columns:1fr;min-height:760px;background-position:center}.product-experience:before{background-image:linear-gradient(180deg,rgba(12,12,16,.9) 0%,rgba(12,12,16,.48) 52%,rgba(12,12,16,.35)),var(--experience-scene)}.experience-copy{align-self:start}.experience-product img{height:330px}.purchase-notes{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.account-shell{grid-template-columns:1fr}.account-art{min-height:360px}.info-layout{grid-template-columns:1fr;gap:30px}.info-nav{position:static;flex-direction:row;flex-wrap:wrap}.portal-overview{grid-template-columns:1fr}.portal-feature{min-height:410px}.site-footer{grid-template-columns:1fr;gap:46px}.payment-panel{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:560px){:root{--pad:14px;--radius:16px}.signal-bar{justify-content:center;min-height:34px;padding-inline:14px;text-align:center}.signal-bar span{display:none}.signal-bar span:first-child{display:inline}.signal-bar span+span:before{display:none}.site-header{top:0}.header-shell{padding:0 14px}.brand{width:132px}.header-actions>a,.header-actions>button{padding:0 7px}.header-actions [data-account]{display:none}.bag-action{min-width:56px!important}.home-hero{padding-inline:14px}.hero-grid{min-height:auto}.hero-copy{padding:42px 0 16px}.hero-copy h1{font-size:51px}.hero-copy>p:not(.micro){font-size:14px}.hero-cta{display:grid}.button{width:100%}.hero-notes{display:grid;gap:8px}.hero-stage{min-height:400px}.hero-product{inset:5% 0}.hero-image img{width:88%;height:82%}.hero-badge{width:70px;height:70px;font-size:8px}.hero-product-card{padding:15px}.hero-product-card strong{font-size:12px}.benefit-strip div{min-height:86px;padding:18px}.fathers-day-campaign{padding:52px 14px}.campaign-copy h2{font-size:49px}.campaign-lead{grid-template-columns:1fr;min-height:0;padding:20px}.campaign-lead>img{height:190px}.campaign-lead>div>strong{font-size:23px}.campaign-products{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.campaign-products>a,.campaign-products>a:nth-child(n+5){display:grid;min-width:210px;scroll-snap-align:start}.home-audio-feature{padding:58px 14px}.audio-copy h2{font-size:47px}.audio-product{min-height:320px}.audio-product>img{width:86%;height:260px}.audio-product>div{right:0;left:0;bottom:-8px;max-width:none}.sound-wave{inset:10% 0}.home-categories,.product-edit{padding-block:58px}.section-intro h2{font-size:40px}.category-matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:270px 190px}.category-tile{padding:18px}.category-tile h3{font-size:25px}.product-grid{gap:7px}.product-media{padding:12px}.product-card-body{padding:12px}.product-card h3{font-size:13px}.product-card p{display:none}.product-card-foot{grid-template-columns:1fr;padding-top:15px}.product-card-foot strong{font-size:15px}.product-card-foot button{width:100%;min-height:44px}.brand-story{min-height:0}.story-copy{padding:58px 20px}.story-visual a{min-height:300px;padding:14px}.page-hero{padding:46px 14px 38px}.page-hero h1{font-size:49px}.catalogue-page,.product-page,.search-page,.cart-page,.account-page,.info-page{padding:34px 14px 70px}.collection-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.collection-links a{flex:0 0 auto;min-height:44px}.catalogue-toolbar{padding:12px}.product-gallery{min-height:390px;padding:22px}.product-information h1{font-size:37px}.buy-panel{grid-template-columns:100px 1fr}.cart-line{grid-template-columns:90px 1fr}.cart-line img{width:90px;height:90px}.cart-line>strong{grid-column:2}.account-form{padding:28px 20px}.account-art{padding:28px;min-height:320px}.account-art h2{font-size:40px}.contact-grid{grid-template-columns:1fr}.portal-head{align-items:flex-start}.portal-head h1{font-size:48px}.portal-nav{overflow:auto}.portal-feature{min-height:390px;padding:26px}.portal-feature>div{grid-template-columns:1fr 1fr;margin-top:42px}.portal-feature .button{width:100%}.portal-quick-grid{grid-template-columns:1fr}.portal-quick-grid section:last-child{grid-column:auto}.portal-panel{padding:22px}.portal-panel-title h2{font-size:36px}.site-footer{padding:52px 24px 22px}.footer-links{grid-template-columns:1fr 1fr}.footer-links section:last-child{grid-column:1/-1}.payment-panel div{flex-wrap:wrap}.payment-panel img{width:52px}.search-panel{padding:24px}.search-panel label{font-size:28px}}
.system-page{display:grid;place-items:center;min-height:680px;padding:70px var(--pad);background:radial-gradient(circle at 50% 20%,rgba(255,101,23,.2),transparent 32%),var(--ink);color:#fff}.system-card{width:min(720px,100%);padding:clamp(34px,6vw,72px);border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(19,19,21,.9);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35)}.system-card>img{width:74px;height:74px;margin-bottom:28px;border-radius:18px}.system-card h1{margin:13px auto 20px;font-size:clamp(48px,7vw,82px);line-height:.92;letter-spacing:-.06em}.system-card>p:not(.micro){max-width:52ch;margin:0 auto;color:rgba(255,255,255,.66);font-size:14px;line-height:1.7}.system-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px}.system-actions .button:not(.button-primary){border-color:rgba(255,255,255,.35);color:#fff}
.quote-reference{display:grid;gap:5px;min-width:230px;padding:18px 24px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06)}.quote-reference span{color:var(--orange);font:700 11px/1 var(--mono);letter-spacing:.18em}.quote-reference strong{font-size:28px}.quote-reference small{color:rgba(255,255,255,.58)}.quote-page{align-items:start}.quote-card{width:min(820px,100%);padding:clamp(32px,6vw,70px);border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(255,101,23,.13),rgba(19,19,21,.95) 38%);box-shadow:0 30px 90px rgba(0,0,0,.36)}.quote-card h1{margin:12px 0 14px;font-size:clamp(48px,7vw,84px);letter-spacing:-.06em;line-height:.92}.quote-card>p{max-width:58ch;color:rgba(255,255,255,.64);line-height:1.7}.quote-items,.quote-total{display:grid;margin-top:32px;border-top:1px solid rgba(255,255,255,.16)}.quote-items>div,.quote-total>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}.quote-items small{display:block;margin-top:4px;color:rgba(255,255,255,.5)}.quote-total>div:last-child{color:var(--orange);font-size:24px}.quote-delivery{display:grid;gap:6px;margin:24px 0;padding:18px;border-radius:14px;background:rgba(255,255,255,.07)}.quote-delivery span{color:rgba(255,255,255,.58)}.quote-card .button{margin-top:22px}
/* Customer account workspace */
.account-state-page,.account-reset-page{display:grid;place-items:center;min-height:680px;background:radial-gradient(circle at 50% 12%,rgba(255,101,23,.18),transparent 34%),var(--ink)}
.account-state-card,.account-reset-card{width:min(680px,100%);padding:clamp(34px,6vw,68px);border:1px solid rgba(255,255,255,.15);border-radius:26px;background:#151517;color:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.account-state-card h1,.account-reset-card h1{margin:13px auto 18px;font-size:clamp(44px,7vw,76px);line-height:.94;letter-spacing:-.055em}
.account-state-card>p:not(.micro),.account-reset-card>p:not(.micro){max-width:52ch;margin:0 auto 28px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.65}
.account-state-mark{display:block;width:18px;height:18px;margin:0 auto 28px;border:5px solid var(--orange);border-radius:50%;box-shadow:0 0 0 9px rgba(255,101,23,.12)}
.is-success>.account-state-mark{border-color:var(--acid);box-shadow:0 0 0 9px rgba(211,255,63,.12)}
.is-error>.account-state-mark{border-color:#ff7d7d;box-shadow:0 0 0 9px rgba(255,75,75,.12)}
.account-spinner{display:block;width:34px;height:34px;margin:0 auto 28px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--orange);border-radius:50%;animation:account-spin .8s linear infinite}
@keyframes account-spin{to{transform:rotate(360deg)}}
.account-state-actions,.account-form-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px}
.account-state-actions .button:not(.button-primary){border-color:rgba(255,255,255,.35);color:#fff}
.account-reset-card{text-align:left}.account-reset-card>.account-state-mark{margin-left:0}.account-reset-card .micro{color:var(--orange)}
.account-reset-card .form-stack{margin-top:30px}.account-reset-card .form-stack label{color:#fff}.account-reset-card .form-stack input{border-color:rgba(255,255,255,.18);background:#232326;color:#fff}
.account-reset-card .form-stack button{background:var(--orange);color:#fff!important}.account-reset-card .account-text-link{color:#fff}
.account-reset-card [data-form-message],.account-card [data-form-message]{min-height:18px;margin:0;color:var(--orange);font-size:10px;line-height:1.5}
.account-reset-card.is-error [data-form-message]{color:#ff9898}.account-reset-card.is-success{text-align:center}.account-reset-card.is-success>.account-state-mark{margin-left:auto}
.account-nav{max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.account-section{padding:34px;border:1px solid var(--line);border-radius:22px;background:#f8f7f2}.account-narrow{max-width:780px}
.account-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.account-section-head h2{margin:7px 0 0;font-size:clamp(36px,5vw,54px);line-height:.98;letter-spacing:-.05em}.account-section-head>p{max-width:40ch;margin:0;color:var(--muted);font-size:10px;line-height:1.55;text-align:right}
.account-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.account-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.account-card-heading{display:flex;align-items:start;justify-content:space-between;gap:14px}.account-card-heading h3{margin:6px 0 0;font-size:22px}.account-chip{padding:7px 9px;border-radius:999px;background:var(--acid);font-size:8px;font-weight:900;text-transform:uppercase}
.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.account-form-grid .account-wide{grid-column:1/-1}.account-form-grid>span:empty{display:block}.account-check{display:flex!important;align-items:center;align-self:end;gap:9px!important;min-height:48px}.account-check input{width:16px!important;height:16px!important;min-height:0!important;accent-color:var(--orange)}
.account-form-actions{justify-content:flex-start;margin-top:0}.account-form-actions button{padding:0 20px}.account-form-actions .button-subtle{border:1px solid var(--line);background:#fff;color:var(--ink)}
.account-card select{min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.account-card textarea{resize:vertical}.account-card input[readonly]{color:var(--muted);cursor:not-allowed}.account-text-link{color:var(--ink);font-size:10px;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.account-order-list{display:grid;gap:14px;padding-top:20px}.account-order-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.account-order-card header{display:flex;align-items:start;justify-content:space-between;gap:20px}.account-order-card header>div:last-child{display:grid;justify-items:end;gap:9px}.account-order-card small{color:var(--muted);font-size:8px}.account-order-card h3{margin:5px 0;font-size:23px}.account-order-card p{color:var(--muted);font-size:10px;line-height:1.5}.account-order-card header strong{font-size:17px}
.portal-status.is-exception{background:#ffd0d0}.portal-status.is-complete{background:var(--acid)}
.order-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0 18px}.order-journey:before{content:"";position:absolute;top:14px;right:12.5%;left:12.5%;height:2px;background:var(--line)}.order-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:8px;text-align:center}.order-step>span{display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--line);border-radius:50%;background:var(--paper);font-size:9px;font-weight:900}.order-step.is-current,.order-step.is-complete{color:var(--ink)}.order-step.is-current>span{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 5px rgba(255,101,23,.12);color:#fff!important}.order-step.is-complete>span{border-color:var(--ink);background:var(--ink);color:#fff}.portal-feature .order-journey{margin:34px 0}.portal-feature .order-journey:before{background:rgba(255,255,255,.18)}.portal-feature .order-step{color:rgba(255,255,255,.5)}.portal-feature .order-step.is-current,.portal-feature .order-step.is-complete{color:#fff}.portal-feature .order-step>span{border-color:rgba(255,255,255,.25);background:var(--ink)}.portal-feature .order-step.is-current>span{border-color:var(--orange);background:var(--orange);color:#fff!important}.portal-feature .order-step.is-complete>span{border-color:#fff;background:#fff;color:var(--ink)}
.account-alert,.account-update{padding:12px 14px;border-radius:10px;background:#fff0f0!important;color:#8c2424!important}.account-update{background:#fff!important;color:var(--muted)!important}
.account-case-list{display:grid;gap:12px}.account-case{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.account-case>span{display:inline-flex;padding:6px 8px;border-radius:999px;background:var(--acid);font-size:8px;font-weight:900;text-transform:uppercase}.account-case h3{margin:13px 0 5px}.account-case p{color:var(--muted);font-size:10px;line-height:1.55}.account-case small{color:var(--muted);font-size:8px}
.account-support-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.account-support-links a{display:grid;gap:7px;transition:border-color .15s,transform .15s}.account-support-links a:hover{border-color:var(--orange);transform:translateY(-2px)}.account-support-links span{color:var(--muted);font-size:10px}
.system-card>.account-state-mark,.system-card>.account-spinner{margin-bottom:28px}.system-card.is-error>.account-state-mark{border-color:#ff7d7d}.system-card.is-success>.account-state-mark{border-color:var(--acid)}
@media(max-width:840px){.account-section-grid,.address-grid{grid-template-columns:1fr}.account-section-head{align-items:start;flex-direction:column}.account-section-head>p{text-align:left}.account-reset-page,.account-state-page{min-height:620px}.account-section{padding:24px}.account-order-card{padding:20px}}
@media(max-width:560px){.account-state-page,.account-reset-page{padding:20px 14px 60px}.account-state-card,.account-reset-card{padding:34px 22px}.account-form-grid{grid-template-columns:1fr}.account-form-grid .account-wide{grid-column:auto}.account-form-grid>span:empty{display:none}.account-support-links{grid-template-columns:1fr}.account-order-card header{display:grid}.account-order-card header>div:last-child{justify-items:start}.order-step strong{font-size:7px}.account-section{padding:20px 14px}.account-state-actions .button{width:100%}.product-card-foot button,.quantity button,.buy-panel>button,.footer-links a,.info-nav a{min-height:44px}.footer-links a,.info-nav a{display:flex;align-items:center}.product-experience{min-height:680px;margin-inline:-2px;padding:24px 18px;border-radius:20px}.experience-copy h2{font-size:48px}.experience-product img{height:260px}}
@media(max-width:560px){.product-highlights{grid-template-columns:1fr}.product-specifications{grid-template-columns:minmax(88px,.42fr) 1fr}}
.experience-product img{mix-blend-mode:normal}
.account-auth-page,.guest-track-page{min-height:calc(100vh - 150px);display:grid;place-items:center;background:radial-gradient(circle at 12% 18%,rgba(255,101,23,.24),transparent 34%),radial-gradient(circle at 87% 82%,rgba(255,176,120,.18),transparent 32%),linear-gradient(145deg,#121214,#242326);color:#fff}.account-auth-card{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(380px,1.18fr);width:min(900px,100%);border:1px solid rgba(255,255,255,.14);border-radius:30px;overflow:hidden;background:rgba(255,255,255,.98);box-shadow:0 34px 100px rgba(0,0,0,.36)}.account-auth-brand{display:flex;flex-direction:column;justify-content:flex-end;min-height:570px;padding:42px;background:linear-gradient(180deg,rgba(255,101,23,.06),rgba(0,0,0,.22)),linear-gradient(145deg,#ff8a47,#ff6517 58%,#d94c00);color:#151515}.account-auth-brand img,.guest-track-intro img{width:64px;height:64px;margin-bottom:auto;border-radius:50%;box-shadow:0 12px 34px rgba(0,0,0,.2)}.account-auth-brand h1{margin:10px 0 14px;font-size:52px;line-height:.92;letter-spacing:-.055em}.account-auth-brand>p:last-child{max-width:30ch;margin:0;color:rgba(20,20,20,.68);font-size:12px;line-height:1.6}.account-auth-form{padding:52px;color:var(--ink)}.account-auth-form .contact-grid{margin:0}.account-auth-divider{display:flex;align-items:center;gap:12px;margin:30px 0 18px;color:var(--muted);font-size:9px}.account-auth-divider:before,.account-auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.account-track-link{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:12px;background:var(--paper);font-size:10px;font-weight:850}.checkout-account-choice{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.checkout-account-choice span{display:grid!important;grid-template-columns:auto 1fr;gap:3px 10px}.checkout-account-choice input{grid-row:1/3;align-self:start}.checkout-account-choice small{display:block;color:var(--muted);font-weight:500;line-height:1.45}.guest-track-shell{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);width:min(980px,100%);border:1px solid rgba(255,255,255,.14);border-radius:30px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 34px 100px rgba(0,0,0,.36)}.guest-track-intro{display:flex;flex-direction:column;justify-content:flex-end;min-height:610px;padding:44px;background:linear-gradient(160deg,#ff8a47,#ff6517);color:#151515}.guest-track-intro h1{margin:10px 0 16px;font-size:56px;line-height:.9;letter-spacing:-.06em}.guest-track-intro>p{font-size:12px;line-height:1.6}.guest-track-intro>a{margin-top:24px;font-size:10px;font-weight:850;text-decoration:underline}.guest-track-panel{padding:54px}.track-privacy{margin:0;color:var(--muted);font-size:9px;text-align:center}.guest-track-result{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}.guest-track-result>div:first-child{display:flex;justify-content:space-between;align-items:center}.guest-track-result h2{margin:18px 0 8px;font-size:36px}.guest-track-result>p{color:var(--muted);font-size:11px}.guest-track-result dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:20px 0;font-size:10px}.guest-track-result dt{color:var(--muted)}.guest-track-result dd{margin:0;font-weight:800}.guest-track-result .button{margin-top:18px}
@media(max-width:840px){.account-auth-card,.guest-track-shell{grid-template-columns:1fr}.account-auth-brand,.guest-track-intro{min-height:280px}.account-auth-brand h1,.guest-track-intro h1{font-size:44px}.account-auth-brand img,.guest-track-intro img{margin-bottom:48px}}
@media(max-width:560px){.account-auth-page,.guest-track-page{padding:24px 14px 60px}.account-auth-card,.guest-track-shell{border-radius:22px}.account-auth-brand,.guest-track-intro{min-height:250px;padding:28px}.account-auth-form,.guest-track-panel{padding:30px 22px}.account-auth-brand img,.guest-track-intro img{width:54px;height:54px;margin-bottom:36px}.account-auth-brand h1,.guest-track-intro h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.ub-trust-strip{gap:clamp(26px,5vw,76px);min-height:34px;padding-block:6px}.ub-trust-strip a{position:relative;display:inline-flex;align-items:center;gap:3px;color:#fff;font-size:10px;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.ub-trust-strip a+a:before{content:"";width:5px;height:5px;margin:0 clamp(12px,2vw,28px) 1px 0;border-radius:50%;background:var(--orange);box-shadow:0 0 12px rgba(255,101,23,.8);color:#fff!important}.ub-trust-strip a:hover{text-decoration:underline;text-underline-offset:3px}.ub-trust-strip sup{color:var(--orange);font-size:9px}
@media(max-width:840px){.signal-bar.ub-trust-strip{display:flex;justify-content:space-between;gap:8px;padding-inline:18px}.signal-bar.ub-trust-strip a{display:inline-flex;font-size:9px}.ub-trust-strip a+a:before{margin-right:10px}}
@media(max-width:560px){.signal-bar.ub-trust-strip{min-height:30px;padding-inline:10px}.signal-bar.ub-trust-strip a{display:inline-flex;font-size:7.5px;letter-spacing:.015em}.ub-trust-strip a+a:before{width:4px;height:4px;margin-right:6px}.ub-trust-strip sup{font-size:7px}}
.product-card{min-width:0}

/* V190 editorial guide and collection discovery card. */
.category-guide-card{display:grid;grid-template-columns:minmax(0,.82fr) minmax(340px,1.18fr);width:min(1180px,calc(100% - var(--pad)*2));margin:28px auto 0;border-radius:20px;background:var(--ink);color:#fff;overflow:hidden}.category-guide-card>div{align-self:center;padding:clamp(24px,3.5vw,42px);text-align:center}.category-guide-card h2{max-width:15ch;margin:8px auto 12px;font-size:clamp(32px,3.6vw,48px);line-height:.96;letter-spacing:-.05em}.category-guide-card p:not(.micro){max-width:48ch;margin-right:auto;margin-left:auto;color:rgba(255,255,255,.68);font-size:12px;line-height:1.55}.category-guide-card a{display:inline-flex;gap:10px;margin-top:16px;color:var(--orange);font-size:11px;font-weight:900}.category-guide-card img{width:100%;height:100%;min-height:270px;max-height:300px;object-fit:cover}
.guide-page{background:var(--paper)}.guide-hero{padding:28px var(--pad) 34px;background:var(--ink);color:#fff}.guide-hero>.breadcrumbs{width:min(1180px,100%);margin:0 auto 22px;color:rgba(255,255,255,.62)}.guide-hero>.breadcrumbs a{color:#fff}.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:clamp(24px,4vw,52px);align-items:center;width:min(1180px,100%);margin:auto}.guide-hero-grid>div{text-align:center}.guide-hero h1{max-width:14ch;margin:9px auto 15px;font-size:clamp(42px,5vw,68px);line-height:.9;letter-spacing:-.06em}.guide-deck{max-width:58ch;margin-right:auto;margin-left:auto;color:rgba(255,255,255,.72);font-size:14px;line-height:1.55}.guide-byline{margin-top:18px;color:rgba(255,255,255,.5);font:700 9px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.guide-hero figure{margin:0;border-radius:18px;overflow:hidden}.guide-hero img{display:block;width:100%;max-height:300px;aspect-ratio:16/9;object-fit:cover}.guide-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:70px;width:min(1120px,calc(100% - var(--pad)*2));margin:0 auto;padding:72px 0 100px}.guide-layout>*{min-width:0}.guide-summary{position:sticky;top:130px;align-self:start;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-summary strong{font-size:18px}.guide-summary p{color:var(--muted);font-size:11px;line-height:1.65}.guide-summary a{display:inline-block;margin-top:8px;color:var(--ink);font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.guide-content{min-width:0;font-size:15px;line-height:1.78}.guide-content p,.guide-content li{color:#4d4c49}.guide-content .guide-lead{margin-top:0;color:var(--ink);font-size:21px;line-height:1.55}.guide-content h2{margin:58px 0 15px;font-size:clamp(34px,4vw,49px);line-height:.98;letter-spacing:-.045em}.guide-content h3{margin:30px 0 8px;font-size:21px}.guide-content li+li{margin-top:10px}.guide-table-wrap{max-width:100%;margin:28px 0;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.guide-content table{width:100%;min-width:680px;border-collapse:collapse}.guide-content th,.guide-content td{padding:17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:11px;line-height:1.55}.guide-content th{background:var(--ink);color:#fff}.guide-content tr:last-child td{border-bottom:0}.guide-checklist{padding:0;list-style:none;counter-reset:guide-check}.guide-checklist li{position:relative;min-height:52px;padding:13px 0 13px 62px;border-bottom:1px solid var(--line);counter-increment:guide-check}.guide-checklist li:before{content:counter(guide-check,decimal-leading-zero);position:absolute;left:0;color:var(--orange);font:900 24px/1 var(--mono)}.guide-cta{margin:64px 0;padding:clamp(30px,5vw,56px);border-radius:22px;background:var(--orange);color:#fff!important;text-align:center}.guide-cta h2{max-width:16ch;margin:10px auto 14px}.guide-cta p{margin-right:auto;margin-left:auto;color:#fff!important}.guide-cta .button{margin-top:14px;background:var(--ink);color:#fff}.guide-sources{margin-top:62px;padding-top:10px;border-top:1px solid var(--line)}.guide-sources h2{font-size:28px}.guide-sources a{text-decoration:underline;text-underline-offset:3px}.guide-sources p{font-size:10px}
@media(max-width:840px){.category-guide-card,.guide-hero-grid,.guide-layout{grid-template-columns:1fr}.category-guide-card img{min-height:220px;max-height:250px}.guide-hero-grid{gap:24px}.guide-hero h1{font-size:clamp(42px,9vw,58px)}.guide-hero figure{order:-1}.guide-hero img{max-height:260px;aspect-ratio:16/9}.guide-layout{gap:34px;padding-top:42px}.guide-summary{position:static}.guide-content .guide-lead{font-size:18px}}
@media(max-width:560px){.category-guide-card{width:calc(100% - 28px);margin-top:22px}.category-guide-card>div{padding:26px 20px}.category-guide-card h2{font-size:34px}.category-guide-card img{min-height:170px;max-height:190px}.guide-hero{padding:22px 14px 28px}.guide-hero>.breadcrumbs{margin-bottom:16px}.guide-hero h1{font-size:42px}.guide-deck{font-size:13px}.guide-layout{width:calc(100% - 28px);padding-bottom:70px}.guide-content h2{margin-top:46px;font-size:38px}.guide-content h3{font-size:19px}.guide-cta{margin-right:-4px;margin-left:-4px;padding:30px 22px}.guide-cta .button{width:100%}}
@media(max-width:1180px){.mobile-menu[aria-hidden="true"]{display:none}.mobile-menu.open{display:block}}

/* Verified multi-image product gallery. */
.pdp-gallery{grid-template-rows:minmax(0,1fr) auto;place-items:stretch}
.pdp-gallery-stage{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;padding:34px}
.pdp-gallery-stage>img{width:86%;height:86%;max-height:590px;object-fit:contain;transform:scale(var(--pdp-image-scale,1));transform-origin:center}
.pdp-thumbnails{position:relative;z-index:3;display:flex;gap:10px;padding:14px 16px 16px;overflow-x:auto;border-top:1px solid var(--line);background:rgba(255,255,255,.94);scrollbar-width:thin}
.pdp-thumbnails button{flex:0 0 76px;width:76px;height:76px;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}
.pdp-thumbnails button[aria-pressed="true"]{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,101,23,.18)}
.pdp-thumbnails button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.pdp-thumbnails img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;filter:none!important}
@media(max-width:640px){.pdp-gallery-stage{padding:18px}.pdp-thumbnails{padding:10px}.pdp-thumbnails button{flex-basis:64px;width:64px;height:64px}}

/* The supplied primary logo is the single storefront wordmark authority. */
.brand{display:block;width:clamp(158px,15vw,210px);line-height:0}
.brand img{display:block;width:100%;height:auto}

/* Single-panel account access. */
.account-auth-page{min-height:calc(100vh - 118px);padding:72px var(--pad) 92px;background:radial-gradient(circle at 12% 16%,rgba(255,101,23,.2),transparent 29%),radial-gradient(circle at 89% 85%,rgba(255,174,126,.24),transparent 31%),linear-gradient(145deg,#eee8df 0,#fffaf3 50%,#eadfd4 100%);color:var(--ink)}
.account-auth-card{display:block;width:min(640px,100%);border:1px solid rgba(11,11,12,.14);border-radius:30px;overflow:hidden;background:rgba(255,255,255,.97);box-shadow:0 34px 90px rgba(60,35,20,.18)}
.account-auth-form{padding:clamp(38px,6vw,62px);color:var(--ink)}
.account-auth-heading{margin-bottom:30px;text-align:center}
.account-auth-heading .micro{color:var(--orange)}
.account-auth-heading h1{margin:11px 0 13px;font-size:clamp(42px,5vw,58px);line-height:.94;letter-spacing:-.06em}
.account-auth-heading>p:last-child{max-width:42ch;margin:0 auto;color:var(--muted);font-size:11px;line-height:1.6}
.account-auth-form .account-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 34px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--paper)}
.account-auth-form .account-tabs button{min-height:45px;border:0;background:transparent}
.account-auth-form .account-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 7px 18px rgba(11,11,12,.16)}
.account-auth-form .form-stack input{background:#fbf8f2}
.account-auth-form .form-stack>button{background:var(--orange);color:#fff!important;box-shadow:0 10px 24px rgba(255,101,23,.22)}
.account-auth-form .form-stack>button:hover{background:var(--orange-hot);color:#fff!important}
.account-track-link{min-height:54px;border:1px solid var(--line);background:#fbf8f2;transition:border-color .15s,background .15s}
.account-track-link:hover{border-color:var(--orange);background:#fff3eb}
@media(max-width:560px){.brand{width:150px}.account-auth-page{padding:34px 14px 64px}.account-auth-card{border-radius:22px}.account-auth-form{padding:34px 22px}.account-auth-heading{margin-bottom:25px}.account-auth-heading h1{font-size:40px}.account-auth-form .account-tabs{margin-bottom:28px}.account-auth-form .contact-grid{grid-template-columns:1fr}.account-auth-form .form-links{align-items:flex-start;gap:14px}.account-track-link{min-height:58px}}

/* Flagship storefront: editorial home, calm PDPs and compact search */
.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}
.defender-hero{display:grid;grid-template-columns:minmax(360px,42fr) minmax(0,58fr);grid-template-areas:"panel media" "rail rail";background:#111113;color:#fff;overflow:hidden}.defender-hero-media{grid-area:media;min-width:0;margin:0;background:#262422}.defender-hero-media img{display:block;width:100%;height:100%;min-height:clamp(560px,46vw,760px);object-fit:cover;object-position:64% center}.defender-hero-panel{grid-area:panel;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(58px,7vw,112px) clamp(34px,5vw,86px);background:#f0e9de;color:#111113}.defender-hero-eyebrow{margin:0 0 clamp(26px,3vw,46px);color:#9f3d0d;font-size:10px;font-weight:900;line-height:1.4;letter-spacing:.18em}.defender-hero-panel h1{max-width:8.7ch;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,5.7vw,92px);font-weight:500;line-height:.92;letter-spacing:-.057em}.defender-hero-lede{max-width:43ch;margin:clamp(25px,3vw,39px) 0 0;color:#4f4a43;font-size:clamp(13px,1.05vw,16px);line-height:1.72}.defender-hero-actions{display:flex;align-items:center;gap:18px;margin-top:clamp(30px,3.5vw,48px)}.defender-hero-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:#111113;color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}.defender-hero-primary:hover{background:#9f3d0d}.defender-hero-price{color:#4f4a43;font-size:12px}.defender-hero-price>strong,.defender-hero-price .sale-price strong{color:#111113;font-size:16px}.defender-hero-price .sale-price{display:flex;gap:7px}.defender-hero-price .sale-price del{font-size:10px}.defender-hero-secondary{display:inline-flex;align-items:center;gap:8px;margin-top:26px;border-bottom:1px solid currentColor;color:#111113;font-size:10px;font-weight:850;line-height:1.9}.defender-spec-rail{grid-area:rail;display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:1px solid rgba(255,255,255,.16);background:#111113}.defender-spec-rail>div{display:flex;align-items:baseline;justify-content:center;gap:7px;min-height:90px;padding:20px;border-right:1px solid rgba(255,255,255,.16)}.defender-spec-rail>div:last-child{border-right:0}.defender-spec-rail dt{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,2vw,30px);line-height:1}.defender-spec-rail dd{margin:0;color:rgba(255,255,255,.58);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.editorial-category-matrix{grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:320px 320px;gap:14px}.editorial-category{isolation:isolate;justify-content:flex-end;padding:30px;background-image:linear-gradient(0deg,rgba(7,7,8,.9),rgba(7,7,8,.08) 74%),var(--category-scene)!important;background-position:center!important;background-size:cover!important;color:#fff!important}.editorial-category:first-child{grid-row:1/3}.editorial-category:nth-child(2){grid-column:2/4}.editorial-category:after{inset:auto -10% -48% auto;width:74%;height:74%;border-color:rgba(255,255,255,.35)}.editorial-category:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(255,101,23,.18),transparent 54%);transition:background .25s ease}.editorial-category:hover:before{background:linear-gradient(110deg,rgba(255,101,23,.34),transparent 64%)}.editorial-category>div{position:relative;z-index:2}.editorial-category h3{max-width:9ch;margin:0;color:#fff;font-size:clamp(28px,3vw,52px)}.editorial-category p{max-width:30ch;margin:12px 0 16px;color:rgba(255,255,255,.76);font-size:11px;line-height:1.5}.editorial-category b{color:#fff}.editorial-category .category-index{position:absolute;z-index:2;top:25px;left:28px;color:#fff;opacity:.72}
.editorial-scene{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(9,9,11,.94),rgba(9,9,11,.52) 48%,rgba(9,9,11,.05) 76%),var(--editorial-scene)!important;background-position:center!important;background-size:cover!important}.home-audio-feature.editorial-scene{display:flex;align-items:center;min-height:700px;padding:90px var(--pad)}.home-audio-feature.editorial-scene .audio-copy{width:min(620px,48%)}.home-audio-feature.editorial-scene .audio-copy h2{max-width:8ch;font-size:clamp(58px,6vw,96px)}.editorial-product-link{position:absolute;right:var(--pad);bottom:70px;display:grid;gap:7px;width:min(380px,30vw);padding:20px 22px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(8,8,10,.7);backdrop-filter:blur(18px)}.editorial-product-link>span{color:var(--orange);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.editorial-product-link>strong{font-size:18px}.home-gaming-feature{display:flex;align-items:flex-end;min-height:720px;padding:90px var(--pad);color:#fff}.home-gaming-feature>div{width:min(610px,46%);padding:42px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(8,8,10,.72);backdrop-filter:blur(18px)}.home-gaming-feature h2{max-width:9ch;margin:16px 0 22px;font-size:clamp(50px,5.6vw,86px);line-height:.9;letter-spacing:-.065em}.home-gaming-feature p:not(.micro){max-width:41ch;color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}.home-gaming-feature .button{margin-top:16px;border-color:rgba(255,255,255,.42);color:#fff}
.brand-manifesto{display:grid;grid-template-columns:.85fr 1.15fr;min-height:0}.brand-manifesto .story-copy{padding:clamp(70px,8vw,130px) var(--pad)}.brand-manifesto .story-copy .button{width:max-content;margin-top:30px;border-color:rgba(255,255,255,.32);color:#fff}.manifesto-points{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--ink)}.manifesto-points article{display:flex;flex-direction:column;justify-content:flex-end;min-height:480px;padding:32px;border-left:1px solid var(--line)}.manifesto-points span{margin-bottom:auto;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.14em}.manifesto-points h3{margin:0 0 14px;font-size:clamp(27px,2.2vw,39px);line-height:.95;letter-spacing:-.05em}.manifesto-points p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}

.campaign-lead-media{position:relative;z-index:1;display:grid;place-items:center;min-height:270px;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:22px;background:radial-gradient(circle at 50% 36%,#fffdf9 0,#f8e9de 62%,#e9b995 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 18px 45px rgba(0,0,0,.2)}.campaign-lead-media img{display:block;width:100%;height:230px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.92) drop-shadow(0 18px 16px rgba(74,38,16,.22))}
.editorial-category:nth-child(5){display:flex}
@media(min-width:981px){.category-matrix.editorial-category-matrix{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:340px 300px}.editorial-category:first-child{grid-row:auto;grid-column:1/3}.editorial-category:nth-child(2),.editorial-category:nth-child(5){grid-column:auto}}
@media(min-width:641px) and (max-width:980px){.category-matrix.editorial-category-matrix{grid-template-columns:1fr 1fr;grid-template-rows:340px repeat(3,260px)}.editorial-category:first-child{grid-row:auto;grid-column:1/3}.editorial-category:nth-child(2),.editorial-category:nth-child(5){grid-column:auto}}

.pdp-revamp{padding-top:28px}.pdp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(40px,5vw,90px);align-items:center;padding:24px 0 76px}.pdp-gallery{position:relative;display:grid;place-items:center;isolation:isolate;min-height:min(690px,70vw);max-height:760px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 50% 42%,#fffdf8 0,#f8eadf 54%,#f3c5a7 100%);overflow:hidden}.pdp-gallery:after{content:"";position:absolute;z-index:0;right:-9%;bottom:-22%;width:68%;height:68%;border:1px solid rgba(255,101,23,.25);border-radius:50%}.pdp-gallery img{position:relative;z-index:1;width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.96) drop-shadow(0 38px 30px rgba(58,30,14,.19))}.pdp-buy{max-width:720px}.pdp-buy h1{margin:14px 0 25px;font-size:clamp(48px,5.7vw,88px);font-weight:760;line-height:.9;letter-spacing:-.065em}.pdp-buy .product-summary{max-width:47ch;margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.75}.pdp-buy .price-stock{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pdp-buy .price-stock>strong,.pdp-buy .price-stock .sale-price strong{font-size:38px}.pdp-buy .buy-panel{margin:28px 0 20px}.pdp-promise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pdp-promise p{margin:0;padding:20px 16px 20px 0;color:var(--muted);font-size:9px;line-height:1.55}.pdp-promise p+p{padding-left:16px;border-left:1px solid var(--line)}.pdp-promise strong{display:block;margin-bottom:4px;color:var(--ink);font-size:10px}.pdp-id{margin:18px 0 0;color:var(--muted);font-size:8px;line-height:1.5;letter-spacing:.04em}
.pdp-section-heading{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(320px,1.25fr);column-gap:8vw;align-items:end}.pdp-section-heading h2{max-width:10ch;margin:12px 0 0;font-size:clamp(48px,6vw,88px);line-height:.9;letter-spacing:-.065em}.pdp-section-heading>p:last-child{max-width:44ch;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.pdp-highlights{margin:0 calc(var(--pad)*-1);padding:clamp(72px,8vw,126px) var(--pad);background:var(--ink);color:#fff}.pdp-highlight-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:64px;border-top:1px solid var(--line-dark)}.pdp-highlight-list article{display:grid;grid-template-columns:54px 1fr;gap:22px;min-height:160px;padding:29px 26px 29px 0;border-bottom:1px solid var(--line-dark)}.pdp-highlight-list article:nth-child(even){padding-left:30px;border-left:1px solid var(--line-dark)}.pdp-highlight-list span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em}.pdp-highlight-list p{max-width:43ch;margin:0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.2vw,19px);line-height:1.55}.pdp-highlights .pdp-section-heading{display:block}.pdp-highlights .pdp-section-heading h2{max-width:8ch}
.pdp-lifestyle{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(820px,78vw);margin:0 calc(var(--pad)*-1);padding:clamp(55px,8vw,110px) var(--pad);overflow:hidden;background-color:#171719;background-image:linear-gradient(90deg,rgba(8,8,10,.94),rgba(24,24,27,.7) 52%,rgba(38,38,42,.5) 78%);background-position:center;background-size:cover;color:#fff}.pdp-lifestyle::before{position:absolute;z-index:0;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.08) 48%,transparent 66%);content:"";opacity:0;transform:translateX(-100%);pointer-events:none}.pdp-lifestyle.is-scene-loading::before{opacity:1;animation:pdp-scene-loading 1.4s ease-in-out infinite}.pdp-lifestyle.is-scene-loading::after{position:absolute;z-index:1;right:var(--pad);bottom:26px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(8,8,10,.48);color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.14em;content:"SCENE LOADING"}.pdp-lifestyle.is-scene-ready{background-image:linear-gradient(90deg,rgba(8,8,10,.92),rgba(8,8,10,.42) 52%,rgba(8,8,10,.04) 78%),var(--pdp-scene)}.pdp-lifestyle.is-scene-failed{background-image:radial-gradient(circle at 78% 35%,rgba(255,106,22,.14),transparent 34%),linear-gradient(110deg,#09090a,#25252a)}@keyframes pdp-scene-loading{0%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}.pdp-lifestyle-copy{position:relative;z-index:1;max-width:660px}.pdp-lifestyle-copy h2{max-width:8.5ch;margin:17px 0 22px;font-size:clamp(58px,7vw,108px);line-height:.87;letter-spacing:-.07em}.pdp-lifestyle-copy>p:not(.micro){max-width:43ch;margin:0;color:rgba(255,255,255,.76);font-size:15px;line-height:1.7}
.pdp-technical{margin:0 calc(var(--pad)*-1);padding:clamp(72px,8vw,126px) var(--pad);background:#fff}.pdp-specification-list{display:grid;grid-template-columns:repeat(2,1fr);margin:70px 0 0;border-top:1px solid var(--line)}.pdp-specification-list>div{display:grid;grid-template-columns:minmax(150px,.42fr) 1fr;gap:24px;padding:22px 22px 22px 0;border-bottom:1px solid var(--line)}.pdp-specification-list>div:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.pdp-specification-list dt{font-size:10px;font-weight:850;line-height:1.4;white-space:normal}.pdp-specification-list dt.is-dimensions{white-space:nowrap}.pdp-specification-list dd{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.pdp-specification-note{margin-top:48px;color:var(--muted)}
.pdp-delivery{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;margin:0 calc(var(--pad)*-1);padding:74px var(--pad);background:var(--acid)}.pdp-delivery h2{max-width:9ch;margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.06em}.pdp-delivery>div:last-child{align-self:end}.pdp-delivery p{max-width:50ch;font-size:13px;line-height:1.65}.pdp-delivery a{display:inline-flex;margin:18px 22px 0 0;font-size:10px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.pdp-related{margin:0 calc(var(--pad)*-1);padding:88px var(--pad);background:var(--paper)}.pdp-related .pdp-section-heading{display:block;margin-bottom:38px}.pdp-related .pdp-section-heading h2{max-width:none}

.search-panel{top:18px;right:18px;bottom:auto;width:min(580px,calc(100% - 36px));max-height:calc(100vh - 36px);padding:22px;border:1px solid var(--line);border-radius:24px;background:rgba(247,245,239,.98);box-shadow:0 30px 100px rgba(0,0,0,.32);overflow:auto;transform:translateY(-125%);transition:transform .22s ease}.search-panel.open{transform:none}.search-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.search-panel-head strong{display:block;margin-top:5px;font-size:22px;letter-spacing:-.035em}.search-panel-head>button{min-width:46px;min-height:46px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;font-weight:900;cursor:pointer}.search-panel .micro{margin:0}.search-panel form{margin-top:20px}.search-panel form div{display:grid;grid-template-columns:1fr auto;margin-top:0;padding:5px;border:1px solid var(--ink);border-radius:14px}.search-panel input{min-width:0;min-height:48px}.search-panel form button{min-width:82px}.search-shortcuts{display:flex;gap:7px;margin-top:13px;overflow-x:auto}.search-shortcuts a{flex:0 0 auto;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;font-weight:850}.search-hint{margin:20px 0 0;color:var(--muted);font-size:9px}.instant-results{margin-top:8px}.instant-product{grid-template-columns:58px 1fr auto;padding:10px 0}.instant-product img{width:58px;height:58px;background:#f1e7df;mix-blend-mode:multiply}.instant-product b{font-size:11px}

@media(max-width:980px){.flagship-hero{min-height:720px}.flagship-hero .hero-copy{width:68%}.editorial-category-matrix{grid-template-columns:1fr 1fr;grid-template-rows:340px 250px 250px}.editorial-category:first-child{grid-row:1;grid-column:1/3}.editorial-category:nth-child(2){grid-column:auto}.editorial-category:nth-child(5){grid-column:1/3}.pdp-hero{grid-template-columns:1fr}.pdp-gallery{min-height:620px}.pdp-buy{max-width:none}.pdp-promise{grid-template-columns:repeat(3,1fr)}.manifesto-points{grid-template-columns:1fr}.manifesto-points article{min-height:220px;border-left:0;border-bottom:1px solid var(--line)}.brand-manifesto{grid-template-columns:1fr}.pdp-section-heading{grid-template-columns:1fr}.pdp-section-heading>p:last-child{margin-top:24px}.pdp-specification-list{grid-template-columns:1fr}.pdp-specification-list>div:nth-child(even){padding-left:0;border-left:0}.pdp-delivery{grid-template-columns:1fr}.home-audio-feature.editorial-scene .audio-copy,.home-gaming-feature>div{width:min(620px,70%)}}
@media(max-width:640px){.flagship-hero{align-items:flex-start;min-height:720px;padding:76px 18px 26px;background-position:62% center}.flagship-hero:before{background:linear-gradient(180deg,rgba(8,8,10,.94) 0%,rgba(8,8,10,.66) 48%,rgba(8,8,10,.16) 75%,rgba(8,8,10,.68) 100%)}.flagship-hero .hero-copy{width:100%}.flagship-hero .hero-copy h1{font-size:54px}.flagship-hero .hero-copy>p:not(.micro){max-width:34ch}.flagship-hero .hero-notes{display:none}.benefit-strip{grid-template-columns:1fr 1fr}.benefit-strip div:nth-child(2){border-right:0}.editorial-category-matrix{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,280px)}.editorial-category:first-child,.editorial-category:nth-child(2),.editorial-category:nth-child(5){grid-row:auto;grid-column:auto}.editorial-category{padding:22px}.editorial-category h3{font-size:33px}.home-gaming-feature,.home-audio-feature.editorial-scene{min-height:620px;padding:52px 18px;background-image:linear-gradient(180deg,rgba(9,9,11,.28),rgba(9,9,11,.9) 74%),var(--editorial-scene)!important;background-position:center}.home-gaming-feature{align-items:flex-end}.home-gaming-feature>div,.home-audio-feature.editorial-scene .audio-copy{width:100%;padding:0;border:0;background:transparent;backdrop-filter:none}.home-gaming-feature h2,.home-audio-feature.editorial-scene .audio-copy h2{font-size:52px}.editorial-product-link{right:18px;bottom:18px;left:18px;width:auto}.home-audio-feature.editorial-scene .audio-copy{align-self:flex-start}.pdp-revamp{padding:18px 14px 60px}.pdp-hero{gap:32px;padding-bottom:58px}.pdp-gallery{min-height:390px;border-radius:20px}.pdp-gallery img{width:92%;height:88%}.pdp-buy h1{font-size:44px}.pdp-buy .product-summary{font-size:14px}.pdp-buy .price-stock>strong,.pdp-buy .price-stock .sale-price strong{font-size:31px}.pdp-buy .buy-panel{grid-template-columns:104px 1fr}.pdp-promise{grid-template-columns:1fr}.pdp-promise p{padding:15px 0}.pdp-promise p+p{padding-left:0;border-top:1px solid var(--line);border-left:0}.pdp-highlights,.pdp-lifestyle,.pdp-technical,.pdp-delivery,.pdp-related{margin-right:-14px;margin-left:-14px;padding-right:18px;padding-left:18px}.pdp-highlights{padding-block:64px}.pdp-highlights .pdp-section-heading h2,.pdp-section-heading h2{font-size:48px}.pdp-highlight-list{grid-template-columns:1fr;margin-top:40px}.pdp-highlight-list article,.pdp-highlight-list article:nth-child(even){grid-template-columns:38px 1fr;min-height:0;padding:22px 0;border-left:0}.pdp-highlight-list p{font-size:15px}.pdp-lifestyle{min-height:650px;padding-block:52px;background-image:linear-gradient(180deg,rgba(8,8,10,.42),rgba(8,8,10,.94) 75%);background-position:center}.pdp-lifestyle.is-scene-ready{background-image:linear-gradient(180deg,rgba(8,8,10,.16),rgba(8,8,10,.9) 75%),var(--pdp-scene)}.pdp-lifestyle.is-scene-loading::after{right:18px;bottom:18px}.pdp-lifestyle-copy h2{font-size:57px}.pdp-lifestyle-copy>p:not(.micro){font-size:13px}.pdp-technical{padding-block:64px}.pdp-specification-list{margin-top:42px}.pdp-specification-list>div{grid-template-columns:minmax(178px,.52fr) 1fr;gap:10px;padding:17px 0}.pdp-specification-list dt,.pdp-specification-list dd{font-size:9px}.pdp-specification-list dt{white-space:normal}.pdp-specification-list dt.is-dimensions{white-space:nowrap}.pdp-delivery{padding-block:56px}.pdp-related{padding-block:64px}.search-panel{top:8px;right:8px;width:calc(100% - 16px);max-height:calc(100vh - 16px);padding:18px;border-radius:19px}.search-panel-head strong{font-size:18px}.instant-product{grid-template-columns:50px 1fr auto}.instant-product img{width:50px;height:50px}.search-shortcuts{margin-right:-18px;padding-right:18px}}
/* Mobile display-copy system and compact footer acceptance. Forms and data stay left aligned. */
.guest-track-intro .micro{align-self:flex-start;width:max-content;padding:7px 10px;border:1px solid rgba(11,11,12,.22);border-radius:999px;background:rgba(255,255,255,.9);color:#151515;line-height:1.2}
@media(max-width:560px){
  .signal-bar{display:none}
  .brand{width:112px}
  .mobile-menu>div{justify-content:center}
  
  .campaign-lead-media{width:100%;min-height:224px;padding:14px}
  .campaign-lead-media img{height:196px}
  .campaign-lead-copy{margin-top:20px;text-align:center}
  .campaign-lead-copy .sale-price{justify-content:center}
  .home-gaming-feature>div{text-align:center}
  .home-gaming-feature .micro,.home-gaming-feature h2,.home-gaming-feature p:not(.micro){margin-right:auto;margin-left:auto}
  .flagship-hero .hero-copy,.campaign-copy,.audio-copy,.section-intro,.story-copy,.page-hero,.account-auth-heading,.account-state-card,.account-reset-card,.guest-track-intro,.portal-head,.pdp-section-heading,.pdp-lifestyle-copy,.pdp-delivery{text-align:center}
  .search-page>.micro,.search-page>h1,.cart-page>.micro,.cart-page>h1,.checkout-page>.micro,.checkout-page>h1,.info-page>.micro,.info-page>h1,.pdp-buy>.micro,.pdp-buy>h1,.pdp-buy>.product-summary{margin-right:auto;margin-left:auto;text-align:center}
  .flagship-hero .hero-copy h1,.flagship-hero .hero-copy>p:not(.micro),.campaign-copy h2,.campaign-copy>p:not(.micro),.audio-copy h2,.audio-copy>p:not(.micro),.section-intro h2,.section-intro>p,.story-copy h2,.story-copy p:not(.micro),.page-hero h1,.page-hero p:not(.micro),.guest-track-intro h1,.guest-track-intro>p:not(.micro),.pdp-section-heading h2,.pdp-section-heading>p:last-child,.pdp-lifestyle-copy h2,.pdp-lifestyle-copy>p:not(.micro),.pdp-delivery h2,.pdp-delivery p{margin-right:auto;margin-left:auto}
  .flagship-hero .hero-copy .micro,.campaign-copy .micro,.audio-copy .micro,.section-intro .micro,.story-copy .micro,.page-hero .micro,.guest-track-intro .micro,.pdp-section-heading .micro,.pdp-lifestyle-copy .micro,.pdp-delivery .micro{align-self:center;width:max-content;margin-right:auto;margin-left:auto}
  .hero-cta,.section-action,.brand-manifesto .story-copy .button,.guest-track-intro>a,.pdp-delivery>div:last-child{justify-content:center;margin-right:auto;margin-left:auto}
  .section-intro{align-items:center}
  .guest-track-intro{align-items:center;min-height:238px;padding:30px 24px}
  .guest-track-intro h1{max-width:9ch;margin-top:14px;margin-bottom:16px}
  .guest-track-intro>p:not(.micro){max-width:33ch;margin-top:0}
  .guest-track-intro>a{display:inline-flex;margin-top:20px}

  .product-kicker{display:none}
  .product-card-body{text-align:center}
  .product-card h3{text-align:center}
  .product-card-foot{justify-items:center;text-align:center}
  .product-card-foot strong{font-size:20px}
  .product-card-foot .sale-price{justify-content:center}

  .site-footer{grid-template-columns:1fr;gap:28px;padding:40px 18px 20px;text-align:center}
  .footer-lead img{width:min(210px,72vw)}
  .footer-lead p{max-width:34ch;margin:18px auto 12px}
  .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;text-align:left}
  .footer-links section{gap:2px}
  .footer-links section:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1;gap:2px 14px}
  .footer-links section:last-child h2{grid-column:1/-1}
  .footer-links h2{margin-bottom:6px;text-align:center}
  .footer-links a{justify-content:center;min-height:36px;text-align:center}
  .payment-panel{align-items:center;padding:16px 12px;text-align:center}
  .payment-panel p{width:100%;margin:0;text-align:center}
  .payment-panel div{display:grid;width:100%;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;flex-wrap:nowrap}
  .payment-panel img{display:block;width:100%;max-width:46px;height:30px;margin:auto;padding:4px;border-radius:6px}
  .footer-base{align-items:center;flex-direction:column;gap:8px;text-align:center}
}
@media(max-width:640px){.category-matrix.editorial-category-matrix{grid-template-columns:1fr;grid-template-rows:repeat(7,280px)}.editorial-category:first-child,.editorial-category:nth-child(2),.editorial-category:nth-child(5){grid-row:auto;grid-column:auto}}

/* Father's Day editorial lifestyle campaign. */
.fathers-day-campaign{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(680px,68vw);gap:0;padding:0;background:#261f1a;color:#fff;overflow:hidden}
.campaign-scene{position:relative;z-index:0;grid-column:1;grid-row:1;overflow:hidden;border-radius:0;background:#261f1a}
.campaign-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,8,7,.94) 0%,rgba(9,8,7,.76) 31%,rgba(9,8,7,.2) 58%,rgba(9,8,7,.03) 100%),linear-gradient(0deg,rgba(9,8,7,.32),transparent 48%)}
.campaign-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:campaign-scene-reveal 1.1s cubic-bezier(.2,.7,.2,1) both}
.campaign-copy{z-index:2;grid-column:1;grid-row:1;align-self:center;width:min(820px,52%);max-width:none;margin-left:clamp(28px,6vw,100px);padding:46px 0;animation:campaign-copy-reveal .75s .14s cubic-bezier(.2,.7,.2,1) both}
.campaign-copy .micro{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(17,15,15,.38);color:#ff8b4c;backdrop-filter:blur(10px)}
.campaign-copy h2{max-width:8.5ch;margin:19px 0 20px;font-size:clamp(58px,6.5vw,102px)}
.campaign-copy>p:not(.micro){max-width:43ch;margin:0 0 26px;color:rgba(255,255,255,.72)}
.campaign-actions{display:flex;align-items:center;gap:12px}
.campaign-feature{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:13px;width:min(370px,100%);margin-top:18px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(17,15,15,.58);color:#fff;backdrop-filter:blur(14px);animation:campaign-feature-reveal .65s .38s cubic-bezier(.2,.7,.2,1) both}
.campaign-feature-media{display:grid;place-items:center;width:64px;height:64px;border-radius:11px;background:#f0dfcf;overflow:hidden}
.campaign-feature-media img{width:45px;height:57px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(74,38,16,.2))}
.campaign-feature-copy{display:grid;min-width:0;gap:4px}
.campaign-feature-copy small{color:var(--orange);font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.campaign-feature-copy>strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:500;line-height:1.12}
.campaign-feature-copy .sale-price.compact strong{font-size:14px}
.campaign-rail{grid-column:1;grid-row:2;padding:24px 10px 10px}
.campaign-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 13px;color:rgba(255,255,255,.72);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.campaign-rail-head a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.campaign-products{display:flex;grid-column:auto;gap:9px;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.campaign-products>a,.campaign-products>a:nth-child(n+5){display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;flex:0 0 245px;gap:5px 12px;align-items:center;min-height:92px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#201c19;color:#fff;scroll-snap-align:start;animation:campaign-product-reveal .5s calc(.52s + var(--campaign-index)*.06s) cubic-bezier(.2,.7,.2,1) both}
.campaign-products img{grid-row:1/3;width:62px;height:68px;object-fit:contain}
.campaign-products>a>span{display:-webkit-box;overflow:hidden;font-size:10px;font-weight:800;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.campaign-products .sale-price.compact strong{font-size:14px}
@keyframes campaign-scene-reveal{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@keyframes campaign-copy-reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes campaign-feature-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes campaign-product-reveal{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@media(max-width:840px){.fathers-day-campaign{grid-template-rows:390px auto auto;padding:10px}.campaign-scene{grid-row:1;min-height:390px;border-radius:25px}.campaign-scene:after{background:linear-gradient(0deg,rgba(9,8,7,.78),rgba(9,8,7,.02) 72%)}.campaign-scene img{object-position:66% center}.campaign-copy{grid-row:2;align-self:auto;width:auto;margin:0;padding:30px 12px 8px;text-align:center}.campaign-copy h2{max-width:10ch;margin-inline:auto}.campaign-copy>p:not(.micro){margin-inline:auto}.campaign-actions{justify-content:center}.campaign-feature{margin-inline:auto;text-align:left}.campaign-rail{grid-row:3;padding:22px 2px 4px}}
@media(max-width:560px){.fathers-day-campaign{grid-template-rows:330px auto auto;padding:8px}.campaign-scene{min-height:330px;border-radius:20px}.campaign-copy{padding:26px 8px 8px}.campaign-copy h2{font-size:49px}.campaign-copy>p:not(.micro){font-size:13px}.campaign-actions .button{width:100%}.campaign-feature{grid-template-columns:58px minmax(0,1fr);width:100%}.campaign-feature-media{width:58px;height:58px}.campaign-products>a{flex-basis:225px}.campaign-rail-head{padding-inline:2px}}
@media(prefers-reduced-motion:reduce){.campaign-scene img,.campaign-copy,.campaign-feature,.campaign-products>a{animation:none!important}}

.fathers-day-campaign{grid-template-rows:minmax(620px,68vw)}
.campaign-actions{align-items:center}.campaign-edit-link{color:#fff;font-size:10px;font-weight:850;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}
.campaign-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(820px,100%);margin-top:14px}
.campaign-preview-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:94px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(17,15,15,.62);color:#fff;text-decoration:none;backdrop-filter:blur(12px)}
.campaign-preview-item:hover{border-color:rgba(255,106,22,.78)}
.campaign-preview-media{display:grid;place-items:center;width:58px;height:68px;border-radius:9px;background:#f0dfcf;overflow:hidden}
.campaign-preview-media img{width:42px;height:57px;object-fit:contain}
.campaign-preview-copy{display:grid;gap:5px;min-width:0;font-size:10px;line-height:1.25}.campaign-preview-copy>strong{display:block;overflow:visible;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-weight:600;line-height:1.22}.campaign-preview-copy .sale-price{gap:6px}.campaign-preview-copy .sale-price strong{font-size:14px}.campaign-preview-copy .sale-price s{font-size:9px}
.campaign-edit-page{padding:clamp(44px,6vw,88px) var(--pad) 90px;background:linear-gradient(180deg,#171311 0,#f5f0e9 440px);overflow:hidden}.campaign-edit-hero{max-width:880px;padding:clamp(38px,6vw,78px);border-radius:30px;background:linear-gradient(125deg,rgba(15,13,12,.97),rgba(39,28,22,.93)),url("/assets/campaigns/parker-fathers-day-2026-v3.jpg") 72% center/cover;color:#fff;box-shadow:0 32px 90px rgba(31,20,13,.2)}.campaign-edit-hero h1{max-width:9ch;margin:16px 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,8vw,104px);font-weight:500;line-height:.88;letter-spacing:-.065em}.campaign-edit-hero>p:not(.micro){max-width:52ch;color:rgba(255,255,255,.72);line-height:1.7}.campaign-edit-back{display:inline-block;margin-top:26px;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.campaign-edit-meta{display:flex;justify-content:space-between;gap:18px;max-width:1400px;margin:52px auto 18px}.campaign-edit-meta strong{font-size:20px}.campaign-edit-meta span{color:var(--muted);font-size:11px}.campaign-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:0 auto}.campaign-edit-grid .product-card{background:#fff}
@media(max-width:840px){.fathers-day-campaign{grid-template-rows:440px auto;padding:0;background:#11100f}.campaign-scene{grid-row:1;min-height:440px;border-radius:0}.campaign-copy{grid-row:2;width:auto;margin:0;padding:34px 24px 38px;text-align:center}.campaign-preview{margin-inline:auto}.campaign-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-edit-hero{padding:42px 28px}.campaign-edit-meta{margin-top:36px}}
@media(max-width:560px){.fathers-day-campaign{grid-template-rows:350px auto;padding:0}.campaign-scene{min-height:350px;border-radius:0}.campaign-copy{padding:30px 16px 36px}.campaign-actions{display:grid}.campaign-preview{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.campaign-preview-item{grid-template-columns:52px minmax(0,1fr);text-align:left}.campaign-preview-media{width:52px;height:58px}.campaign-edit-page{padding:30px 14px 70px}.campaign-edit-hero{padding:36px 22px;border-radius:22px}.campaign-edit-hero h1{font-size:54px}.campaign-edit-meta{align-items:flex-start;flex-direction:column}.campaign-edit-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.campaign-scene img,.campaign-copy,.campaign-feature{animation:none!important}}

/* Turntable-led home feature: real product imagery in an intentional media panel. */
.turntable-feature{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);grid-template-rows:1fr auto;align-items:center;gap:22px clamp(38px,5vw,82px);min-height:760px;padding:80px var(--pad);background:radial-gradient(circle at 79% 31%,rgba(255,101,23,.24),transparent 31%),linear-gradient(135deg,#09090a 0,#201711 58%,#0b0b0c 100%);color:#fff;overflow:hidden}.turntable-feature .audio-copy{grid-row:1/3;max-width:590px}.turntable-feature .audio-copy h2{max-width:8ch;margin:15px 0 22px;font-size:clamp(58px,6vw,94px);line-height:.9;letter-spacing:-.065em}.turntable-feature .audio-copy>p:not(.micro){max-width:43ch;margin:0 0 28px;color:rgba(255,255,255,.7);font-size:14px;line-height:1.65}.turntable-feature .audio-copy .button{border-color:rgba(255,255,255,.45);color:#fff}.turntable-feature-media{display:grid;grid-column:2;grid-row:1;place-items:center;min-height:470px;padding:30px;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:30px;background:radial-gradient(circle at 50% 38%,#fffdf9 0,#f8eadf 62%,#dda477 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.36),0 30px 70px rgba(0,0,0,.34)}.turntable-feature-media img{display:block;width:100%;height:410px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.04) saturate(.96) drop-shadow(0 28px 24px rgba(60,31,16,.25))}.turntable-feature .editorial-product-link{position:static;display:grid;grid-column:2;grid-row:2;justify-self:center;justify-items:center;gap:8px;width:100%;padding:22px 24px;border-color:rgba(255,255,255,.24);text-align:center}.turntable-feature .editorial-product-link>strong{max-width:34ch;font-size:21px;line-height:1.2}.turntable-feature .editorial-product-link .sale-price{justify-content:center}.turntable-feature .editorial-product-link>strong:last-child{font-size:22px}

/* White-background Parker photography blends into one continuous product stage. */
.campaign-lead-media{background:#e9b994}
.campaign-lead-media img{mix-blend-mode:normal;filter:drop-shadow(0 18px 16px rgba(74,38,16,.24))}
.campaign-products>a{background:rgba(233,185,148,.92)}
.campaign-products img{mix-blend-mode:normal;filter:none}
.pdp-promise,.pdp-promise p{text-align:center}
.pdp-promise p{padding-right:16px}
.turntable-feature-media{padding:0;background:#0b0b0c}
.turntable-feature-media img{height:100%;min-height:470px;object-fit:cover;mix-blend-mode:normal;filter:none}

@media(max-width:640px){
  .turntable-feature{display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:24px;min-height:0;padding:52px 18px;background:radial-gradient(circle at 50% 48%,rgba(255,101,23,.2),transparent 32%),linear-gradient(155deg,#09090a,#21150f 62%,#0b0b0c)}
  .turntable-feature .audio-copy{grid-row:auto;width:100%;max-width:none;text-align:center}
  .turntable-feature .audio-copy .micro,.turntable-feature .audio-copy h2,.turntable-feature .audio-copy>p:not(.micro){margin-right:auto;margin-left:auto}
  .turntable-feature .audio-copy h2{font-size:50px}
  .turntable-feature .audio-copy .button{justify-content:center;margin-right:auto;margin-left:auto}
  .turntable-feature-media{grid-column:1;grid-row:auto;min-height:360px;padding:0;border-radius:22px}
  .turntable-feature-media img{height:360px;min-height:0;object-fit:cover}
  .turntable-feature .editorial-product-link{grid-column:1;grid-row:auto;width:100%;padding:20px;text-align:center}
  .manifesto-points article{align-items:center;justify-content:center;min-height:0;padding:32px 24px;text-align:center}
  .manifesto-points span{margin:0 0 14px}
  .manifesto-points h3{margin:0 0 10px}
  .manifesto-points p{max-width:38ch;margin:0 auto}
}

.analytics-consent{position:fixed;z-index:1200;right:16px;bottom:16px;width:min(332px,calc(100vw - 32px));padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0a0a0b;color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.32);display:grid;gap:10px}.analytics-consent p{margin:0;display:grid;gap:4px}.analytics-consent strong{font-size:1.04rem;line-height:1.2}.analytics-consent span{color:#c7c7c9;font-size:.78rem;line-height:1.38}.analytics-consent div{display:flex;gap:8px;justify-content:flex-end}.analytics-consent button,.analytics-settings{border:1px solid #ff6517;border-radius:999px;background:#ff6517;color:#fff!important;font:inherit;font-weight:800;cursor:pointer}.analytics-consent button{min-height:34px;padding:6px 12px;font-size:.76rem}.analytics-consent button:first-child{background:transparent;color:#fff;border-color:#5c5c60}.analytics-settings{position:fixed;z-index:1090;left:10px;bottom:10px;min-height:29px;padding:4px 9px;background:#0a0a0b;color:#fff;border-color:#343438;font-size:12px;line-height:1;box-shadow:0 6px 20px rgba(0,0,0,.2)}
@media(max-width:560px){.analytics-consent{right:16px;bottom:16px;width:calc(100vw - 32px);padding:15px;border-radius:15px;gap:9px}.analytics-consent div{justify-content:stretch}.analytics-consent button{flex:1;min-height:36px;padding:6px 8px}.analytics-settings{font-size:12px}}

/* V185: explicit, privacy-safe Google measurement choices. */
.analytics-consent.google-consent-panel{right:auto;left:50%;bottom:14px;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(480px,1.8fr) minmax(150px,.65fr);grid-template-areas:"head options foot" "summary options foot";align-items:center;width:min(1080px,calc(100vw - 28px));max-height:none;gap:5px 18px;padding:13px 15px;overflow:visible;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:linear-gradient(145deg,#0a0a0b,#1b1512);box-shadow:0 18px 50px rgba(0,0,0,.34);transform:translateX(-50%)}
.google-consent-head{grid-area:head;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.google-consent-head>div{display:block!important}.google-consent-head .micro{margin:0 0 2px;color:var(--orange);font-size:8px;letter-spacing:.15em}.google-consent-head h2{margin:0;color:#fff;font-size:18px;line-height:1.05;letter-spacing:-.025em}
.analytics-consent .google-consent-close,.analytics-consent .google-consent-close:first-child{display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#fff;font-size:19px;font-weight:400;line-height:1}
.google-consent-panel>#google-consent-summary{grid-area:summary;display:block;margin:0;color:rgba(255,255,255,.7);font-size:10px;line-height:1.35}
.google-consent-options{grid-area:options;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}.analytics-consent .google-consent-options button,.analytics-consent .google-consent-options button:first-child{display:grid;align-content:center;justify-items:start;width:100%;min-height:62px;padding:9px 10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;text-align:left;box-shadow:none}.analytics-consent .google-consent-options button:hover{border-color:rgba(255,101,23,.72);background:rgba(255,101,23,.09)}.analytics-consent .google-consent-options button[aria-pressed="true"]{border-color:var(--orange);background:rgba(255,101,23,.14);box-shadow:inset 3px 0 0 var(--orange)}.google-consent-options button strong{font-size:11px;line-height:1.2}.google-consent-options button span{margin-top:3px;color:rgba(255,255,255,.64);font-size:9px;line-height:1.35}.google-consent-panel .google-consent-foot{grid-area:foot;display:block;margin:0;color:rgba(255,255,255,.58);font-size:9px;line-height:1.45}.google-consent-foot a{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.google-consent-panel button:focus-visible,.google-consent-panel a:focus-visible,.analytics-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}.analytics-settings{min-width:112px;min-height:44px;padding:8px 13px;border-color:rgba(255,255,255,.28);font-size:11px}
@media(max-width:900px){.analytics-consent.google-consent-panel{grid-template-columns:1fr;grid-template-areas:"head" "summary" "options" "foot";gap:8px;max-height:calc(100dvh - 20px);overflow:auto}.google-consent-panel .google-consent-foot{font-size:9px}}
@media(max-width:560px){.analytics-consent.google-consent-panel{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:10px;border-radius:15px;gap:6px}.google-consent-head h2{font-size:16px}.google-consent-panel>#google-consent-summary{font-size:9px}.google-consent-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}.analytics-consent .google-consent-options button,.analytics-consent .google-consent-options button:first-child{min-height:48px;padding:7px}.google-consent-options button strong{font-size:9px}.google-consent-options button span{display:none}.google-consent-panel .google-consent-foot{font-size:8px}.analytics-settings{left:8px;bottom:max(8px,env(safe-area-inset-bottom));min-height:44px}}

/* Checkout calm pass: compact order context, clear delivery flow, guest first. */
.cart-summary .cart-delivery-note{display:grid;justify-items:center;gap:5px;margin:18px 0 2px;padding:13px 14px;border:1px solid rgba(255,101,23,.4);border-radius:13px;background:rgba(255,101,23,.08);text-align:center}
.cart-summary .cart-delivery-note strong{color:#fff;font-size:10px}.cart-summary .cart-delivery-note span{max-width:38ch;color:rgba(255,255,255,.66);font-size:9px;line-height:1.5}
.cart-delivery-form{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.05)}.cart-delivery-form>strong{text-align:center;font-size:11px}.cart-delivery-form>div{display:grid;grid-template-columns:1fr 88px;gap:8px}.cart-delivery-form label{display:grid;gap:5px;color:rgba(255,255,255,.7);font-size:8px;font-weight:800}.cart-delivery-form input,.cart-delivery-form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.cart-delivery-form button{min-height:40px;border:0;border-radius:999px;background:var(--orange);color:#fff!important;font-size:9px;font-weight:900}.cart-delivery-form p{min-height:0;margin:0;text-align:center;overflow-wrap:anywhere;word-break:break-word}.checkout-page [data-form-message]{width:100%;text-align:center;overflow-wrap:anywhere;word-break:break-word}

/* V135: centered editorial copy and a tighter, more intentional bag layout. */
.home-gaming-feature>div{text-align:center}
.home-gaming-feature .micro,.home-gaming-feature h2,.home-gaming-feature p:not(.micro){margin-right:auto;margin-left:auto}
.cart-page{min-height:calc(100vh - 118px);padding-top:54px}
.cart-page>.micro,.cart-page>h1{max-width:1440px;margin-right:auto;margin-left:auto}
.cart-page>h1{padding-bottom:30px;border-bottom:1px solid var(--line)}
.cart-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(28px,4vw,64px);max-width:1440px;margin:34px auto 0;align-items:start}
.cart-lines{overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(54,39,28,.07)}
.cart-line{grid-template-columns:150px minmax(0,1fr) auto;gap:26px;padding:26px;border-bottom:1px solid var(--line)}
.cart-line:last-child{border-bottom:0}
.cart-line img{width:150px;height:150px;padding:16px;border:1px solid rgba(11,11,12,.08);border-radius:20px;background:linear-gradient(145deg,#fff,#f4ece5)}
.cart-line h2{max-width:44ch;font-size:19px;line-height:1.2}
.cart-line p{font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.cart-line-availability{display:inline-flex;align-items:center;margin-left:10px;color:var(--orange);font-weight:900}.cart-line-availability:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--orange);color:#fff!important}
.line-controls{gap:14px;margin-top:20px}
.line-controls .quantity{display:grid;grid-template-columns:34px 34px 34px;width:auto;min-height:40px;align-items:center;background:var(--paper)}
.line-controls .quantity button{min-height:38px;text-decoration:none}
.line-controls .quantity input{width:34px;border:0;background:transparent;text-align:center;font-weight:850}
.line-controls>button{padding:10px 4px;font-weight:750;text-underline-offset:3px}
.cart-line>strong{align-self:center;font-size:22px;letter-spacing:-.03em}
.cart-summary{top:112px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:26px;box-shadow:0 28px 70px rgba(0,0,0,.2)}
.cart-summary h2{font-size:30px;letter-spacing:-.04em}
.summary-row{align-items:center;padding:3px 0;font-size:11px}
.summary-row strong{max-width:58%;color:#fff;text-align:right}
.cart-delivery-form{gap:14px;margin:24px 0 0;padding:18px;border-radius:18px;background:rgba(255,255,255,.06)}
.cart-delivery-form>strong{font-size:12px}
.cart-delivery-form input,.cart-delivery-form select{min-height:44px}
.cart-delivery-form button{min-height:46px}
.cart-checkout-closed{margin:18px 0 0!important;text-align:center}
@media(max-width:840px){.cart-page{padding-top:38px}.cart-page>h1{padding-bottom:22px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-line{grid-template-columns:130px minmax(0,1fr) auto}.cart-line img{width:130px;height:130px}}
@media(max-width:560px){.cart-page{padding-top:30px}.cart-page>h1{font-size:45px}.cart-layout{gap:18px;margin-top:22px}.cart-line{grid-template-columns:88px minmax(0,1fr);gap:15px;padding:16px}.cart-line img{width:88px;height:88px;padding:9px;border-radius:14px}.cart-line h2{font-size:15px}.cart-line>strong{grid-column:2;font-size:18px}.line-controls{align-items:flex-start;flex-wrap:wrap;margin-top:14px}.cart-summary{padding:22px;border-radius:22px}.cart-delivery-form>div{grid-template-columns:1fr 96px}}
.checkout-page{padding:clamp(34px,5vw,64px) var(--pad) 84px!important;background:radial-gradient(circle at 12% 8%,rgba(255,101,23,.08),transparent 28%),linear-gradient(180deg,#faf8f3 0,#f3f0e9 100%)}
.checkout-page>.micro,.checkout-page>h1,.checkout-page>.checkout-page-lead{width:min(1180px,100%);margin-right:auto;margin-left:auto}
.checkout-page>h1{max-width:none;margin-top:9px!important;font-size:clamp(42px,4.5vw,64px)!important;line-height:.96;letter-spacing:-.055em}
.checkout-page-lead{margin-top:12px!important;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.55}
.checkout-page .checkout-shell{display:grid!important;grid-template-columns:minmax(280px,360px) minmax(0,760px)!important;align-items:start!important;gap:24px!important;width:min(1180px,100%)!important;max-width:none!important;margin:30px auto 0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.checkout-page .checkout-art{position:sticky!important;top:112px!important;align-self:start!important;display:grid!important;gap:18px!important;min-height:0!important;height:auto!important;padding:24px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px!important;background:radial-gradient(circle at 8% 0,rgba(255,101,23,.22),transparent 34%),#111112!important;box-shadow:0 24px 60px rgba(28,24,18,.16)!important;color:#fff}
.checkout-page .checkout-art-head{gap:13px}.checkout-page .checkout-art-head img{width:48px!important;height:48px!important;border-radius:13px!important}.checkout-page .checkout-art-head span{font-size:8px;letter-spacing:.16em}.checkout-page .checkout-art-head strong{margin-top:4px;font-size:11px}
.checkout-page .checkout-items{gap:9px}.checkout-page .checkout-items>div{grid-template-columns:54px minmax(0,1fr) auto;gap:11px;padding:10px;border-radius:14px;background:rgba(255,255,255,.06)}.checkout-page .checkout-items img{width:54px!important;height:54px!important}.checkout-page .checkout-items strong{font-size:11px}.checkout-page .checkout-items small{font-size:8px}.checkout-page .checkout-items b{font-size:11px}
.checkout-page .checkout-art-total{margin-top:2px!important;padding-top:18px!important}.checkout-page .checkout-art-total>span{font-size:9px}.checkout-page .checkout-art-total>strong{margin:7px 0 10px;font-size:34px}.checkout-page .checkout-art-total small{max-width:30ch;font-size:9px;line-height:1.55}
.checkout-page .checkout-art-total{display:grid;gap:12px}.checkout-page .checkout-total-row,.checkout-page .checkout-total-delivery{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-page .checkout-total-row span{color:rgba(255,255,255,.56);font-size:9px}.checkout-page .checkout-total-row strong{color:var(--orange);font-size:25px;line-height:1;letter-spacing:-.035em}.checkout-page .checkout-total-delivery{padding:11px 12px;border:1px solid rgba(255,101,23,.3);border-radius:12px;background:rgba(255,101,23,.08)}.checkout-page .checkout-total-delivery span{color:rgba(255,255,255,.6);font-size:9px}.checkout-page .checkout-total-delivery strong{color:#fff;font-size:9px}.checkout-page .checkout-art-total p{margin:0;max-width:31ch;color:rgba(255,255,255,.5);font-size:9px;line-height:1.55}
.checkout-page .account-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px 14px!important;width:100%;padding:32px!important;border:1px solid var(--line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 60px rgba(28,24,18,.09)!important}
.checkout-page .form-intro,.checkout-page .checkout-preferences,.checkout-page .checkout-account-choice,.checkout-page .password-note,.checkout-page .terms-check,.checkout-page .checkout-security,.checkout-page [data-form-message],.checkout-page [data-checkout-form]>button[type="submit"],.checkout-page [data-checkout-form]>label:not(.terms-check){grid-column:1/-1!important}
.checkout-page .form-intro{margin:0 0 5px;text-align:center}.checkout-page .form-intro span{font-size:9px}.checkout-page .form-intro h2{margin:8px auto 7px!important;font-size:clamp(32px,3vw,42px)!important}.checkout-page .form-intro p{max-width:54ch;margin-right:auto;margin-left:auto;font-size:11px;line-height:1.55}
.checkout-page .contact-grid{display:contents!important}.checkout-page .form-stack label{gap:8px;font-size:10px}.checkout-page .form-stack input,.checkout-page .form-stack select,.checkout-page .form-stack textarea{min-height:48px!important;padding:11px 13px!important;border-color:#d7d2c9!important;border-radius:12px!important;background:#faf9f6!important;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.checkout-page .form-stack input:focus,.checkout-page .form-stack select:focus,.checkout-page .form-stack textarea:focus{outline:0;border-color:var(--orange)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(255,101,23,.12)}
.checkout-page .checkout-preferences{padding:16px!important;margin:2px 0 0!important;border-radius:16px!important;background:#fbfaf7}.checkout-page .checkout-preferences legend{font-size:13px}.checkout-page .checkout-preference-options{gap:10px!important;margin:8px 0 10px!important}.checkout-page .checkout-preference-options label{min-height:66px;padding:11px!important;border-radius:12px!important;background:#fff}.checkout-page .checkout-preference-options small{font-size:9px!important;line-height:1.4!important}.checkout-page .checkout-preferences>p{margin:6px 0 12px!important;font-size:9px!important;line-height:1.45!important}.checkout-page .checkout-preferences textarea{height:52px!important;min-height:52px!important}
.checkout-page .checkout-preference-options label{align-items:center!important;min-height:52px!important}.checkout-page .checkout-preference-options input{margin-top:0}.checkout-page .checkout-preference-options strong{font-size:10px}
.checkout-page .checkout-account-choice{padding:15px 16px!important;border:1px solid var(--line);border-radius:14px;background:#fbfaf7}.checkout-page .checkout-account-choice>span{display:grid!important;grid-template-columns:auto 1fr;gap:4px 10px!important;align-items:start!important;color:var(--ink)!important;font-size:10px!important}.checkout-page .checkout-account-choice input{grid-row:1/3;margin-top:1px}.checkout-page .checkout-account-choice small{display:block;grid-column:2;color:var(--muted);font-size:9px;font-weight:600;line-height:1.45}
.checkout-page .checkout-account-fields:not([hidden]){display:contents!important}.checkout-page .checkout-account-fields[hidden],.checkout-page .password-note[hidden]{display:none!important}.checkout-page .password-note{margin:-8px 0 0;font-size:9px}
.checkout-page .terms-check>span{gap:10px;font-size:10px;line-height:1.5}.checkout-page .terms-check input{flex:0 0 auto;margin-top:1px}
.checkout-page .checkout-terms>span{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:10px!important}.checkout-page .checkout-terms input{margin:0!important}.checkout-page .checkout-terms-copy{display:block;min-width:0;color:var(--muted);line-height:1.5}.checkout-page .checkout-terms-copy a{white-space:nowrap}
.checkout-page [data-checkout-form]>button[type="submit"]{min-height:54px!important;margin-top:2px;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:900;cursor:pointer}.checkout-page [data-checkout-form]>button[type="submit"]:hover{background:#272522}.checkout-page [data-checkout-form]>button[type="submit"]:disabled{cursor:wait;opacity:.58}
.checkout-page .checkout-security{display:flex;justify-content:center;gap:20px;margin-top:-4px;font-size:8px}.checkout-page [data-form-message]{justify-self:stretch;width:100%;margin:0;padding-top:2px;color:#b03a12;font-size:10px;font-weight:750;line-height:1.5;text-align:center;text-wrap:pretty}.checkout-page [data-form-message]:empty{display:none}
@media(max-width:900px){.checkout-page .checkout-shell{grid-template-columns:1fr!important;max-width:760px!important}.checkout-page .checkout-art{position:static!important;order:0!important}.checkout-page .account-form{order:1}.checkout-page .checkout-items{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-page .checkout-art-total{grid-column:1/-1}}
@media(max-width:620px){.checkout-page{padding:30px 14px 64px!important}.checkout-page>.micro,.checkout-page>h1,.checkout-page>.checkout-page-lead{text-align:left!important}.checkout-page>h1{font-size:40px!important}.checkout-page .checkout-shell{gap:14px!important;margin-top:22px!important}.checkout-page .checkout-art,.checkout-page .account-form{padding:19px!important;border-radius:19px!important}.checkout-page .checkout-items{grid-template-columns:1fr}.checkout-page .account-form{grid-template-columns:1fr!important;gap:15px!important}.checkout-page .account-form>*{grid-column:1!important}.checkout-page .checkout-preference-options{grid-template-columns:1fr}.checkout-page .checkout-security{flex-wrap:wrap;gap:8px 16px}}

.checkout-preferences{border:1px solid var(--line,#d9d4cb);border-radius:18px;padding:18px;margin:2px 0 4px}.checkout-preferences legend{font-weight:800;padding:0 8px}.checkout-preferences legend span,.checkout-preferences>label span{font-weight:500;color:var(--muted,#626262)}.checkout-preference-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 10px}.checkout-preference-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line,#d9d4cb);border-radius:12px;padding:12px}.checkout-preference-options input{margin-top:3px}.checkout-preference-options span{display:grid;gap:3px}.checkout-preference-options small,.checkout-preferences>p{color:var(--muted,#626262);line-height:1.45}.checkout-preferences textarea{width:100%;resize:vertical}
@media(max-width:760px){.checkout-preference-options{grid-template-columns:1fr}}
.checkout-delivery-only,.ua-delivery-only{margin:0 0 14px;padding:12px 14px;border-left:4px solid var(--orange,#ff6517);border-radius:8px;background:#fff4ed;color:var(--ink,#12110f);line-height:1.5}
.checkout-page{padding:26px var(--pad) 52px}.checkout-page>h1{font-size:clamp(40px,4vw,58px)}.checkout-page .checkout-shell{grid-template-columns:minmax(340px,.76fr) minmax(620px,1.24fr);max-width:1440px;margin-top:20px}.checkout-page .checkout-art{min-height:0;padding:26px;gap:18px}.checkout-page .checkout-art-head img{width:52px!important;height:52px!important}.checkout-page .checkout-art-total{margin-top:12px;padding-top:15px}.checkout-page .account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:18px 20px}.checkout-page .form-intro,.checkout-page .checkout-preferences,.checkout-page .checkout-account-choice,.checkout-page .password-note,.checkout-page .checkout-security,.checkout-page [data-form-message]{grid-column:1/-1}.checkout-page .contact-grid,.checkout-page .checkout-account-fields{display:contents}.checkout-page .form-intro h2{font-size:29px}.checkout-page .form-stack input,.checkout-page .form-stack select{min-height:42px;padding-top:9px;padding-bottom:9px}.checkout-page .checkout-preferences{padding:8px 10px;border-radius:13px}.checkout-page .checkout-preference-options{gap:6px;margin:3px 0}.checkout-page .checkout-preference-options label{padding:7px}.checkout-page .checkout-preference-options small{font-size:8px;line-height:1.25}.checkout-page .checkout-preferences>p{margin:2px 0;font-size:8px;line-height:1.25}.checkout-page .checkout-preferences textarea{min-height:38px;height:38px;padding:7px 10px}.checkout-page .checkout-account-choice{padding:8px 10px}.checkout-page .terms-check{align-self:center}.checkout-page .form-stack>button[type="submit"]{align-self:center}.checkout-page .checkout-security{margin-top:0}
@media(max-width:980px){.checkout-page .checkout-shell{grid-template-columns:1fr}.checkout-page .checkout-art{min-height:0}.checkout-page .account-form{grid-template-columns:1fr}.checkout-page .account-form>*{grid-column:1}}
/* Real Dynamic product photography uses a clean, undecorated white stage. */
.product-media,.product-gallery,.pdp-gallery,.hero-image{background:#fff;border-color:var(--line);box-shadow:none}
.product-media:before,.product-media:after,.product-gallery:before,.pdp-gallery:before,.pdp-gallery:after,.hero-image:before,.hero-image:after{content:none;display:none}
.product-media img,.product-gallery img,.pdp-gallery img,.hero-image img{mix-blend-mode:normal;filter:none}

/* Final checkout composition and accessible choice controls. */
.checkout-page .checkout-preference-options label {
  align-items: center!important;
  justify-content: center;
  gap: .65rem;
  min-height: 52px!important;
  padding: .7rem 1rem!important;
  text-align: center;
  cursor: pointer;
}
.checkout-page .checkout-preference-options label>span {
  display: flex!important;
  align-items: center;
  justify-content: center;
}
.checkout-page .checkout-preference-options input[type="radio"],
.checkout-page .checkout-account-choice>input[type="checkbox"],
.checkout-page .checkout-terms input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px!important;
  height: 18px!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 0!important;
  border-radius: 50%;
  background: #fff!important;
  box-shadow: none!important;
  accent-color: var(--orange);
}
.checkout-page .checkout-account-choice>input[type="checkbox"],
.checkout-page .checkout-terms input[type="checkbox"] {border-radius: 4px}
.checkout-page .checkout-preference-options input[type="radio"]:focus,
.checkout-page .checkout-account-choice>input[type="checkbox"]:focus {
  outline: 0!important;
  border-color: var(--line)!important;
  box-shadow: none!important;
}
.checkout-page .checkout-preference-options label:has(input[type="radio"]:focus-visible),
.checkout-page .checkout-account-choice:has(>input[type="checkbox"]:focus-visible) {
  border-color: rgba(255,101,23,.72)!important;
  outline: 2px solid rgba(255,101,23,.4);
  outline-offset: 3px;
}
.checkout-page .checkout-preference-options label:has(input[type="radio"]:checked) {
  border-color: var(--orange)!important;
  background: #fff8f3!important;
}

/* Match state selectors to their neighbouring fields in Safari and Chromium. */
.cart-delivery-form select,
.checkout-page .form-stack select {
  -webkit-appearance: none!important;
  appearance: none!important;
  width: 100%!important;
  min-height: 48px!important;
  padding: 0 46px 0 13px!important;
  border: 1px solid #d7d2c9!important;
  border-radius: 12px!important;
  background-color: #faf9f6!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 15px center!important;
  background-size: 14px 9px!important;
  color: var(--ink)!important;
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size: 14px!important;
  font-weight: 650!important;
  line-height: 1.2!important;
}
.cart-delivery-form select {min-height: 44px!important;background-color: #fff!important}
.cart-delivery-form select:focus,
.checkout-page .form-stack select:focus {
  outline: 0!important;
  border-color: var(--orange)!important;
  box-shadow: 0 0 0 3px rgba(255,101,23,.12)!important;
}

/* Keep the complete turntable introduction aligned as one centred block. */
.turntable-feature .audio-copy {
  justify-self: center;
  text-align: center;
}
.turntable-feature .audio-copy .micro,
.turntable-feature .audio-copy h2,
.turntable-feature .audio-copy>p:not(.micro) {
  margin-right: auto;
  margin-left: auto;
}
.turntable-feature .audio-copy .button {
  display: flex;
  width: max-content;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
}
.checkout-page .checkout-account-choice {
  display: grid!important;
  grid-template-columns: auto minmax(0,1fr)!important;
  align-items: center!important;
  gap: .85rem!important;
  width: 100%;
  padding: .95rem 1rem!important;
  border: 1px solid #dedbd4!important;
  border-radius: 16px!important;
  background: linear-gradient(135deg,#fff 0%,#fbfaf7 100%)!important;
  cursor: pointer;
  transition: border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.checkout-page .checkout-account-choice:has(>input[type="checkbox"]:checked) {
  border-color: var(--orange)!important;
  background: #fff8f3!important;
  box-shadow: 0 10px 28px rgba(56,29,12,.08)!important;
}
.checkout-page .checkout-account-choice>input[type="checkbox"] {
  grid-row: auto!important;
}
.checkout-page .checkout-account-copy {
  display: grid!important;
  grid-template-columns: 1fr!important;
  gap: .25rem!important;
  min-width: 0;
}
.checkout-page .checkout-account-title {
  display: flex!important;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}
.checkout-page .checkout-account-title strong {
  font-size: .92rem;
  line-height: 1.25;
}
.checkout-page .checkout-account-title em {
  flex: 0 0 auto;
  padding: .22rem .48rem;
  border-radius: 999px;
  background: #ece9e2;
  color: #5d5a54;
  font-size: .66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.checkout-page .checkout-account-copy small {
  display: block;
  color: #6b6862;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.4;
}
.checkout-page .checkout-terms input[type="checkbox"]:focus {
  outline: 0!important;
  border-color: var(--line)!important;
  box-shadow: none!important;
}
.checkout-page .checkout-terms input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(255,101,23,.62)!important;
  outline-offset: 3px;
}
@media(min-width:981px) {
  .checkout-page .form-intro p {
    max-width: none;
    white-space: nowrap;
  }
}
@media(max-width:620px) {
  .checkout-page .checkout-preference-options label {
    min-height: 50px!important;
    padding: .72rem .8rem!important;
  }
  .checkout-page .checkout-account-choice {
    padding: .88rem .9rem!important;
    border-radius: 14px!important;
  }
  .checkout-page .checkout-account-title {align-items: flex-start}
}

/* Cohesive checkout totals, consent and support-copy alignment. */
.checkout-page {padding-top:118px!important}
.checkout-page .checkout-art {
  align-self: start;
  position: sticky;
  top: 112px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(24,18,13,.16);
}
.checkout-page .checkout-art-total {
  display: grid;
  gap: 0;
  margin-top: 4px!important;
  padding-top: 14px!important;
  border-top: 1px solid rgba(255,255,255,.12);
}
.checkout-page .checkout-total-row,
.checkout-page .checkout-total-delivery,
.checkout-page .checkout-total-estimate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  border-radius: 0;
  background: transparent;
}
.checkout-page .checkout-total-row span,
.checkout-page .checkout-total-delivery span {
  color: rgba(255,255,255,.58);
  font-size: 9px;
}
.checkout-page .checkout-total-row strong,
.checkout-page .checkout-total-delivery strong {
  color: #fff;
  font-size: 12px;
  line-height: 1;
  text-align: right;
}
.checkout-page .checkout-total-estimate {
  padding: 14px 0 13px;
  border-bottom: 0;
}
.checkout-page .checkout-total-estimate[hidden] {display:none!important}
.checkout-page .checkout-total-estimate span {
  color: #fff;
  font-size: 11px;
  font-weight: 850;
}
.checkout-page .checkout-total-estimate strong {
  color: var(--orange);
  font-size: 21px;
  line-height: 1;
  letter-spacing: -.035em;
  text-align: right;
}
.checkout-page .checkout-summary-footer {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 13px 12px 2px;
  border-top: 1px solid rgba(255,255,255,.09);
  text-align: center;
}
.checkout-page .checkout-summary-footer>span {
  padding: 4px 8px;
  border: 1px solid rgba(255,101,23,.34);
  border-radius: 999px;
  background: rgba(255,101,23,.1);
  color: #ff9a62;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.checkout-page .checkout-summary-footer>span.is-confirmed {
  border-color: rgba(171,255,89,.34);
  background: rgba(171,255,89,.1);
  color: #c6ff8c;
}
.checkout-page .checkout-summary-footer p {
  max-width: 32ch;
  margin: 0;
  color: rgba(255,255,255,.56);
  font-size: 8px;
  line-height: 1.5;
  text-align: center;
}
.checkout-page .checkout-account-title strong {
  font-size: .82rem;
  font-weight: 850;
  white-space: nowrap;
}
.checkout-page .checkout-terms {
  justify-self: center;
  width: auto;
  max-width: 100%;
}
.checkout-page .checkout-terms>span {
  justify-content: center;
  width: auto;
}
.checkout-page .checkout-terms-copy {
  text-align: center;
  white-space: nowrap;
}
.checkout-page .checkout-security,
.checkout-page [data-form-message] {
  justify-self: stretch;
  text-align: center;
}
@media(max-width:980px) {
  .checkout-page .checkout-art {position: static}
}
@media(max-width:620px) {
  .checkout-page {padding-top:94px!important}
  .checkout-page .account-form .checkout-account-choice>span.checkout-account-copy {
    display: grid!important;
    grid-template-columns: minmax(0,1fr)!important;
    width: 100%;
    min-width: 0;
  }
  .checkout-page .account-form .checkout-account-choice .checkout-account-copy>span.checkout-account-title {
    display: flex!important;
    grid-column: 1/-1!important;
    align-items: center!important;
    justify-content: space-between!important;
    width: 100%!important;
    min-width: 0;
  }
  .checkout-page .account-form .checkout-account-title strong {
    flex: 1 1 auto;
    min-width: 0;
    font-size: .76rem!important;
    white-space: nowrap!important;
  }
  .checkout-page .account-form .checkout-account-copy>small {
    grid-column: 1/-1!important;
    width: 100%;
  }
  .checkout-page .checkout-terms>span {
    align-items: flex-start!important;
    justify-content: center!important;
  }
  .checkout-page .checkout-terms-copy {
    max-width: 29ch;
    white-space: normal;
  }
}
.summary-total[hidden],.checkout-total-estimate[hidden]{display:none!important}
.load-more[hidden]{display:none!important}

/* V147 checkout polish: keep the page introduction and order-summary heading calm, centred and logo-free. */
.checkout-page>.micro,
.checkout-page>h1,
.checkout-page>.checkout-page-lead {
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:center!important;
}
.checkout-page>h1 {max-width:18ch!important}
.checkout-page>.checkout-page-lead {max-width:52ch!important}
.checkout-page .checkout-art-head {
  display:grid!important;
  justify-items:center!important;
  gap:0!important;
  text-align:center!important;
}
.checkout-page .checkout-art-head img {display:none!important}
.checkout-page .checkout-art-head>div {width:100%}
.checkout-page .checkout-art-head span {
  font-size:10px!important;
  letter-spacing:.18em!important;
}
.checkout-page .checkout-art-head strong {
  margin-top:8px!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:-.035em;
}
@media(max-width:620px) {
  .checkout-page .checkout-art-head strong {font-size:20px!important}
}

@media (prefers-reduced-motion:reduce){.pdp-lifestyle.is-scene-loading::before{animation:none}}

/* Evidence-first PDP highlight layouts: render only supported cards, without empty grid cells. */
.pdp-highlights[data-highlight-count="3"] .pdp-highlight-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdp-highlights[data-highlight-count="2"] .pdp-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.pdp-highlights[data-highlight-count="1"] .pdp-highlight-list{grid-template-columns:minmax(0,620px);max-width:620px}
@media(max-width:640px){.pdp-highlights[data-highlight-count] .pdp-highlight-list{grid-template-columns:1fr;max-width:none}}

/* Exact-model product gallery and official customer resources. */
.pdp-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 4px;scrollbar-width:thin}
.pdp-thumbnails button{flex:0 0 76px;width:76px;height:76px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:5px;cursor:pointer}
.pdp-thumbnails button[aria-pressed="true"]{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 22%,transparent)}
.pdp-thumbnails img{width:100%;height:100%;object-fit:contain}
.pdp-resources{padding:clamp(64px,8vw,120px) max(5vw,24px);background:#121416;color:#fff}
.pdp-resources .pdp-section-heading p{color:rgba(255,255,255,.66)}
.pdp-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}
.pdp-resource-list a{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;min-height:94px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}
.pdp-resource-list a span{grid-column:1;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--orange)}
.pdp-resource-list a strong{grid-column:1;font-size:16px}.pdp-resource-list a b{grid-column:2;grid-row:1/3;font-size:22px}
@media(max-width:640px){.pdp-resource-list{grid-template-columns:1fr}.pdp-resources{padding-inline:20px}}
/* V135 focused PDP alignment and exact colour navigation. */
.pdp-buy>.micro,.pdp-buy>.product-summary{text-align:center}.pdp-colour-picker{margin:24px 0 4px;text-align:center}.pdp-colour-picker>p{margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px}.pdp-colour-picker>p span{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.pdp-colour-picker>p strong{color:var(--ink)}.pdp-colour-picker>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px}.pdp-colour-picker a{min-height:42px;padding:6px 12px 6px 7px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800;transition:border-color .2s,box-shadow .2s,transform .2s}.pdp-colour-picker a:hover{transform:translateY(-1px);border-color:var(--ink)}.pdp-colour-picker a.is-current{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.pdp-colour-picker i{width:25px;height:25px;border:1px solid rgba(0,0,0,.18);border-radius:50%;display:block;background:var(--product-swatch)}

/* V138: tactile metallic colour swatches with the selected colour named above. */
.pdp-colour-picker>div{gap:12px}
.pdp-colour-picker a{position:relative;width:50px;height:50px;min-height:50px;padding:0;border:1px solid rgba(11,11,12,.16);border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 8px 18px rgba(26,20,16,.08);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pdp-colour-picker a:hover{transform:translateY(-3px) scale(1.04);border-color:rgba(11,11,12,.48);box-shadow:0 13px 24px rgba(26,20,16,.16)}
.pdp-colour-picker a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.pdp-colour-picker a.is-current{border-color:var(--paper);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink),0 13px 25px rgba(26,20,16,.18)}
.pdp-colour-picker i{position:relative;width:36px;height:36px;border:1px solid rgba(11,11,12,.22);background:linear-gradient(145deg,rgba(255,255,255,.96) 0 7%,rgba(255,255,255,.42) 16%,transparent 39%,rgba(0,0,0,.26) 67%,rgba(255,255,255,.48) 86%,rgba(0,0,0,.12) 100%),var(--product-swatch);box-shadow:inset 0 1px 2px rgba(255,255,255,.9),inset 0 -4px 8px rgba(0,0,0,.16),0 3px 7px rgba(0,0,0,.18)}
.pdp-colour-picker i:after{content:"";position:absolute;inset:5px 8px auto 8px;height:7px;border-radius:50%;background:rgba(255,255,255,.48);filter:blur(1px)}
.pdp-colour-picker a>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.pdp-colour-picker a{width:48px;height:48px;min-height:48px}.pdp-colour-picker i{width:34px;height:34px}}

/* V139: center the summary block itself, not only its text. */
.pdp-buy>.product-summary{margin-right:auto;margin-left:auto}

/* V140: product media in the bag stays optically pure white. */
.cart-line img{background:#fff!important}

/* V141: centred search command palette */
.search-panel {
  top: clamp(14px, 4vh, 40px);
  right: auto;
  bottom: auto;
  left: 50%;
  width: min(760px, calc(100% - 32px));
  max-height: calc(100dvh - 28px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(255, 95, 20, .12), transparent 32%),
    linear-gradient(145deg, #fff 0%, #f8f5ee 100%);
  box-shadow: 0 30px 100px rgba(0, 0, 0, .34);
  overflow-x: hidden;
  overflow-y: auto;
  transform: translate(-50%, -125%);
  transition: transform .26s cubic-bezier(.22, 1, .36, 1);
}
.search-panel.open {
  transform: translate(-50%, 0);
}
.search-panel::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 74px;
  height: 4px;
  border-radius: 0 0 999px 999px;
  background: var(--orange);
  content: "";
  transform: translateX(-50%);
;color:#fff!important}
.search-panel-head {
  align-items: flex-start;
  gap: 24px;
}
.search-panel-head .micro {
  color: var(--orange);
  letter-spacing: .18em;
}
.search-panel-head strong {
  margin-top: 8px;
  font-size: clamp(30px, 4.2vw, 44px);
  line-height: .95;
  letter-spacing: -.055em;
}
.search-panel-head > button {
  display: grid;
  flex: 0 0 48px;
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  place-items: center;
  border-color: rgba(17, 17, 17, .15);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
  color: transparent;
  font-size: 0;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.search-panel-head > button::before {
  color: var(--ink);
  content: "\00d7";
  font-size: 26px;
  font-weight: 500;
  line-height: 1;
}
.search-panel-head > button:hover {
  border-color: var(--ink);
  background: #fff8f2;
  transform: rotate(4deg);
}
.search-panel form {
  margin-top: 28px;
}
.search-panel form div {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  padding: 7px;
  border: 1.5px solid var(--ink);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .08);
}
.search-panel input {
  min-height: 54px;
  padding: 0 14px;
  background: transparent;
  font-size: clamp(17px, 2vw, 21px);
}
.search-panel form button {
  min-width: 118px;
  min-height: 54px;
  border-radius: 14px;
}
.search-shortcuts {
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  overflow: visible;
}
.search-shortcuts a {
  padding: 10px 16px;
  border-color: rgba(17, 17, 17, .14);
  box-shadow: 0 5px 14px rgba(0, 0, 0, .05);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.search-shortcuts a:hover {
  border-color: var(--orange);
  background: #fff7f1;
  transform: translateY(-1px);
}
.search-hint {
  margin: 20px 0 0;
  text-align: center;
}
.search-hint:empty {
  display: none;
}
.instant-results:not(:empty) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.instant-results a {
  min-width: 0;
  border-color: rgba(17, 17, 17, .12);
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(0, 0, 0, .05);
  transition: transform .18s ease, border-color .18s ease;
}
.instant-results a:hover {
  border-color: var(--orange);
  transform: translateY(-2px);
}
.instant-results img {
  background: #fff;
}

@media (max-width: 720px) {
  .search-panel {
    top: 10px;
    width: calc(100% - 20px);
    max-height: calc(100dvh - 20px);
    padding: 20px;
    border-radius: 22px;
  }
  .search-panel-head {
    gap: 16px;
  }
  .search-panel-head strong {
    font-size: 30px;
  }
  .search-panel-head > button {
    flex-basis: 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .search-panel form {
    margin-top: 22px;
  }
  .search-panel form div {
    grid-template-columns: 1fr;
    gap: 6px;
    border-radius: 18px;
  }
  .search-panel form button {
    width: 100%;
  }
  .search-shortcuts {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 3px;
  }
  .instant-results:not(:empty) {
    grid-template-columns: 1fr;
  }
}

.home-gaming-feature > div {
  text-align: center;
}
.home-gaming-feature .micro,
.home-gaming-feature h2,
.home-gaming-feature p:not(.micro) {
  margin-right: auto;
  margin-left: auto;
}
.home-gaming-feature .button {
  margin-right: auto;
  margin-left: auto;
}
.pdp-buy {
  text-align: center;
}
.pdp-buy > .micro,
.pdp-buy > .pdp-title,
.pdp-buy > .product-summary {
  margin-right: auto;
  margin-left: auto;
}
.pdp-buy > .pdp-title {
  max-width: 15ch;
  text-wrap: balance;
}
.pdp-buy > .pdp-title.pdp-title-medium {
  max-width: 17ch;
  font-size: clamp(40px, 4.9vw, 74px);
}
.pdp-buy > .pdp-title.pdp-title-long {
  max-width: 19ch;
  font-size: clamp(36px, 4.05vw, 62px);
}
.pdp-buy > .product-summary {
  max-width: 47ch;
}

/* V142: centred Father's Day editorial and destination CTA */
.fathers-day-campaign .campaign-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.fathers-day-campaign .campaign-copy .micro {
  order: 1;
  align-self: center;
  margin-right: auto;
  margin-left: auto;
}
.fathers-day-campaign .campaign-copy h2 {
  order: 2;
  margin-right: auto;
  margin-left: auto;
  text-wrap: balance;
}
.fathers-day-campaign .campaign-copy > p:not(.micro) {
  order: 3;
  margin-right: auto;
  margin-left: auto;
}
.fathers-day-campaign .campaign-feature {
  order: 4;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
.fathers-day-campaign .campaign-preview {
  order: 5;
  margin-right: auto;
  margin-left: auto;
}
.fathers-day-campaign .campaign-actions {
  order: 6;
  justify-content: center;
  width: 100%;
  margin-top: 24px;
}
.fathers-day-campaign .campaign-actions .button {
  position: relative;
  min-height: 56px;
  padding: 0 13px 0 27px;
  border: 1px solid rgba(255, 255, 255, .3);
  background: rgba(14, 12, 11, .86);
  color: #fff;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .28);
  backdrop-filter: blur(14px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.fathers-day-campaign .campaign-actions .button::after {
  display: grid;
  width: 34px;
  height: 34px;
  margin-left: 16px;
  place-items: center;
  border-radius: 50%;
  background: var(--orange);color:#fff!important;
  content: "\2197";
  font-size: 16px;
  font-weight: 900;
}
.fathers-day-campaign .campaign-actions .button:hover {
  border-color: var(--orange);
  background: rgba(14, 12, 11, .96);
  box-shadow: 0 16px 42px rgba(255, 101, 23, .2);
  transform: translateY(-2px);
}
.fathers-day-campaign .campaign-actions .button:focus-visible {
  outline: 3px solid rgba(255, 101, 23, .45);
  outline-offset: 4px;
}
@media (max-width: 560px) {
  .fathers-day-campaign .campaign-actions .button {
    width: min(100%, 360px);
  }
}

/* V151 Safari-consistent state selector */
.delivery-form select,.checkout-form select,select[name=state]{-webkit-appearance:none;appearance:none;min-height:52px;border:1px solid #d8d2c8;border-radius:16px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#111 50%),linear-gradient(135deg,#111 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding:0 48px 0 16px;font:700 15px/1 var(--font-body,Arial);color:#111;box-shadow:none}
.delivery-form select:focus,.checkout-form select:focus,select[name=state]:focus{outline:3px solid rgba(255,95,24,.18);border-color:#ff5f18}

/* V152 live bag and checkout. The commerce logic remains unchanged. */
.cart-page{position:relative;isolation:isolate;min-height:72vh;padding-top:clamp(72px,8vw,126px)!important;background:radial-gradient(circle at 88% 8%,rgba(255,101,23,.11),transparent 28rem),linear-gradient(135deg,#f7f3eb 0%,#fbfaf6 56%,#eee9df 100%)}
.cart-page:before{content:"";position:absolute;inset:24px max(18px,3vw) auto auto;z-index:-1;width:clamp(120px,16vw,260px);aspect-ratio:1;border:1px solid rgba(17,17,17,.08);border-radius:50%;box-shadow:inset 0 0 0 28px rgba(255,255,255,.28)}
.cart-page>.micro,.cart-page>h1,.cart-page>.cart-layout,.cart-page>.empty-state{width:min(calc(100% - 36px),1640px);margin-inline:auto}.cart-page>.micro{color:var(--orange);letter-spacing:.18em}.cart-page>h1{margin-top:14px;font-size:clamp(54px,6.2vw,112px);line-height:.9;letter-spacing:-.065em}
.cart-layout{margin-top:clamp(40px,5vw,78px);padding-top:clamp(28px,3vw,46px);border-top:1px solid rgba(17,17,17,.13)}.cart-lines{display:grid;gap:14px}.cart-line{overflow:hidden;border-radius:28px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 22px 70px rgba(24,20,16,.07)}.cart-line>a{border-radius:20px;background:#fbfaf6}
.cart-summary{overflow:hidden;border:0!important;border-radius:30px!important;background:#0b0b0c!important;color:#fff;box-shadow:0 34px 88px rgba(10,10,11,.22)}.cart-summary h2{color:#fff!important;font-size:clamp(28px,2vw,38px)!important;letter-spacing:-.04em}.cart-summary .summary-row,.cart-summary .summary-total{border-color:rgba(255,255,255,.13)!important}.cart-summary .summary-row span,.cart-summary .summary-total span{color:rgba(255,255,255,.62)!important}.cart-summary .summary-row strong,.cart-summary .summary-total strong{color:#fff!important}
.cart-delivery-form{border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.055)!important}.cart-delivery-form label{color:rgba(255,255,255,.72)!important}.cart-delivery-form input,.cart-delivery-form select{border-color:rgba(255,255,255,.18)!important;background-color:#fff!important;color:#111!important}.cart-secure-cta{min-height:68px!important;display:grid!important;place-content:center;gap:3px;border-radius:999px!important;text-align:center;box-shadow:0 14px 36px rgba(255,101,23,.26)}.cart-secure-cta span{font-size:14px;font-weight:800}.cart-secure-cta small{font-size:9px;font-weight:650;letter-spacing:.06em;opacity:.72;text-transform:uppercase}
.checkout-page{position:relative;isolation:isolate;background:linear-gradient(128deg,#f5efe6 0 42%,#fff 42% 100%)!important}.checkout-page:before{content:"";position:absolute;inset:0 58% 0 0;z-index:-1;background:radial-gradient(circle at 28% 12%,rgba(255,101,23,.16),transparent 34rem);pointer-events:none}.checkout-page>.micro,.checkout-page>h1,.checkout-page>.checkout-page-lead{text-align:center}.checkout-page>h1{font-size:clamp(52px,5vw,88px)!important;letter-spacing:-.06em}.checkout-shell{align-items:start}.checkout-art{position:sticky;top:calc(var(--header-h) + 26px);overflow:hidden;border-radius:30px!important;background:#0d0d0f!important;box-shadow:0 30px 88px rgba(13,13,15,.2)}.checkout-art:after{content:"";position:absolute;width:190px;height:190px;right:-80px;bottom:-90px;border:1px solid rgba(255,101,23,.42);border-radius:50%;box-shadow:inset 0 0 0 24px rgba(255,101,23,.05);pointer-events:none}.checkout-items>div{border-color:rgba(255,255,255,.12)!important}.checkout-items img{border-radius:12px;background:#fff}
.checkout-methods{margin-top:2px;padding:17px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #ded8ce;border-radius:18px;background:#f8f5ef}.checkout-methods>div:first-child{display:grid;gap:3px}.checkout-methods>div:first-child>span{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.14em}.checkout-methods strong{font-size:13px}.checkout-methods small{color:#6f6b65;font-size:10px;line-height:1.45}.checkout-method-logos{max-width:260px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.checkout-method-logos img,.checkout-method-logos span{width:auto;height:30px;min-width:48px;padding:6px 8px;display:grid;place-items:center;border:1px solid #ddd7cd;border-radius:8px;background:#fff;color:#242424;font-size:11px;font-weight:800;object-fit:contain}
@media(max-width:900px){.checkout-page{background:linear-gradient(180deg,#f5efe6 0 28%,#fff 28% 100%)!important}.checkout-page:before{inset:0 0 68% 0}.checkout-art{position:relative;top:auto}}
@media(max-width:620px){.cart-page{padding-top:50px!important}.cart-page>h1{font-size:clamp(48px,15vw,70px)}.cart-line{border-radius:22px!important}.cart-summary,.checkout-art{border-radius:24px!important}.checkout-methods{grid-template-columns:1fr}.checkout-method-logos{max-width:none;justify-content:flex-start}}

.payto-mark{font-weight:900;letter-spacing:-.03em}

/* V153: full-width secure payment choice panel */
.account-form .checkout-methods{
  width:100%;
  max-width:none;
  align-self:stretch;
  box-sizing:border-box;
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:26px;
  padding:24px 26px;
  border:1px solid #ddd6cb;
  border-radius:20px;
  background:linear-gradient(135deg,#fffdfa 0%,#f7f1e8 100%);
}
.checkout-methods>div:first-child{display:grid;gap:5px}
.checkout-methods>div:first-child>span{color:#ff5f19;font-size:11px;font-weight:900;letter-spacing:.16em}
.checkout-methods>div:first-child>strong{font-size:20px;line-height:1.05;letter-spacing:-.035em}
.checkout-methods>div:first-child>small{max-width:310px;color:#746e67;font-size:12px;line-height:1.45}
.checkout-method-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.checkout-method-logos img,.checkout-method-logos>span{
  width:76px;
  height:46px;
  box-sizing:border-box;
  display:grid;
  place-items:center;
  object-fit:contain;
  padding:9px 11px;
  border:1px solid #ddd6cb;
  border-radius:11px;
  background:#fff;
  color:#111;
  font-size:14px;
  font-weight:850;
  box-shadow:0 4px 14px rgba(24,18,12,.05);
}
@media(max-width:680px){
  .account-form .checkout-methods{grid-template-columns:1fr;gap:18px;padding:20px}
  .checkout-method-logos{justify-content:flex-start}
  .checkout-method-logos img,.checkout-method-logos>span{width:68px;height:43px}
}

/* Mobile stability: keep off-canvas UI out of the page width while preserving intentional rails. */
html,body{max-width:100%;overflow-x:clip}
#app,.site-header,.header-shell,.site-footer{min-width:0;max-width:100%}
.mobile-menu{max-width:100vw;overflow-x:clip;overscroll-behavior:contain}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media(max-width:1180px){
  .mobile-menu{width:min(390px,100vw);transform:translate3d(100%,0,0)}
  .mobile-menu.open{transform:translate3d(0,0,0)}
}
@media(max-width:900px){
  body.account-authenticated .analytics-settings{left:12px;bottom:calc(92px + env(safe-area-inset-bottom));min-height:26px;padding:4px 8px;font-size:10px;line-height:1}
  body.account-authenticated .analytics-consent{bottom:calc(92px + env(safe-area-inset-bottom))}
}

/* Public order tracking motion is transform/opacity-only, so it cannot move surrounding layout. */
.guest-track-shell{isolation:isolate}
.guest-track-result{animation:ub-track-result-in .48s cubic-bezier(.22,1,.36,1) both}
.order-journey:after{content:"";position:absolute;z-index:0;top:14px;right:12.5%;left:12.5%;height:2px;background:var(--orange);transform:scaleX(var(--journey-progress,0));transform-origin:left center;animation:ub-track-progress-in .72s cubic-bezier(.22,1,.36,1) both;color:#fff!important}
.order-step.is-current>span{animation:ub-track-status-breathe 2.4s ease-in-out infinite}
@keyframes ub-track-result-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes ub-track-progress-in{from{opacity:.25;transform:scaleX(0)}to{opacity:1;transform:scaleX(var(--journey-progress,0))}}
@keyframes ub-track-status-breathe{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,101,23,0))}50%{transform:scale(1.06);filter:drop-shadow(0 5px 8px rgba(255,101,23,.2))}}
@media(prefers-reduced-motion:reduce){.guest-track-result,.order-journey:after,.order-step.is-current>span{animation:none!important;transition:none!important}}

body.checkout-route [data-app]{background:#f7f2e9}
.checkout-route-header{
  position:sticky;
  top:0;
  z-index:80;
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 max(var(--pad),24px);
  border-bottom:1px solid rgba(17,17,17,.1);
  background:rgba(250,248,243,.94);
  box-shadow:0 8px 28px rgba(25,20,15,.05);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.checkout-route-header a,
.checkout-route-header span{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--ink);
  font-size:11px;
  font-weight:850;
}
.checkout-route-header a{padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
.checkout-route-header span{gap:8px;letter-spacing:.04em}
.checkout-route-header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.checkout-route .checkout-page{padding-top:clamp(42px,5vw,76px)!important;overflow-x:clip}
.checkout-route .checkout-page>.micro{color:var(--orange);letter-spacing:.18em}
.checkout-route .checkout-page>h1{max-width:none!important}
.checkout-route .checkout-page>.checkout-page-lead{max-width:46ch!important}
.checkout-route .checkout-page .checkout-art{top:96px!important}

/* V220: checkout stays in the normal store shell and signed-in customers are recognisable everywhere. */
.header-actions [data-header-account].is-signed-in{gap:8px;padding:8px 11px;border:1px solid rgba(255,101,23,.28);border-radius:999px;background:#fff4ed;color:#20242a}
.header-actions [data-header-account].is-signed-in svg{stroke:#d95714}
.header-actions [data-header-account].is-signed-in [data-header-account-label]{max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:620px){
  .checkout-route-header{min-height:64px;padding:0 14px}
  .checkout-route-header a{padding:0 12px}
  .checkout-route .checkout-page{padding-top:38px!important}
}

/* V164 static DEFENDER editorial: image-led, split on wide screens and image-first on phones. */
@media(max-width:900px) and (min-width:721px){
  .defender-hero{grid-template-columns:minmax(330px,44fr) minmax(0,56fr)}
  .defender-hero-panel{padding:54px 34px}
  .defender-hero-panel h1{font-size:clamp(49px,6.5vw,68px)}
  .defender-hero-media img{min-height:610px}
}
@media(max-width:720px){
  .defender-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"media" "panel" "rail"}
  .defender-hero-media img{height:auto;min-height:0;aspect-ratio:1672/941;object-fit:cover;object-position:center}
  .defender-hero-panel{padding:34px 22px 38px}
  .defender-hero-eyebrow{margin-bottom:18px;font-size:9px}
  .defender-hero-panel h1{max-width:10ch;font-size:clamp(43px,12.8vw,58px);line-height:.94}
  .defender-hero-lede{margin-top:21px;font-size:13px;line-height:1.62}
  .defender-hero-actions{flex-wrap:wrap;gap:14px;margin-top:27px}
  .defender-hero-primary{min-height:50px;padding:0 20px}
  .defender-hero-secondary{margin-top:22px}
  .defender-spec-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .defender-spec-rail>div{justify-content:flex-start;min-height:74px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.16)}
  .defender-spec-rail>div:nth-child(2){border-right:0}
  .defender-spec-rail>div:nth-last-child(-n+2){border-bottom:0}
  .defender-spec-rail dt{font-size:22px}
}

/* V164 cart correction: retain the V161 row language with an inline, button-only stepper. */
.cart-line p{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cart-line-availability{display:inline-flex;align-items:center;margin-left:2px;color:var(--orange);font-weight:900}
.cart-line-availability:before{content:"";width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--orange);color:#fff!important}
.cart-line-meta{display:flex;align-items:center;gap:8px}.backorder-info{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.backorder-info>button{display:grid;width:20px;height:20px;padding:0;place-items:center;border:0;background:transparent;color:#b7470f;cursor:pointer}.backorder-info>button svg{width:19px;height:19px;overflow:visible}.backorder-info>button circle,.backorder-info>button path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.backorder-info>button[aria-expanded="true"]{color:var(--orange)}.backorder-info>span{position:fixed;z-index:1000;right:auto;bottom:auto;margin:0;padding:11px 13px;border:1px solid rgba(17,17,17,.12);border-radius:12px;background:#171513;color:#fff;font-size:11px;font-weight:650;line-height:1.42;text-transform:none;letter-spacing:0;box-shadow:0 15px 38px rgba(17,17,17,.22)}.backorder-info>span[hidden]{display:none!important}.cart-lines.has-open-popover,.cart-line.has-open-popover,.product-card.has-open-popover,.pdp-buy.has-open-popover{overflow:visible!important}.cart-line.has-open-popover,.product-card.has-open-popover,.pdp-buy.has-open-popover{position:relative;z-index:6}.product-card-backorder{display:flex;align-items:center;gap:6px;margin-top:9px;color:#a94010;font-size:10px;font-weight:850;line-height:1.3}.price-stock .backorder-info{margin-left:-8px}
.line-controls{gap:14px}
.line-controls .quantity{display:grid;grid-template-columns:44px 44px 44px;width:auto;min-height:44px;align-items:center;overflow:hidden;background:var(--paper)}
.line-controls .quantity button{width:44px;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:18px;line-height:1;text-decoration:none}
.line-controls .quantity button:hover:not(:disabled){background:#fff}
.line-controls .quantity button:disabled{cursor:not-allowed;opacity:.3}
.line-controls .quantity output{display:grid;place-items:center;width:44px;min-width:44px;min-height:44px;border-right:1px solid var(--line);border-left:1px solid var(--line);font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}
.line-controls>button{min-height:44px;padding:0 6px;font-weight:750;text-underline-offset:3px}
.cart-line-limit{display:block;margin-top:8px;color:#8a4a25;font-size:9px;font-weight:750}
.cart-line-limit[hidden]{display:none}
@media(max-width:560px){
  .cart-line p{align-items:flex-start;flex-direction:column}
  .line-controls{align-items:center;flex-wrap:wrap}
}

/* V167 DEFENDER typography, alignment and interactive affordance. */
a[href],button:not(:disabled),[role="button"]{cursor:pointer}
.defender-hero-panel{align-items:center;text-align:center}
.defender-hero-eyebrow,
.defender-hero-panel h1,
.defender-hero-lede,
.defender-spec-rail dt{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.defender-hero-panel h1{max-width:10.5ch;font-size:clamp(52px,5.25vw,86px);font-weight:800;line-height:.94;letter-spacing:-.065em}
.defender-hero-lede{margin-right:auto;margin-left:auto}
.defender-hero-actions{justify-content:center}
.defender-hero-price .sale-price{justify-content:center}
.defender-hero-primary{transition:background .18s ease,transform .18s ease}
.defender-hero-primary:hover{transform:translateY(-2px)}
.defender-hero-secondary{justify-content:center;transition:color .18s ease,gap .18s ease}
.defender-hero-secondary:hover{color:#9f3d0d;gap:12px}
.defender-hero-primary:focus-visible,.defender-hero-secondary:focus-visible{outline:3px solid #ff6517;outline-offset:4px}
.defender-spec-rail dt{font-weight:800}
@media(max-width:720px){
  .defender-hero-panel h1{max-width:11ch;font-size:clamp(42px,12vw,56px)}
  .defender-hero-actions{justify-content:center}
  .defender-spec-rail>div{justify-content:center;text-align:center}
}

/* V195: warm private-island editorial treatment for the DEFENDER feature. */
.defender-hero-panel{background:#f4eee4}
.defender-hero-eyebrow{color:#a84d25;letter-spacing:.2em}
.defender-hero-panel h1{
  max-width:9.5ch;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  font-size:clamp(56px,5.35vw,88px);
  font-weight:600;
  line-height:.91;
  letter-spacing:-.058em;
  text-wrap:balance;
}
.defender-hero-lede{max-width:39ch;color:#554a40}
.defender-hero-media img{object-position:58% center}
@media(max-width:900px) and (min-width:721px){
  .defender-hero-panel h1{font-size:clamp(48px,6.2vw,66px)}
  .defender-hero-media img{object-position:62% center}
}
@media(max-width:720px){
  .defender-hero-panel h1{max-width:10ch;font-size:clamp(44px,12.5vw,58px)}
  .defender-hero-media img{object-position:59% center}
}

/* V168: make the logo one clean, non-selectable home control in Safari and every pointer mode. */
.brand{
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
}
.brand img{
  pointer-events:none;
  -webkit-user-drag:none;
  -webkit-user-select:none;
  user-select:none;
}
.brand:focus-visible{outline:3px solid var(--orange);outline-offset:7px;border-radius:4px}

/* V169: visible crawl paths remain readable inside the dark collection header. */
.page-hero .catalogue-breadcrumbs{margin-bottom:24px;color:rgba(255,255,255,.58)}
.page-hero .catalogue-breadcrumbs a{color:#fff}
.page-hero .catalogue-breadcrumbs a:hover{color:var(--orange)}

/* V192 storefront visuals: art-directed categories, complete cards and mobile actions. */
.category-guide-card>div{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.category-guide-card>div .micro,.category-guide-card>div h2,.category-guide-card>div p{margin-right:auto;margin-left:auto;text-align:center;text-wrap:balance}
.category-guide-card>div a{align-self:center;text-align:center}
.guide-cta{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.guide-cta .micro,.guide-cta h2,.guide-cta p{margin-right:auto;margin-left:auto;text-align:center;text-wrap:balance}
.guide-cta .button{align-self:center}
.guide-summary{text-align:center}
.guide-summary strong,.guide-summary p,.guide-summary a{margin-right:auto;margin-left:auto;text-align:center}
.category-visual-hero{position:relative;display:block;min-height:0;padding:0;background:#111113;color:#fff;overflow:hidden}
.category-visual-copy{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:220px;padding:34px var(--pad);text-align:center}
.category-visual-copy:after{width:42px;height:3px;margin-top:18px;border-radius:999px;background:var(--orange);content:"";color:#fff!important}
.category-visual-copy .micro{margin:0 0 12px}
.category-visual-copy h1{max-width:13ch;margin:0 auto;overflow-wrap:anywhere;font-size:clamp(40px,4.5vw,64px);line-height:.92;text-wrap:balance}
.category-visual-copy>p:not(.micro){max-width:48ch;margin:16px auto 0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55;text-wrap:pretty}
.category-visual-media{position:relative;min-width:0;margin:0;overflow:hidden;background:#26211e}
.category-visual-media:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,19,.44),transparent 35%),linear-gradient(0deg,rgba(17,17,19,.2),transparent 45%);content:"";pointer-events:none}
.category-visual-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;animation:category-image-reveal .72s cubic-bezier(.2,.72,.2,1) both}
.category-visual-hero[data-category-family="audio-gaming"] .category-visual-media img{object-position:54% center}
.category-visual-hero[data-category-family="mobile-connect"] .category-visual-media img{object-position:58% center}
.category-visual-hero[data-category-family="network-smart"] .category-visual-media img{object-position:58% center}
@keyframes category-image-reveal{from{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:none}}

.product-kicker{display:none!important}
.product-card-body{align-items:center;padding:20px;text-align:center}
.product-card h3{width:100%;margin:0 0 12px;text-align:center;overflow-wrap:anywhere;text-wrap:balance}
.product-card .product-card-description{display:block!important;width:100%;min-height:3.2em;margin:0 auto!important;overflow:visible!important;color:var(--muted);font-size:12px;line-height:1.58;text-align:center!important;text-wrap:pretty;-webkit-box-orient:initial;-webkit-line-clamp:unset!important}
.product-card-foot{width:100%;grid-template-columns:1fr;justify-items:center;gap:13px;padding-top:20px;text-align:center}
.product-card-foot .sale-price{justify-content:center}
.product-card-foot button{width:min(100%,210px);min-height:44px}
.product-card:focus-within{border-color:rgba(255,101,23,.72);box-shadow:0 0 0 3px rgba(255,101,23,.12)}
.product-card a:focus-visible,.product-card button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

.mobile-menu-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;padding:18px 0 max(18px,env(safe-area-inset-bottom))}
.mobile-menu-actions .mobile-menu-action{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:9px 14px!important;border:1px solid var(--line);border-radius:16px!important;background:#fff!important;color:var(--ink);font-size:11px!important;font-weight:850;line-height:1.2}
.mobile-menu .mobile-menu-actions .mobile-menu-action>span:last-child{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--ink);white-space:nowrap;line-height:1.2}
.mobile-menu .mobile-menu-actions .mobile-menu-action>span:last-child{font-size:11px}
@media(max-width:360px){.mobile-menu .mobile-menu-actions{width:calc(100% + 16px);margin-inline:-8px;gap:8px!important}.mobile-menu .mobile-menu-actions .mobile-menu-action-icon{position:relative;left:13px;width:18px;height:18px;border-radius:4px}.mobile-menu .mobile-menu-actions .mobile-menu-action-icon svg{width:16px;height:16px}}
.mobile-menu-actions .mobile-menu-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff0e7;color:#d84c08}
.mobile-menu-actions .mobile-menu-action-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-menu-actions .mobile-menu-action:hover{border-color:var(--orange);transform:translateY(-1px)}
.mobile-menu-actions .mobile-menu-action:active{transform:translateY(1px)}
.mobile-menu-actions .mobile-menu-action:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

@media(max-width:980px){
  .category-visual-hero{min-height:0}
  .category-visual-copy{min-height:200px;padding:30px 28px}
  .category-visual-copy h1{font-size:clamp(40px,5.8vw,56px)}
}
@media(max-width:640px){
  .category-visual-hero{min-height:0}
  .category-visual-copy{min-height:176px;padding:28px 20px 24px}
  .category-visual-copy h1{max-width:13ch;font-size:clamp(38px,11vw,48px)}
  .category-visual-copy>p:not(.micro){max-width:36ch;font-size:12px;line-height:1.5}
  .category-visual-copy:after{margin-top:16px}
  .category-visual-media:after{background:linear-gradient(180deg,rgba(17,17,19,.15),rgba(17,17,19,.02) 40%,rgba(17,17,19,.28))}
  .category-visual-media img{object-position:center 47%}
  .product-grid{grid-template-columns:1fr;gap:14px}
  .product-media{aspect-ratio:1.42/1;padding:20px}
  .product-card-body{padding:19px 18px 20px}
  .product-card h3{font-size:16px;line-height:1.24}
  .product-card .product-card-description{min-height:3.2em;font-size:12px;line-height:1.58}
  .product-card-foot{padding-top:18px}
  .product-card-foot strong{font-size:19px}
  .mobile-menu-actions{grid-template-columns:1fr 1fr}
}
@media(max-width:360px){.mobile-menu-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.category-visual-media img{animation:none}.mobile-menu-actions .mobile-menu-action{transition:none}}

/* V225: mobile navigation is a full-screen shop directory, not a narrow drawer. */
.mobile-menu>.mobile-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.mobile-menu-head .micro{margin:0 0 5px;color:var(--orange)}
.mobile-menu-head strong{display:block;font-size:clamp(38px,10vw,52px);font-weight:780;letter-spacing:-.055em;line-height:.9}
.mobile-menu-head button{min-width:58px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.mobile-menu-head button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1180px){
  .mobile-menu{left:0;right:0;width:100vw;max-width:none;height:100dvh;padding:max(22px,env(safe-area-inset-top)) clamp(20px,5vw,54px) max(20px,env(safe-area-inset-bottom));overflow-y:auto;background:linear-gradient(160deg,#fff 0%,var(--paper) 70%,#fff0e7 150%);transform:translate3d(100%,0,0)}
  .mobile-menu.open{transform:translate3d(0,0,0)}
  .mobile-menu nav{width:100%;max-width:900px;margin:24px auto 12px}
  .mobile-menu nav>a,.mobile-menu .ub-nav-mobile-category>.ub-nav-mobile-trigger{min-height:58px;padding:14px 2px;font-size:clamp(21px,5.7vw,30px);line-height:1.05}
  .mobile-menu .ub-nav-mobile-dropdown{padding-right:2px;padding-left:2px}
  .mobile-menu .ub-nav-dropdown-links a{min-height:48px;padding:10px 14px!important;font-size:14px!important}
  .mobile-menu-actions{width:100%;max-width:900px;margin:0 auto}
}
@media(max-width:560px){
  .mobile-menu{width:100vw;max-width:none;padding-right:20px;padding-left:20px}
  .mobile-menu-head{position:sticky;z-index:3;top:calc(-1 * max(22px,env(safe-area-inset-top)));margin:calc(-1 * max(22px,env(safe-area-inset-top))) -20px 0;padding:max(22px,env(safe-area-inset-top)) 20px 17px;background:rgba(250,248,243,.96);backdrop-filter:blur(18px)}
  .mobile-menu nav{margin-top:16px}
  .mobile-menu nav>a,.mobile-menu .ub-nav-mobile-category>.ub-nav-mobile-trigger{min-height:56px;font-size:22px}
}

/* V172: centre each DEFENDER metric and label as one optical unit. */
.defender-spec-rail>div{
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:clamp(6px,.65vw,10px);
  text-align:center;
}
.defender-spec-rail dt,.defender-spec-rail dd{flex:0 0 auto;white-space:nowrap}
@media(max-width:720px){
  .defender-spec-rail>div{min-height:78px;padding:16px 10px;gap:6px}
}

/* V199 centred DEFENDER CTA */
.defender-hero-actions{
  width:100%;
  justify-content:center;
}

/* V200 pool-sunset DEFENDER framing */
.defender-hero-media img{
  object-position:50% center;
}
@media(max-width:980px){
  .defender-hero-media img{
    object-position:50% center;
  }
}
@media(max-width:640px){
  .defender-hero-media img{
    object-position:50% center;
  }
}
.store-intro-hero{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);min-height:clamp(650px,47vw,790px);background:#f4eee4;color:#111113}.store-intro-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,7vw,112px) clamp(34px,5.5vw,92px)}.store-intro-copy>.micro{margin-bottom:30px;color:#a84d25;letter-spacing:.2em}.store-intro-copy h1{max-width:10.5ch;margin:0;font-size:clamp(58px,5.6vw,92px);font-weight:850;line-height:.91;letter-spacing:-.071em}.store-intro-lede{max-width:48ch;margin:30px 0 0;color:#554a40;font-size:clamp(14px,1.15vw,18px);line-height:1.65}.store-intro-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.store-intro-actions .button{min-height:54px;padding-inline:25px}.store-intro-secondary{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid currentColor;color:#111113;font-size:11px;font-weight:900;line-height:2}.store-intro-secondary:hover{color:var(--orange)}.store-intro-proof{display:flex;flex-wrap:wrap;gap:8px 18px;margin:31px 0 0;color:#746c63;font-size:9px;font-weight:800;letter-spacing:.035em}.store-intro-proof strong{color:#111113}.store-intro-proof span:before{content:"•";margin-right:18px;color:var(--orange)}.store-intro-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr 1fr;gap:3px;min-width:0;background:#111113}.intro-tile{position:relative;isolation:isolate;min-width:0;overflow:hidden;background:#222;color:#fff}.intro-tile:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(6,6,7,.78))}.intro-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.intro-tile:hover img{transform:scale(1.035)}.intro-tile span{position:absolute;z-index:2;right:17px;bottom:15px;left:17px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.035em}.intro-tile-computing{grid-row:1/3}.intro-tile-mobile{grid-row:3}.intro-tile-audio{grid-column:2;grid-row:1}.intro-tile-displays{grid-column:2;grid-row:2}.intro-tile-smart{grid-column:2;grid-row:3}.intro-tile-mobile img{object-position:center 58%}.intro-tile-displays img{object-position:center}.defender-home-campaign{margin-top:0}.defender-home-campaign .defender-hero-panel h2{max-width:10.5ch;margin:0;font-size:clamp(52px,5.25vw,86px);font-weight:800;line-height:.94;letter-spacing:-.065em}.defender-home-campaign .defender-hero-media img{min-height:clamp(540px,43vw,700px)}
@media(max-width:980px){.store-intro-hero{grid-template-columns:1fr;min-height:0}.store-intro-copy{align-items:center;padding:70px 34px;text-align:center}.store-intro-copy h1{max-width:12ch;font-size:clamp(58px,8vw,78px)}.store-intro-lede{margin-inline:auto}.store-intro-actions{justify-content:center}.store-intro-proof{justify-content:center}.store-intro-collage{min-height:610px}.defender-home-campaign .defender-hero-panel h2{font-size:clamp(49px,6.5vw,68px)}}
@media(max-width:640px){.store-intro-copy{padding:48px 20px 44px}.store-intro-copy>.micro{margin-bottom:20px}.store-intro-copy h1{max-width:10.5ch;font-size:clamp(45px,13vw,58px);line-height:.92}.store-intro-lede{margin-top:22px;font-size:14px}.store-intro-actions{display:grid;width:100%;gap:15px;margin-top:29px}.store-intro-actions .button{width:100%}.store-intro-secondary{justify-self:center}.store-intro-proof{display:grid;gap:7px;margin-top:25px}.store-intro-proof span:before{content:none}.store-intro-collage{grid-template-columns:1fr 1fr;grid-template-rows:220px 160px 160px;min-height:0}.intro-tile-computing{grid-column:1/3;grid-row:1}.intro-tile-mobile{grid-column:1;grid-row:2}.intro-tile-audio{grid-column:2;grid-row:2}.intro-tile-displays{grid-column:1;grid-row:3}.intro-tile-smart{grid-column:2;grid-row:3}.intro-tile span{right:12px;bottom:11px;left:12px;font-size:10px}.defender-home-campaign .defender-hero-panel h2{max-width:10ch;font-size:clamp(44px,12.5vw,58px)}}

/* V211: compact homepage editorial discovery. Full campaign scenes live on their destination pages. */
.home-editorial{padding:clamp(52px,5vw,72px) var(--pad);border-top:1px solid var(--line);background:#f4eee4}.home-editorial>.section-intro{display:block;max-width:720px;margin:0 auto 26px;text-align:center}.home-editorial>.section-intro h2{max-width:none}.home-editorial>.section-intro>p{max-width:58ch;margin:13px auto 0}.home-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1120px,100%);margin:0 auto}.home-editorial-card{display:grid;grid-template-rows:130px 1fr;min-width:0;overflow:hidden;border:1px solid rgba(17,17,19,.14);border-radius:16px;background:#fff;color:var(--ink);text-align:center;transition:transform .25s ease,box-shadow .25s ease}.home-editorial-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(18,14,10,.11)}.home-editorial-card>img{display:block;width:100%;height:130px;object-fit:cover}.home-editorial-card>span{display:flex;flex-direction:column;align-items:center;min-height:158px;padding:17px}.home-editorial-card small{color:#a84d25;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.home-editorial-card strong{display:block;margin-top:9px;font-size:19px;line-height:1.04;letter-spacing:-.035em}.home-editorial-card p{margin:9px 0 13px;color:#6d655d;font-size:10px;line-height:1.5}.home-editorial-card b{margin-top:auto;border-bottom:1px solid currentColor;font-size:9px}.home-editorial-card i{font-style:normal}
@media(max-width:980px){.home-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.home-editorial{padding:48px 14px}.home-editorial-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-editorial-grid::-webkit-scrollbar{display:none}.home-editorial-card{flex:0 0 76vw;grid-template-rows:118px auto;scroll-snap-align:center}.home-editorial-card>img{height:118px}.home-editorial-card>span{min-height:0;padding:14px 15px 16px}.home-editorial-card strong{margin-top:7px;font-size:18px}.home-editorial-card p{margin:7px 0 9px}.home-editorial-card b{margin-top:0}}

/* V212: category guides support the catalogue instead of blocking it. */
.catalogue-page>.category-guide-card{grid-template-columns:minmax(0,1fr) 280px;width:100%;max-width:920px;margin:58px auto 0;border-radius:16px}.catalogue-page>.category-guide-card>div{padding:25px 30px;text-align:left}.catalogue-page>.category-guide-card h2{max-width:none;margin:6px 0 8px;font-size:30px;line-height:1}.catalogue-page>.category-guide-card p:not(.micro){max-width:60ch;margin:0;color:rgba(255,255,255,.68);font-size:11px}.catalogue-page>.category-guide-card a{margin-top:12px}.catalogue-page>.category-guide-card img{min-height:190px;max-height:190px}
@media(max-width:700px){.catalogue-page>.category-guide-card{grid-template-columns:1fr;margin-top:42px}.catalogue-page>.category-guide-card>div{padding:24px 22px}.catalogue-page>.category-guide-card h2{font-size:29px}.catalogue-page>.category-guide-card img{min-height:150px;max-height:150px;order:-1}}
.intro-tile{min-height:0}.intro-tile img{position:absolute;inset:0}
/* V220 returning-customer checkout: make the account route as clear as the delivery form. */
.checkout-page .checkout-returning-account{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;width:100%;padding:20px 24px;border:1px solid #eadfd5;border-radius:16px;background:#fff8f3;text-align:center}
.checkout-returning-account span{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:3px 9px}
.checkout-returning-account strong{font-size:14px;color:#20242a}
.checkout-returning-account small{max-width:42ch;font-size:12px;line-height:1.45;color:#69727c}
.checkout-returning-account a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:999px;background:#20242a;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
.checkout-returning-account a:focus-visible{outline:2px solid #f26a21;outline-offset:3px}
@media(max-width:560px){.checkout-page .checkout-returning-account{padding:18px}.checkout-returning-account span{flex-direction:column;align-items:center;gap:3px}.checkout-returning-account a{min-width:min(100%,220px)}}

/* V222 quote-only backorder journey. Keep the decision and response promise
   readable; this is a form workflow, not a compact promotional pill. */
.product-card.is-quote-only .product-card-foot{align-items:stretch;flex-direction:column}
.product-card.is-quote-only .product-card-foot button,
.quote-only-product .buy-panel>button,
.cart-secure-cta.is-quote-only,
.quote-only-checkout [data-checkout-form]>button[type="submit"]{min-height:54px;height:auto;padding:13px 18px;border-radius:14px;white-space:normal;font-size:13px;line-height:1.25;text-align:center}
.pdp-quote-notice,.cart-quote-notice,.checkout-quote-notice{display:grid;gap:8px;padding:18px 20px;border:1px solid #f1c8b3;border-left:5px solid var(--orange,#ff6517);border-radius:14px;background:#fff7f1;color:var(--ink,#171513);line-height:1.48}
.pdp-quote-notice strong,.cart-quote-notice strong,.checkout-quote-notice strong{font-size:16px;line-height:1.25}
.pdp-quote-notice p,.cart-quote-notice p,.checkout-quote-notice p,.pdp-quote-notice small,.cart-quote-notice small,.checkout-quote-notice small{margin:0}
.pdp-quote-notice small,.cart-quote-notice small,.checkout-quote-notice small{color:#665f58;font-weight:650}
.cart-quote-notice{grid-column:1/-1;margin-bottom:4px}
.cart-quote-notice button{justify-self:start;min-height:48px;margin-top:4px;padding:10px 15px;border:1px solid #25211e;border-radius:12px;background:#fff;color:#25211e;font-weight:800;cursor:pointer}
.checkout-quote-notice{grid-column:1/-1}
.quote-only-checkout .form-stack select{min-height:52px!important;border-radius:12px!important;font-size:15px!important}
@media(max-width:620px){.pdp-quote-notice,.cart-quote-notice,.checkout-quote-notice{padding:16px}.product-card.is-quote-only .product-card-foot button,.quote-only-product .buy-panel>button,.cart-secure-cta.is-quote-only,.quote-only-checkout [data-checkout-form]>button[type="submit"]{width:100%}.cart-quote-notice button{justify-self:stretch;width:100%}}

/* V223 checkout acceptance: compact, calm and useful above the fold. */
.checkout-route .checkout-page{
  padding-top:34px!important;
  padding-bottom:64px!important;
}
.checkout-route .checkout-page>h1{
  width:min(1180px,100%)!important;
  max-width:none!important;
  margin-top:7px!important;
  font-size:clamp(46px,4.2vw,64px)!important;
  line-height:.94!important;
}
.checkout-route .checkout-page>.checkout-page-lead{
  margin-top:9px!important;
  font-size:12px!important;
}
.checkout-route .checkout-page .checkout-shell{
  grid-template-columns:minmax(280px,340px) minmax(0,760px)!important;
  gap:22px!important;
  margin-top:22px!important;
}
.checkout-route .checkout-page .checkout-art{
  top:92px!important;
  gap:15px!important;
  padding:21px!important;
  border-radius:22px!important;
}
.checkout-route .checkout-page .checkout-art-head{
  justify-content:center;
  text-align:center;
}
.checkout-route .checkout-page .checkout-art-head img{display:none!important}
.checkout-route .checkout-page .checkout-art-head strong{font-size:20px!important}
.checkout-route .checkout-page .account-form{
  gap:14px 13px!important;
  padding:25px 28px 27px!important;
  border-radius:22px!important;
}
.checkout-route .checkout-page .form-intro{margin-bottom:0!important}
.checkout-route .checkout-page .form-intro h2{
  margin:6px auto 5px!important;
  font-size:34px!important;
}
.checkout-route .checkout-page .form-stack label{gap:6px!important}
.checkout-route .checkout-page .form-stack input,
.checkout-route .checkout-page .form-stack select,
.checkout-route .checkout-page .form-stack textarea{
  min-height:46px!important;
}
.checkout-route .checkout-page .checkout-returning-account{
  padding:14px 18px!important;
}
@media(max-width:900px){
  .checkout-route .checkout-page .checkout-shell{grid-template-columns:1fr!important}
  .checkout-route .checkout-page .checkout-art{position:static!important}
}
@media(max-width:680px){
  .checkout-route .checkout-page{padding-top:27px!important}
  .checkout-route .checkout-page>h1{font-size:42px!important}
  .checkout-route .checkout-page .checkout-shell{margin-top:18px!important}
  .checkout-route .checkout-page .account-form{padding:22px 18px 24px!important}
  .checkout-route .checkout-page .checkout-method-logos{justify-content:center!important}
}

/* V222: compact bag hierarchy and one Safari-consistent customer select. */
body:not(.management-mode) #main select:not([multiple]){
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%;
  min-height:48px!important;
  padding:0 44px 0 14px!important;
  border:1px solid #d7d2c9!important;
  border-radius:12px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-position:right 15px center!important;
  background-repeat:no-repeat!important;
  background-size:14px 9px!important;
  color:var(--ink)!important;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
body:not(.management-mode) #main select:not([multiple]):focus{
  outline:0!important;
  border-color:var(--orange)!important;
  box-shadow:0 0 0 3px rgba(255,101,23,.14)!important;
}
.catalogue-toolbar select{font-size:14px!important;font-weight:750!important}

.cart-page{
  padding-top:clamp(38px,4.25vw,64px)!important;
  padding-bottom:clamp(64px,6vw,92px)!important;
}
.cart-page:before{
  top:18px;
  width:clamp(88px,10vw,150px);
  opacity:.72;
  box-shadow:inset 0 0 0 18px rgba(255,255,255,.25);
}
.cart-page>.micro,.cart-page>h1,.cart-page>.cart-layout,.cart-page>.empty-state{width:min(calc(100% - 40px),1380px)}
.cart-page>h1{
  margin-top:8px;
  padding-bottom:0;
  border-bottom:0;
  font-size:clamp(46px,4.8vw,76px);
  line-height:.94;
  letter-spacing:-.058em;
}
.cart-layout{
  grid-template-columns:minmax(0,1fr) minmax(350px,410px);
  gap:clamp(22px,3vw,42px);
  margin-top:clamp(22px,2.6vw,36px);
  padding-top:clamp(20px,2.2vw,30px);
}
.cart-line{border-radius:22px!important;box-shadow:0 15px 44px rgba(24,20,16,.065)}
.cart-summary{
  top:104px;
  padding:clamp(24px,2vw,30px);
  border-radius:22px!important;
  box-shadow:0 24px 58px rgba(10,10,11,.2);
}
.cart-summary h2{margin-bottom:18px!important;font-size:clamp(26px,2vw,32px)!important}
.cart-summary .summary-row{
  gap:18px;
  margin:10px 0;
  font-size:12px;
  line-height:1.45;
}
.cart-summary .summary-row span,.cart-summary .summary-total span{color:rgba(255,255,255,.72)!important}
.cart-summary .summary-row strong{max-width:62%;font-size:12px;line-height:1.4}
.cart-summary .summary-total{align-items:baseline;gap:18px;margin-top:18px;padding-top:17px;font-size:19px}
.cart-delivery-form{gap:12px;margin-top:20px;padding:16px;border-radius:15px!important}
.cart-delivery-form>strong{font-size:13px;line-height:1.35}
.cart-delivery-form label{gap:6px!important;color:rgba(255,255,255,.78)!important;font-size:10px!important;line-height:1.3}
.cart-delivery-form input,.cart-delivery-form select{min-height:46px!important;font-size:14px!important}
.cart-delivery-form button{min-height:48px;border-radius:12px;font-size:11px;letter-spacing:.01em}
.cart-delivery-form p{font-size:10px;line-height:1.45}
.cart-secure-cta{min-height:58px!important;border-radius:14px!important}
.cart-secure-cta span{font-size:13px}
.cart-secure-cta small{font-size:9px;line-height:1.35}

@media(max-width:840px){
  .cart-layout{grid-template-columns:1fr}
  .cart-summary{position:static}
}
@media(max-width:560px){
  .cart-page{padding-top:28px!important}
  .cart-page>.micro,.cart-page>h1,.cart-page>.cart-layout,.cart-page>.empty-state{width:100%}
  .cart-page>h1{font-size:clamp(40px,12vw,54px)}
  .cart-layout{gap:17px;margin-top:18px;padding-top:18px}
  .cart-summary{padding:20px;border-radius:18px!important}
  .cart-summary h2{font-size:25px!important}
  .cart-delivery-form{padding:14px}
}
@media(max-width:400px){.cart-delivery-form>div{grid-template-columns:1fr}}

/* Warm service ribbon: compact, legible and intentionally Useful Bit. */
.signal-bar.ub-trust-strip{display:flex;min-height:44px;padding:6px var(--pad);gap:10px;background:linear-gradient(96deg,#ff6517 0%,#ff8241 48%,#ffb083 100%);border-bottom:1px solid rgba(63,24,2,.15);box-shadow:inset 0 1px rgba(255,255,255,.24);color:#15110e}
.signal-bar.ub-trust-strip a{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(255,255,255,.17);color:#17110d;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;text-decoration:none;backdrop-filter:blur(8px);transition:background .16s ease,transform .16s ease}
.signal-bar.ub-trust-strip a:before{content:"";width:7px;height:7px;flex:0 0 7px;margin:0;border-radius:50%;background:#15110e;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.signal-bar.ub-trust-strip a+a:before{width:7px;height:7px;margin:0;background:#15110e;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.signal-bar.ub-trust-strip a:hover{background:rgba(255,255,255,.3);transform:translateY(-1px);text-decoration:none}
@media(max-width:840px){.signal-bar.ub-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:40px;padding:5px 10px;gap:6px}.signal-bar.ub-trust-strip a{justify-content:center;min-width:0;min-height:30px;padding:0 7px;gap:7px;font-size:8px;letter-spacing:.02em;white-space:nowrap}.signal-bar.ub-trust-strip a:before,.signal-bar.ub-trust-strip a+a:before{width:6px;height:6px;flex-basis:6px;box-shadow:0 0 0 3px rgba(255,255,255,.2)}}
@media(max-width:390px){.signal-bar.ub-trust-strip a{gap:4px;padding:0 4px;font-size:8.2px;letter-spacing:.005em}.signal-bar.ub-trust-strip a:before,.signal-bar.ub-trust-strip a+a:before{width:5px;height:5px;flex-basis:5px}}
.product-image-status{position:absolute;z-index:4;top:12px;left:12px;display:flex;align-items:center;gap:5px}.product-image-status .product-status{position:static;display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.1)}.product-status.available{background:#bfff00!important;color:#101010!important}.product-status.backorder{background:#ff641e!important;color:#101010!important}.product-image-status .backorder-info>button{width:26px;height:26px;border-radius:50%;background:#ff641e;color:#101010;box-shadow:0 4px 14px rgba(0,0,0,.1)}.product-image-status .backorder-info>button svg{width:17px;height:17px}
.backorder-product .price-stock>span:before{background:#ff641e!important;box-shadow:0 0 10px rgba(255,100,30,.68)!important}
.checkout-backorder-label{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#ff8a47;font-size:8px;font-weight:800;line-height:1.35}.checkout-backorder-label .backorder-info>button{width:18px;height:18px;color:#ff8a47}.checkout-backorder-label .backorder-info>button svg{width:17px;height:17px}
.cart-assessment-quote{display:grid;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid rgba(255,101,23,.42);border-left:4px solid var(--orange,#ff6517);border-radius:12px;background:#fff4ec;color:#201b18;line-height:1.42}
.cart-assessment-quote[hidden]{display:none!important}.cart-assessment-quote p{margin:0;color:#5e554f;font-size:13px}.cart-quote-cta{border-radius:14px!important}
@media(max-width:620px){.cart-line-meta{align-items:flex-start}.price-stock .backorder-info{margin-left:0}}
@media(max-width:560px){.delivery-promise{margin:26px auto 38px;padding:23px 16px;border-radius:21px}.delivery-promise-icon{width:48px;height:48px;border-radius:15px}.info-content .delivery-promise-copy h2{font-size:27px}.delivery-promise-times{grid-template-columns:1fr;gap:7px;margin-top:19px}.delivery-promise-times>div{padding:14px}.delivery-promise-times strong{font-size:18px}.info-content .delivery-promise-note{padding:12px 13px}}

/* V225 cache-safe final mobile viewport lock. */
@media(max-width:1180px){.mobile-menu.open{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important}}

/* V226: homepage category panels become a compact, legible phone-first list. */
@media(max-width:640px){
  .home-categories{padding:52px 14px 60px}
  .home-categories>.section-intro{align-items:center;gap:13px;margin-bottom:24px;text-align:center}
  .home-categories>.section-intro h2{max-width:none;margin-right:auto;margin-left:auto;font-size:clamp(28px,7.8vw,34px);line-height:.96;white-space:nowrap}
  .home-categories>.section-intro>p{max-width:36ch;margin-right:auto;margin-left:auto;font-size:13px;line-height:1.55}
  .home-editorial>.section-intro h2{max-width:none;font-size:clamp(27px,7.5vw,33px);white-space:nowrap}
  .category-matrix.editorial-category-matrix{display:flex!important;width:calc(100% + 28px);margin-left:-14px;padding:0 14px 14px;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .category-matrix.editorial-category-matrix::-webkit-scrollbar{display:none}
  .category-matrix.editorial-category-matrix>.editorial-category{grid-column:auto!important;grid-row:auto!important;display:flex!important;flex:0 0 min(84vw,340px);min-height:218px;padding:20px;border-radius:19px;background-position:center!important;box-shadow:none;scroll-snap-align:start;scroll-snap-stop:always}
  .category-matrix.editorial-category-matrix>.editorial-category:before{background:linear-gradient(110deg,rgba(255,101,23,.2),transparent 62%)}
  .category-matrix.editorial-category-matrix>.editorial-category:after{right:-15%;bottom:-62%;width:78%;height:82%}
  .category-matrix.editorial-category-matrix>.editorial-category .category-index{top:17px;left:18px;font-size:9px}
  .category-matrix.editorial-category-matrix>.editorial-category>div{width:100%}
  .category-matrix.editorial-category-matrix>.editorial-category h3{max-width:12ch;font-size:31px;line-height:.98}
  .category-matrix.editorial-category-matrix>.editorial-category p{display:block;max-width:30ch;margin:9px 0 12px;color:rgba(255,255,255,.82);font-size:11px;line-height:1.45}
  .category-matrix.editorial-category-matrix>.editorial-category b{display:inline-block;margin-top:0;font-size:10px}
  .category-matrix.editorial-category-matrix>.editorial-category:nth-child(2){background-position:center 56%!important}
  .category-matrix.editorial-category-matrix>.editorial-category:nth-child(3){background-position:center 58%!important}
  .category-matrix.editorial-category-matrix>.editorial-category:nth-child(4){background-position:center 44%!important}
  .category-matrix.editorial-category-matrix>.editorial-category:nth-child(5){background-position:center 52%!important}
  .category-matrix.editorial-category-matrix>.editorial-category:nth-child(6){background-position:center 54%!important}
  .category-matrix.editorial-category-matrix>.editorial-category:nth-child(7){background-position:center 50%!important}
}
@media(max-width:400px){
  .category-matrix.editorial-category-matrix>.editorial-category{min-height:198px;padding:18px}
  .category-matrix.editorial-category-matrix>.editorial-category h3{font-size:28px}
}

/* V226: final homepage mobile hierarchy and brand colours. */
.store-intro-copy>.micro{color:var(--orange)!important}
.store-intro-actions .button-primary{color:#fff!important}
@media(min-width:981px){
  .store-intro-copy{align-items:center;text-align:center}
  .store-intro-copy h1,.store-intro-lede{margin-right:auto;margin-left:auto}
  .store-intro-actions{justify-content:center}
}
@media(max-width:640px){
  .store-intro-copy h1{max-width:12ch;font-size:clamp(39px,10.5vw,46px);line-height:.95;letter-spacing:-.06em}
}

/* V231: readable catalogue cards and a tighter, calmer checkout. */
.product-card .product-card-description{
  display:-webkit-box!important;
  min-height:3.2em;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.checkout-route .checkout-page{
  padding-top:22px!important;
  padding-bottom:52px!important;
  background:linear-gradient(180deg,#fbf4eb 0,#fff 390px)!important;
}
.checkout-route .checkout-page:before{
  background:radial-gradient(circle,rgba(255,101,23,.12),rgba(255,101,23,0) 68%)!important;
  opacity:.75!important;
}
.checkout-route .checkout-page>h1{
  margin-top:5px!important;
  font-size:clamp(42px,3.7vw,56px)!important;
}
.checkout-route .checkout-page>.checkout-page-lead{
  margin-top:6px!important;
  font-size:14px!important;
}
.checkout-route .checkout-page .checkout-shell{
  grid-template-columns:minmax(330px,380px) minmax(0,780px)!important;
  gap:18px!important;
  margin-top:14px!important;
}
.checkout-route .checkout-page .checkout-art{
  top:86px!important;
  gap:12px!important;
  padding:20px!important;
}
.checkout-route .checkout-page .account-form{
  gap:10px 12px!important;
  padding:21px 24px 23px!important;
}
.checkout-route .checkout-page .form-intro h2{
  margin:4px auto!important;
  font-size:31px!important;
}
.checkout-route .checkout-page .form-intro p{font-size:13px!important;line-height:1.45!important}
.checkout-route .checkout-page .form-stack label{font-size:12px!important;line-height:1.35!important}
.checkout-route .checkout-page .form-stack input,
.checkout-route .checkout-page .form-stack select,
.checkout-route .checkout-page .form-stack textarea{
  min-height:47px!important;
  font-size:16px!important;
}
.checkout-route .checkout-page .checkout-returning-account{padding:11px 15px!important}
@media(max-width:680px){
  .checkout-route .checkout-page{padding-top:20px!important}
  .checkout-route .checkout-page>h1{font-size:38px!important}
  .checkout-route .checkout-page .checkout-shell{margin-top:14px!important}
  .checkout-route .checkout-page .account-form{padding:19px 16px 22px!important}
}

/* V233: friendly, form-first checkout and compact mobile bag. */
.checkout-progress{display:flex;align-items:center;gap:9px;width:min(1180px,100%);margin:0 auto 13px;color:#847a71;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.checkout-progress a{color:#5f574f;text-decoration:none}.checkout-progress strong{color:var(--orange)}
.checkout-art-head a{margin-left:auto;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:10px;font-weight:800;text-decoration:none}
.checkout-route .checkout-page .checkout-art-head{position:relative!important;display:block!important;min-height:42px}
.checkout-route .checkout-page .checkout-art-head>div{width:100%;padding:0 54px;text-align:center}
.checkout-route .checkout-page .checkout-art-head>a{position:absolute;top:0;right:0;margin:0}
.checkout-field-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:11px 12px;padding:17px;border:1px solid #e6ded4;border-radius:17px;background:#fff}
.checkout-field-card>label{grid-column:1/-1}.checkout-field-card>.contact-grid{grid-column:1/-1}
.checkout-field-heading{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-bottom:2px}
.checkout-field-heading>span{display:grid;width:27px;height:27px;place-items:center;border-radius:9px;background:#151515;color:#fff;font-size:11px;font-weight:900}
.checkout-field-heading>div{display:grid;gap:1px}.checkout-field-heading strong{font-size:14px}.checkout-field-heading small{color:#786f67;font-size:10px;line-height:1.35}
.checkout-field-card input::placeholder{color:#9a928b;opacity:1}

@media(max-width:900px){
  .checkout-route .checkout-page .checkout-shell{display:flex!important;flex-direction:column!important}
  .checkout-route .checkout-page .checkout-art{order:1!important}
  .checkout-route .checkout-page .account-form{order:2!important}
}
@media(max-width:560px){
  .checkout-route .checkout-page{padding:18px 13px 42px!important}
  .checkout-progress{margin-bottom:10px;font-size:9px}
  .checkout-route .checkout-page>.micro{font-size:9px}
  .checkout-route .checkout-page>h1{margin-top:4px!important;font-size:clamp(33px,10vw,39px)!important;line-height:.96!important}
  .checkout-route .checkout-page>.checkout-page-lead{max-width:32ch;margin-top:8px!important;font-size:12px!important;line-height:1.45!important}
  .checkout-route .checkout-page .checkout-shell{gap:13px!important;margin-top:16px!important}
  .checkout-route .checkout-page .account-form{gap:11px!important;padding:15px!important;border-radius:20px!important;box-shadow:0 16px 40px rgba(37,29,21,.08)}
  .checkout-route .checkout-page .form-intro{text-align:center!important}.checkout-route .checkout-page .form-intro h2{margin:3px auto!important;font-size:25px!important;text-align:center!important}.checkout-route .checkout-page .form-intro p{text-align:center!important}
  .checkout-page .checkout-returning-account{justify-content:center!important;padding:13px!important;text-align:center!important}.checkout-returning-account span{align-items:center!important;text-align:center!important}.checkout-returning-account a{width:100%;min-width:0!important;min-height:44px}
  .checkout-field-card{grid-template-columns:1fr;padding:14px 13px;border-radius:15px}.checkout-field-card .contact-grid{grid-template-columns:1fr;gap:11px}
  .checkout-field-heading small{font-size:9.5px}
  .checkout-route .checkout-page .form-stack input,.checkout-route .checkout-page .form-stack select,.checkout-route .checkout-page .form-stack textarea{min-height:50px!important}
  .checkout-route .checkout-page [data-checkout-form]>button[type="submit"]{position:static!important;min-height:56px;border-radius:15px;box-shadow:0 12px 28px rgba(255,101,23,.18)}
  .checkout-route .checkout-page .checkout-art{gap:9px!important;padding:15px!important;border-radius:18px!important}
  .checkout-art-head{min-height:0!important}.checkout-art-head strong{font-size:15px!important}.checkout-items{gap:7px!important}.checkout-items>div{grid-template-columns:42px minmax(0,1fr) auto!important;gap:9px!important;padding:9px 0!important}.checkout-items img{width:42px!important;height:42px!important;border-radius:10px!important}.checkout-items strong{font-size:10px!important;line-height:1.3!important}.checkout-items b{font-size:11px!important}
  .checkout-methods{padding:13px!important}.checkout-method-logos{justify-content:flex-start!important}
  .checkout-page .checkout-terms>span{align-items:center!important;gap:7px!important}
  .checkout-page .checkout-terms-copy{max-width:none!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;text-align:left!important}
}

@media(max-width:560px){
  .cart-page{padding:21px 13px 44px!important}.cart-page>h1{font-size:38px!important;line-height:.96!important}.cart-layout{gap:13px!important;margin-top:14px!important;padding-top:14px!important}
  .cart-lines{gap:10px!important}.cart-line{display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:11px!important;padding:12px!important;border-radius:17px!important}.cart-line>a{width:82px!important;height:82px!important}.cart-line>a img{width:100%!important;height:100%!important;object-fit:contain!important}.cart-line h2{margin:0!important;font-size:14px!important;line-height:1.2!important}.cart-line-meta p{font-size:9px!important}.cart-line>strong{align-self:start;font-size:14px!important}.line-controls{margin-top:8px!important}.line-controls .quantity{height:36px!important}.line-controls>button{font-size:10px!important}
  .cart-summary{padding:17px!important;border-radius:18px!important}.cart-summary h2{font-size:23px!important}.cart-delivery-form{padding:13px!important}.cart-secure-cta{position:sticky;z-index:7;bottom:10px;box-shadow:0 12px 28px rgba(255,101,23,.26)}
}
@media(max-width:380px){.cart-line{grid-template-columns:70px minmax(0,1fr)!important}.cart-line>a{width:70px!important;height:70px!important}.cart-line>strong{grid-column:2;justify-self:start}}

/* V235 final checkout proportions. */
@media(min-width:901px){
  .checkout-route .checkout-page>h1{font-size:48px!important}
  .checkout-route .checkout-page .checkout-shell{grid-template-columns:minmax(350px,420px) minmax(0,700px)!important;gap:24px!important}
  .checkout-route .checkout-page .checkout-returning-account{flex-direction:column;gap:8px;padding:15px 18px!important}
  .checkout-route .checkout-page .checkout-returning-account span{flex-direction:column;align-items:center;gap:3px}
  .checkout-route .checkout-page .checkout-returning-account small{max-width:none;white-space:nowrap}
  .checkout-route .checkout-page .checkout-returning-account a{min-width:220px}
}
@media(max-width:560px){
  .checkout-route .checkout-page>h1{font-size:27px!important;letter-spacing:-.04em!important}
  .checkout-route .checkout-page>.checkout-page-lead{max-width:36ch!important;margin-top:4px!important;font-size:10px!important}
  .checkout-route .checkout-page .checkout-shell{margin-top:12px!important}
  .checkout-route .checkout-page .checkout-art{gap:7px!important;padding:12px!important}
  .checkout-route .checkout-page .checkout-art-head{position:relative;display:block!important;min-height:34px;gap:7px!important}.checkout-route .checkout-page .checkout-art-head>div{padding:0 48px;text-align:center}.checkout-route .checkout-page .checkout-art-head strong{margin-top:2px!important;font-size:13px!important}.checkout-art-head a{position:absolute;top:0;right:0;margin:0;padding:5px 9px;font-size:9px}
  .checkout-route .checkout-page .checkout-items>div{grid-template-columns:36px minmax(0,1fr) auto!important;gap:7px!important;padding:7px!important}.checkout-route .checkout-page .checkout-items img{width:36px!important;height:36px!important;padding:3px!important}.checkout-route .checkout-page .checkout-items strong{font-size:9px!important}.checkout-route .checkout-page .checkout-items small{margin-top:1px!important;font-size:7px!important}
  .checkout-route .checkout-page .checkout-art-total{gap:5px!important;margin-top:3px!important;padding-top:8px!important}.checkout-route .checkout-page .checkout-total-row,.checkout-route .checkout-page .checkout-total-delivery{min-height:26px!important;padding:5px 7px!important}.checkout-route .checkout-page .checkout-total-row strong,.checkout-route .checkout-page .checkout-total-delivery strong{font-size:10px!important}.checkout-route .checkout-page .checkout-summary-footer{padding-top:5px!important}.checkout-route .checkout-page .checkout-summary-footer p{font-size:7px!important;line-height:1.3!important}
  .checkout-route .checkout-page .account-form{padding:14px!important}.checkout-route .checkout-page .form-intro h2{font-size:20px!important}.checkout-route .checkout-page .form-intro p{font-size:10px!important}.checkout-returning-account strong{font-size:12px!important}.checkout-returning-account small{font-size:10px!important}
}
@media(max-width:900px){.checkout-route .checkout-page .checkout-shell{align-items:stretch!important}.checkout-route .checkout-page .checkout-art,.checkout-route .checkout-page .account-form{width:100%!important;max-width:none!important}}
@media(max-width:560px){
  .checkout-progress{font-size:8px!important;gap:7px!important}
  .checkout-route .checkout-page>.micro{font-size:8px!important}
  .checkout-route .checkout-page>h1{font-size:24px!important}
  .checkout-route .checkout-page>.checkout-page-lead{font-size:9px!important;line-height:1.35!important}
  .checkout-route .checkout-page .checkout-art-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:32px!important}
  .checkout-route .checkout-page .checkout-art-head>div{width:auto!important;padding:0!important;text-align:left!important}
  .checkout-route .checkout-page .checkout-art-head>a{position:static!important;align-self:start;justify-self:end;padding:5px 10px!important}
  .checkout-route .checkout-page .checkout-art-head span{font-size:7px!important}.checkout-route .checkout-page .checkout-art-head strong{font-size:11px!important}
  .checkout-route .checkout-page .checkout-items>div{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important}
  .checkout-route .checkout-page .checkout-items img{grid-row:1/3;width:42px!important;height:42px!important}
  .checkout-route .checkout-page .checkout-items span{grid-column:2;grid-row:1}.checkout-route .checkout-page .checkout-items b{grid-column:2;grid-row:2;justify-self:start;margin-top:2px;font-size:9px!important}
  .checkout-route .checkout-page .checkout-items strong{font-size:8.5px!important;line-height:1.22!important}.checkout-route .checkout-page .checkout-items small{font-size:7px!important}
  .checkout-route .checkout-page .checkout-total-row,.checkout-route .checkout-page .checkout-total-delivery{min-height:22px!important;padding:4px 2px!important;border-radius:0!important;background:transparent!important}
  .checkout-route .checkout-page .checkout-total-row span,.checkout-route .checkout-page .checkout-total-delivery span{font-size:8px!important}.checkout-route .checkout-page .checkout-total-row strong,.checkout-route .checkout-page .checkout-total-delivery strong{font-size:9px!important}
  .checkout-route .checkout-page .checkout-summary-footer p{font-size:6.5px!important}
  .checkout-route .checkout-page .form-intro>span{font-size:8px!important}.checkout-route .checkout-page .form-intro h2{font-size:18px!important}.checkout-route .checkout-page .form-intro p{font-size:9px!important}
  .checkout-page .checkout-returning-account{padding:11px!important}.checkout-returning-account strong{font-size:11px!important}.checkout-returning-account small{font-size:9px!important;line-height:1.3!important}.checkout-returning-account a{min-height:40px!important;font-size:11px!important}
  .checkout-page .checkout-returning-account small{max-width:none!important;font-size:7.8px!important;white-space:nowrap!important}
  .checkout-route .checkout-page .checkout-preferences{padding:9px!important;border-radius:12px!important}.checkout-route .checkout-page .checkout-preferences legend{font-size:9px!important}.checkout-route .checkout-page .checkout-preference-options{grid-template-columns:1fr 1fr!important;gap:6px!important}.checkout-route .checkout-page .checkout-preference-options label{min-height:42px!important;padding:7px!important;font-size:8px!important}.checkout-route .checkout-page .checkout-preference-options input{width:14px!important;height:14px!important;min-height:0!important}.checkout-route .checkout-page .checkout-preferences>label{font-size:9px!important}.checkout-route .checkout-page .checkout-preferences textarea{min-height:48px!important;height:48px!important;font-size:13px!important}
  .checkout-route .checkout-page .checkout-account-choice{padding:9px!important}.checkout-route .checkout-page .checkout-account-title strong{font-size:10px!important}.checkout-route .checkout-page .checkout-account-title em{padding:3px 6px!important;font-size:7px!important}.checkout-route .checkout-page .checkout-account-copy>small{font-size:8px!important;line-height:1.25!important}
  .checkout-route .checkout-page .checkout-terms{margin:2px 0!important}.checkout-route .checkout-page .checkout-terms input{width:14px!important;height:14px!important}.checkout-route .checkout-page .checkout-terms-copy{font-size:7.5px!important}
  .checkout-route .checkout-page .checkout-methods{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:10px!important;border-radius:13px!important}.checkout-route .checkout-page .checkout-methods>div:first-child span{font-size:7px!important}.checkout-route .checkout-page .checkout-methods>div:first-child strong{font-size:13px!important;line-height:1.05!important}.checkout-route .checkout-page .checkout-methods>div:first-child small{font-size:7px!important;line-height:1.25!important}.checkout-route .checkout-page .checkout-method-logos{display:grid!important;grid-template-columns:repeat(4,34px)!important;gap:4px!important}.checkout-route .checkout-page .checkout-method-logos>*{width:34px!important;min-width:34px!important;height:25px!important;min-height:25px!important;padding:4px!important;font-size:7px!important}.checkout-route .checkout-page .checkout-method-logos img{object-fit:contain!important}
}

.checkout-route .checkout-page .checkout-items>div{border:1px solid rgba(255,255,255,.15)!important;background:rgba(255,255,255,.065)!important}.checkout-route .checkout-page .checkout-items b{color:#fff}.checkout-route .checkout-page .checkout-total-row,.checkout-route .checkout-page .checkout-total-delivery{border-top:1px solid rgba(255,255,255,.12)}.checkout-route .checkout-page .checkout-total-row strong,.checkout-route .checkout-page .checkout-total-delivery strong{color:#fff!important;font-weight:850}.checkout-route .checkout-page .checkout-summary-footer{border-top:1px solid rgba(255,255,255,.12)}

/* V238 added-to-bag confirmation. */
.added-bag-layer{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(10,10,11,.48);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}.added-bag-layer.is-visible{opacity:1}.added-bag-layer.is-leaving{opacity:0}.added-bag-card{position:relative;width:min(440px,100%);padding:28px;border:1px solid rgba(255,101,23,.25);border-radius:25px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.25);text-align:center;transform:translateY(14px) scale(.97);transition:transform .24s cubic-bezier(.2,.8,.2,1)}.added-bag-layer.is-visible .added-bag-card{transform:none}.added-bag-close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;border:1px solid #ddd5cc;border-radius:50%;background:#fff;font-size:21px;cursor:pointer}.added-bag-tick{display:grid;width:48px;height:48px;margin:0 auto 12px;place-items:center;border-radius:50%;background:var(--orange);color:#fff!important;font-size:24px;font-weight:900;box-shadow:0 9px 24px rgba(255,101,23,.3)}.added-bag-card>p{margin:0;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.16em}.added-bag-card>h2{margin:5px 0 18px;font-size:32px;letter-spacing:-.05em}.added-bag-product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5ded6;border-radius:16px;background:#faf8f5;text-align:left}.added-bag-product img{width:64px;height:64px;padding:5px;border-radius:11px;background:#fff;object-fit:contain}.added-bag-product strong{display:block;font-size:13px;line-height:1.3}.added-bag-product small{display:block;margin-top:4px;color:#756d66;font-size:10px}.added-bag-product b{font-size:14px}.added-bag-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.added-bag-actions>*{display:flex;align-items:center;justify-content:center;min-height:50px;border:1px solid #171513;border-radius:13px;font:inherit;font-size:12px;font-weight:850;text-decoration:none;cursor:pointer}.added-bag-actions button{background:#fff;color:#171513}
@media(max-width:560px){.added-bag-card{padding:22px 16px 17px;border-radius:21px}.added-bag-card>h2{font-size:27px}.added-bag-product{grid-template-columns:52px minmax(0,1fr);padding:10px}.added-bag-product img{grid-row:1/3;width:52px;height:52px}.added-bag-product b{grid-column:2;justify-self:start;font-size:12px}.added-bag-actions{grid-template-columns:1fr}.added-bag-actions>*{min-height:46px}.added-bag-actions button{order:2}}

/* V239 clean editorial service bar. */
.signal-bar.ub-trust-strip{display:flex!important;justify-content:center!important;min-height:38px!important;padding:0 var(--pad)!important;gap:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important;background:radial-gradient(circle at 18% 20%,#292724 0,#171716 42%,#101010 100%)!important;box-shadow:inset 0 -1px rgba(255,101,23,.15)!important;color:#fff!important}
.signal-bar.ub-trust-strip a{position:relative;display:flex!important;min-height:38px!important;padding:0 28px!important;gap:9px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f7f0df!important;font-family:"Chalkboard SE","Bradley Hand","Comic Sans MS",cursive!important;font-size:11px!important;font-weight:700!important;letter-spacing:.035em!important;text-transform:none!important;text-shadow:0 0 9px rgba(255,255,255,.16)!important;box-shadow:none!important;backdrop-filter:none!important;transform:rotate(-.15deg)!important}
.signal-bar.ub-trust-strip a:nth-child(2){transform:rotate(.12deg)!important}.signal-bar.ub-trust-strip a+a:after{content:"";position:absolute;top:9px;bottom:9px;left:0;width:1px;background:repeating-linear-gradient(to bottom,rgba(247,240,223,.42) 0 3px,transparent 3px 6px);transform:rotate(3deg)}
.signal-bar.ub-trust-strip a:before,.signal-bar.ub-trust-strip a+a:before{width:5px!important;height:5px!important;flex-basis:5px!important;margin:0!important;background:var(--orange)!important;box-shadow:0 0 12px rgba(255,101,23,.8)!important;color:#fff!important}
.signal-bar.ub-trust-strip a:hover{color:#ffb58f!important}
@media(max-width:560px){.signal-bar.ub-trust-strip{min-height:32px!important;padding:0 5px!important}.signal-bar.ub-trust-strip a{justify-content:center!important;min-height:32px!important;padding:0 9px!important;gap:5px!important;font-size:8px!important;letter-spacing:0!important}.signal-bar.ub-trust-strip a+a:after{top:8px;bottom:8px}.signal-bar.ub-trust-strip a:before,.signal-bar.ub-trust-strip a+a:before{width:4px!important;height:4px!important;flex-basis:4px!important}}

/* V238 clearer bag page. */
.cart-page .cart-lines{display:grid;gap:14px}.cart-page .cart-line{grid-template-columns:112px minmax(0,1fr) auto!important;align-items:center!important;padding:16px!important;border:1px solid #e4ddd4!important;background:#fff!important}.cart-page .cart-line>a{width:112px!important;height:112px!important;border-radius:16px!important;background:#faf7f2!important}.cart-page .cart-line h2{font-size:18px!important;line-height:1.18!important}.cart-page .cart-line>strong{align-self:center!important;font-size:18px!important}.cart-page .line-controls{margin-top:14px!important}.cart-page .cart-summary{background:linear-gradient(150deg,#151515,#080808)!important}.cart-page .cart-secure-cta{margin-top:14px!important}
@media(max-width:560px){.cart-page .cart-line{grid-template-columns:78px minmax(0,1fr)!important;align-items:start!important;padding:12px!important}.cart-page .cart-line>a{width:78px!important;height:78px!important}.cart-page .cart-line>div{min-width:0}.cart-page .cart-line h2{font-size:13px!important}.cart-page .cart-line>strong{grid-column:2;justify-self:start;margin-top:7px;font-size:14px!important}.cart-page .line-controls{margin-top:8px!important}.cart-page .cart-summary{padding:16px!important}.cart-page .cart-summary h2{font-size:21px!important}.cart-page .summary-row{font-size:10px!important}.cart-page .cart-delivery-form{margin-top:14px!important}.cart-page .cart-secure-cta{position:static!important}}

/* V239 mobile checkout structure from the real iPhone viewport. */
@media(max-width:560px){
  .checkout-route .checkout-page{padding-top:13px!important}
  .checkout-route .checkout-page .checkout-progress{margin-bottom:7px!important}
  .checkout-route .checkout-page>h1{margin-top:2px!important;font-size:23px!important}
  .checkout-route .checkout-page>.checkout-page-lead{margin-top:3px!important}
  .checkout-route .checkout-page .checkout-shell{gap:10px!important;margin-top:10px!important}
  .checkout-route .checkout-page .checkout-art{display:block!important;padding:13px!important}
  .checkout-route .checkout-page .checkout-art-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;min-height:34px!important;margin:0 0 8px!important}
  .checkout-route .checkout-page .checkout-art-head>div{display:block!important;width:auto!important;min-width:0!important;padding:0!important;text-align:left!important}
  .checkout-route .checkout-page .checkout-art-head>a{position:static!important;align-self:start!important;justify-self:end!important;margin:0!important}
  .checkout-route .checkout-page .checkout-items{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:7px!important}
  .checkout-route .checkout-page .checkout-items>div{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;width:100%!important;min-width:0!important;gap:8px!important;padding:8px!important}
  .checkout-route .checkout-page .checkout-items img{grid-column:1!important;grid-row:1/3!important;width:44px!important;height:44px!important}
  .checkout-route .checkout-page .checkout-items span{grid-column:2!important;grid-row:1/3!important;align-self:center!important}
  .checkout-route .checkout-page .checkout-items b{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;margin:0!important;font-size:10px!important;white-space:nowrap!important}
  .checkout-route .checkout-page .checkout-art-total{display:grid!important;width:100%!important;gap:0!important;margin-top:8px!important;padding-top:6px!important}
  .checkout-route .checkout-page .checkout-total-row,.checkout-route .checkout-page .checkout-total-delivery{display:flex!important;width:100%!important;min-height:29px!important;align-items:center!important;justify-content:space-between!important;padding:6px 2px!important}
  .checkout-route .checkout-page .checkout-summary-footer{width:100%!important;padding-top:7px!important;margin-top:2px!important}
  .checkout-route .checkout-page .account-form{gap:8px!important;padding:12px!important}
  .checkout-route .checkout-page .form-intro h2{font-size:18px!important}.checkout-route .checkout-page .form-intro p{font-size:8.5px!important}
  .checkout-page .checkout-returning-account{padding:10px!important}.checkout-page .checkout-returning-account span{gap:1px!important}.checkout-page .checkout-returning-account small{font-size:7.2px!important}.checkout-page .checkout-returning-account a{min-height:38px!important;margin-top:4px!important}
}
/* Editorial footer: real links and payment capabilities remain unchanged. */
body .site-footer{background:#11110f;color:#f7f5ef;border-top:6px solid #ff6517;padding:64px max(24px,calc((100vw - 1320px)/2)) 24px;gap:40px 72px;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);text-align:left}
.site-footer .footer-lead>p{max-width:12ch;margin:0 0 24px;color:#f7f5ef;font-size:clamp(36px,4vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.02}
.site-footer .footer-lead>a{font-size:14px;color:#ff8a4c;text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-return-address{margin-top:28px;padding-top:20px;border-top:1px solid #45453e}
.site-footer .footer-return-address a{color:#f7f5ef!important}
.site-footer .footer-links{gap:28px}
.site-footer .footer-links section{gap:4px}
.site-footer .footer-links h2{font-size:12px;color:#ff8a4c;border-top:1px solid #45453e;padding-top:16px;letter-spacing:.16em;text-align:left}
.site-footer .footer-links a{display:flex;align-items:center;min-height:32px;font-size:13px;color:#d6d4cc;justify-content:flex-start;text-align:left}
.site-footer .footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.site-footer .payment-panel{border:0;border-top:1px solid #45453e;border-bottom:1px solid #45453e;border-radius:0;padding:20px 0;background:none;box-shadow:none}
.site-footer .payment-panel p{font-size:11px;color:#f7f5ef;letter-spacing:.12em}
.site-footer .payment-panel div{display:flex;width:auto;flex-wrap:wrap;border:0;border-radius:0;padding:0;background:none;gap:8px}
.site-footer .payment-panel img{width:54px;height:32px;border-radius:4px;margin:0}
.site-footer .footer-base{color:#b9b7ae;font-size:11px;letter-spacing:.03em}
@media(max-width:840px){body .site-footer{grid-template-columns:1fr;padding:40px 24px 22px;gap:30px}.site-footer .footer-lead>p{max-width:16ch}.site-footer .payment-panel{align-items:flex-start}.site-footer .payment-panel p{text-align:left}}
@media(max-width:560px){.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.site-footer .footer-links section:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.site-footer .footer-links section:last-child h2{grid-column:1/-1}.site-footer .footer-return-address a{display:block!important;width:100%!important;justify-self:stretch!important;margin-inline:0!important;text-align:center!important}.site-footer .footer-base{gap:16px;flex-wrap:wrap}}
/* Shipping: give the full delivery promise room without forcing no-wrap text. */
.info-page .info-layout:has(.delivery-promise){max-width:1320px}
.info-page .delivery-promise{width:100%;max-width:none;box-sizing:border-box}
.info-page .delivery-promise-note{white-space:normal;overflow-wrap:break-word}
@media(min-width:1000px){.info-page .info-layout:has(.delivery-promise){grid-template-columns:180px minmax(0,1fr);gap:36px}}

/* V261 cart and checkout polish: one calm, text-safe control treatment. */
.cart-continue a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.2;text-decoration:none!important}
.cart-continue a>span:last-child{text-decoration:underline;text-underline-offset:4px}
.cart-continue-arrow{display:inline-flex;align-items:center;font-family:Arial,sans-serif;font-size:14px;font-variant-emoji:text;text-decoration:none!important}
.summary-total small,.ub-checkout-total-estimate>small{display:none!important}
.cart-delivery-form [data-cart-delivery-message]{max-width:560px;margin:14px auto 0;text-align:center}
.checkout-page .form-stack input:focus,.checkout-page .form-stack select:focus,.checkout-page .form-stack textarea:focus{border-color:#252522!important;background:#fff!important;box-shadow:0 0 0 3px rgba(37,37,34,.12)!important}
.checkout-page .checkout-two-up>label{min-width:0}
.ub-mag-cta span,.ub-mag-cover-figure figcaption span,.ub-mag-section-head a span,.ub-mag-spread-copy a span,.ub-mag-departments i,.ub-mag-read-link i,.ub-mag-service-note a,.ub-mag-rail-controls button{font-family:Arial,sans-serif;font-variant-emoji:text}
.checkout-delivery-region{display:none!important}
.checkout-page .checkout-two-up>label>input,.checkout-page .contact-grid>label>input{box-sizing:border-box;width:100%}
