/* Useful Bit V304 canonical storefront stylesheet. Generated in fixed source order. */
/* storefront-next-ui12.css */
@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. */
.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){
  .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}

main{min-height:65vh}#main:focus{outline:none}

.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}.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}

.overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.search-panel{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{transform:none}.search-panel>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}

@media(max-width:1180px){.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}}
@media(max-width:840px){.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}.payment-panel{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:560px){:root{--pad:14px;--radius:16px}.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}.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 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}
.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}.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,.info-nav a{min-height:44px}.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}}
@media(max-width:840px){}
@media(max-width:560px){}
.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){}

/* 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. */

/* 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){.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){
  
  .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}
  .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}
}
@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}
}
@media(max-width:560px){}

/* V185: explicit, privacy-safe Google measurement choices. */
@media(max-width:900px){}
@media(max-width:560px){}

/* 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{min-width:0;max-width:100%}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
@media(max-width:1180px){
}
@media(max-width:900px){
}

/* 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. */

@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. */

/* 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}
@media(max-width:360px){}

@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}
}
@media(max-width:360px){}
@media(prefers-reduced-motion:reduce){.category-visual-media img{animation:none}}

/* V225: mobile navigation is a full-screen shop directory, not a narrow drawer. */
@media(max-width:1180px){
}
@media(max-width:560px){
}

/* 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. */
@media(max-width:840px){}
@media(max-width:390px){}
.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){}

/* 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. */
@media(max-width:560px){}

/* 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. */
@media(max-width:840px){}
@media(max-width:560px){}
/* 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%}

/* redesign-v240.css */
/* V240 is deliberately isolated so it always wins over the historical theme layers. */

.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%)!important;margin:0 auto 24px!important}
.checkout-route .checkout-page>.micro{display:inline-flex!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;padding:7px 12px!important;border:1px solid rgba(255,101,23,.25)!important;border-radius:999px!important;background:#fff7f1!important}
.checkout-route .checkout-page>h1{max-width:900px!important;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;max-width:none!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{width:auto!important;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!important}.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)!important}
.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!important;padding:7px 12px!important;border:1px solid rgba(255,101,23,.25)!important;border-radius:999px!important;background:#fff7f1!important}.cart-page>h1{max-width:920px!important;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!important;border:1px solid #e5dbcf!important;border-radius:28px!important;background:rgba(255,255,255,.8)!important;box-shadow:0 22px 70px rgba(43,30,19,.08)!important}.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!important;border-radius:10px!important;background:#fff3eb!important;color:#d94700!important;font-size:20px!important}.cart-page .cart-summary{position:sticky!important;top:88px!important;padding:26px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:linear-gradient(145deg,#21140f,#101112 45%,#090909)!important;box-shadow:0 28px 80px rgba(27,18,12,.2)!important}.cart-page .cart-summary h2{font-size:34px!important;letter-spacing:-.04em!important}.cart-page .summary-row{min-height:46px!important;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){
  .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!important;font-size:14px!important}.cart-page .cart-summary{position:static!important;padding:18px!important;border-radius:21px!important}.cart-page .cart-summary h2{font-size:28px!important}
}

/* commerce-v249.css */
/* Useful Bit commerce rebuild v249.
   One coherent cart/checkout system. This file replaces the retired V241-V248
   override stack and intentionally owns every commerce layout breakpoint. */

@font-face{
  font-family:"UB Chalk";
  src:url("/assets/fonts/chalk-and-pamor.ttf") format("truetype");
  font-display:swap;
  font-weight:400;
}

@keyframes ub-chalk-shift{
  0%{background-position:0 0,0 0,0 0}
  50%{background-position:22px -7px,-18px 5px,0 0}
  100%{background-position:44px -14px,-36px 10px,0 0}
}

/* CART */
.cart-page{
  position:relative!important;
  min-height:70vh!important;
  width:min(1180px,calc(100% - 36px))!important;
  margin:28px auto 68px!important;
  padding:42px 38px 48px!important;
  overflow:hidden!important;
  border:1px solid #ddd6cc!important;
  border-radius:26px!important;
  background:radial-gradient(circle at 96% 2%,rgba(255,101,23,.08),transparent 24rem),rgba(255,255,255,.9)!important;
  color:#111!important;
  box-shadow:0 24px 70px rgba(53,43,31,.1)!important;
}
.cart-page:before{display:none!important}
.cart-page>.micro,.cart-page>h1,.cart-page>.cart-layout,.cart-page>.empty-state{width:100%!important;margin-right:auto!important;margin-left:auto!important}
.cart-page>.micro{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:#ff5b14!important;font-size:11px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.cart-page>h1{max-width:none!important;margin-top:10px!important;padding:0!important;border:0!important;color:#080808!important;font-size:clamp(48px,5vw,68px)!important;font-weight:850!important;line-height:.94!important;letter-spacing:-.055em!important}
.cart-page>h1:before{content:none!important;display:none!important}
.cart-page:has(.cart-lines)>h1{font-size:0!important}
.cart-page:has(.cart-lines)>h1:before{content:"A few good bits."!important;display:block!important;font-size:clamp(48px,5vw,68px)!important}
.cart-page>h1:after{content:"Good choices. You’re one step closer to a more useful day."!important;display:block!important;margin-top:17px!important;color:#77716a!important;font-size:18px!important;font-weight:450!important;line-height:1.45!important;letter-spacing:0!important}
.cart-page .cart-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;margin-top:30px!important;padding:0!important;border:0!important;align-items:start!important}
.cart-page .cart-lines{display:grid!important;gap:0!important;padding:10px 24px!important;overflow:hidden!important;border:1px solid #e1dbd2!important;border-radius:18px!important;background:rgba(255,255,255,.74)!important;box-shadow:none!important}
.cart-page .cart-lines:before{content:"YOUR CART"!important;padding:10px 0 8px!important;color:#ff5b14!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important}
.cart-page .cart-line{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  min-height:0!important;
  padding:16px 0!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid #e1dbd2!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
}
.cart-page .cart-line:last-child{border-bottom:0!important}
.cart-page .cart-line>a{width:96px!important;height:96px!important;border:0!important;border-radius:15px!important;background:#f1eee8!important;overflow:hidden!important}
.cart-page .cart-line img{width:100%!important;height:100%!important;padding:12px!important;border:0!important;border-radius:16px!important;background:#f1eee8!important;object-fit:contain!important}
.cart-page .cart-line h2{margin:0!important;max-width:none!important;font-size:18px!important;line-height:1.22!important}
.cart-page .cart-line h2 a{color:#111!important}
.cart-page .cart-line-meta{display:flex!important;align-items:center!important;gap:7px!important;margin-top:6px!important}
.cart-page .cart-line-meta p{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#79736d!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.cart-page .cart-line-availability{margin-left:0!important;color:#21833a!important;font-weight:900!important}
.cart-page .line-controls{display:flex!important;align-items:center!important;gap:16px!important;margin-top:14px!important}
.cart-page .quantity{display:grid!important;grid-template-columns:42px 42px 42px!important;min-height:42px!important;overflow:hidden!important;border:1px solid #d1c9bf!important;border-radius:13px!important;background:#fff!important;color:#111!important}
.cart-page .quantity button,.cart-page .quantity output{display:grid!important;min-height:42px!important;place-items:center!important;border:0!important;border-right:1px solid #ddd6cc!important;background:transparent!important;color:#111!important}
.cart-page .quantity button:last-child{border-right:0!important}
.cart-page .line-controls>button{border:0!important;background:transparent!important;color:#5f5a54!important;font-size:10px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cart-page .cart-line>strong{align-self:center!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;font-size:20px!important;box-shadow:none!important}
.cart-page .cart-summary{
  position:static!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.82fr)!important;
  gap:11px 24px!important;
  align-items:start!important;
  align-content:start!important;
  grid-auto-rows:max-content!important;
  min-height:0!important;
  height:max-content!important;
  padding:22px 24px!important;
  overflow:visible!important;
  border:1px solid #ddd6cc!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.85)!important;
  color:#111!important;
  box-shadow:none!important;
}
.cart-page .cart-summary:before{content:"ORDER SUMMARY"!important;grid-column:1/-1!important;margin:0 0 3px!important;color:#ff5b14!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important}
.cart-page .cart-summary h2{grid-column:1!important;grid-row:2!important;margin:0 0 6px!important;color:#111!important;font-size:28px!important;letter-spacing:-.04em!important}
.cart-page .cart-summary>.summary-row{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:46px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid #ddd6cc!important;color:#6f6962!important}
.cart-page .cart-summary>.summary-row strong{max-width:65%!important;color:#111!important;font-size:13px!important;line-height:1.35!important;text-align:right!important}
.cart-page .cart-summary>.summary-row span,.cart-page .cart-summary>.summary-total span,.cart-page .cart-summary>.summary-total strong{color:#111!important;opacity:1!important}
.cart-page .cart-summary>.summary-total{grid-column:1!important;display:flex!important;align-items:baseline!important;justify-content:space-between!important;margin:0!important;padding-top:12px!important;color:#111!important;font-size:18px!important}
.cart-page .cart-assessment-quote{grid-column:1!important}
.cart-page .cart-summary>.summary-row:has([data-cart-subtotal]){grid-row:3!important}
.cart-page .cart-summary>.summary-row:has([data-cart-delivery]){grid-row:4!important}
.cart-page .cart-summary>.summary-total{grid-row:5!important}
.cart-page .cart-delivery-form{grid-column:2!important;grid-row:2/span 4!important;display:grid!important;gap:11px!important;margin:0!important;padding:18px!important;border:1px solid #e0d9cf!important;border-radius:17px!important;background:#f7f3ed!important;color:#111!important}
.cart-page .cart-delivery-form>strong{text-align:left!important}
.cart-page .cart-delivery-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) 110px!important;gap:10px!important}
.cart-page .cart-delivery-form label{color:#5f5a54!important;font-size:9px!important}
.cart-page .cart-delivery-form input,.cart-page .cart-delivery-form select{min-height:44px!important;border:1px solid #d6cfc5!important;border-radius:11px!important;background:#fff!important;color:#111!important}
.cart-page .delivery-state-note{color:#77716a!important;font-size:9px!important}
.cart-page .cart-delivery-form button[type="submit"]{min-height:50px!important;border:0!important;border-radius:13px!important;background:#111!important;color:#fff!important;font-size:11px!important;font-weight:850!important;box-shadow:none!important}
.cart-page .cart-secure-cta,.cart-page .cart-email-quote{grid-column:2!important;display:grid!important;place-items:center!important;gap:3px!important;min-height:58px!important;margin:0!important;border-radius:14px!important;text-align:center!important;text-decoration:none!important}
.cart-page .cart-secure-cta{grid-row:3!important;align-self:end!important}
.cart-page .cart-email-quote{grid-row:4!important;align-self:start!important}
.cart-page .cart-secure-cta{border:0!important;background:linear-gradient(100deg,#ff5715,#ff7c24)!important;color:#fff!important;box-shadow:0 13px 28px rgba(255,82,19,.2)!important}
.cart-page .cart-email-quote{border:1px solid #d6cfc5!important;background:#fff!important;color:#111!important}
.cart-page .cart-secure-cta span,.cart-page .cart-email-quote span{font-size:12px!important;font-weight:850!important}
.cart-page .cart-secure-cta small,.cart-page .cart-email-quote small{font-size:8px!important;font-weight:750!important;letter-spacing:.06em!important;text-transform:uppercase!important;opacity:.65!important}

/* CHECKOUT */
.checkout-route #main .checkout-page{
  position:relative!important;
  min-height:75vh!important;
  padding:38px var(--pad) 96px!important;
  background:radial-gradient(circle at 90% 8%,rgba(255,101,23,.09),transparent 26rem),linear-gradient(135deg,#eee9e0,#fbfaf6 52%,#eee9e1)!important;
  color:#111!important;
}
.checkout-route #main .checkout-page:before{display:none!important}
.checkout-route #main .checkout-page .checkout-progress{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:min(1180px,100%)!important;margin:0 auto 28px!important;color:#77716a!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
.checkout-route #main .checkout-progress a{color:#111!important}.checkout-route #main .checkout-progress strong{color:#ff5b14!important}
.checkout-route #main .checkout-page>.micro,.checkout-route #main .checkout-page>h1,.checkout-route #main .checkout-page>.checkout-page-lead{display:none!important}
.checkout-route #main .checkout-page .checkout-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 390px!important;grid-template-areas:"form summary"!important;align-items:start!important;gap:24px!important;width:min(1240px,100%)!important;max-width:none!important;margin:0 auto!important;border:0!important;background:transparent!important;overflow:visible!important}
.checkout-route #main .account-form{grid-area:form!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 13px!important;width:100%!important;padding:30px!important;border:1px solid #ddd6cc!important;border-radius:22px!important;background:rgba(255,255,255,.84)!important;color:#111!important;box-shadow:0 18px 55px rgba(53,43,31,.08)!important}
.checkout-route #main .form-intro{grid-column:1/-1!important;margin:0!important;padding:0 0 18px!important;text-align:left!important}
.checkout-route #main .form-intro:before{display:none!important}
.checkout-route #main .form-intro>span{color:#ff5b14!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important}
.checkout-route #main .form-intro h2{margin:6px 0 4px!important;color:#111!important;font-size:32px!important;line-height:1!important;letter-spacing:-.045em!important;text-align:left!important}
.checkout-route #main .form-intro p{margin:0!important;color:#77716a!important;font-size:12px!important;text-align:left!important}
.checkout-route #main .checkout-returning-account{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 20px!important;border:1px solid #e4dcd2!important;border-radius:16px!important;background:#f8f4ee!important;text-align:left!important}
.checkout-route #main .checkout-returning-account span{display:grid!important;gap:3px!important;justify-items:start!important}.checkout-route #main .checkout-returning-account strong{font-size:13px!important}.checkout-route #main .checkout-returning-account small{color:#77716a!important;font-size:10px!important;white-space:nowrap!important}.checkout-route #main .checkout-returning-account a{flex:0 0 auto!important;min-height:42px!important;padding:0 20px!important;background:#20242a!important;color:#fff!important;white-space:nowrap!important}
.checkout-route #main .checkout-field-card{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px 0!important;border:0!important;border-top:1px solid #e1dbd2!important;border-radius:0!important;background:transparent!important}
.checkout-route #main .checkout-field-heading{grid-column:1/-1!important}.checkout-route #main .checkout-field-heading>span{background:#ff6517!important;color:#fff!important;box-shadow:none!important}.checkout-route #main .checkout-field-card>label{grid-column:1/-1!important}.checkout-route #main .contact-grid{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.checkout-route #main .form-stack label{gap:7px!important;color:#111!important;font-size:10px!important}.checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{min-height:48px!important;padding:11px 13px!important;border:1px solid #d7d0c6!important;border-radius:11px!important;background:#faf9f6!important;color:#111!important;font-size:16px!important}
.checkout-route #main .checkout-preferences,.checkout-route #main .checkout-account-choice,.checkout-route #main .password-note,.checkout-route #main .terms-check,.checkout-route #main .checkout-methods,.checkout-route #main .checkout-security,.checkout-route #main [data-form-message],.checkout-route #main [data-checkout-form]>button[type="submit"]{grid-column:1/-1!important}
.checkout-route #main .checkout-account-choice{padding:14px 16px!important;border:1px solid #e1dbd2!important;border-radius:14px!important;background:#f8f5ef!important}
.checkout-route #main .checkout-terms>span{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:nowrap!important}.checkout-route #main .checkout-terms input{flex:0 0 auto!important;margin:0!important}.checkout-route #main .checkout-terms-copy{white-space:nowrap!important;font-size:10px!important}
.checkout-route #main .checkout-methods{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;margin:0!important;padding:17px 18px!important;border:1px solid #ded8ce!important;border-radius:16px!important;background:#f8f5ef!important}.checkout-route #main .checkout-methods>div:first-child{display:grid!important;gap:3px!important}.checkout-route #main .checkout-methods>div:first-child>span{color:#ff5b14!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important}.checkout-route #main .checkout-methods strong{font-size:13px!important}.checkout-route #main .checkout-methods small{color:#6f6b65!important;font-size:9px!important}.checkout-route #main .checkout-method-logos{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important;max-width:255px!important}.checkout-route #main .checkout-method-logos img,.checkout-route #main .checkout-method-logos span{width:auto!important;height:30px!important;min-width:46px!important;padding:6px 8px!important;border:1px solid #ddd7cd!important;border-radius:8px!important;background:#fff!important;color:#242424!important;font-size:10px!important;object-fit:contain!important}
.checkout-route #main [data-checkout-form]>button[type="submit"]{min-height:54px!important;border:0!important;border-radius:14px!important;background:linear-gradient(100deg,#ff5715,#ff7c24)!important;color:#fff!important;font-size:12px!important;font-weight:900!important;box-shadow:0 13px 28px rgba(255,82,19,.2)!important}
.checkout-route #main .checkout-art{grid-area:summary!important;position:sticky!important;top:92px!important;display:grid!important;gap:16px!important;align-self:start!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:26px!important;border:1px solid #ddd6cc!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;color:#111!important;box-shadow:0 18px 55px rgba(53,43,31,.08)!important;overflow:hidden!important}
.checkout-route #main .checkout-art:before{content:"ORDER SUMMARY"!important;display:block!important;margin:0!important;color:#ff5b14!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important}
.checkout-route #main .checkout-art:after{display:none!important}
.checkout-route #main .checkout-art-head{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important}.checkout-route #main .checkout-art-head img,.checkout-route #main .checkout-art-head span{display:none!important}.checkout-route #main .checkout-art-head strong{color:#111!important;font-size:25px!important}.checkout-route #main .checkout-art-head a{color:#111!important;border-color:#d1c9bf!important}
.checkout-route #main .checkout-items{display:grid!important;grid-template-columns:1fr!important;gap:0!important;min-width:0!important}.checkout-route #main .checkout-items>div{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-width:0!important;min-height:78px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e1dbd2!important;border-radius:0!important;background:transparent!important;color:#111!important}.checkout-route #main .checkout-items>div>span{display:grid!important;grid-column:2!important;grid-row:auto!important;align-self:center!important;gap:3px!important;width:auto!important;min-width:0!important;max-width:none!important}.checkout-route #main .checkout-items img{grid-column:1!important;grid-row:auto!important;width:58px!important;height:58px!important;padding:6px!important;border-radius:11px!important;background:#f1eee8!important;object-fit:contain!important}.checkout-route #main .checkout-items strong{display:block!important;width:auto!important;max-width:none!important;color:#111!important;font-size:11px!important;line-height:1.28!important;overflow-wrap:normal!important;word-break:normal!important}.checkout-route #main .checkout-items b{grid-column:3!important;grid-row:auto!important;align-self:center!important;justify-self:end!important;margin:0!important;color:#111!important;font-size:11px!important;white-space:nowrap!important}.checkout-route #main .checkout-items small{display:block!important;color:#77716a!important;font-size:8px!important}
.checkout-route #main .checkout-art-total{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding-top:8px!important;border:0!important}.checkout-route #main .checkout-total-row,.checkout-route #main .checkout-total-delivery,.checkout-route #main .checkout-total-estimate{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #e1dbd2!important;border-radius:0!important;background:transparent!important;color:#6f6962!important}.checkout-route #main .checkout-art-total strong{color:#111!important}.checkout-route #main .checkout-summary-footer{grid-column:1!important}.checkout-route #main .checkout-summary-footer p{color:#77716a!important;font-size:9px!important;text-align:center!important}

@media(max-width:820px){
  .cart-page{width:min(720px,calc(100% - 26px))!important;margin:18px auto 46px!important}
  .cart-page .cart-summary{grid-template-columns:1fr!important}.cart-page .cart-summary>*{grid-column:1!important;grid-row:auto!important}.cart-page .cart-delivery-form{grid-row:auto!important}.cart-page .cart-secure-cta,.cart-page .cart-email-quote{grid-column:1!important}
  .checkout-route #main .checkout-page .checkout-shell{grid-template-columns:1fr!important;grid-template-areas:"summary" "form"!important}.checkout-route #main .checkout-page .checkout-art{position:relative!important;top:auto!important}
}

@media(max-width:560px){
  .cart-page{width:calc(100% - 20px)!important;margin:10px auto 36px!important;padding:24px 13px 38px!important;border-radius:20px!important}.cart-page>h1{font-size:44px!important}.cart-page:has(.cart-lines)>h1{font-size:0!important}.cart-page:has(.cart-lines)>h1:before{font-size:44px!important}.cart-page>h1:after{font-size:13px!important}.cart-page .cart-layout{margin-top:22px!important}.cart-page .cart-lines{padding:8px 12px!important;border-radius:16px!important}.cart-page .cart-line{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important;padding:14px 0!important}.cart-page .cart-line>a{width:72px!important;height:72px!important}.cart-page .cart-line h2{font-size:13px!important}.cart-page .cart-line-meta{align-items:flex-start!important;flex-direction:column!important}.cart-page .cart-line-meta p{font-size:7px!important}.cart-page .line-controls{gap:9px!important;margin-top:9px!important}.cart-page .quantity{grid-template-columns:34px 34px 34px!important}.cart-page .quantity button,.cart-page .quantity output{min-height:36px!important}.cart-page .cart-line>strong{grid-column:2!important;justify-self:start!important;font-size:16px!important}.cart-page .cart-summary{padding:16px!important;border-radius:16px!important}.cart-page .cart-summary h2{font-size:23px!important}.cart-page .cart-delivery-form>div{grid-template-columns:1fr 88px!important}
  .checkout-route #main .checkout-page{padding:22px 13px 64px!important}.checkout-route #main .checkout-progress{gap:8px!important;margin-bottom:18px!important;font-size:9px!important}.checkout-route #main .checkout-shell{gap:16px!important}.checkout-route #main .checkout-art,.checkout-route #main .account-form{padding:17px!important;border-radius:18px!important}.checkout-route #main .checkout-art-head strong{font-size:19px!important}.checkout-route #main .checkout-items>div{grid-template-columns:46px minmax(0,1fr) auto!important}.checkout-route #main .checkout-items img{width:46px!important;height:46px!important}.checkout-route #main .account-form{grid-template-columns:1fr!important;gap:12px!important}.checkout-route #main .form-intro{padding-bottom:12px!important}.checkout-route #main .form-intro h2{font-size:25px!important}.checkout-route #main .checkout-page .checkout-returning-account{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;padding:14px!important;text-align:center!important}.checkout-route #main .checkout-page .checkout-returning-account span{justify-items:center!important}.checkout-route #main .checkout-page .checkout-returning-account small{font-size:8px!important;white-space:nowrap!important}.checkout-route #main .checkout-page .checkout-returning-account a{width:100%!important;max-width:none!important}.checkout-route #main .checkout-field-card{grid-template-columns:1fr!important;padding:15px 0!important}.checkout-route #main .contact-grid{grid-template-columns:1fr!important}.checkout-route #main .checkout-terms-copy{font-size:8px!important}.checkout-route #main .checkout-methods{grid-template-columns:1fr!important;padding:14px!important}.checkout-route #main .checkout-method-logos{justify-content:flex-start!important;max-width:none!important}.checkout-route #main .checkout-method-logos img,.checkout-route #main .checkout-method-logos span{height:27px!important;min-width:42px!important;padding:5px 6px!important}
}

/* v252 final cart and checkout system */
.checkout-route #main .checkout-page .checkout-shell{
  grid-template-columns:minmax(0,1fr) 520px!important;
  width:min(1300px,100%)!important;
  gap:28px!important;
}
.checkout-route #main .account-form{padding:24px!important}
.checkout-route #main .form-intro{
  display:grid!important;
  justify-items:center!important;
  text-align:center!important;
}
.checkout-route #main .form-intro h2,
.checkout-route #main .form-intro p{text-align:center!important}
.checkout-route #main .form-intro h2{font-size:28px!important}
.checkout-route #main .form-intro p{font-size:11px!important}
.checkout-route #main .checkout-art{padding:23px!important}
.checkout-route #main .checkout-art-head strong{font-size:23px!important;white-space:nowrap!important}
.checkout-route #main .checkout-items>div{
  grid-template-columns:58px minmax(0,1fr) max-content!important;
  gap:11px!important;
}
.checkout-route #main .checkout-items>div>span>strong{
  font-size:10.5px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.checkout-route #main .checkout-backorder-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:3px!important;
  white-space:nowrap!important;
}
.checkout-route #main .checkout-backorder-label .backorder-info{
  display:inline-flex!important;
  flex:0 0 auto!important;
  vertical-align:middle!important;
}
.checkout-route #main .checkout-art-total>[hidden],
.checkout-route #main .checkout-account-fields[hidden],
.checkout-route #main .password-note[hidden]{display:none!important}
.checkout-route #main .checkout-summary-footer p{
  margin:2px 0 0!important;
  white-space:nowrap!important;
  font-size:8px!important;
}
.cart-page .cart-line>a,
.cart-page .cart-line img,
.checkout-route #main .checkout-items img{background:#fff!important}

@media(max-width:820px){
  .checkout-route #main .checkout-page .checkout-shell{
    grid-template-columns:1fr!important;
    grid-template-areas:"summary" "form"!important;
    gap:16px!important;
  }
  .checkout-route #main .checkout-art-head strong{white-space:normal!important}
  .checkout-route #main .checkout-summary-footer p{white-space:normal!important}
}
@media(max-width:560px){
  .checkout-route #main .form-intro h2{font-size:24px!important}
  .checkout-route #main .form-intro p{font-size:10px!important}
  .checkout-route #main .checkout-items>div>span>strong,
  .checkout-route #main .checkout-backorder-label{white-space:normal!important}
}

/* Elegant black and orange service strip */
@keyframes ub-service-glow{0%,100%{background-position:0 0,0 0}50%{background-position:100% 0,0 0}}
@media(max-width:560px){}

/* Symmetrical confirmation and quote actions */
.system-card .system-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:min(440px,100%)!important;margin:28px auto 0!important}
.system-card .system-actions .quote-reference{grid-column:1/-1!important;justify-self:center!important;width:100%!important;min-width:0!important;padding:16px 20px!important;text-align:center!important}
.system-card .system-actions>.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 14px!important;border-radius:999px!important;font-size:11px!important;line-height:1.2!important;text-align:center!important}
.system-card .system-actions>a.button.button-primary[href="/contact"],
.system-card .system-actions>a.button.button-primary[href="/contact"]:link,
.system-card .system-actions>a.button.button-primary[href="/contact"]:visited,
.system-card .system-actions>a.button.button-primary[href="/contact"]:hover,
.system-card .system-actions>a.button.button-primary[href="/contact"]:focus,
.system-card .system-actions>a.button.button-primary[href="/contact"]:focus-visible{color:#fff!important}
.system-card .system-actions>.button:only-child,
.system-card .system-actions>.quote-reference+.button:last-child{grid-column:1/-1!important;justify-self:center!important;width:min(215px,100%)!important}
.checkout-route #main .checkout-account-fields[hidden],.checkout-route #main .password-note[hidden]{display:none!important}
.cart-page .cart-line>a,.cart-page .cart-line img,.checkout-route #main .checkout-items img{background:#fff!important}
.checkout-route #main .checkout-page .checkout-shell{grid-template-columns:minmax(0,1fr) 500px!important}
.checkout-route #main .account-form{padding:26px!important}
.checkout-route #main .form-intro h2{font-size:29px!important}
.checkout-route #main .form-stack label{font-size:9px!important}
.checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{font-size:14px!important}
.checkout-route #main .checkout-items>div{grid-template-columns:58px minmax(240px,1fr) max-content!important}
.checkout-route #main .checkout-items>div>span>strong{font-size:11px!important;white-space:nowrap!important}
@media(max-width:560px){
  .system-card .system-actions{gap:7px!important;width:100%!important}
  .system-card .system-actions .quote-reference{padding:14px 12px!important}
  .system-card .system-actions>.button{min-height:42px!important;padding:8px 7px!important;font-size:9px!important;white-space:nowrap!important}
  .checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{font-size:16px!important}
  .checkout-route #main .checkout-items>div>span>strong{white-space:normal!important}
}

@media(prefers-reduced-motion:reduce){}

/* v250 cart and checkout composition */
.cart-page:has(.cart-lines)>h1{font-size:clamp(48px,5vw,68px)!important}
.cart-page:has(.cart-lines)>h1:before,.cart-page>h1:after{content:none!important;display:none!important}
.cart-page .cart-page-lead{margin:14px 0 0!important;color:#77716a!important;font-size:18px!important;line-height:1.45!important}
.cart-page .cart-layout{grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr)!important;gap:22px!important}
.cart-page .cart-lines{min-width:0!important}
.cart-page .cart-continue{padding:14px 0 4px!important}
.cart-page .cart-continue a{color:#111!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:4px!important}
.cart-page .cart-summary{position:sticky!important;top:94px!important;grid-template-columns:1fr!important;gap:8px!important;padding:22px 24px!important}
.cart-page .cart-summary:before{content:none!important}
.cart-page .cart-summary>.micro{display:block!important;grid-column:1!important;grid-row:auto!important;margin:0!important;color:#ff5b14!important;font-size:10px!important;font-weight:900!important;letter-spacing:.17em!important;text-transform:uppercase!important}
.cart-page .cart-summary h2,.cart-page .cart-summary>.summary-row,.cart-page .cart-summary>.summary-total,.cart-page .cart-secure-cta,.cart-page .cart-email-quote{grid-column:1!important;grid-row:auto!important}
.cart-page .cart-summary h2{margin:2px 0 10px!important}
.cart-page .cart-secure-cta,.cart-page .cart-email-quote{align-self:auto!important;margin:8px 0 0!important}

.checkout-route #main .checkout-items>div{grid-template-columns:58px minmax(170px,1fr) max-content!important}
.checkout-route #main .checkout-items>div>span{display:block!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important}
.checkout-route #main .checkout-items>div>span>strong{display:block!important;width:100%!important;max-width:none!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}
.checkout-route #main .checkout-items>div>span>small{display:block!important;margin-top:3px!important}
.checkout-route #main .checkout-methods{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.checkout-route #main .checkout-methods legend{margin-bottom:8px!important;color:#111!important;font-size:13px!important;font-weight:850!important}
.checkout-route #main .checkout-method-option{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:68px!important;padding:12px 14px!important;border:1px solid #ded8ce!important;border-radius:14px!important;background:#faf8f4!important;cursor:pointer!important}
.checkout-route #main .checkout-method-option:has(input:checked){border-color:#ff6517!important;box-shadow:0 0 0 2px rgba(255,101,23,.12)!important}
.checkout-route #main .checkout-method-option>input{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:#ff6517!important}
.checkout-route #main .checkout-method-option>span:nth-child(2){display:grid!important;gap:3px!important;min-width:0!important}
.checkout-route #main .checkout-method-option strong{font-size:12px!important}
.checkout-route #main .checkout-method-option small{color:#6f6b65!important;font-size:9px!important}
.checkout-route #main .checkout-method-option .checkout-method-logos{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:5px!important}
.checkout-route #main .checkout-method-option .checkout-method-logos img{width:42px!important;height:27px!important;min-width:0!important;padding:5px!important;border:1px solid #ddd7cd!important;border-radius:7px!important;background:#fff!important;object-fit:contain!important}
.checkout-route #main .paypal-wordmark{color:#063984!important;font-size:16px!important;font-weight:900!important;letter-spacing:-.05em!important}
.checkout-route #main .bank-transfer-mark{padding:5px 8px!important;border-radius:7px!important;background:#17243a!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}

@media(max-width:820px){
  .cart-page .cart-layout{grid-template-columns:1fr!important}
  .cart-page .cart-summary{position:static!important}
}
@media(max-width:560px){
  .cart-page:has(.cart-lines)>h1{font-size:42px!important}
  .cart-page .cart-page-lead{font-size:13px!important}
  .checkout-route #main .checkout-items>div{grid-template-columns:46px minmax(0,1fr) max-content!important}
  .checkout-route #main .checkout-method-option{grid-template-columns:auto minmax(0,1fr)!important;min-height:62px!important}
  .checkout-route #main .checkout-method-option>.checkout-method-logos,.checkout-route #main .checkout-method-option>.paypal-wordmark,.checkout-route #main .checkout-method-option>.bank-transfer-mark{grid-column:2!important;justify-self:start!important}
}

/* v252 final cascade lock */
.checkout-route #main .checkout-page .checkout-shell{grid-template-columns:minmax(0,1fr) 520px!important;width:min(1300px,100%)!important;gap:28px!important}
.checkout-route #main .account-form{padding:24px!important}
.checkout-route #main .form-intro{display:grid!important;justify-items:center!important;text-align:center!important}
.checkout-route #main .form-intro h2,.checkout-route #main .form-intro p{text-align:center!important}
.checkout-route #main .form-intro h2{font-size:28px!important}
.checkout-route #main .form-intro p{font-size:11px!important}
.checkout-route #main .checkout-art{padding:23px!important}
.checkout-route #main .checkout-art-head strong{font-size:23px!important;white-space:nowrap!important}
.checkout-route #main .checkout-items>div{grid-template-columns:58px minmax(0,1fr) max-content!important;gap:11px!important}
.checkout-route #main .checkout-items>div>span>strong{font-size:10.5px!important;line-height:1.25!important;white-space:nowrap!important}
.checkout-route #main .checkout-backorder-label{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:3px!important;white-space:nowrap!important}
.checkout-route #main .checkout-backorder-label .backorder-info{display:inline-flex!important;flex:0 0 auto!important;vertical-align:middle!important}
.checkout-route #main .checkout-art-total>[hidden],.checkout-route #main .checkout-account-fields[hidden],.checkout-route #main .password-note[hidden]{display:none!important}
.checkout-route #main .checkout-summary-footer p{margin:2px 0 0!important;white-space:nowrap!important;font-size:8px!important}
.cart-page .cart-line>a,.cart-page .cart-line img,.checkout-route #main .checkout-items img{background:#fff!important}
@media(max-width:820px){
  .checkout-route #main .checkout-page .checkout-shell{grid-template-columns:1fr!important;grid-template-areas:"summary" "form"!important;gap:16px!important}
  .checkout-route #main .checkout-art-head strong,.checkout-route #main .checkout-summary-footer p{white-space:normal!important}
}
@media(max-width:560px){
  .checkout-route #main .form-intro h2{font-size:24px!important}
  .checkout-route #main .form-intro p{font-size:10px!important}
  .checkout-route #main .checkout-items>div>span>strong,.checkout-route #main .checkout-backorder-label{white-space:normal!important}
}

/* v253 refined global service ribbon */
@keyframes ub-ribbon-light{
  0%,100%{background-position:-65% 0,0 0,0 0}
  50%{background-position:165% 0,0 0,0 0}
}
.cart-page:has(.cart-lines){min-height:0!important;padding-bottom:42px!important}
.cart-page .cart-layout{margin-bottom:0!important}
@media(max-width:560px){
  .cart-page:has(.cart-lines){padding-bottom:24px!important}
}
@media(prefers-reduced-motion:reduce){}

/* cart-checkout-v254.css */
/* Useful Bit cart and checkout, rebuilt as one clean commerce system. */
:root{--ub-ink:#0b0b0a;--ub-orange:#ff5b14;--ub-paper:#f3efe8;--ub-card:#fff;--ub-line:#ddd5ca;--ub-muted:#746f68}
[data-search-panel][aria-hidden="true"]{visibility:hidden!important;pointer-events:none!important}
[data-search-panel][aria-hidden="false"]{visibility:visible!important;pointer-events:auto!important}

/* Cart */
.cart-page .cart-layout{grid-template-rows:max-content max-content!important;align-content:start!important}
.cart-page .cart-line-description{text-transform:none!important;letter-spacing:normal!important}
#main:has(>.cart-page){background:#f5f2ec!important}
.cart-page{width:min(1240px,calc(100% - 48px))!important;min-height:0!important;margin:0 auto!important;padding:70px 0 88px!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ub-ink)!important;box-shadow:none!important}
.cart-page:before{display:none!important;content:none!important}
.cart-page>.micro,.cart-page>h1,.cart-page>.cart-page-lead,.cart-page>.cart-layout,.cart-page>.empty-state{width:100%!important;margin-right:0!important;margin-left:0!important}
.cart-page>.micro{display:block!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ub-orange)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.19em!important;text-align:center!important;text-transform:uppercase!important}
.cart-page>h1,.cart-page:has(.cart-lines)>h1{max-width:none!important;margin:18px 0 0!important;padding:0!important;color:#050505!important;font-size:clamp(54px,5.3vw,76px)!important;font-weight:880!important;line-height:.94!important;letter-spacing:-.065em!important;text-align:center!important}
.cart-page:has(.cart-lines)>h1:before,.cart-page>h1:after{display:none!important;content:none!important}
.cart-page .cart-page-lead{max-width:none!important;margin:22px 0 0!important;color:#7b7771!important;font-size:18px!important;line-height:1.45!important;text-align:center!important}
.cart-page .cart-layout{display:grid!important;grid-template-columns:minmax(0,1.95fr) minmax(360px,.95fr)!important;grid-template-areas:"lines summary" "delivery summary"!important;gap:24px 28px!important;align-items:start!important;margin:58px 0 0!important;padding:0!important;border:0!important}
.cart-page .cart-lines{grid-area:lines!important;display:grid!important;gap:0!important;min-width:0!important;padding:0!important;overflow:hidden!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important}
.cart-page .cart-lines:before{display:none!important;content:none!important}
.cart-page .cart-items-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;min-height:82px!important;padding:0 28px!important;border-bottom:1px solid #e4ddd4!important}
.cart-page .cart-items-head h2{margin:0!important;color:#090909!important;font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important}
.cart-page .cart-items-head>span{display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:0 15px!important;border-radius:999px!important;background:#f5f2ec!important;color:#817c75!important;font-size:12px!important;white-space:nowrap!important}
.cart-page .cart-items-head>span i{width:6px!important;height:6px!important;border-radius:1px!important;background:var(--ub-orange)!important}
.cart-page .cart-line{display:grid!important;grid-template-columns:116px minmax(0,1fr) 128px max-content!important;align-items:center!important;gap:20px!important;min-width:0!important;min-height:0!important;margin:0 28px!important;padding:24px 0!important;overflow:visible!important;border:0!important;border-bottom:1px solid #e4ddd4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.cart-page .cart-line>a{display:grid!important;width:116px!important;height:116px!important;place-items:center!important;overflow:hidden!important;border:1px solid #eee9e2!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.cart-page .cart-line img{display:block!important;width:100%!important;height:100%!important;padding:3px!important;border:0!important;border-radius:17px!important;background:#fff!important;object-fit:contain!important}
.cart-page .cart-line-copy{min-width:0!important}
.cart-page .cart-line h3{max-width:520px!important;margin:0!important;color:#090909!important;font-size:18px!important;font-weight:850!important;line-height:1.2!important;letter-spacing:-.025em!important}
.cart-page .cart-line h3 a{color:#090909!important}
.cart-page .cart-line-description{margin:8px 0 0!important;color:#79756f!important;font-size:12px!important;line-height:1.4!important}
.cart-page .cart-line-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;margin-top:8px!important;color:#8a857e!important;font-size:10px!important;line-height:1.35!important}
.cart-page .cart-line-availability{display:inline-flex!important;align-items:center!important;gap:6px!important;margin-left:0!important;color:#247c40!important;font-weight:750!important}
.cart-page .cart-line-availability:before{content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:currentColor!important}
.cart-page .cart-line-availability.is-unavailable{color:#bb521c!important}
.cart-page .line-controls{display:grid!important;justify-items:end!important;gap:7px!important;margin:0!important}
.cart-page .quantity{display:grid!important;grid-template-columns:repeat(3,44px)!important;min-height:44px!important;overflow:hidden!important;border:1px solid #d9d2c9!important;border-radius:999px!important;background:#fff!important;color:var(--ub-ink)!important}
.cart-page .quantity button,.cart-page .quantity output{display:grid!important;min-width:44px!important;min-height:44px!important;place-items:center!important;padding:0!important;border:0!important;background:transparent!important;color:var(--ub-ink)!important;font-size:14px!important;font-weight:750!important}
.cart-page .line-controls>button{display:inline-flex!important;min-width:44px!important;min-height:32px!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;background:transparent!important;color:#77726c!important;font-size:10px!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cart-page .cart-line-limit{max-width:128px!important;color:#8a857e!important;font-size:8px!important;text-align:right!important}
.cart-page .cart-line>strong{align-self:center!important;justify-self:end!important;padding:0!important;border:0!important;background:transparent!important;color:#050505!important;font-size:20px!important;font-weight:850!important;white-space:nowrap!important;box-shadow:none!important}
.cart-page .cart-continue{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:66px!important;padding:0 28px!important;border:0!important;background:#fff!important}
.cart-page .cart-continue a{display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--ub-ink)!important;font-size:12px!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:4px!important}
.cart-page .cart-continue a>span{font-size:21px!important;font-weight:400!important;text-decoration:none!important}
.cart-page .cart-continue small{color:#8a857e!important;font-size:9px!important}
.cart-page .ub-cart-summary{grid-area:summary!important;position:sticky!important;top:104px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;align-content:start!important;min-width:0!important;height:max-content!important;padding:28px!important;overflow:hidden!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;color:var(--ub-ink)!important;box-shadow:none!important}
.cart-page .ub-cart-summary>*{grid-column:1!important;grid-row:auto!important;min-width:0!important}
.cart-page .ub-cart-summary:before{display:none!important;content:none!important}
.cart-page .ub-cart-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 22px!important}
.cart-page .ub-cart-summary-head h2{margin:0!important;color:#090909!important;font-size:25px!important;line-height:1!important;letter-spacing:-.04em!important}
.cart-page .ub-cart-summary-head>i{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:14px!important;background:#f5f2ec!important;color:#111!important;font-style:normal!important}
.cart-page .ub-cart-summary-head svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .ub-cart-summary>.summary-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;min-height:52px!important;margin:0!important;padding:11px 0!important;border:0!important;color:#77726c!important}
.cart-page .ub-cart-summary>.summary-row span{color:#77726c!important;font-size:12px!important;line-height:1.4!important}
.cart-page .ub-cart-summary>.summary-row strong{max-width:48%!important;color:#181818!important;font-size:12px!important;line-height:1.4!important;text-align:right!important}
.cart-page .cart-discount-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:62px!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-top:1px solid #e4ddd4!important;border-bottom:1px solid #e4ddd4!important;border-radius:0!important;background:transparent!important;color:#202020!important;font-size:12px!important;text-align:left!important;box-shadow:none!important}
.cart-page .cart-discount-row b{font-size:20px!important;font-weight:400!important}
.cart-page .cart-discount-note{margin:-1px 0 0!important;padding:12px 0!important;border-bottom:1px solid #e4ddd4!important;color:#7d7872!important;font-size:9px!important;line-height:1.45!important}
.cart-page .cart-discount-note[hidden]{display:none!important}
.cart-page .ub-cart-summary>.summary-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:14px!important;margin:0!important;padding:25px 0 8px!important;border:0!important;color:var(--ub-ink)!important}
.cart-page .ub-cart-summary>.summary-total>span{color:#222!important;font-size:13px!important;font-weight:800!important;line-height:1.3!important}
.cart-page .ub-cart-summary>.summary-total>strong{display:grid!important;justify-items:end!important;color:#050505!important;font-size:36px!important;font-weight:880!important;line-height:.9!important;letter-spacing:-.055em!important;white-space:nowrap!important}
.cart-page .ub-cart-summary>.summary-total strong small{margin-top:8px!important;color:#817c75!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
.cart-page .summary-confirmed-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;padding:14px 0 0!important;border-top:1px solid #e4ddd4!important;color:#222!important;font-size:12px!important;font-weight:800!important}
.cart-page .summary-confirmed-total[hidden]{display:none!important}
.cart-page .summary-confirmed-total strong{font-size:18px!important}
.cart-page .ub-cart-summary-note{margin:12px 0 0!important;color:#817c75!important;font-size:10px!important;line-height:1.45!important}
.cart-page .ub-cart-summary>.cart-secure-cta{display:flex!important;width:100%!important;min-height:58px!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:22px 0 0!important;padding:7px 8px 7px 21px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important}
.cart-page .cart-secure-cta>span{font-size:13px!important;font-weight:800!important}
.cart-page .cart-secure-cta>i{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:50%!important;background:var(--ub-orange)!important;color:#fff!important;font-style:normal!important}
.cart-page .cart-secure-cta svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .ub-cart-summary>.cart-email-quote{display:block!important;width:max-content!important;max-width:100%!important;margin:13px auto 0!important;padding:4px!important;border:0!important;background:transparent!important;color:#5f5a54!important;font-size:9px!important;font-weight:750!important;text-align:center!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cart-page .ub-cart-summary-trust{display:grid!important;gap:20px!important;margin:22px 0 0!important;padding:22px 0 0!important;border-top:1px solid #e4ddd4!important}
.cart-page .ub-cart-summary-trust>div{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
.cart-page .ub-cart-summary-trust svg{width:21px!important;height:21px!important;fill:none!important;stroke:#111!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .ub-cart-summary-trust span{display:grid!important;gap:3px!important}
.cart-page .ub-cart-summary-trust strong{color:#171717!important;font-size:11px!important}
.cart-page .ub-cart-summary-trust small{color:#817c75!important;font-size:9px!important;line-height:1.35!important}
.cart-page .cart-checkout-closed{margin:18px 0 0!important;padding:15px!important;border-radius:13px!important;background:#f5f2ec!important;color:var(--ub-muted)!important;text-align:center!important}
.cart-page .cart-delivery-form{grid-area:delivery!important;display:grid!important;gap:18px!important;margin:0!important;padding:26px 28px!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;color:var(--ub-ink)!important}
.cart-page .cart-delivery-form svg{width:21px!important;height:21px!important;flex:0 0 auto!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cart-page .cart-delivery-form>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 190px!important;gap:12px!important}
.cart-page .cart-delivery-form label{display:block!important;min-width:0!important}
.cart-page .cart-delivery-form input,.cart-page .cart-delivery-form select{width:100%!important;min-height:50px!important;padding:0 15px!important;border:1px solid #d9d2c9!important;border-radius:12px!important;background:#fff!important;color:#111!important;font:inherit!important;font-size:13px!important}
.cart-page .cart-delivery-form button[type="submit"]{display:flex!important;min-height:50px!important;align-items:center!important;justify-content:center!important;gap:17px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:#050505!important;color:#fff!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.cart-page .delivery-state-note{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#817c75!important;font-size:9px!important;line-height:1.4!important}
.cart-page .delivery-state-note svg{width:14px!important;height:14px!important}
.cart-page [data-cart-delivery-message]{min-height:0!important;margin:0!important;color:#6f6962!important;font-size:10px!important;line-height:1.4!important;text-align:left!important}
.cart-page>.empty-state{margin-top:40px!important;padding:36px!important;border:1px solid var(--ub-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important}

@media(max-width:900px){
  .cart-page{width:min(720px,calc(100% - 28px))!important;padding:48px 0 64px!important}
  .cart-page .cart-layout{grid-template-columns:1fr!important;grid-template-areas:"lines" "summary" "delivery"!important;gap:18px!important;margin-top:38px!important}
  .cart-page .ub-cart-summary{position:static!important;top:auto!important}
}

@media(max-width:600px){
  .cart-page{width:calc(100% - 24px)!important;padding:36px 0 54px!important}
  .cart-page>.micro{font-size:10px!important}
  .cart-page>h1,.cart-page:has(.cart-lines)>h1{margin-top:13px!important;font-size:40px!important}
  .cart-page .cart-page-lead{margin-top:14px!important;font-size:13px!important}
  .cart-page .cart-layout{margin-top:28px!important}
  .cart-page .cart-items-head{min-height:68px!important;padding:0 18px!important}
  .cart-page .cart-items-head h2{font-size:21px!important}
  .cart-page .cart-items-head>span{min-height:34px!important;padding:0 11px!important;font-size:10px!important}
  .cart-page .cart-line{grid-template-columns:84px minmax(0,1fr)!important;grid-template-areas:"media copy" "media price" "controls controls"!important;gap:8px 13px!important;margin:0 18px!important;padding:20px 0!important}
  .cart-page .cart-line>a{grid-area:media!important;width:84px!important;height:84px!important;align-self:start!important;border-radius:15px!important}
  .cart-page .cart-line-copy{grid-area:copy!important}
  .cart-page .cart-line h3{font-size:14px!important}
  .cart-page .cart-line-description{margin-top:6px!important;font-size:10px!important}
  .cart-page .cart-line-meta{margin-top:6px!important;font-size:8px!important}
  .cart-page .cart-line>strong{grid-area:price!important;justify-self:start!important;font-size:18px!important}
  .cart-page .line-controls{grid-area:controls!important;display:flex!important;align-items:center!important;justify-content:space-between!important;justify-items:normal!important;width:100%!important;margin-top:8px!important}
  .cart-page .line-controls>button{min-height:44px!important}
  .cart-page .cart-continue{display:grid!important;justify-items:start!important;gap:5px!important;min-height:76px!important;padding:13px 18px!important}
  .cart-page .cart-continue small{padding-left:30px!important}
  .cart-page .ub-cart-summary{padding:23px 21px!important;border-radius:20px!important}
  .cart-page .ub-cart-summary-head h2{font-size:23px!important}
  .cart-page .ub-cart-summary>.summary-total>strong{font-size:32px!important}
  .cart-page .cart-delivery-form{padding:23px 21px!important;border-radius:20px!important}
  .cart-page .cart-delivery-form>div{grid-template-columns:1fr!important}
  .cart-page .cart-delivery-form button[type="submit"]{width:100%!important}
}

/* Checkout */
.checkout-route #main .checkout-page{padding:34px 24px 82px!important;background:linear-gradient(125deg,#f1ede5 0%,#faf8f3 55%,#f6eee8 100%)!important}
.checkout-route #main .checkout-progress{margin-bottom:24px!important}
.checkout-route #main .checkout-page .ub-checkout-shell{
  grid-template-columns:minmax(0,1fr) 540px!important;
  width:min(1320px,100%)!important;
  gap:22px!important;
}
.checkout-route #main .account-form{
  padding:28px!important;
  border:1px solid var(--ub-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(48,38,27,.07)!important;
}
.checkout-route #main .form-intro{display:grid!important;justify-items:center!important;padding:2px 0 20px!important;text-align:center!important}
.checkout-route #main .form-intro h2{font-size:30px!important;text-align:center!important}
.checkout-route #main .form-intro p{font-size:11px!important;text-align:center!important}
.checkout-route #main .checkout-returning-account{padding:15px 18px!important;background:#faf6f0!important}
.checkout-route #main .ub-checkout-field-card{padding:17px 0!important}
.checkout-route #main .form-stack label{font-size:9px!important}
.checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{min-height:45px!important;font-size:14px!important}
.checkout-route #main .ub-checkout-art{
  padding:24px!important;
  border:1px solid var(--ub-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(48,38,27,.07)!important;
}
.checkout-route #main .ub-checkout-art:after{display:none!important;content:none!important}
.checkout-route #main .ub-checkout-art-head strong{font-size:23px!important;white-space:nowrap!important}
.checkout-route #main .ub-checkout-items>div{grid-template-columns:62px minmax(0,1fr) 70px!important;gap:12px!important}
.checkout-route #main .ub-checkout-items img{background:#fff!important}
.checkout-route #main .ub-checkout-items>div>span>strong{display:-webkit-box!important;max-width:100%!important;overflow:hidden!important;font-size:10.5px!important;line-height:1.3!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.checkout-route #main .ub-checkout-items>div>b{width:70px!important;text-align:right!important}
.checkout-route #main .checkout-backorder-label{display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}
.checkout-route #main .ub-checkout-art-total>[hidden],.checkout-route #main .ub-checkout-account-fields[hidden],.checkout-route #main .password-note[hidden]{display:none!important}
.checkout-route #main .ub-checkout-summary-footer p{white-space:nowrap!important;font-size:8px!important}

@media(max-width:820px){
  .checkout-route #main .checkout-page .ub-checkout-shell{grid-template-columns:1fr!important;grid-template-areas:"summary" "form"!important}
  .checkout-route #main .ub-checkout-art{position:static!important}
  .checkout-route #main .ub-checkout-art-head strong,.checkout-route #main .ub-checkout-summary-footer p{white-space:normal!important}
}
@media(max-width:560px){
  .checkout-route #main .checkout-page{padding:20px 13px 56px!important}
  .checkout-route #main .account-form,.checkout-route #main .ub-checkout-art{padding:17px!important}
  .checkout-route #main .form-intro h2{font-size:25px!important}
  .checkout-route #main .form-stack input,.checkout-route #main .form-stack select,.checkout-route #main .form-stack textarea{font-size:16px!important}
  .checkout-route #main .ub-checkout-items>div{grid-template-columns:46px minmax(0,1fr) max-content!important}
  .checkout-route #main .ub-checkout-items>div>span>strong,.checkout-route #main .checkout-backorder-label{white-space:normal!important}
}

/* Reference checkout: independent cards, not a nested legacy form panel. */
.checkout-route #main .checkout-page{background:#f7f5f0!important;padding:46px 28px 64px!important;color:#111!important}
.checkout-route #main .checkout-hero{display:block!important;max-width:900px!important;margin:0 auto 32px!important;padding:0!important;text-align:center!important}
.checkout-route #main .checkout-hero .micro{margin:0 0 14px!important;color:#ff641c!important;font-size:13px!important;letter-spacing:.18em!important}
.checkout-route #main .checkout-hero h1{margin:0!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.05!important;letter-spacing:-.065em!important;color:#090909!important}
.checkout-route #main .checkout-hero>p:not(.micro){margin:20px 0 24px!important;font-size:17px!important;color:#817f79!important}
.checkout-route #main .checkout-progress{display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;margin:0!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#939087!important}
.checkout-route #main .checkout-progress i{height:1px!important;width:28px!important;background:#dad6cf!important}
.checkout-route #main .checkout-progress strong{color:#161616!important}.checkout-route #main .checkout-progress strong>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ff641c;margin-right:4px}
.checkout-route #main .checkout-page .account-form.ub-checkout-shell{display:grid!important;grid-template-columns:minmax(0,1.95fr) minmax(345px,1fr)!important;grid-template-areas:none!important;align-items:start!important;width:min(1320px,100%)!important;gap:26px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.checkout-route #main .checkout-form-column,.checkout-route #main .checkout-order-column{display:grid!important;grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;gap:18px!important;min-width:0!important;align-self:start!important}
.checkout-route #main .checkout-order-column{position:sticky!important;top:110px!important}
.checkout-route #main .ub-checkout-field-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:15px!important;margin:0!important;padding:26px!important;border:1px solid #e4dfd7!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}
.checkout-route #main .checkout-card-heading{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;margin:0 0 4px!important}
.checkout-route #main .checkout-card-heading>span{display:grid!important;place-items:center!important;flex:0 0 34px!important;height:34px!important;border-radius:11px!important;background:#fff0e7!important;color:#ff641c!important;font-size:12px!important;font-weight:700!important}
.checkout-route #main .checkout-card-heading h2,.checkout-route #main .ub-checkout-art-head h2{margin:0!important;color:#111!important;font-size:24px!important;line-height:1.2!important;letter-spacing:-.045em!important}
.checkout-route #main .checkout-card-heading>a{margin-left:auto!important;color:#111!important;font-size:12px!important;text-decoration:underline!important;text-underline-offset:5px!important}
.checkout-route #main .checkout-secure-label{margin-left:auto!important;color:#85817a!important;font-size:11px!important}
.checkout-route #main .checkout-prefill-status{margin:0!important;color:#827e77!important;font-size:11px!important}
.checkout-route #main .ub-checkout-shell label{display:grid!important;gap:7px!important;min-width:0!important;margin:0!important;color:#65615a!important;font-size:12px!important;font-weight:500!important}
.checkout-route #main .ub-checkout-shell input:not([type=checkbox]):not([type=radio]),.checkout-route #main .ub-checkout-shell select,.checkout-route #main .ub-checkout-shell textarea{width:100%!important;min-width:0!important;min-height:45px!important;margin:0!important;padding:11px 14px!important;border:1px solid #e1dcd3!important;border-radius:11px!important;background:#fbfaf7!important;color:#1d1d1b!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important}
.checkout-route #main .ub-checkout-shell input:focus-visible,.checkout-route #main .ub-checkout-shell select:focus-visible,.checkout-route #main .ub-checkout-shell textarea:focus-visible{outline:2px solid #e56824!important;outline-offset:2px!important}
.checkout-route #main .checkout-two-up{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important}
.checkout-route #main .checkout-address-row{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:13px!important}
.checkout-route #main .checkout-delivery-region{margin:0!important;color:#85817a!important;font-size:12px!important}
.checkout-route #main .ub-checkout-preferences{margin:0!important;padding:14px!important;border:1px solid #eee7de!important;border-radius:12px!important;background:#fffaf6!important}
.checkout-route #main .ub-checkout-preferences legend{font-size:12px!important}.checkout-route #main .ub-checkout-preference-options{display:flex!important;gap:16px!important;margin-bottom:13px!important}
.checkout-route #main .ub-checkout-preference-options label{display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:none!important;min-height:30px!important}
.checkout-route #main .ub-checkout-shell input[type=checkbox],.checkout-route #main .ub-checkout-shell input[type=radio]{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:0!important;accent-color:#ff641c!important}
.checkout-route #main .ub-checkout-shell .checkout-account-choice{display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:none!important}
.checkout-route #main .checkout-account-copy{display:block!important}.checkout-route #main .checkout-account-title{display:flex!important;gap:10px!important}.checkout-route #main .checkout-account-copy small{font-size:11px!important}
.checkout-route #main .ub-checkout-account-fields[hidden],.checkout-route #main .password-note[hidden],.checkout-route #main .checkout-account-choice[hidden]{display:none!important}
.checkout-route #main .ub-checkout-methods{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.checkout-route #main .ub-checkout-methods>legend{font-size:12px!important;margin-bottom:10px!important}
.checkout-route #main .ub-checkout-method-option{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:13px!important;border:1px solid #e4dfd7!important;border-radius:12px!important;background:#fbfaf7!important}
.checkout-route #main .ub-checkout-method-option>span:first-of-type{flex:1!important;min-width:0!important}.checkout-route #main .ub-checkout-method-option strong{display:block!important;font-size:13px!important;color:#171717!important}.checkout-route #main .ub-checkout-method-option small{display:block!important;font-size:11px!important;line-height:1.5!important;color:#7c7871!important}
.checkout-route #main .ub-checkout-method-logos{display:flex!important;gap:4px!important;flex-wrap:wrap!important;max-width:110px!important}.checkout-route #main .ub-checkout-method-logos img{width:32px!important;min-width:32px!important;height:22px!important;padding:3px!important}
.checkout-route #main .ub-checkout-terms>span{display:flex!important;align-items:flex-start!important;gap:9px!important}.checkout-route #main .ub-checkout-terms-copy{font-size:11px!important;color:#6f6b64!important}.checkout-route #main .ub-checkout-security{font-size:10px!important;color:#817c74!important}.checkout-route #main [data-form-message]:empty{display:none!important}
.checkout-route #main .checkout-page .ub-checkout-art{position:static!important;grid-area:auto!important;display:block!important;margin:0!important;padding:28px!important;border:1px solid #e4dfd7!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important;min-width:0!important}
.checkout-route #main .ub-checkout-art-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0 0 17px!important;border-bottom:1px solid #e4dfd7!important;gap:12px!important}
.checkout-route #main .ub-checkout-art-head>a{font-size:12px!important;color:#111!important;text-decoration:underline!important;text-underline-offset:5px!important}
.checkout-route #main .ub-checkout-items>div{display:grid!important;grid-template-columns:65px minmax(0,1fr) max-content!important;gap:12px!important;min-height:96px!important;padding:16px 0!important;border-bottom:1px solid #e4dfd7!important}
.checkout-route #main .ub-checkout-items img{width:65px!important;height:65px!important;padding:0!important;background:#fff!important;border-radius:12px!important}
.checkout-route #main .ub-checkout-items>div>span>strong{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:12px!important;line-height:1.35!important}
.checkout-route #main .ub-checkout-items>div>b{width:auto!important;font-size:13px!important}.checkout-route #main .ub-checkout-items small{font-size:10px!important;line-height:1.4!important}
.checkout-route #main .checkout-backorder-label{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;font-size:9px!important;gap:3px!important;color:#cf5419!important}
.checkout-route #main .ub-checkout-art-total{display:block!important;padding:20px 0 0!important}
.checkout-route #main .ub-checkout-total-row,.checkout-route #main .ub-checkout-total-delivery{display:flex!important;justify-content:space-between!important;min-height:38px!important;gap:16px!important;padding:8px 0!important;border:0!important;font-size:15px!important}
.checkout-route #main .ub-checkout-total-row>span,.checkout-route #main .ub-checkout-total-delivery>span{display:block!important;color:#87817a!important}.checkout-route #main .ub-checkout-total-delivery strong{max-width:58%!important;text-align:right!important;font-size:13px!important}
.checkout-route #main .ub-checkout-total-estimate{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 12px!important;margin:20px 0 0!important;padding:24px 0 10px!important;border:0!important;border-top:1px solid #e4dfd7!important;align-items:end!important}
.checkout-route #main .ub-checkout-total-estimate>span{display:block!important;grid-row:1/3!important;color:#171717!important;font-size:15px!important;font-weight:600!important}.checkout-route #main .ub-checkout-total-estimate>strong{font-size:29px!important;line-height:1.1!important;letter-spacing:-.05em!important;text-align:right!important}.checkout-route #main .ub-checkout-total-estimate>small{grid-column:2!important;text-align:right!important;color:#85817a!important;font-size:11px!important}
.checkout-route #main .ub-checkout-summary-footer p{margin:10px 0 20px!important;white-space:normal!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;color:#85817a!important}
.checkout-route #main .checkout-primary-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:59px!important;margin:0!important;padding:11px 16px 11px 22px!important;border:0!important;border-radius:999px!important;background:#090909!important;color:#fff!important;box-shadow:none!important;font-size:15px!important;font-weight:600!important}
.checkout-route #main .checkout-submit-arrow{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:50%!important;background:#ff641c!important;color:#fff!important;font-size:23px!important;font-weight:400!important}
.checkout-route #main .checkout-submit-legal{margin:18px 14px!important;text-align:center!important;color:#85817a!important;font-size:11px!important;line-height:1.6!important}
.checkout-route #main .checkout-summary-security,.checkout-route #main .checkout-delivery-confidence{display:flex!important;gap:15px!important;align-items:center!important;padding:21px 0 0!important;border-top:1px solid #e4dfd7!important}.checkout-route #main .checkout-summary-security strong,.checkout-route #main .checkout-delivery-confidence strong{display:block!important;font-size:13px!important;color:#171717!important}.checkout-route #main .checkout-summary-security small,.checkout-route #main .checkout-delivery-confidence small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.6!important;color:#85817a!important}
.checkout-route #main .checkout-delivery-confidence{padding:23px!important;border:0!important;border-radius:22px!important;background:#ede9df!important}
@media(max-width:900px){.checkout-route #main .checkout-page .account-form.ub-checkout-shell{grid-template-columns:minmax(0,1fr)!important}.checkout-route #main .checkout-order-column{position:static!important}.checkout-route #main .checkout-hero{margin-bottom:25px!important}}
@media(max-width:560px){.checkout-route #main .checkout-page{padding:30px 14px 42px!important}.checkout-route #main .checkout-hero>p:not(.micro){font-size:14px!important;line-height:1.5!important}.checkout-route #main .ub-checkout-field-card,.checkout-route #main .checkout-page .ub-checkout-art{padding:20px!important;border-radius:20px!important}.checkout-route #main .checkout-card-heading{flex-wrap:wrap!important}.checkout-route #main .checkout-card-heading h2{font-size:21px!important}.checkout-route #main .checkout-card-heading>a{width:100%!important;margin-left:45px!important;font-size:11px!important}.checkout-route #main .checkout-two-up{gap:10px!important}.checkout-route #main .checkout-address-row{grid-template-columns:1fr 1fr!important}.checkout-route #main .checkout-address-row>label:first-child{grid-column:1/-1!important}.checkout-route #main .ub-checkout-shell input:not([type=checkbox]):not([type=radio]),.checkout-route #main .ub-checkout-shell select,.checkout-route #main .ub-checkout-shell textarea{font-size:16px!important}.checkout-route #main .ub-checkout-preference-options{flex-wrap:wrap!important;gap:8px!important}.checkout-route #main .ub-checkout-items>div{grid-template-columns:52px minmax(0,1fr) max-content!important;gap:10px!important}.checkout-route #main .ub-checkout-items img{width:52px!important;height:52px!important}.checkout-route #main .ub-checkout-method-option{flex-wrap:wrap!important}.checkout-route #main .ub-checkout-method-logos{margin-left:27px!important;max-width:none!important}.checkout-route #main .ub-checkout-total-estimate>strong{font-size:27px!important}}

.checkout-route #main .ub-checkout-shell .ub-checkout-method-option{display:flex!important}
.checkout-route #main .ub-checkout-shell .ub-checkout-preference-options label{display:flex!important}
.checkout-route #main .ub-checkout-security{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.checkout-route #main .ub-checkout-shell{grid-area:auto!important}
.checkout-route #main .ub-checkout-total-estimate>span{white-space:nowrap!important}
.checkout-route #main .ub-checkout-total-estimate>strong{font-size:24px!important}
.checkout-route #main [data-delivery-confirmed="true"] .ub-checkout-total-estimate>strong{font-size:32px!important}
.checkout-route #main .checkout-summary-security>svg,.checkout-route #main .checkout-delivery-confidence>svg{flex:0 0 24px!important}
@media(max-width:560px){.checkout-route #main .ub-checkout-shell .ub-checkout-method-option{display:grid!important;grid-template-columns:17px minmax(0,1fr)!important}.checkout-route #main .ub-checkout-method-option>input{grid-column:1!important;grid-row:1!important}.checkout-route #main .ub-checkout-method-option>span:first-of-type{grid-column:2!important}.checkout-route #main .ub-checkout-method-logos{grid-column:2!important;margin-left:0!important}.checkout-route #main .ub-checkout-method-option .paypal-wordmark,.checkout-route #main .ub-checkout-method-option .bank-transfer-mark{grid-column:2!important;justify-self:start!important;width:max-content!important}}

/* Modern charcoal service ribbon with a restrained orange accent. */
@media(max-width:560px){
}
@media(prefers-reduced-motion:reduce){
}

/* home-magazine-v258.css */
/* The Everyday Edit: isolated homepage layout, independent of legacy home CSS. */
.ub-mag-home{--mag-paper:#f5f2eb;--mag-ink:#191917;--mag-orange:#ca461b;--mag-rule:#d6d1c6;background:var(--mag-paper);color:var(--mag-ink);padding:0 clamp(20px,5.6vw,100px);font-family:Inter,Arial,sans-serif}
.ub-mag-home *{box-sizing:border-box}
.ub-mag-home :is(h1,h2,h3,p,figure){margin:0}
.ub-mag-home a{color:inherit;text-decoration:none}
.ub-mag-home a:focus-visible,.ub-mag-home button:focus-visible{outline:3px solid #ba3e18;outline-offset:5px}
.ub-mag-home a:hover{text-decoration:none}
.ub-mag-mastline{display:flex;justify-content:space-between;gap:16px;padding:22px 0 15px;border-bottom:2px solid var(--mag-ink);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.ub-mag-cover{display:grid;grid-template-columns:42% minmax(0,1fr);gap:5%;padding:38px 0 30px}
.ub-mag-cover-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:22px 0}
.ub-mag-home .ub-mag-kicker{font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--mag-orange)}
.ub-mag-home h1{margin:24px 0 24px;font-size:clamp(45px,5.1vw,80px);font-weight:780;line-height:1.04;letter-spacing:-.065em}
.ub-mag-home em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.065em}
.ub-mag-home h1 em{display:block;color:var(--mag-orange);white-space:normal}
.ub-mag-home .ub-mag-cover-intro{max-width:32ch;color:#57564f;font-size:clamp(15px,1.25vw,19px);line-height:1.6}
.ub-mag-home .ub-mag-cta{display:inline-flex;align-items:center;gap:38px;min-height:50px;margin-top:29px;padding:13px 20px;background:var(--mag-ink);color:#fff;border-radius:3px;font-size:13px;font-weight:600;transition:background .15s}
.ub-mag-home .ub-mag-cta:hover{background:var(--mag-orange)}
.ub-mag-cta span{font-size:25px;line-height:1}
.ub-mag-cover-product{width:100%;max-width:350px;margin-top:28px;padding-top:20px;border-top:1px solid var(--mag-rule)}
.ub-mag-cover-product>p{font-size:13px;font-weight:600;line-height:1.5}
.ub-mag-cover-product>div{display:flex;align-items:baseline;gap:9px;margin-top:7px;font-size:26px;font-weight:700;letter-spacing:-.04em}
.ub-mag-cover-product>div>span:last-child{font-size:9px;font-weight:500;letter-spacing:.12em}
.ub-mag-home .ub-mag-cover-footnote{margin-top:21px;font-size:10px;color:#716c62;letter-spacing:.025em}
.ub-mag-cover-figure{display:flex;flex-direction:column;min-width:0;position:relative}
.ub-mag-cover-figure>a{display:block;flex:1;min-height:410px;overflow:hidden;background:#33291e}
.ub-mag-cover-figure img{display:block;width:100%;height:100%;min-height:410px;aspect-ratio:1.25;object-fit:cover;object-position:50% 52%;transition:transform .6s ease}
.ub-mag-cover-figure>a:hover img{transform:scale(1.025)}
.ub-mag-cover-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0 0;font-size:11px}
.ub-mag-cover-figure figcaption>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6a665e}
.ub-mag-cover-figure figcaption a{display:flex;align-items:center;gap:18px;font-weight:650}
.ub-mag-editor-note{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--mag-ink);border-bottom:1px solid var(--mag-ink);padding:21px 0}
.ub-mag-editor-note p{font-size:24px;font-weight:650;letter-spacing:-.05em}
.ub-mag-editor-note p em{font-size:29px}
.ub-mag-editor-note>span{color:#646158;font-size:11px}
.ub-mag-picks,.ub-mag-directory{padding:65px 0}
.ub-mag-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.ub-mag-home .ub-mag-section-head h2{margin-top:9px;font-size:clamp(32px,3.3vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.065em}
.ub-mag-section-head>a{display:flex;align-items:center;gap:24px;padding:10px 0 4px;border-bottom:1px solid var(--mag-ink);font-size:11px;white-space:nowrap}
.ub-mag-section-head>p{max-width:27ch;font-size:13px;line-height:1.55;color:#68655d}
.ub-mag-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ub-mag-product{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e4dfd5;border-radius:3px;overflow:hidden}
.ub-mag-product-image{display:grid;place-items:center;background:#fff;aspect-ratio:1;overflow:hidden;padding:24px}
.ub-mag-product-image img{width:100%;height:100%;max-height:240px;object-fit:contain;transition:transform .25s ease}
.ub-mag-product-image:hover img{transform:scale(1.045)}
.ub-mag-product-copy{display:flex;flex-direction:column;flex:1;padding:19px 17px 17px;border-top:1px solid #efebe5}
.ub-mag-home .ub-mag-product-category{font-size:8px;font-weight:650;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#6b685f;margin-bottom:9px}
.ub-mag-home .ub-mag-product h3{font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.ub-mag-home .ub-mag-product-description{margin:9px 0 17px;font-size:11px;line-height:1.5;color:#68655f}
.ub-mag-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.ub-mag-product-bottom>span{font-size:16px;white-space:nowrap;letter-spacing:-.035em}
.ub-mag-product-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:9px 11px;border:0;border-radius:3px;background:var(--mag-orange);color:#fff;font:600 10px Inter,Arial,sans-serif;white-space:nowrap;cursor:pointer}
.ub-mag-product-bottom button:hover{background:#ac3513}
.ub-mag-product-bottom button span{font-size:17px;font-weight:400}
.ub-mag-product-empty{padding:32px 0;border-block:1px solid var(--mag-rule);font-size:14px;color:#666}
.ub-mag-product-empty a{display:inline-block;margin-top:12px;text-decoration:underline}
.ub-mag-edits{border-top:2px solid var(--mag-ink);padding-top:24px}
.ub-mag-spreads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ub-mag-rail-controls{display:none}
.ub-mag-swipe:focus-visible{outline:2px solid var(--mag-orange);outline-offset:5px}
.ub-mag-spread{display:grid;grid-template-rows:340px 1fr;background:#e5ded0;overflow:hidden}
.ub-mag-spread-image{display:block;overflow:hidden;min-height:0}
.ub-mag-spread-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%;transition:transform .5s}
.ub-mag-spread-image:hover img{transform:scale(1.025)}
.ub-mag-spread-copy{position:relative;padding:31px 32px 35px}
.ub-mag-home .ub-mag-spread h2{margin:15px 0 20px;font-size:clamp(32px,3.8vw,56px);font-weight:700;line-height:.98;letter-spacing:-.055em}
.ub-mag-spread-copy>p:not(.ub-mag-kicker){max-width:38ch;font-size:13px;line-height:1.65;color:#58554f}
.ub-mag-spread-copy>a{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:17px;border-top:1px solid #bcb5a8;font-size:12px;font-weight:650}
.ub-mag-spread-copy>a span{font-size:24px}
.ub-mag-spread-dark{background:#222320;color:#f6f3ed}
.ub-mag-spread-dark .ub-mag-spread-copy>p:not(.ub-mag-kicker){color:#c1bfb6}
.ub-mag-home .ub-mag-spread-dark .ub-mag-kicker{color:#ffa978}
.ub-mag-spread-dark .ub-mag-spread-copy>a{border-color:#56574f}
.ub-mag-departments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;border-top:1px solid var(--mag-ink)}
.ub-mag-departments>a{display:grid;grid-template-columns:27px minmax(0,1fr) 28px;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid var(--mag-rule);transition:color .15s}
.ub-mag-departments>a:hover{color:var(--mag-orange)}
.ub-mag-department-number{align-self:start;padding-top:5px;font-family:Georgia,serif;font-size:12px;color:var(--mag-orange)}
.ub-mag-departments strong{display:block;font-size:clamp(18px,1.8vw,25px);font-weight:650;letter-spacing:-.04em}
.ub-mag-departments small{display:block;margin-top:6px;font-size:11px;line-height:1.5;color:#67645d}
.ub-mag-departments i{font-size:25px;font-style:normal}
.ub-mag-journal{display:grid;grid-template-columns:.85fr 1.6fr;gap:48px;padding:46px 0 65px;border-top:2px solid var(--mag-ink)}
.ub-mag-home .ub-mag-journal h2{margin:18px 0;font-size:clamp(35px,4vw,58px);font-weight:650;line-height:1;letter-spacing:-.055em}
.ub-mag-journal>div>p:not(.ub-mag-kicker){font-size:13px;color:#666259;line-height:1.6}
.ub-mag-reads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.ub-mag-reads>a{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--mag-rule);padding:18px 0 0}
.ub-mag-reads>a>span:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#686157}
.ub-mag-reads strong{display:block;padding:24px 0 32px;font-size:clamp(20px,2vw,29px);line-height:1.12;font-weight:650;letter-spacing:-.045em}
.ub-mag-read-link{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:10px;border-bottom:1px solid var(--mag-ink);padding-bottom:12px;margin-top:auto}
.ub-mag-read-link i{font-size:22px;font-style:normal}
.ub-mag-service-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--mag-ink);font-size:10px}
.ub-mag-service-note>span{font-weight:650;font-size:15px;letter-spacing:-.03em}
.ub-mag-service-note>a:hover{text-decoration:underline}
@media(min-width:1800px){.ub-mag-home{padding-inline:max(80px,calc((100vw - 1600px)/2))}.ub-mag-cover-figure>a,.ub-mag-cover-figure img{min-height:490px}}
@media(max-width:1100px){.ub-mag-cover{grid-template-columns:45% 1fr;gap:4%}.ub-mag-cover-figure>a,.ub-mag-cover-figure img{min-height:375px}.ub-mag-home h1{font-size:clamp(54px,6.5vw,72px)}.ub-mag-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ub-mag-product-image{aspect-ratio:1.2}.ub-mag-spread{grid-template-rows:280px 1fr}.ub-mag-spread-copy{padding:25px}.ub-mag-journal{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.ub-mag-home{padding-inline:20px}.ub-mag-mastline{font-size:8px;padding-top:18px;letter-spacing:.07em}.ub-mag-mastline>span:nth-child(2){display:none}.ub-mag-cover{display:flex;flex-direction:column;gap:30px;padding-top:24px}.ub-mag-cover-copy{padding:0}.ub-mag-home h1{font-size:clamp(52px,11.8vw,78px);margin:19px 0 18px}.ub-mag-home h1 em{display:inline-block;white-space:normal}.ub-mag-home .ub-mag-cover-intro{max-width:34ch;font-size:14px}.ub-mag-home .ub-mag-cta{margin-top:22px;min-height:47px;font-size:12px}.ub-mag-cover-note{display:none}.ub-mag-cover-figure>a,.ub-mag-cover-figure img{min-height:0;aspect-ratio:1.15}.ub-mag-cover-figure figcaption{font-size:10px}.ub-mag-cover-figure figcaption>span{font-size:8px}.ub-mag-editor-note{align-items:start;flex-direction:column;gap:7px;padding-block:17px}.ub-mag-editor-note p{font-size:22px}.ub-mag-editor-note p em{font-size:27px}.ub-mag-editor-note>span{font-size:10px}.ub-mag-picks,.ub-mag-directory{padding-block:42px}.ub-mag-section-head{align-items:start;flex-direction:column;gap:17px;margin-bottom:23px}.ub-mag-home .ub-mag-section-head h2{font-size:35px}.ub-mag-section-head>a{font-size:10px;gap:18px;padding-bottom:5px}.ub-mag-products{gap:10px}.ub-mag-product-image{padding:12px;aspect-ratio:1}.ub-mag-product-copy{padding:12px 11px}.ub-mag-home .ub-mag-product h3{font-size:12px;line-height:1.35;letter-spacing:-.02em}.ub-mag-home .ub-mag-product-category{font-size:7px}.ub-mag-home .ub-mag-product-description{font-size:10px;margin-bottom:10px}.ub-mag-product-bottom{align-items:start;flex-direction:column;gap:12px;padding-top:8px}.ub-mag-product-bottom>span{font-size:15px}.ub-mag-product-bottom button{justify-content:space-between;width:100%;min-height:39px;font-size:10px;padding:8px 10px}.ub-mag-spreads{grid-template-columns:1fr;gap:20px;padding-top:20px}.ub-mag-spread{grid-template-rows:280px 1fr}.ub-mag-home .ub-mag-spread h2{font-size:40px}.ub-mag-spread-copy{padding:25px}.ub-mag-departments{grid-template-columns:1fr}.ub-mag-departments>a{padding-block:20px}.ub-mag-departments strong{font-size:21px}.ub-mag-journal{padding-block:35px 42px;gap:28px}.ub-mag-home .ub-mag-journal h2{font-size:44px}.ub-mag-reads{gap:20px}.ub-mag-reads strong{font-size:20px;padding-block:20px}.ub-mag-read-link{font-size:9px;line-height:1.5;gap:8px}.ub-mag-service-note{flex-wrap:wrap;gap:16px;font-size:10px;padding-block:22px}.ub-mag-service-note>span{flex-basis:100%;font-size:18px}}
@media(prefers-reduced-motion:reduce){.ub-mag-home *{transition:none!important;scroll-behavior:auto!important}}
/* Mobile is a set of browsable, snap-aligned cards, not a compressed desktop grid. */
@media(max-width:700px){
 .ub-mag-editor-note,.ub-mag-section-head{align-items:center;text-align:center}
 .ub-mag-section-head>p{max-width:32ch}
 .ub-mag-edits{padding-top:20px}
 .ub-mag-swipe{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding-block:0 4px;max-width:100%;position:relative}
 .ub-mag-swipe::-webkit-scrollbar{display:none}
 .ub-mag-swipe>*{flex:0 0 88%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
 .ub-mag-products>.ub-mag-product{flex-basis:84%;max-width:340px}
 .ub-mag-product-image{aspect-ratio:1.25;padding:28px}
 .ub-mag-product-copy{padding:18px 20px}
 .ub-mag-home .ub-mag-product h3{font-size:17px;line-height:1.35}
 .ub-mag-home .ub-mag-product-category{font-size:9px}
 .ub-mag-home .ub-mag-product-description{font-size:12px;line-height:1.55}
 .ub-mag-product-bottom{flex-direction:row;align-items:center;gap:12px;padding-top:12px}
 .ub-mag-product-bottom>span{font-size:19px}
 .ub-mag-product-bottom button{width:auto;min-height:44px;padding:11px 13px;font-size:11px}
 .ub-mag-spread{grid-template-rows:auto 1fr;border-radius:3px}
 .ub-mag-spread-image{aspect-ratio:1.2}
 .ub-mag-spread-image img{object-position:center}
 .ub-mag-spread-copy{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 18px 21px}
 .ub-mag-home .ub-mag-spread h2{font-size:clamp(31px,8.4vw,43px);margin:13px 0 16px}
 .ub-mag-spread-copy>p:not(.ub-mag-kicker){max-width:29ch;font-size:13px;line-height:1.65;margin-inline:auto}
 .ub-mag-spread-copy>a{justify-content:center;gap:13px;align-self:stretch;min-height:44px;margin-top:21px;padding-top:15px;font-size:12px}
 .ub-mag-rail-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:16px}
 .ub-mag-rail-controls>button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--mag-rule);border-radius:50%;background:transparent;color:var(--mag-ink);font:400 20px Inter,Arial,sans-serif;cursor:pointer}
 .ub-mag-rail-controls>button:disabled{opacity:.3;cursor:default}
 .ub-mag-rail-dots{display:flex;gap:0}
 .ub-mag-rail-dots button{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
 .ub-mag-rail-dots span{width:6px;height:6px;border-radius:50%;background:#b5b0a6;transition:width .15s,background .15s}
 .ub-mag-rail-dots [aria-current=true] span{width:18px;border-radius:6px;background:var(--mag-orange)}
 .ub-mag-departments{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}
 .ub-mag-departments>a{grid-template-columns:minmax(0,1fr) 16px;gap:6px;padding-block:19px}
 .ub-mag-department-number{display:none}
 .ub-mag-departments strong{font-size:17px;line-height:1.2}
 .ub-mag-departments small{font-size:10px}
 .ub-mag-departments i{font-size:19px}
 .ub-mag-journal>div:first-child{text-align:center}
 .ub-mag-home .ub-mag-journal h2{font-size:36px}
 .ub-mag-reads{grid-template-columns:1fr;gap:20px}
 .ub-mag-reads>a{align-items:center;text-align:center;padding-top:17px}
 .ub-mag-reads strong{font-size:24px;padding-block:16px}
 .ub-mag-read-link{font-size:12px;justify-content:center;gap:15px;min-height:44px}
 .ub-mag-service-note{justify-content:center;text-align:center}
}
@media(max-width:1100px) and (min-width:701px){.ub-mag-home .ub-mag-cover h1{font-size:clamp(42px,5.5vw,60px)}}
@media(max-width:700px){.ub-mag-cover-copy{align-items:center;text-align:center;padding:10px 0 0}.ub-mag-home .ub-mag-cover h1{font-size:clamp(43px,10.8vw,66px);line-height:1.05;margin:18px 0}.ub-mag-home .ub-mag-cover h1 em{display:block}.ub-mag-home .ub-mag-cover-intro{font-size:15px;line-height:1.6}.ub-mag-cover-product{max-width:310px;margin-top:22px;padding-top:17px}.ub-mag-cover-product>div{justify-content:center}.ub-mag-home .ub-mag-cover .ub-mag-cta{font-size:13px;min-height:48px}.ub-mag-cover-figure figcaption{align-items:baseline;gap:12px}.ub-mag-cover-figure figcaption a{gap:8px}}

/* customer-messaging.css */
/* Authenticated customer message notice. Message content never leaves the account. */
.customer-message-alert{position:fixed;z-index:95;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.customer-message-beacon{min-height:54px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:0 13px 0 16px;display:flex;align-items:center;gap:9px;background:#111;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.25);cursor:pointer;font:inherit;font-size:13px;font-weight:850}
.customer-message-beacon svg{width:21px;height:21px;fill:none;stroke:#ff7a35;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.customer-message-beacon b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#ff6517;color:#fff;font-size:11px}.customer-message-beacon:focus-visible,.customer-message-popup button:focus-visible{outline:3px solid #8af0ff;outline-offset:3px}
.customer-message-popup{position:absolute;right:0;bottom:68px;width:min(370px,calc(100vw - 28px));padding:25px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(145deg,#181715,#0b0b0c);color:#fff;box-shadow:0 28px 90px rgba(0,0,0,.38);overflow:hidden}.customer-message-popup:before{content:"";position:absolute;width:190px;height:190px;right:-85px;top:-120px;border-radius:50%;background:#ff6517;opacity:.85}.customer-message-popup>*{position:relative}.customer-message-popup>button:first-child{position:absolute;z-index:2;right:13px;top:12px;width:40px;height:40px;border:0;border-radius:13px;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:25px;line-height:1}.customer-message-popup>span{display:inline-flex;padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ff9d69;font-size:9px;font-weight:900;letter-spacing:.16em}.customer-message-popup h2{max-width:270px;margin:18px 0 10px;font-size:29px;line-height:1;letter-spacing:-.05em}.customer-message-popup p{max-width:300px;margin:0 0 20px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.55}.customer-message-popup .button{min-height:46px;background:#fff;color:#111}
@media(max-width:520px){.customer-message-alert{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.customer-message-beacon span{display:none}.customer-message-popup{right:-1px}.account-authenticated .customer-message-alert{bottom:96px}}
@media(prefers-reduced-motion:reduce){.customer-message-alert *{animation:none!important;transition:none!important}}

/* useful-bit-v3.css */
:root{--paper:#f5f2eb;--ink:#20211e;--orange:#f56827;--orange-ink:#b74110;--muted:#70716a;--line:#dcdad2;--white:#fff;--green:#32634c;--ease:cubic-bezier(.22,1,.36,1);--content:1360px;--font:"Inter","Inter Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0;background:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}svg{display:block;flex-shrink:0}button:disabled{cursor:not-allowed;opacity:.45}::selection{background:var(--orange);color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;letter-spacing:-.055em}p{line-height:1.7}.wrap{width:min(var(--content),calc(100% - 80px));margin-inline:auto}.eyebrow{font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.tiny{font-size:11px}.muted{color:var(--muted)}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon.sm{width:16px;height:16px}.icon.lg{width:26px;height:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:15px;z-index:1000;padding:14px 24px;background:var(--ink);color:white}.skip-link:focus{top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:51px;padding:0 25px;border-radius:3px;background:var(--ink);color:white;font-size:12px;font-weight:650;transition:background .2s,transform .35s var(--ease),box-shadow .2s}.button:hover{background:#383b32;transform:translateY(-2px);box-shadow:0 6px 0 #20211e0b}.button.orange{background:var(--orange);color:var(--ink)}.button.orange:hover{background:#fd7c42}.button.light{background:var(--paper);color:var(--ink)}.button.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.button.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:650;padding:12px 0;border-bottom:1px solid currentColor}.text-link:hover .icon,.button:hover .icon{transform:translateX(3px)}.text-link .icon,.button .icon{transition:transform .3s var(--ease)}.round-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;transition:background .2s,transform .25s}.round-button:hover{background:var(--orange);border-color:var(--orange);transform:rotate(-5deg)}.topline{background:var(--ink);color:#f5f2eb;min-height:31px;display:flex;align-items:center;font-size:9px;letter-spacing:.07em}.topline-inner{display:flex;justify-content:space-between;align-items:center}.topline-left{display:flex;align-items:center;gap:8px}.signal{width:5px;height:5px;border-radius:50%;background:var(--orange);display:inline-block}.topline .dot{margin:0 14px;color:#6a6b60}.topline-right{display:flex;align-items:center;gap:12px}.nav-inner{height:80px;display:flex;align-items:center;gap:35px}.nav-item{font-size:11px;font-weight:650;position:relative;white-space:nowrap;padding:14px 0}.nav-item::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-item:hover::after{transform:scaleX(1)}.nav-actions{display:flex;gap:20px;align-items:center;flex-shrink:0}.search-trigger{display:flex;gap:8px;align-items:center;padding:10px 0;font-size:11px;font-weight:600}.account-trigger{padding:10px 0}.bag-trigger{display:flex;align-items:center;gap:9px;border-radius:30px;background:var(--ink);color:var(--paper);padding:11px 15px;font-size:11px;font-weight:600}.bag-count{display:inline-grid;place-items:center;min-width:21px;height:21px;background:var(--orange);color:var(--ink);border-radius:50%;font:600 10px var(--mono)}.mobile-toggle{display:none}.hero{padding-top:48px;overflow:hidden}.hero-overline{display:flex;justify-content:space-between;align-items:center}.hero-overline .middle{display:flex;gap:9px;align-items:center}.hero-heading{text-align:center;margin-top:26px;font-size:clamp(65px,7.5vw,118px);line-height:.95;letter-spacing:-.078em;font-weight:780}.hero-heading .orange-word{color:var(--orange);display:inline-block;position:relative}.hero-heading .orange-word::after{content:"";position:absolute;width:100%;height:6px;background:var(--orange);left:0;bottom:-9px;transform:scaleX(0);transform-origin:left;animation:underline-in 1.1s .8s var(--ease) forwards;opacity:.8}.hero-heading .line{display:block;overflow:hidden;padding-bottom:7px}.hero-heading .line>span{display:inline-block;animation:title-in 1.1s var(--ease) both}.hero-heading .line:last-child>span{animation-delay:.11s}.hero-description{text-align:center;max-width:480px;margin:24px auto 0;color:#686a60;font-size:14px;line-height:1.65}.hero-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:23px}.hero-actions .button{min-height:47px}.hero-actions .text-link{border-bottom:0}.hero-gallery{display:grid;grid-template-columns:1fr 1.26fr 1fr;gap:20px;margin-top:45px;align-items:end;position:relative;padding-bottom:22px;perspective:1800px}.scene-card{position:relative;overflow:hidden;border-radius:5px;background:#d9c4a7;text-align:left;width:100%;isolation:isolate;height:304px;display:block}.scene-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#11130bba);z-index:-1}.scene-card>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform 1.2s var(--ease);will-change:transform}.scene-card:hover>img{transform:scale(1.055)}.scene-card.left{transform:rotate(-3deg);transform-origin:bottom right;margin-bottom:16px}.scene-card.right{transform:rotate(3deg);transform-origin:bottom left;margin-bottom:16px}.scene-top{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;color:#fff}.scene-top .eyebrow{font-size:9px}.scene-bottom{position:absolute;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;align-items:end;color:white}.scene-bottom h2{font-size:31px;line-height:1.08;font-weight:650;letter-spacing:-.045em}.scene-bottom .round-button{border-color:#ffffff66;flex-shrink:0;margin-left:10px;color:white}.scene-bottom .round-button:hover{color:var(--ink)}.product-stage{position:relative;height:368px;border-radius:5px;overflow:hidden;background:var(--orange);isolation:isolate;padding:24px;display:flex;flex-direction:column}.stage-top{display:flex;justify-content:space-between;align-items:center;z-index:3}.stage-top .eyebrow{font-size:9px}.sound-wave{display:flex;gap:2px;align-items:center;height:19px}.sound-wave span{width:2px;background:var(--ink);height:7px;animation:sound 1.25s ease-in-out infinite alternate}.sound-wave span:nth-child(2){height:13px;animation-delay:.25s}.sound-wave span:nth-child(3){height:18px;animation-delay:.65s}.sound-wave span:nth-child(4){height:11px;animation-delay:.35s}.stage-type{position:absolute;left:0;right:0;top:70px;display:block;text-align:center;font-size:clamp(100px,12vw,182px);font-weight:850;line-height:1;letter-spacing:-.095em;color:#f8ae81;pointer-events:none;user-select:none}.stage-image-button{position:absolute;top:38px;left:57%;height:250px;width:194px;transform:translateX(-50%);padding:0;z-index:2;border-radius:4px}.stage-image{position:relative;top:auto;left:auto;height:100%;width:auto;max-width:100%;margin:auto;filter:drop-shadow(6px 16px 7px #743d2130);transform:rotate(-12deg);animation:float 7s ease-in-out infinite;z-index:2;cursor:pointer}.stage-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;z-index:3}.stage-bottom h2{font-size:18px;line-height:1.15;letter-spacing:-.045em}.stage-bottom p{font-size:11px;margin-top:5px}.stage-bottom .round-button{border-color:#20211e;background:var(--ink);color:var(--paper);width:43px;height:43px}.stage-bottom .round-button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.stage-meta{position:absolute;right:20px;top:130px;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.09em;color:#6d2c13}.gallery-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-bottom:32px}.gallery-footer span{font:9px var(--mono);letter-spacing:.04em;color:var(--muted)}.gallery-footer .discover{display:flex;gap:7px;align-items:center;color:var(--ink)}.ticker{border-block:1px solid var(--line);overflow:hidden;padding:17px 0;position:relative}.ticker-track{width:max-content;display:flex;animation:marquee 45s linear infinite}.ticker-part{display:flex;align-items:center;gap:55px;padding-right:55px}.ticker-item{display:flex;align-items:center;gap:55px;font-size:12px;font-weight:550;letter-spacing:-.01em}.ticker-item svg{color:var(--orange);width:18px;height:18px}.section{padding-top:91px;padding-bottom:91px}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:17px;color:var(--orange-ink)}.section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.06em}.section-heading p{font-size:13px;color:var(--muted);margin-top:17px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:34px;row-gap:0;margin-top:40px}.category-link{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line);text-align:left}.category-link:nth-child(n+4){border-bottom:1px solid var(--line)}.category-link img{width:80px;height:63px;object-fit:cover;border-radius:2px;transition:transform .4s var(--ease)}.category-link .thumb-cutout{object-fit:contain;padding:7px;background:#e4e5d8}.category-link:hover img{transform:rotate(-3deg) scale(1.04)}.category-copy{flex:1}.category-copy .eyebrow{font-size:8px;color:var(--muted);margin-bottom:7px}.category-copy h3{font-size:17px;letter-spacing:-.035em;font-weight:620}.category-link>.icon{margin-left:auto;transition:transform .25s}.category-link:hover>.icon{transform:translate(3px,-3px);color:var(--orange)}.products-section{background:#ebece4;border-top:1px solid #e1e3d9;padding-top:72px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0 27px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{padding:11px 18px;border-radius:2px;border:1px solid transparent;font-size:11px;font-weight:550;transition:background .2s}.filter:hover{border-color:#c6cabd}.filter.active{background:var(--ink);color:var(--paper)}.sort-control{display:flex;align-items:center;gap:8px;font:10px var(--mono);white-space:nowrap}.sort-control select{border:0;background:none;font:10px var(--mono);padding:10px 16px 10px 0;color:var(--ink);max-width:155px;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px;min-height:390px}.product-card{position:relative;min-width:0;animation:card-in .55s var(--ease) both}.product-card:nth-child(2){animation-delay:.035s}.product-card:nth-child(3){animation-delay:.07s}.product-card:nth-child(4){animation-delay:.105s}.product-visual{position:relative;width:100%;height:284px;overflow:hidden;border-radius:3px;background:#fafbf7;display:grid;place-items:center;padding:0}.product-visual>img{position:absolute;inset:0;margin:auto}.product-visual img{height:74%;width:78%;object-fit:contain;transition:transform .7s var(--ease)}.product-visual img.product-cutout{height:68%;width:76%}.product-visual.scene img{width:100%;height:100%;object-fit:cover}.product-visual:hover img{transform:scale(1.06) rotate(-2deg)}.product-visual.scene:hover img{transform:scale(1.04)}.product-label{position:absolute;top:14px;left:14px;z-index:2;background:#f5f2ebe8;padding:5px 7px;font:8px var(--mono);letter-spacing:.04em}.quick-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%,10px);opacity:0;transition:all .25s;white-space:nowrap;font-size:10px;padding:9px 17px;border-radius:3px;background:var(--ink);color:white}.product-visual:hover .quick-label,.product-visual:focus-visible .quick-label{opacity:1;transform:translate(-50%,0)}.product-meta{display:flex;align-items:center;justify-content:space-between;margin:17px 0 8px;gap:4px}.product-brand{font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.stock{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--green);white-space:nowrap}.stock::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.stock.backorder{color:#a3551a}.product-title{font-size:14px;font-weight:560;line-height:1.45;letter-spacing:-.02em;min-height:42px;display:block;padding:0;text-align:left}.product-title:hover{text-decoration:underline;text-underline-offset:4px}.product-detail{font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px;min-height:15px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.price{font-size:18px;letter-spacing:-.045em;font-weight:650}.price sup{font-size:10px;vertical-align:top;position:relative;top:3px;margin-left:1px}.add-button{width:34px;height:34px;border-radius:50%;background:#f7f7f2;border:1px solid #d6dacd;display:grid;place-items:center;transition:background .2s,transform .2s}.add-button:hover{background:var(--orange);border-color:var(--orange);transform:rotate(90deg)}.product-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center;background:#f8f7f0}.product-fallback b{font-size:25px;font-weight:700;letter-spacing:-.04em}.product-fallback .eyebrow{font-size:8px;margin-bottom:12px;color:#888}.product-fallback p{font-size:10px;margin-top:12px;color:#888}.product-fallback[hidden]{display:none}.product-footer{display:flex;flex-direction:column;align-items:center;gap:17px;margin-top:44px}.catalogue-note{font-size:10px;text-align:center;color:#6b7062;line-height:1.6}.no-products{grid-column:1/-1;align-self:center;justify-self:center;text-align:center;padding:48px 15px}.no-products h3{font-size:26px}.no-products p{margin:15px 0;color:var(--muted)}.feature-section{background:var(--ink);color:var(--paper);padding:0}.feature-layout{display:grid;grid-template-columns:.83fr 1.17fr;min-height:595px}.feature-text{padding:67px 70px 62px max(40px,calc((100vw - var(--content))/2));display:flex;flex-direction:column;align-items:flex-start}.feature-text .eyebrow{color:#dfa77e;display:flex;gap:9px;align-items:center}.feature-text h2{font-size:clamp(43px,4.6vw,67px);line-height:1.01;letter-spacing:-.065em;margin-top:48px;font-weight:650}.feature-text h2 span{color:#f69257}.feature-text>p{font-size:13px;line-height:1.8;color:#b8bcb0;max-width:315px;margin-top:24px}.feature-specs{display:flex;gap:24px;padding:24px 0 28px;width:100%;margin-top:7px}.spec b{display:block;font-size:18px;letter-spacing:-.04em;font-weight:550}.spec span{font:8px var(--mono);letter-spacing:.04em;color:#a0a896;display:block;margin-top:7px}.feature-text .button{margin-top:auto}.feature-photo{position:relative;overflow:hidden;min-width:0;isolation:isolate}.feature-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%;transition:transform 1s var(--ease);z-index:-1}.feature-photo:hover>img{transform:scale(1.025)}.feature-photo::after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#10180ad6);z-index:-1}.photo-label{position:absolute;left:30px;bottom:29px}.photo-label .eyebrow{font-size:9px;opacity:.7;margin-bottom:8px}.photo-label p{font-size:14px;font-weight:550}.photo-counter{position:absolute;right:27px;top:27px;padding:8px 12px;border:1px solid #ffffff66;border-radius:3px;font:9px var(--mono);letter-spacing:.05em}.hotspot{position:absolute;left:59%;top:64%;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);box-shadow:0 0 0 9px #ffffff20;transition:transform .3s}.hotspot::after{content:"";position:absolute;inset:-12px;border:1px solid #ffffff50;border-radius:50%;animation:ping 3s ease-out infinite}.hotspot:hover{transform:scale(1.1)}.hotspot-note{position:absolute;left:calc(59% + 30px);top:calc(64% + 53px);font:9px var(--mono);padding:9px 10px;background:#f5f2ebeb;color:var(--ink);border-radius:2px}.editorial-section{padding-bottom:72px}.editorial-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.editorial-head .eyebrow{color:var(--orange-ink);margin-bottom:14px}.editorial-head h2{font-size:49px;line-height:1.06;letter-spacing:-.06em}.editorial-head>p{color:var(--muted);font-size:12px;line-height:1.8;max-width:250px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.edit-card{display:block;text-align:left;width:100%;padding:0}.edit-visual{position:relative;overflow:hidden;height:282px;background:#c9b494;border-radius:3px}.edit-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.edit-card:hover .edit-visual img{transform:scale(1.04)}.edit-visual .round-button{position:absolute;bottom:20px;right:20px;background:var(--paper);border:0}.edit-number{position:absolute;left:20px;top:20px;color:white;font:10px var(--mono);letter-spacing:.06em}.edit-copy{display:flex;justify-content:space-between;gap:25px;margin-top:22px}.edit-copy .eyebrow{font-size:8px;color:var(--orange-ink);margin-bottom:9px}.edit-copy h3{font-size:25px;font-weight:630;letter-spacing:-.04em}.edit-copy p{font-size:11px;color:var(--muted);max-width:235px;margin-top:19px;line-height:1.7}.manifesto{background:#e9b89c;position:relative;overflow:hidden;padding:54px 0}.manifesto-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}.manifesto-brand{font-size:85px;font-weight:850;letter-spacing:-.085em;line-height:1;position:relative;width:150px;flex-shrink:0}.manifesto-brand span{color:#fcf4e7}.manifesto-text{flex:1;max-width:660px}.manifesto-text .eyebrow{margin-bottom:15px;font-size:9px}.manifesto-text h2{font-size:37px;line-height:1.13;font-weight:600;letter-spacing:-.055em}.manifesto-inner .text-link{flex-shrink:0;font-size:11px;align-self:end;margin-bottom:3px}.trust-section{padding:48px 0;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.trust-item{display:flex;align-items:flex-start;gap:15px}.trust-item>.icon{margin-top:1px;stroke-width:1.3}.trust-item b{font-size:11px;line-height:1.4;font-weight:650}.trust-item p{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.6}.signup{display:flex;align-items:center;border-bottom:1px solid var(--ink);margin-top:23px;max-width:365px}.signup input{min-width:0;flex:1;border:0;background:transparent;height:48px;font-size:12px;padding:0 5px 0 0;color:var(--ink)}.signup button{width:44px;height:44px;display:grid;place-items:center}.signup button:hover{color:var(--orange-ink)}.signup-note{font-size:9px!important;line-height:1.5;margin-top:12px!important;color:#777}.preview-controls{position:fixed;bottom:16px;left:18px;z-index:40;display:flex;align-items:center;background:var(--ink);color:#f4f2e8;border:1px solid #ffffff30;border-radius:30px;box-shadow:0 4px 15px #0002;overflow:hidden}.preview-info{padding:11px 14px;display:flex;align-items:center;gap:8px;font:8px var(--mono);letter-spacing:.05em}.motion-toggle{display:grid;place-items:center;border-left:1px solid #ffffff25;min-width:38px;height:34px;padding:0 9px}.motion-toggle:hover{background:#3b3e31}.motion-toggle .icon{width:13px;height:13px}.back-to-top{position:fixed;bottom:17px;right:20px;z-index:25;background:var(--paper);box-shadow:0 4px 14px #0001;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top>.icon{transform:rotate(-90deg)}.toast{position:fixed;bottom:72px;left:50%;transform:translate(-50%,20px);z-index:150;background:var(--ink);color:white;padding:14px 22px;border-radius:4px;font-size:12px;opacity:0;pointer-events:none;transition:transform .3s var(--ease),opacity .3s;box-shadow:0 7px 30px #0003;width:max-content;max-width:calc(100% - 36px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
/* Native dialogs keep focus, Escape handling and background isolation predictable. */
dialog{padding:0;border:0;color:var(--ink);background:var(--paper);width:min(800px,calc(100% - 40px));max-height:calc(100dvh - 50px);border-radius:5px;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#151a1599;backdrop-filter:blur(5px)}dialog[open]{animation:modal-in .35s var(--ease)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:28px;letter-spacing:-.05em}.dialog-head .round-button{width:35px;height:35px;flex-shrink:0}.dialog-head .eyebrow{margin-bottom:6px;color:var(--orange-ink);font-size:8px}.dialog-body{padding:30px}.dialog-body p{font-size:13px;color:var(--muted);margin-bottom:18px}.dialog-body p:last-child{margin-bottom:0}.dialog-body h3{font-size:23px;margin:24px 0 13px}.dialog-body h3:first-child{margin-top:0}.dialog-body .button{margin-top:12px}.search-dialog{margin:90px auto auto;max-height:calc(100dvh - 115px)}.search-input-wrap{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:23px 30px}.search-input-wrap input{width:100%;background:none;border:0;padding:9px 0;font-size:21px;color:var(--ink);outline-offset:3px;letter-spacing:-.04em}.search-input-wrap button{font-size:10px;text-decoration:underline;padding:10px}.search-label{padding:20px 30px 12px;font:9px var(--mono);color:var(--muted);letter-spacing:.04em}.search-results{padding:0 30px 28px;max-height:51dvh;overflow:auto}.search-result{display:flex;gap:18px;align-items:center;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid var(--line)}.search-result:hover .search-result-title{color:var(--orange-ink)}.search-result-image{width:64px;height:64px;background:white;border-radius:2px;flex-shrink:0;display:grid;place-items:center;overflow:hidden}.search-result-image img{width:82%;height:82%;object-fit:contain}.search-result-image.scene img{width:100%;height:100%;object-fit:cover}.search-result-copy{flex:1;min-width:0}.search-result-title{font-size:12px;line-height:1.5;font-weight:550}.search-result-copy .eyebrow{font-size:8px;color:var(--muted);margin-bottom:5px}.search-result-price{font-size:13px;white-space:nowrap;font-weight:600}.search-empty{text-align:center;padding:40px 15px;color:var(--muted);font-size:13px}.quickview{width:min(870px,calc(100% - 40px))}.quick-content{display:grid;grid-template-columns:1fr 1fr}.quick-image{position:relative;display:grid;place-items:center;min-height:480px;background:#e9ebe1;overflow:hidden}.quick-image>img{position:absolute;inset:0;margin:auto;width:70%;height:70%;object-fit:contain}.quick-image.scene>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.quick-image .eyebrow{position:absolute;bottom:20px;left:20px;font-size:8px;background:#f5f2ebd9;padding:7px 9px}.quick-info{padding:39px 32px}.quick-info>.eyebrow{color:var(--orange-ink);margin-bottom:14px}.quick-info h2{font-size:32px;line-height:1.08;letter-spacing:-.06em;margin-bottom:18px}.quick-info .quick-price{font-size:30px;font-weight:550;letter-spacing:-.05em;margin:19px 0}.quick-description{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:20px}.quick-note{font-size:10px;line-height:1.65;padding:12px;background:#e6e8dd;margin:20px 0}.quick-note.backorder{background:#f0dfc9;color:#82451b}.quick-buy{display:flex;gap:12px}.quantity-control{display:flex;align-items:center;border:1px solid #c9cdc0;border-radius:3px;min-height:48px}.quantity-control button{width:32px;height:44px;display:grid;place-items:center;font-size:17px}.quantity-control output{min-width:20px;text-align:center;font:11px var(--mono)}.quick-buy .button{flex:1;padding-inline:14px;font-size:11px;gap:10px}.quick-live{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;margin-top:21px;text-decoration:underline;text-underline-offset:4px}.drawer{position:fixed;inset:0 0 0 auto;max-width:100%;width:450px;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.drawer[open]{animation:drawer-in .4s var(--ease)}.drawer-layout{height:100%;display:flex;flex-direction:column}.drawer .dialog-head{padding:26px 25px}.bag-content{flex:1;min-height:0;overflow:auto;padding:0 25px}.bag-empty{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0}.bag-empty .icon{width:46px;height:46px;stroke-width:.9;margin-bottom:20px;color:#818775}.bag-empty h3{font-size:27px}.bag-empty p{font-size:12px;color:var(--muted);margin-top:13px;max-width:270px}.bag-empty .button{margin-top:24px}.bag-line{display:grid;grid-template-columns:78px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid var(--line)}.bag-line-image{height:95px;background:#fff;display:grid;place-items:center;overflow:hidden;border-radius:3px}.bag-line-image img{height:75px;width:65px;object-fit:contain}.bag-line-image.scene img{width:100%;height:100%;object-fit:cover}.bag-line h3{font-size:12px;font-weight:600;letter-spacing:-.02em;line-height:1.5}.bag-line-top{display:flex;gap:12px;justify-content:space-between;align-items:start}.bag-line-price{font-size:12px;font-weight:600;white-space:nowrap;padding-top:2px}.bag-line .stock{font-size:8px;margin-top:8px}.bag-line-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.bag-line .quantity-control{min-height:28px}.bag-line .quantity-control button{height:28px;width:28px;font-size:15px}.bag-line .quantity-control output{font-size:10px}.remove-line{font-size:9px;text-decoration:underline;text-underline-offset:3px;color:var(--muted);padding:8px 0}.bag-footer{padding:23px 25px 28px;border-top:1px solid var(--line);background:var(--paper)}.bag-subtotal{display:flex;justify-content:space-between;font-size:17px;font-weight:600;letter-spacing:-.03em;margin-bottom:12px}.bag-footer>p{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:19px}.bag-demo-note{font:8px var(--mono);margin-top:15px;text-align:center;color:var(--muted);line-height:1.5}.bag-notice{font-size:10px;line-height:1.6;background:#f0dfc9;color:#82451b;padding:12px;margin-top:20px}.collection-image{height:220px;width:100%;object-fit:cover;display:block}.order-preview-summary{background:#e7e9df;padding:22px;margin:22px 0}.order-preview-summary .bag-subtotal{margin-bottom:0}.order-preview-summary>p{font-size:10px;margin-top:15px}.success-mark{display:grid;place-items:center;border:1px solid var(--line);width:52px;height:52px;border-radius:50%;margin-bottom:18px}.disclaimer-panel{font-size:10px!important;padding:15px;background:#e9e9e0;line-height:1.65!important}.reveal{opacity:1;transform:none}html.js .reveal.waiting{opacity:0;transform:translateY(22px)}html.js .reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-off *, .motion-off *::before,.motion-off *::after{animation-play-state:paused!important}.motion-off{scroll-behavior:auto!important}.motion-off .reveal.waiting{opacity:1!important;transform:none!important}.motion-off .reveal,.motion-off .scene-card>img{transition:none!important}.motion-off .hero-heading .line>span{animation:none!important;transform:none!important;opacity:1!important}
@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes underline-in{to{transform:scaleX(1)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-12px) rotate(-9deg)}}@keyframes sound{from{transform:scaleY(.5)}to{transform:scaleY(1)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ping{0%{transform:scale(.8);opacity:.7}90%,100%{transform:scale(1.35);opacity:0}}@keyframes modal-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}
@media(min-width:1600px){.hero-heading{font-size:122px}.hero-gallery{margin-top:50px}.feature-layout{min-height:660px}}
@media(max-width:1200px){.wrap{width:calc(100% - 56px)}.nav-inner{gap:22px}.nav-item{font-size:10px}.nav-actions{gap:16px}.account-trigger{display:none}.search-trigger span{display:none}.hero-gallery{gap:16px}.scene-card{height:280px}.product-stage{height:350px}.scene-bottom h2{font-size:27px}.feature-text{padding-left:28px;padding-right:40px}.feature-layout{min-height:565px}.feature-text h2{margin-top:40px}.product-visual{height:250px}.category-link{gap:14px}.category-link img{width:63px;height:58px}.category-copy h3{font-size:15px}.edit-copy{display:block}.edit-copy p{max-width:none;margin-top:9px}.manifesto-text h2{font-size:32px}.manifesto-inner{gap:35px}.manifesto-brand{width:125px;font-size:72px}}
@media(max-width:960px){.nav-inner{justify-content:space-between;height:72px}.nav-actions{gap:20px}.search-trigger span{display:block}.mobile-toggle{display:grid;place-items:center;padding:8px 0}.hero{padding-top:34px}.hero-heading{font-size:85px;margin-top:27px}.hero-overline .left,.hero-overline .right{display:none}.hero-overline{justify-content:center}.hero-gallery{grid-template-columns:1fr 1.15fr 1fr;gap:13px}.scene-card{height:249px}.scene-bottom{left:18px;right:18px;bottom:18px}.scene-bottom h2{font-size:23px}.scene-bottom .round-button{display:none}.scene-top{left:18px;top:18px;right:18px}.scene-top .eyebrow{font-size:7px}.scene-top .icon{width:14px;height:14px}.product-stage{height:320px;padding:18px}.stage-image-button{height:210px;width:160px;top:40px}.stage-type{top:78px;font-size:121px}.stage-bottom h2{font-size:14px}.stage-bottom p{font-size:10px}.stage-bottom .round-button{width:34px;height:34px}.stage-top .eyebrow{font-size:7px}.stage-meta{display:none}.section{padding:70px 0}.category-grid{column-gap:20px}.category-link{gap:11px}.category-link img{width:55px;height:55px}.category-copy h3{font-size:14px}.category-link>.icon{width:15px;height:15px}.product-grid{gap:25px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:280px}.filter-bar{align-items:start}.filter{padding:10px 13px}.sort-control label{display:none}.feature-layout{grid-template-columns:1fr 1.1fr;min-height:560px}.feature-text{padding:50px 28px}.feature-text h2{font-size:49px}.feature-specs{gap:21px}.feature-text>p{font-size:12px}.feature-photo>img{object-position:57% center}.hotspot{left:52%;top:60%}.hotspot-note{left:calc(52% - 50px);top:calc(60% + 61px)}.editorial-head h2{font-size:43px}.edit-visual{height:230px}.edit-copy h3{font-size:23px}.manifesto-text h2{font-size:28px}.manifesto-inner .text-link{display:none}.trust-grid{grid-template-columns:1fr 1fr;gap:28px}.preview-controls{bottom:12px;left:12px}.back-to-top{bottom:12px;right:12px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}html{scroll-padding-top:95px}.topline{min-height:27px;font-size:8px}.topline-center{display:none}.topline-right{font-size:8px;white-space:nowrap}.topline-right .topline-note,.topline-right .dot{display:none}.topline-left{white-space:nowrap}.topline-left{gap:7px}.nav-inner{height:66px;gap:15px}.nav-actions{gap:14px}.search-trigger span{display:none}.search-trigger .icon,.mobile-toggle .icon{width:20px;height:20px}.bag-trigger{padding:8px 9px;gap:7px}.bag-trigger>span:not(.bag-count){display:none}.bag-trigger .icon{width:16px;height:16px}.bag-count{height:18px;min-width:18px;font-size:9px}.hero{padding-top:29px}.hero-overline .eyebrow{font-size:8px;letter-spacing:.08em}.hero-heading{font-size:clamp(49px,12.9vw,76px);line-height:1.01;margin-top:23px;letter-spacing:-.075em}.hero-heading .line{padding-bottom:3px}.hero-heading .orange-word::after{height:3px;bottom:-4px}.hero-description{font-size:12px;margin-top:22px;padding:0 21px;max-width:340px;line-height:1.75}.hero-actions{gap:23px;margin-top:24px}.hero-actions .button{min-height:44px;padding:0 17px;font-size:10px;gap:16px}.hero-actions .text-link{font-size:10px;gap:6px}.hero-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;padding-bottom:0}.product-stage{grid-column:1/-1;grid-row:1;height:320px;padding:20px;border-radius:4px}.stage-top .eyebrow{font-size:8px}.stage-type{font-size:146px;top:59px}.stage-image-button{height:190px;width:146px;top:30px;left:55%}.stage-image{filter:drop-shadow(5px 13px 5px #743d212c)}.stage-bottom h2{font-size:18px}.stage-bottom p{font-size:10px}.stage-bottom .round-button{width:37px;height:37px}.stage-meta{display:block;font-size:8px;top:100px;right:18px}.scene-card{height:176px;border-radius:4px}.scene-card.left,.scene-card.right{transform:none;margin:0}.scene-top{left:13px;right:13px;top:13px}.scene-top .eyebrow{font-size:6px;letter-spacing:.04em}.scene-top .icon{width:12px;height:12px}.scene-bottom{bottom:16px;left:14px;right:14px}.scene-bottom h2{font-size:21px;letter-spacing:-.05em}.gallery-footer{margin-top:19px;padding-bottom:24px}.gallery-footer span{font-size:7px}.gallery-footer .discover{font-size:7px}.gallery-footer .discover .icon{width:11px;height:11px}.ticker{padding:13px 0}.ticker-item{font-size:10px;gap:27px}.ticker-part{gap:27px;padding-right:27px}.ticker-item .icon{width:13px;height:13px}.section{padding:55px 0}.section-heading .eyebrow{font-size:8px;margin-bottom:13px}.section-heading h2{font-size:35px}.section-heading p{font-size:11px;margin-top:13px;max-width:270px;margin-inline:auto}.category-grid{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:26px}.category-link{padding:15px 0;gap:9px}.category-link:nth-child(n+4){border-bottom:0}.category-link:nth-child(n+5){border-bottom:1px solid var(--line)}.category-link img{width:41px;height:43px}.category-copy .eyebrow{font-size:6px;margin-bottom:5px}.category-copy h3{font-size:12px;line-height:1.3;letter-spacing:-.035em}.category-link>.icon{width:12px;height:12px}.products-section{padding-top:51px}.filter-bar{flex-direction:column;gap:11px;margin:27px 0 20px}.filters{gap:5px;width:100%}.filter{font-size:9px;padding:9px 10px}.sort-control{margin-left:auto}.sort-control label{display:inline}.sort-control select,.sort-control{font-size:8px}.sort-control select{padding-block:0;max-width:140px}.product-grid{gap:27px 13px;min-height:280px}.product-visual{height:190px}.product-visual img.product-cutout{height:65%;width:73%}.product-label{top:9px;left:9px;font-size:6px;padding:4px 5px;letter-spacing:0}.product-meta{margin:13px 0 7px}.product-brand{font-size:7px;letter-spacing:.02em}.stock{font-size:7px;gap:3px}.stock::before{width:3px;height:3px}.product-title{font-size:12px;line-height:1.45;min-height:35px}.product-detail{font-size:8px;line-height:1.6;min-height:25px}.product-bottom{margin-top:10px}.price{font-size:17px}.price sup{font-size:9px}.add-button{width:30px;height:30px}.add-button .icon{width:14px;height:14px}.quick-label{display:none}.product-footer{margin-top:31px;gap:14px}.product-footer .button{min-height:45px;font-size:10px}.catalogue-note{font-size:8px;max-width:285px}.product-fallback{padding:15px}.product-fallback b{font-size:20px}.product-fallback p{font-size:8px}.product-fallback .eyebrow{font-size:6px}.feature-layout{grid-template-columns:1fr}.feature-text{padding:44px 26px 38px;align-items:center;text-align:center}.feature-text .eyebrow{font-size:8px}.feature-text h2{font-size:49px;margin-top:27px;max-width:340px}.feature-text>p{font-size:12px;max-width:305px;margin-top:21px}.feature-specs{justify-content:center;gap:38px;padding:21px 0 25px;margin-top:6px}.feature-text .button{font-size:11px;min-height:46px}.feature-photo{height:420px}.feature-photo>img{object-position:54% center}.photo-label{left:21px;bottom:24px}.photo-label .eyebrow{font-size:8px}.photo-label p{font-size:12px}.photo-counter{right:18px;top:18px;font-size:8px}.hotspot{left:65%;top:61%;width:37px;height:37px}.hotspot-note{left:calc(65% - 63px);top:calc(61% + 55px);font-size:8px}.editorial-head{display:block;text-align:center;margin-bottom:26px}.editorial-head .eyebrow{font-size:8px;margin-bottom:13px}.editorial-head h2{font-size:35px}.editorial-head>p{font-size:11px;max-width:285px;margin:16px auto 0}.edit-grid{grid-template-columns:1fr;gap:30px}.edit-visual{height:225px}.edit-copy{margin-top:18px}.edit-copy h3{font-size:25px}.edit-copy .eyebrow{font-size:7px;margin-bottom:8px}.edit-copy p{font-size:11px;max-width:300px;margin-top:9px}.edit-number{font-size:8px;left:16px;top:16px}.edit-visual .round-button{width:36px;height:36px;bottom:16px;right:16px}.manifesto{padding:40px 0}.manifesto-inner{display:block;text-align:center}.manifesto-brand{font-size:61px;width:auto;margin:0 auto 23px}.manifesto-text .eyebrow{font-size:8px;margin-bottom:15px}.manifesto-text h2{font-size:29px;line-height:1.15;padding:0 9px}.trust-section{padding:36px 0}.trust-grid{gap:28px 18px}.trust-item{gap:10px}.trust-item>.icon{width:20px;height:20px;flex-shrink:0}.trust-item b{font-size:9px}.trust-item p{font-size:8px;line-height:1.65;margin-top:5px}.signup{max-width:none;margin-top:15px}.signup input{font-size:11px}.signup-note{font-size:8px!important}.preview-info{font-size:7px;padding:10px 12px;gap:6px}.motion-toggle{height:30px;min-width:34px}.preview-controls{bottom:10px;left:10px}.back-to-top{bottom:10px;right:10px;width:33px;height:33px}.back-to-top .icon{width:16px;height:16px}.toast{font-size:10px;bottom:61px;padding:12px 17px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 30px)}.dialog-head{padding:20px}.dialog-head h2{font-size:23px}.dialog-body{padding:23px}.dialog-body p{font-size:12px}.dialog-body .button{font-size:11px;padding-inline:18px}.search-dialog{margin:15px auto auto;max-height:calc(100dvh - 30px)}.search-input-wrap{padding:16px 20px;gap:10px}.search-input-wrap input{font-size:18px;letter-spacing:-.035em}.search-input-wrap button{font-size:9px}.search-label{padding:19px 20px 11px;font-size:8px}.search-results{padding:0 20px 20px;max-height:60dvh}.search-result{gap:12px}.search-result-title{font-size:10px}.search-result-copy .eyebrow{font-size:7px}.search-result-price{font-size:11px}.search-result-image{width:52px;height:57px}.quickview{width:calc(100% - 24px)}.quick-content{grid-template-columns:1fr}.quick-image{min-height:225px;height:225px}.quick-image>img{width:65%;height:78%;max-height:190px}.quick-image.scene>img{max-height:none}.quick-info{padding:26px 23px}.quick-info>.eyebrow{font-size:8px;margin-bottom:10px}.quick-info h2{font-size:27px;margin-bottom:13px}.quick-info .stock{font-size:9px}.quick-info .quick-price{font-size:25px;margin:16px 0}.quick-description{font-size:11px;margin-bottom:14px}.quick-note{font-size:9px;margin:15px 0}.quick-live{font-size:9px;margin-top:20px}.drawer{width:min(450px,100%);max-height:100dvh}.drawer .dialog-head{padding:21px}.bag-content{padding:0 21px}.bag-footer{padding:20px 21px 25px}.bag-subtotal{font-size:16px}.bag-line{grid-template-columns:67px 1fr;gap:14px}.bag-line h3{font-size:11px}.bag-line-price{font-size:11px}.bag-footer>p{font-size:9px}.bag-footer .button{font-size:11px}.collection-image{height:190px}}
@media(max-width:370px){.nav-actions{gap:11px}.hero-actions{gap:18px}.category-grid{column-gap:14px}.category-link img{width:35px;height:41px}.category-copy h3{font-size:11px}.category-link{gap:7px}.product-visual{height:170px}.filter{padding:9px 8px;font-size:8px}.scene-bottom h2{font-size:19px}.hero-description{padding:0 11px}.hero-heading{font-size:12.8vw}.product-brand{font-size:6px}.stock{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-heading .line>span{transform:none!important}.reveal.waiting{opacity:1!important;transform:none!important}.hero-heading .orange-word::after{transform:scaleX(1)}}

/* Useful Bit, coordinated storefront pages. No framework or font download required. */
:root{--radius:26px;--radius-sm:15px;--peach:#eed1bc;--oat:#e9e6dc;--shadow:0 16px 55px #32241609;--orange-dark:#ad3b0b}
html{scroll-behavior:smooth}body{overflow-x:clip}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}.button{border-radius:14px;min-height:52px;font-size:13px}.button.orange{color:#241e17}.button:hover{box-shadow:none}.wrap{max-width:1360px}.nav-inner{height:84px}.nav-item{font-size:11px}.bag-trigger{min-height:44px}.account-trigger{display:grid;place-items:center;min-width:32px;min-height:44px}.topline{font-size:9px}.scene-card,.product-stage{border-radius:21px}.scene-card .scene-bottom h2{font-size:30px}.product-visual{border-radius:20px;background:#fff}.product-card .product-cutout{object-fit:contain}.product-card .product-title{display:block;text-align:left;line-height:1.4}.product-card .product-bottom{align-items:center}.product-card .buy-link{font-size:11px;font-weight:650;display:flex;gap:10px;align-items:center;min-height:44px}.product-card .buy-link .circle{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--paper);transition:background .2s}.product-card .buy-link:hover .circle{background:var(--orange);border-color:var(--orange)}.edit-image{border-radius:20px;overflow:hidden}.home-online-note{font-size:10px;line-height:1.6;text-align:center;color:var(--muted);margin-top:22px}.collection-action{border:0;background:none}.hero-actions a.button{color:white}.stage-image-button{display:block}.categories-section a.category-row{display:flex}.page-enter{animation:page-in .55s var(--ease) both}@keyframes page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.page-heading{text-align:center;margin:44px auto 32px;max-width:840px}.page-heading .eyebrow{color:var(--orange-ink);margin-bottom:12px}.page-heading h1{font-size:clamp(42px,5vw,65px);line-height:1.05;letter-spacing:-.066em}.accent{color:var(--orange)}.page-heading>p:last-child{font-size:14px;color:var(--muted);margin:16px auto 0}.page-heading .stepper{margin-top:25px}.stepper{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;color:var(--muted)}.step{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.step-number{height:24px;width:24px;border:1px solid #cfcec4;border-radius:50%;display:grid;place-items:center;font-size:10px}.step.current{font-weight:650;color:var(--ink)}.step.current .step-number{background:var(--ink);border-color:var(--ink);color:white}.step.done .step-number{background:#e0e8df;border-color:#e0e8df;color:var(--green)}.step-line{width:46px;height:1px;background:#d2d0c8}.commerce-wrap{width:min(1180px,calc(100% - 80px));margin:auto}.commerce-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-bottom:70px}.panel{background:#fff;border:1px solid #e4e1d9;border-radius:var(--radius);box-shadow:var(--shadow)}.section-mini-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding-inline:5px}.section-mini-head h2{font-size:16px;letter-spacing:-.025em}.section-mini-head span,.section-mini-head a{font-size:11px;color:var(--muted)}.cart-items{padding:0 23px}.cart-line{display:grid;grid-template-columns:118px minmax(0,1fr) auto;column-gap:22px;padding:27px 0;border-bottom:1px solid var(--line);position:relative;align-items:center}.cart-line:last-child{border-bottom:0}.cart-image{height:130px;width:118px;display:grid;place-items:center;border:1px solid #eeece7;border-radius:17px;background:#fff}.cart-image img{width:78px;height:99px;object-fit:contain;max-width:100%}.cart-line .product-brand{font:9px var(--mono);letter-spacing:.13em;color:#77786e}.cart-line h2{font-size:17px;letter-spacing:-.04em;font-weight:700;line-height:1.25;max-width:320px;margin:7px 0}.cart-variant{color:var(--muted);font-size:11px}.cart-line .stock{display:block;margin-top:7px;font-size:10px}.cart-line .stock::before{display:inline-block}.cart-line-price{font-size:20px;font-weight:700;letter-spacing:-.05em;text-align:right;align-self:start;padding-top:5px;white-space:nowrap}.line-controls{display:flex;align-items:center;gap:15px;margin-top:14px}.quantity-pill{display:inline-flex;align-items:center;border:1px solid #ddd9d0;border-radius:11px;overflow:hidden;background:var(--paper)}.quantity-pill button{width:34px;height:35px;display:grid;place-items:center;font-size:17px}.quantity-pill button:hover{background:#e7e2d7}.quantity-pill button:disabled{opacity:.35}.quantity-pill output{width:25px;text-align:center;font-size:12px;font-weight:650}.remove-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;min-height:36px;padding:0 2px;text-decoration:underline;text-underline-offset:3px}.line-unit{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:5px}.backorder-note{background:#fff0e4;color:#983f14;font-size:11px;line-height:1.6;padding:12px 16px;border-radius:12px;margin-top:16px;display:flex;gap:10px;align-items:flex-start}.cart-secondary{display:flex;align-items:center;justify-content:space-between;padding:20px 3px;color:var(--muted);font-size:11px}.cart-secondary .text-link{color:var(--ink);border:none;padding:4px 0}.cart-art{height:210px;position:relative;overflow:hidden;border-radius:22px;background:#e5c9ad;isolation:isolate;margin-top:13px}.cart-art img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;position:absolute;z-index:-2;transition:transform 1.3s var(--ease)}.cart-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#201b1699,transparent 85%);z-index:-1}.cart-art:hover img{transform:scale(1.035)}.cart-art .art-copy{padding:30px;color:white}.cart-art h2{font-size:29px;line-height:1.05;max-width:230px}.cart-art p{font:9px var(--mono);letter-spacing:.13em;margin-bottom:13px}.cart-art .text-link{border-color:#fff6;margin-top:8px;font-size:11px;padding:8px 0}.order-summary{padding:26px;position:sticky;top:105px;background:#eeece4;border:1px solid #dedbd2;border-radius:25px;box-shadow:var(--shadow)}.order-summary h2{font-size:21px;letter-spacing:-.045em}.summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.summary-mark{width:35px;height:35px;background:white;border-radius:12px;display:grid;place-items:center}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:12px;margin:15px 0;line-height:1.5}.summary-row span:first-child{color:#606157}.summary-row strong{font-weight:600}.delivery-pending{font-size:11px;text-align:right;max-width:145px;font-weight:500}.summary-divider{border:0;border-top:1px solid #d6d3c9;margin:23px 0}.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:7px}.summary-total span{font-size:13px;font-weight:650}.summary-total strong{font-size:29px;letter-spacing:-.065em;font-weight:750}.summary-note{font-size:10px;color:#64665c;line-height:1.6;margin-bottom:23px}.summary-help{font-size:10px;text-align:center;margin:14px 0 0;color:#66695d;display:flex;align-items:center;justify-content:center;gap:6px}.summary-help .icon{width:13px;height:13px}.benefits-mini{padding:21px 6px 0;display:grid;gap:17px}.benefit-mini{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.45;color:#575a50}.benefit-mini .icon{width:17px;height:17px}.benefit-mini strong{display:block;font-size:11px;color:var(--ink);font-weight:600}.benefit-mini small{font-size:10px;color:var(--muted)}.quiet-note{padding:16px 20px;border:1px solid #ddd9ce;border-radius:15px;font-size:11px;color:#6f7065;line-height:1.65;margin-top:22px}.preview-sample-note{font:9px/1.6 var(--mono);color:var(--muted);padding:12px 4px}.summary-product{display:flex;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #dcd9d0}.summary-product:last-child{border-bottom:0}.summary-product .mini-image{position:relative;display:grid;place-items:center;border-radius:12px;background:#fff;width:62px;height:68px;flex-shrink:0}.mini-image img{max-width:42px;height:49px;object-fit:contain}.mini-quantity{position:absolute;right:-4px;top:-4px;background:#24251f;color:white;font-size:9px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%}.summary-product h3{font-size:12px;letter-spacing:-.02em;font-weight:600;line-height:1.35}.summary-product p{font-size:10px;color:var(--muted);margin-top:3px}.summary-product strong{margin-left:auto;white-space:nowrap;font-size:12px;font-weight:650;letter-spacing:-.025em}.checkout-summary .summary-top{margin-bottom:12px}.checkout-summary .summary-items{margin-bottom:23px}.checkout-column{min-width:0}.sign-in-prompt{background:#eeece4;border:1px solid #dfdcd2;border-radius:18px;padding:18px 21px;display:flex;gap:13px;align-items:center;margin-bottom:19px}.sign-in-prompt>.icon{width:19px;height:19px}.sign-in-prompt p{font-size:12px;font-weight:600;line-height:1.45}.sign-in-prompt small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.sign-in-prompt a{font-weight:600;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-left:auto;white-space:nowrap;min-height:36px;display:flex;align-items:center}.checkout-form-card{padding:29px 31px}.form-section-head{display:flex;gap:11px;align-items:center;margin:0 0 24px}.form-section-head .step-number{background:var(--ink);color:white;border-color:var(--ink);width:25px;height:25px;flex-shrink:0}.form-section-head h2{font-size:21px;letter-spacing:-.04em}.form-section-head p{font-size:11px;color:var(--muted);margin-top:3px}.form-stack-new{display:grid;gap:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.three{grid-template-columns:1.3fr .75fr 1fr}.field{display:grid;gap:8px;font-size:11px;font-weight:600;color:#3d3e36}.field>span{display:flex;gap:6px;align-items:center}.field small{font-size:10px;color:var(--muted);font-weight:400}.input-wrap{display:flex;align-items:center;position:relative;gap:11px;background:#fff;border:1px solid #d9d5cc;border-radius:13px;min-height:49px;transition:border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#df7a47;box-shadow:0 0 0 3px #f5682712}.input-wrap>.icon{position:absolute;left:14px;width:17px;height:17px;color:#74766b;pointer-events:none}.input-wrap input{padding:13px 15px;background:none;border:0;border-radius:13px;width:100%;color:var(--ink);outline:0;min-width:0;font-size:13px;font-weight:400}.input-wrap.has-icon input{padding-left:43px}.input-wrap.has-eye input{padding-right:48px}.input-wrap input::placeholder{color:#9c9a92}.input-wrap .eye-toggle{position:absolute;right:4px;width:41px;height:43px;display:grid;place-items:center;border-radius:11px;color:#67685f}.input-wrap .eye-toggle:hover{background:var(--paper)}.input-wrap .eye-toggle .icon{width:17px;height:17px}.input-wrap select{appearance:none;background:none;border:0;width:100%;outline:0;padding:13px 37px 13px 14px;border-radius:13px;color:var(--ink);font-size:13px;font-weight:400;min-width:0}.input-wrap select+.icon{left:auto;right:11px;width:15px;height:15px}.field input[aria-invalid=true]{outline:1px solid #af391a;outline-offset:0}.field-error{font-size:11px;color:#a53819;font-weight:500;line-height:1.45}.form-separator{height:1px;background:var(--line);border:0;margin:30px 0}.optional-address{font-size:11px;cursor:pointer;display:flex;align-items:center;gap:7px;width:fit-content;color:#66685b;min-height:30px;margin-top:-7px}.checkout-state-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:-5px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.55;color:#57594e}.checkbox-row input{appearance:none;border:1px solid #aaa99d;border-radius:5px;width:16px;height:16px;margin:1px 0 0;flex-shrink:0;position:relative;background:white;cursor:pointer}.checkbox-row input:checked{background:var(--ink);border-color:var(--ink)}.checkbox-row input:checked::after{content:"";position:absolute;width:5px;height:8px;border:solid white;border-width:0 1.5px 1.5px 0;left:5px;top:2px;transform:rotate(45deg)}.checkbox-row a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.payment-handoff{display:flex;align-items:center;gap:15px;padding:20px 21px;border:1px solid #dfdcd3;border-radius:18px;margin-top:21px;background:#ece9df}.payment-handoff .payment-icon{height:41px;width:41px;display:grid;place-items:center;background:var(--orange);border-radius:14px;flex-shrink:0}.payment-handoff h3{font-size:15px;letter-spacing:-.035em}.payment-handoff p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.stripe-word{font-size:23px;font-weight:850;letter-spacing:-1px;margin-left:auto;color:var(--ink)}.checkout-submit{margin-top:25px}.checkout-submit .button{width:100%;justify-content:space-between;min-height:56px}.checkout-submit>.summary-help{margin-top:12px}.form-message{font-size:12px;line-height:1.65;border-radius:13px;padding:14px 17px;margin-top:16px;background:#ece8dd;border:1px solid #d9d3c6;color:#5b5c50}.form-message:empty{display:none}.form-message a{text-decoration:underline;font-weight:600;display:inline-block;margin-top:8px}.form-message.is-error{background:#fff0e9;border-color:#ebc1ae;color:#9c3914}.form-message:focus{outline:2px solid var(--orange);outline-offset:3px}.form-message:not(:empty){animation:page-in .25s var(--ease)}.mobile-order-toggle{display:none}.mobile-dock{display:none}.mobile-app-nav{display:none}.checkout-summary .edit-bag{font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.summary-headline{display:flex;align-items:center;justify-content:space-between}.backorder-summary{color:#9b481f;font-size:10px;line-height:1.55;background:#f8e6d8;padding:12px;border-radius:12px;margin:10px 0}.empty-bag{padding:80px 28px;text-align:center;margin:0 auto 70px;width:min(650px,calc(100% - 40px))}.empty-bag .empty-icon{display:grid;place-items:center;width:84px;height:84px;background:#f5e4d6;border-radius:26px;margin:0 auto 24px;transform:rotate(-5deg)}.empty-icon .icon{width:40px;height:40px;color:#a9481d}.empty-bag h2{font-size:36px;line-height:1.1}.empty-bag p{font-size:13px;color:var(--muted);margin:15px 0 26px}.empty-bag .button{margin-bottom:13px}.sample-reset{display:block;margin:auto;text-decoration:underline;font-size:10px;color:var(--muted);min-height:40px}.compact-footer{border-top:1px solid var(--line);padding:25px 0 28px;margin-top:auto}.compact-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1180px,calc(100% - 80px));margin:auto;font-size:10px;color:var(--muted)}.compact-footer .small-brand{font-size:16px;color:var(--ink);font-weight:850;letter-spacing:-.06em}.page-body{min-height:calc(100dvh - 115px);display:flex;flex-direction:column}.page-body>#main{flex:1}.preview-switcher{position:fixed;bottom:16px;left:18px;z-index:80;font-size:10px}.preview-switcher summary{list-style:none;cursor:pointer;background:var(--ink);color:var(--paper);padding:11px 15px;border-radius:30px;display:flex;gap:8px;align-items:center;box-shadow:0 3px 15px #0002;min-height:40px}.preview-switcher summary::-webkit-details-marker{display:none}.preview-switcher summary .signal{width:5px;height:5px}.preview-menu{position:absolute;left:0;bottom:50px;background:var(--paper);border:1px solid var(--line);border-radius:19px;width:230px;padding:12px;box-shadow:0 14px 50px #1a170d26}.preview-menu>p{font:9px var(--mono);color:var(--muted);padding:8px 9px 10px}.preview-menu a,.preview-menu button{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;border-radius:9px;font-size:11px;width:100%;text-align:left;min-height:38px}.preview-menu a:hover,.preview-menu button:hover{background:#e8e3d8}.preview-menu .preview-disclaimer{font:9px/1.55 var(--font);border-top:1px solid var(--line);padding:12px 9px 4px;margin-top:6px;color:var(--muted)}.back-to-top{bottom:24px}.toast{bottom:75px;max-width:min(450px,calc(100% - 36px));border-radius:15px;font-size:12px;z-index:99}.toast button{font-weight:700;color:#ff9560;margin-left:12px;text-decoration:underline}.search-dialog{border-radius:26px}.search-dialog .dialog-head h2{font-size:28px}.search-result{border-radius:12px}.search-results a{display:flex}.mobile-links a{font-size:24px;font-weight:650;letter-spacing:-.04em;padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.mobile-links a:last-child{border:0}.icon-only{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.screen-reader-status{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
/* Account pages */
.auth-wrap{width:min(1180px,calc(100% - 80px));margin:40px auto 42px}.auth-backline{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);margin-bottom:18px;padding:0 4px}.auth-backline>a{display:inline-flex;align-items:center;gap:7px;min-height:26px}.auth-backline .eyebrow{font-size:9px}.auth-shell{display:grid;grid-template-columns:46% 54%;min-height:660px;overflow:hidden;border-radius:30px;border:1px solid #e0dbd1;background:#fff;box-shadow:0 20px 60px #40361f08}.auth-art{position:relative;isolation:isolate;overflow:hidden;background:#caaa85;display:flex;flex-direction:column;justify-content:space-between;padding:33px}.auth-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;z-index:-3;animation:art-arrive 1.3s var(--ease) both}.auth-art::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18120824,transparent 25%,#19120a05 46%,#20150dd9);z-index:-1}.auth-art::after{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 40%,#fff0c314 50%,transparent 65%);background-size:250% 100%;z-index:-2;animation:light-drift 18s ease-in-out infinite alternate;pointer-events:none}.auth-art-top{display:flex;align-items:center;justify-content:space-between;color:#fff}.auth-art-top .eyebrow{font-size:9px}.art-index{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff80;color:white;font-size:10px}.auth-art-copy{color:#fff}.auth-art-copy .eyebrow{font-size:9px;margin-bottom:16px;color:#efe3d4}.auth-art-copy h2{font-size:clamp(40px,4vw,57px);line-height:.99;letter-spacing:-.063em;font-weight:750}.auth-art-copy h2 em{font-style:normal;color:#ff9b61}.auth-art-copy p{font-size:12px;color:#eee2d3;max-width:265px;line-height:1.65;margin-top:17px}.art-bottom-line{border-top:1px solid #ffffff40;display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:18px;font:9px var(--mono);letter-spacing:.1em}.art-bottom-line .sound-wave span{background:#ffc59a}.auth-panel{padding:37px 61px 33px;display:flex;flex-direction:column;justify-content:center;background:#fffdf9}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:13px;background:#eeebe3;padding:4px;margin-bottom:30px}.auth-tab{border-radius:10px;min-height:42px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#717267;transition:color .25s,background .25s}.auth-tab.active{background:var(--ink);color:#fff;box-shadow:0 2px 5px #0000000a}.auth-tab:not(.active):hover{color:var(--ink);background:#e5e1d7}.auth-heading{text-align:center;margin-bottom:26px}.auth-heading .eyebrow{color:var(--orange-ink);font-size:9px;letter-spacing:.13em;margin-bottom:12px}.auth-heading h1{font-size:clamp(33px,3.4vw,45px);line-height:1.05;letter-spacing:-.065em}.auth-heading p:last-child{color:var(--muted);font-size:12px;line-height:1.65;max-width:320px;margin:13px auto 0}.auth-form .field{font-size:11px}.auth-form .input-wrap{background:var(--white);min-height:49px}.auth-form .input-wrap input{font-size:13px}.auth-form .form-stack-new{gap:18px}.auth-form .row-below{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-form .row-below .checkbox-row{align-items:center;font-size:10px}.auth-form .row-below a{font-size:10px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:35px;display:flex;align-items:center}.auth-form .button{min-height:51px;width:100%;justify-content:space-between;margin-top:1px}.auth-form .button .button-arrow{display:grid;place-items:center;width:27px;height:27px;background:#34362d;border-radius:50%}.auth-form .button .button-arrow .icon{width:14px;height:14px}.auth-footnote{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;text-align:center}.auth-footnote p{font-size:11px;color:var(--muted);line-height:1.6}.auth-footnote a{font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.guest-track{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#67695d;margin:15px auto 0;min-height:28px}.auth-bottom{display:flex;align-items:center;justify-content:space-between;padding:23px 20px 0;font-size:10px;color:var(--muted)}.auth-bottom>span{display:flex;align-items:center;gap:8px}.auth-bottom .icon{width:14px;height:14px}.auth-bottom>a{display:flex;align-items:center;gap:8px}.password-meter{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);font-weight:400;line-height:1.5}.password-meter .meter-track{display:block;width:55px;height:3px;border-radius:3px;background:#e1ddd3;overflow:hidden}.password-meter .meter-fill{display:block;height:100%;width:0;background:#bc6d3e;transition:width .3s,background .3s}.password-meter.valid .meter-fill{background:#46674b}.register-page .auth-shell{min-height:750px}.register-page .auth-panel{padding-top:31px;padding-bottom:27px}.register-page .auth-tabs{margin-bottom:26px}.register-page .auth-heading{margin-bottom:23px}.register-page .auth-heading h1{font-size:39px}.register-page .auth-form .form-stack-new{gap:16px}.register-page .auth-footnote{margin-top:20px;padding-top:19px}.register-page .form-grid{gap:13px}.register-legal{font-size:9px;line-height:1.65;color:var(--muted);text-align:center;max-width:310px;margin:13px auto 0}.register-legal a{text-decoration:underline;text-underline-offset:3px}.forgot-page .auth-panel{padding-block:60px}.forgot-page .auth-heading{margin-bottom:35px}.forgot-page .auth-heading h1{font-size:40px}.forgot-page .auth-form .button{margin-top:10px}.auth-top-mini{display:none}.handoff-page{width:min(620px,calc(100% - 40px));margin:65px auto 80px;text-align:center;padding:43px}.handoff-page .handoff-large-icon{height:70px;width:70px;display:grid;place-items:center;border-radius:23px;background:var(--orange);margin:0 auto 25px;transform:rotate(-5deg)}.handoff-large-icon .icon{width:31px;height:31px}.handoff-page .eyebrow{font-size:10px;color:var(--orange-ink);margin-bottom:12px}.handoff-page h1{font-size:45px;line-height:1.05;letter-spacing:-.06em}.handoff-page>p{font-size:13px;color:var(--muted);margin-top:17px}.handoff-page .handoff-steps{margin:28px 0;text-align:left;padding:20px;background:var(--paper);border-radius:17px}.handoff-step{display:flex;align-items:center;gap:11px;font-size:12px;padding:9px 0}.handoff-step .step-number{flex-shrink:0}.handoff-page .button{width:100%;margin-bottom:13px}.handoff-page .text-link{font-size:11px}.handoff-page .preview-sample-note{font-size:9px;margin-top:20px}.account-helper-page{width:min(820px,calc(100% - 40px));margin:60px auto 80px}.account-helper-page h1{font-size:45px}.account-helper-page p{font-size:14px;color:var(--muted);margin:18px 0}.empty-main{min-height:50vh}
@keyframes light-drift{0%{background-position:100% 0}100%{background-position:0% 0}}@keyframes art-arrive{from{transform:scale(1.045);opacity:.4}to{transform:scale(1);opacity:1}}
@media(min-width:901px){body[data-page="checkout"] .search-trigger,body[data-page="checkout"] .account-trigger{display:none}body[data-page="checkout"] .nav-inner::after{content:"DELIVERY FIRST. STRIPE PAYMENT NEXT.";position:absolute;left:50%;transform:translateX(-50%);font:9px var(--mono);letter-spacing:.08em;color:var(--muted)}body[data-page="checkout"] .nav-actions{margin-left:auto}.checkout-summary{top:108px}}
@media(max-width:1100px){.nav-inner{gap:20px}.nav-actions{gap:12px}.auth-panel{padding-inline:38px}.commerce-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.order-summary{padding:23px}.cart-line{column-gap:16px;grid-template-columns:98px minmax(0,1fr) auto}.cart-image{width:98px;height:117px}.cart-line h2{font-size:16px}.checkout-form-card{padding:26px}.auth-art{padding:27px}}
@media(max-width:900px){.nav-actions{margin-left:auto}.mobile-toggle{display:grid;place-items:center}.nav-inner{height:72px}.commerce-wrap,.auth-wrap{width:calc(100% - 48px)}.commerce-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.cart-items{padding-inline:17px}.cart-line{grid-template-columns:75px minmax(0,1fr);column-gap:16px;padding:23px 0}.cart-image{width:75px;height:103px;grid-row:1/3}.cart-image img{width:58px;height:81px}.cart-line-price{position:absolute;right:0;bottom:25px;font-size:18px}.cart-line .line-unit{display:none}.cart-line h2{max-width:230px}.remove-link{font-size:0;gap:0}.remove-link .icon{width:14px;height:14px}.line-controls{gap:9px}.auth-panel{padding:33px}.auth-shell{grid-template-columns:43% 57%;min-height:635px}.auth-art-copy h2{font-size:40px}.auth-art{padding:25px}.auth-art-copy p{font-size:11px}.auth-heading h1{font-size:36px}.register-page .auth-heading h1{font-size:34px}.auth-bottom{padding-inline:3px}.checkout-form-card{padding:23px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>.field:first-child{grid-column:1/-1}.stripe-word{display:none}.checkout-summary .summary-product strong{font-size:11px}.summary-product{gap:9px}.summary-product .mini-image{width:49px;height:56px}.mini-image img{width:32px;height:42px}.summary-product h3{font-size:11px}.summary-product p{font-size:9px}.summary-top h2{font-size:19px}.summary-total strong{font-size:25px}.page-heading h1{font-size:51px}.auth-backline .eyebrow{display:none}}
@media(max-width:700px){:root{--radius:23px}.wrap{width:calc(100% - 36px)}.topline{min-height:26px;font-size:8px}.topline-left{font-size:8px}.topline-right{display:none}.topline-inner{justify-content:center}.nav-inner{height:66px;gap:12px;position:relative;justify-content:center}.nav-actions{margin-left:0;position:absolute;right:0;gap:8px}.bag-trigger{padding:7px 10px;gap:5px;min-height:37px}.bag-trigger .bag-word{display:none}.bag-trigger .icon{width:17px;height:17px}.bag-count{height:19px;min-width:19px;font-size:9px}.mobile-toggle{position:absolute;left:0;top:11px;width:43px;height:43px;padding:0}.mobile-toggle .icon{width:21px;height:21px}.hero{padding-top:29px}.hero-gallery{gap:14px}.scene-card,.product-stage{border-radius:19px}.hero-heading{font-size:clamp(47px,11.3vw,76px)}.hero-description{font-size:13px;max-width:315px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;padding-inline:18px;gap:15px}.hero-actions .text-link{font-size:11px}.gallery-footer{padding-bottom:22px}.product-visual{border-radius:17px}.product-card .buy-link{font-size:10px;gap:5px}.product-card .buy-link .circle{width:27px;height:27px}.product-card .buy-link .icon{width:13px;height:13px}.product-card .price{font-size:19px}.product-card .product-title{font-size:13px}.product-card .product-detail{font-size:10px}.product-card .product-meta{gap:5px}.product-card .stock{font-size:8px}.product-card .product-brand{font-size:8px}.product-label{font-size:7px}.preview-switcher{bottom:83px;left:12px}.preview-switcher summary{padding:9px 12px;font-size:9px;min-height:32px}.preview-menu{bottom:41px;width:215px}.back-to-top{bottom:83px;right:14px;width:33px;height:33px}.back-to-top .icon{width:16px;height:16px}.mobile-app-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-evenly;border-top:1px solid #e4dfd4;background:rgba(250,248,242,.97);backdrop-filter:blur(18px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));z-index:45;min-height:67px;box-shadow:0 -8px 30px #231d1306}.mobile-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:9px;color:#797a6f;min-width:62px;min-height:44px;position:relative}.mobile-app-nav a .icon{width:20px;height:20px}.mobile-app-nav a.active{color:var(--ink);font-weight:650}.mobile-app-nav a.active::before{content:"";width:33px;height:27px;background:#f3d6c0;position:absolute;top:-1px;z-index:-1;border-radius:10px}.mobile-app-nav .nav-badge{position:absolute;top:-4px;right:16px;min-width:14px;height:14px;background:var(--orange);color:var(--ink);border-radius:50%;font-size:8px;display:grid;place-items:center}.page-heading{margin:31px 18px 26px}.page-heading .eyebrow{font-size:9px;margin-bottom:12px}.page-heading h1{font-size:40px;line-height:1.07;letter-spacing:-.06em}.page-heading>p:last-child{font-size:12px;margin-top:12px}.stepper{gap:10px;font-size:9px}.step-line{width:29px}.step-number{height:22px;width:22px;font-size:9px}.page-heading .stepper{margin-top:21px}.commerce-wrap{width:calc(100% - 30px)}.commerce-layout{display:flex;flex-direction:column;gap:22px;margin-bottom:30px}.commerce-left,.checkout-column,.commerce-sidebar{width:100%}.section-mini-head{margin-bottom:12px;padding-inline:5px}.section-mini-head h2{font-size:14px}.section-mini-head span{font-size:10px}.cart-items{padding:0 17px}.cart-line{grid-template-columns:82px minmax(0,1fr);gap:0 16px;padding:23px 0}.cart-image{width:82px;height:113px;border-radius:15px}.cart-image img{width:59px;height:89px}.cart-line h2{font-size:15px;line-height:1.28;max-width:215px;margin-top:6px;padding-right:18px}.cart-line .product-brand{font-size:8px}.cart-variant{font-size:10px}.cart-line .stock{font-size:9px;margin-top:6px}.cart-line-price{bottom:24px;font-size:18px;right:0;padding:0}.line-controls{margin-top:12px;gap:9px}.quantity-pill button{width:32px;height:34px;font-size:16px}.quantity-pill output{width:25px;font-size:11px}.remove-link{position:absolute;top:20px;right:-4px;width:30px;height:32px;display:grid;place-items:center;text-decoration:none;margin:0}.remove-link .icon{width:14px;height:14px}.cart-secondary{padding:18px 4px;font-size:9px}.cart-secondary .text-link{font-size:11px}.cart-art{height:158px;border-radius:21px;margin-top:0}.cart-art .art-copy{padding:24px}.cart-art h2{font-size:25px}.cart-art p{font-size:8px;margin-bottom:11px}.cart-art .text-link{font-size:10px;padding:6px 0}.order-summary{position:static;border-radius:23px;padding:22px 23px}.summary-top{margin-bottom:21px}.order-summary h2{font-size:20px}.summary-row{font-size:12px}.delivery-pending{font-size:10px}.summary-total strong{font-size:28px}.summary-total span{font-size:12px}.summary-note{font-size:10px;margin-bottom:0}.order-summary .desktop-checkout-cta{display:none}.order-summary .summary-help{font-size:9px;margin-top:18px}.benefits-mini{display:flex;justify-content:space-between;gap:7px;padding:20px 2px 2px}.benefit-mini{gap:7px;align-items:flex-start}.benefit-mini .icon{width:15px;height:15px}.benefit-mini strong{font-size:9px;max-width:76px}.benefit-mini small{display:none}.quiet-note{font-size:10px;margin-top:18px;padding:13px 16px}.preview-sample-note{font-size:8px}.mobile-dock{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;bottom:0;left:0;right:0;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:rgba(250,248,243,.97);backdrop-filter:blur(18px);border-top:1px solid #dedacf;z-index:60;box-shadow:0 -10px 40px #30210e07;min-height:82px}.dock-price small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.dock-price strong{font-size:22px;letter-spacing:-.06em}.mobile-dock .button{min-height:49px;gap:23px;font-size:12px;padding:0 20px;min-width:172px}.mobile-dock .button .icon{width:15px;height:15px}.compact-footer{padding-top:18px;padding-bottom:103px}.compact-footer-inner{width:calc(100% - 38px);flex-wrap:wrap;justify-content:center;gap:7px}.compact-footer .small-brand{font-size:14px;margin-right:12px}.compact-footer .copyright{width:100%;text-align:center;font-size:8px}.page-body{min-height:calc(100dvh - 92px)}.checkout-form-card{padding:23px 19px;border-radius:24px}.sign-in-prompt{padding:15px 17px;border-radius:17px;margin-bottom:15px}.sign-in-prompt p{font-size:11px}.sign-in-prompt small{font-size:9px}.sign-in-prompt a{font-size:10px}.sign-in-prompt>.icon{width:18px;height:18px}.form-section-head h2{font-size:19px}.form-section-head{margin-bottom:22px;gap:9px}.form-section-head .step-number{width:23px;height:23px;font-size:9px}.form-section-head p{font-size:10px}.form-grid{gap:12px}.form-stack-new{gap:18px}.field{font-size:11px;gap:7px}.input-wrap{min-height:49px;border-radius:12px}.input-wrap input,.input-wrap select{font-size:16px;padding-block:13px;line-height:1.25}.input-wrap input::placeholder{font-size:13px}.field small{font-size:10px}.checkout-state-note{font-size:10px}.form-separator{margin:25px 0}.payment-handoff{padding:16px;gap:11px;border-radius:18px;margin-top:18px}.payment-handoff h3{font-size:14px}.payment-handoff p{font-size:10px}.payment-handoff .payment-icon{height:35px;width:35px;border-radius:11px}.payment-icon .icon{width:18px;height:18px}.checkbox-row{font-size:10px}.checkout-submit{margin-top:23px}.checkout-submit .button{min-height:51px;font-size:12px}.mobile-order-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border-radius:16px;border:1px solid #dedacf;background:#ece9df;margin:0 0 17px;font-size:11px;font-weight:600;gap:10px}.mobile-order-toggle>span:first-child{display:flex;align-items:center;gap:9px}.mobile-order-toggle .icon{width:15px;height:15px}.mobile-order-toggle strong{font-size:16px;letter-spacing:-.04em;margin-left:auto}.checkout-summary .summary-product{padding-block:14px;gap:13px}.checkout-summary .summary-product .mini-image{width:60px;height:62px}.checkout-summary .mini-image img{width:39px;height:48px}.checkout-summary .summary-product h3{font-size:12px}.checkout-summary .summary-product strong{font-size:12px}.checkout-summary .summary-note{margin-bottom:0}.checkout-summary-sidebar{order:-1}.checkout-summary-sidebar .checkout-summary{display:none;margin-bottom:2px}.checkout-summary-sidebar.expanded .checkout-summary{display:block}.checkout-summary-sidebar .benefits-mini{display:none}.checkout-summary-sidebar .preview-sample-note{display:none}.checkout-layout{gap:0}.checkout-column{margin-top:0}.checkout-layout .commerce-sidebar{margin-bottom:0}.checkout-layout .checkout-column{margin-bottom:30px}body[data-page="checkout"] .compact-footer{padding-bottom:60px}body[data-page="checkout"] .preview-switcher{bottom:13px}body[data-page="checkout"] .mobile-app-nav{display:none}body[data-page="cart"] .mobile-app-nav{display:none}body[data-page="cart"] .preview-switcher{bottom:97px}.toast{bottom:108px;font-size:11px}.empty-bag{padding:43px 22px;margin-bottom:38px}.empty-bag h2{font-size:32px}.empty-bag p{font-size:12px}.empty-bag .empty-icon{width:72px;height:72px}.auth-wrap{width:calc(100% - 30px);margin:20px auto 24px}.auth-backline{margin-bottom:14px;padding-inline:4px;font-size:10px}.auth-shell{display:flex;flex-direction:column;border-radius:25px;box-shadow:none;min-height:0;overflow:visible;border:0;background:none}.auth-art{height:190px;min-height:190px;padding:23px 24px;border-radius:25px 25px 0 0;order:0;overflow:hidden}.auth-art>img{object-position:50% 56%}.auth-art::before{background:linear-gradient(90deg,#20170bbb,transparent 85%)}.auth-art-top{display:none}.auth-art-copy .eyebrow{font-size:8px;margin-bottom:10px}.auth-art-copy h2{font-size:32px;max-width:250px;line-height:1.03}.auth-art-copy h2 br{display:none}.auth-art-copy p{display:none}.art-bottom-line{display:none}.auth-panel{padding:26px 23px 26px;border:1px solid #e4dfd5;border-radius:25px;background:#fffdf9;margin-top:-22px;z-index:2;justify-content:flex-start;box-shadow:0 9px 35px #3d290d05}.auth-tabs{margin-bottom:24px;min-height:43px;border-radius:12px}.auth-tab{min-height:38px;font-size:11px;border-radius:9px}.auth-heading{margin-bottom:23px}.auth-heading .eyebrow{font-size:8px;margin-bottom:10px}.auth-heading h1{font-size:35px;letter-spacing:-.064em}.auth-heading p:last-child{font-size:11px;line-height:1.65;margin-top:11px;max-width:274px}.auth-form .field{font-size:11px}.auth-form .input-wrap{min-height:49px}.auth-form .input-wrap input{font-size:16px}.auth-form .input-wrap input::placeholder{font-size:12px}.auth-form .form-stack-new{gap:18px}.auth-form .row-below{gap:10px;margin-top:-3px}.auth-form .row-below a{font-size:10px;min-height:39px}.auth-form .row-below .checkbox-row{font-size:10px;gap:7px}.auth-form .button{min-height:50px;margin-top:-1px;font-size:12px}.auth-footnote{margin-top:22px;padding-top:19px}.auth-footnote p{font-size:10px}.guest-track{font-size:9px;margin-top:11px;min-height:28px}.auth-bottom{padding:20px 5px 0;gap:10px;font-size:9px;justify-content:center}.auth-bottom .auth-ownership{display:none}.auth-bottom>a{margin-left:13px}.auth-bottom .icon{width:13px;height:13px}.register-page .auth-shell{min-height:0}.register-page .auth-panel{padding:24px 22px}.register-page .auth-heading h1{font-size:34px}.register-page .auth-tabs{margin-bottom:23px}.register-page .auth-heading{margin-bottom:22px}.register-page .auth-form .form-stack-new{gap:16px}.register-legal{font-size:9px;max-width:275px;margin-top:15px}.register-page .form-grid{gap:11px}.register-page .form-grid .input-wrap input{padding-left:12px}.password-meter{font-size:9px}.forgot-page .auth-panel{padding:31px 23px}.forgot-page .auth-heading{margin-bottom:29px}.forgot-page .auth-heading h1{font-size:34px}.forgot-page .auth-art{height:164px;min-height:164px}.forgot-page .auth-art-copy h2{font-size:29px}.handoff-page{padding:30px 24px;margin-top:35px;margin-bottom:35px}.handoff-page h1{font-size:35px}.handoff-page>p{font-size:12px}.handoff-page .handoff-steps{padding:17px}.handoff-step{font-size:11px}.handoff-page .button{font-size:12px}.form-message{font-size:11px;padding:12px 14px}.auth-form .input-wrap .eye-toggle{width:42px;height:44px}body:has(.auth-form input:focus) .mobile-app-nav,body:has(.auth-form input:focus) .preview-switcher{display:none}.mobile-links a{font-size:23px}.desktop-only{display:none!important}}
@media(max-width:380px){.bag-trigger{padding:6px 9px}.nav-inner{height:62px}.mobile-toggle{top:9px}.page-heading h1{font-size:36px}.stepper{gap:8px}.step-line{width:22px}.cart-items{padding-inline:14px}.cart-line{column-gap:12px;grid-template-columns:73px minmax(0,1fr)}.cart-image{width:73px;height:105px}.cart-line h2{font-size:14px}.cart-line-price{font-size:17px}.quantity-pill button{width:29px;height:32px}.quantity-pill output{width:23px}.auth-panel{padding-inline:20px}.auth-heading h1{font-size:32px}.register-page .auth-heading h1{font-size:31px}.register-page .auth-panel{padding-inline:19px}.auth-art{padding-inline:23px}.mobile-dock{padding-inline:17px;gap:14px}.mobile-dock .button{min-width:154px;gap:15px;padding-inline:17px}.preview-switcher summary{font-size:8px}.commerce-wrap{width:calc(100% - 26px)}.checkout-form-card{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.page-enter{opacity:1!important;transform:none!important}}
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .hero-heading .orange-word::after{transform:scaleX(1)}.motion-off .hero-heading .line>span{opacity:1;transform:none}.motion-off .reveal{opacity:1;transform:none}
/* Review refinements: fixed actions must be relative to the viewport, never an animated container. */
@keyframes page-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#main:focus{outline:none}.page-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:15px auto 0;line-height:1.65}.cart-line .stock{display:inline-flex;align-items:center;gap:5px}.edit-visual{border-radius:21px}.category-link img{border-radius:11px}.search-result h3{font-size:14px;letter-spacing:-.035em;margin-top:5px}.search-result p{font-size:12px;margin-top:4px}.search-result>.icon{margin-left:auto}.search-result-image{border-radius:11px}
@media(max-width:700px){body:not([data-page="home"]) .topline{display:none}.page-heading>p:not(.eyebrow){font-size:12px;margin-top:12px}.auth-wrap{margin-top:14px}.auth-backline{margin-bottom:10px}.auth-art{height:150px;min-height:150px;padding-top:22px}.auth-art-copy .eyebrow{display:none}.auth-art-copy h2{font-size:31px;line-height:1.02}.auth-art-copy h2 br{display:block}.auth-art-copy h2 em{display:block}.auth-panel{padding-top:22px}.auth-tabs{margin-bottom:20px}.auth-heading{margin-bottom:20px}.auth-heading .eyebrow{display:none}.auth-heading h1{font-size:33px}.auth-footnote{margin-top:19px;padding-top:18px}.auth-heading p:last-child{margin-top:10px}.register-page .auth-art{height:150px;min-height:150px}.register-page .auth-heading{margin-bottom:20px}.register-page .auth-tabs{margin-bottom:21px}.register-page .auth-panel{padding-top:23px}.forgot-page .auth-art{height:140px;min-height:140px}.quantity-pill button{width:44px;height:44px}.quantity-pill output{width:23px}.remove-link{width:44px;height:44px;top:11px;right:-11px}.cart-line h2{padding-right:26px}.cart-line-price{bottom:29px}.auth-form .row-below .checkbox-row{min-height:40px}.eye-toggle{min-width:44px;min-height:44px}.auth-form .input-wrap .eye-toggle{width:44px;height:44px}.mobile-dock{bottom:0}.edit-visual{border-radius:19px}.category-link img{border-radius:10px}}


/* Preview v3. Explicit component rules, independent of the production site. */
html { scrollbar-gutter: stable; }
.category-link { min-width:0; gap:18px; padding:18px 0; }
.category-link>img { flex:0 0 84px; width:84px; height:72px; object-fit:cover; border-radius:12px; }
.category-link .category-copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.category-link small { display:block; font:9px/1.3 var(--mono); color:var(--muted); letter-spacing:.07em; }
.category-link strong { display:block; font-size:16px; line-height:1.18; letter-spacing:-.04em; }
.category-link>.icon { margin-left:auto; width:18px; height:18px; }
.product-visual { background:#fff; }
.product-visual img.product-cutout { width:78%; height:74%; object-fit:contain; }
.product-visual img[data-product-photo="jotter"] { width:70%; height:69%; }
.product-grid { min-height:0; }
.guides-home { padding:76px 0 84px; background:#f1efe8; border-top:1px solid var(--line); }
.guides-home .guide-grid { max-width:1050px; margin:34px auto 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.guides-home .guide-card { display:flex; flex-direction:column; padding:0; gap:0; min-width:0; overflow:hidden; border-radius:21px; border:1px solid #e1dcd2; background:#fffdf9; box-shadow:none; transition:transform .35s var(--ease),box-shadow .35s; }
.guides-home .guide-photo { width:100%; height:176px; object-fit:cover; transition:transform .5s var(--ease); }
.guides-home .guide-card:hover { transform:translateY(-4px); box-shadow:0 12px 28px #3225170a; }
.guides-home .guide-card:hover .guide-photo { transform:scale(1.025); }
.guides-home .guide-copy { padding:22px; display:flex; flex-direction:column; flex:1; }
.guides-home .guide-copy .eyebrow { font-size:9px; color:var(--orange-ink); margin-bottom:10px; }
.guides-home .guide-copy h3 { font-size:23px; line-height:1.1; margin:0 0 12px; }
.guides-home .guide-copy p:not(.eyebrow) { font-size:12px; line-height:1.65; color:var(--muted); margin-bottom:20px; }
.guides-home .guide-link { justify-content:space-between; font-size:11px; margin-top:auto; }
.account-stable { width:min(1240px,calc(100% - 72px)); margin:32px auto; }
.account-stable .auth-shell { grid-template-columns:40% 60%; min-height:0; height:auto; border-radius:30px; }
.account-stable .auth-art { padding:32px; }
.account-stable .auth-art>img { object-position:51% 46%; animation:none; }
.account-stable .auth-art::after { animation:none; background:none; }
.account-stable .auth-art::before { background:linear-gradient(180deg,#171b162f,transparent 32%,#1b251b35 54%,#151f14f2 100%); }
.account-stable .auth-art-copy h2 { font-size:51px; }
.account-stable .auth-art-copy p { font-size:12px; }
.account-stable .sound-wave { display:flex; align-items:center; gap:3px; height:20px; }
.account-stable .sound-wave span { width:2px; background:#ffbc8c; height:9px; animation:sound 1.3s ease-in-out infinite alternate; }
.account-stable .sound-wave span:nth-child(2) { height:15px;animation-delay:.21s; }
.account-stable .sound-wave span:nth-child(3) { height:20px;animation-delay:.58s; }
.account-stable .sound-wave span:nth-child(4) { height:13px;animation-delay:.36s; }
.account-stable .sound-wave span:nth-child(5) { height:7px;animation-delay:.8s; }
.account-stable .auth-panel { padding:28px 42px; min-height:0; justify-content:flex-start; overflow:hidden; }
.account-stable .auth-tabs { margin:0 0 24px; flex-shrink:0; }
.auth-views { display:grid; }
.auth-view { grid-area:1 / 1; display:flex; flex-direction:column; min-width:0; visibility:hidden; pointer-events:none; opacity:0; transition:opacity .22s ease; }
.auth-view.is-active { visibility:visible; opacity:1; pointer-events:auto; }
.account-stable .auth-heading { height:111px; margin:0 0 18px; flex-shrink:0; }
.account-stable .auth-heading h1 { font-size:clamp(29px,2.85vw,42px); line-height:1.1; white-space:nowrap; letter-spacing:-.065em; }
.account-stable .auth-heading p:last-child { white-space:nowrap; max-width:none; font-size:clamp(10px,.83vw,12px); line-height:1.65; margin:13px auto 0; }
.account-stable .auth-form .form-stack-new { gap:16px; }
.account-stable .auth-form .input-wrap { min-height:48px; }
.account-stable .auth-form .button { margin-top:0; }
.account-stable .auth-footnote { margin-top:auto; padding-top:18px; }
.account-stable .auth-view>.auth-form { margin-bottom:22px; }
.account-stable .register-legal { margin:-8px auto 20px; line-height:1.5; }
.account-stable .auth-heading .eyebrow { margin-bottom:13px; }
.account-stable .form-message { max-width:100%; }
.preview-error { border:1px solid #bf5829; padding:24px; margin:30px; border-radius:18px; background:#fff6eb; }
.motion-off *, .motion-off *::before, .motion-off *::after { animation-play-state:paused!important; scroll-behavior:auto!important; }
@media(max-width:1100px){
 .account-stable .auth-panel { padding:28px 27px; }
 .account-stable .auth-art { padding:25px; }
 .account-stable .auth-art-copy h2 { font-size:43px; }
 .category-grid { column-gap:25px; }
 .category-link { gap:11px; }
 .category-link>img { flex-basis:72px; width:72px; height:64px; }
 .category-link strong { font-size:14px; }
}
@media(max-width:900px){
 .account-stable .auth-shell { display:grid; grid-template-columns:34% 66%; }
 .account-stable { width:calc(100% - 40px); }
 .account-stable .auth-art-copy h2 { font-size:36px; }
 .account-stable .auth-art-copy>p:not(.eyebrow) { display:none; }
 .account-stable .auth-heading h1 { font-size:30px; }
 .account-stable .auth-heading p:last-child { font-size:10.5px; }
 .guides-home .guide-grid { gap:16px; }
 .guides-home .guide-copy { padding:18px; }
 .guides-home .guide-copy h3 { font-size:20px; }
}
@media(max-width:700px){
 .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
 .category-link { align-items:center; gap:9px; }
 .category-link>img { flex-basis:49px; width:49px; height:53px; border-radius:10px; }
 .category-link strong { font-size:12px; }
 .category-link small { font-size:7px; line-height:1.3; letter-spacing:.01em; }
 .category-link>.icon { width:12px; height:12px; }
 .guides-home { padding:52px 0 57px; }
 .guides-home .guide-grid { grid-template-columns:1fr; max-width:460px; gap:16px; margin-top:27px; }
 .guides-home .guide-card { display:grid; grid-template-columns:34% 66%; border-radius:18px; }
 .guides-home .guide-photo { height:100%; min-height:180px; object-position:center; }
 .guides-home .guide-copy { padding:18px 16px; }
 .guides-home .guide-copy h3 { font-size:21px; }
 .guides-home .guide-copy p:not(.eyebrow) { font-size:11px; margin-bottom:13px; }
 .account-stable { width:calc(100% - 28px); margin:16px auto 24px; }
 .account-stable .auth-shell { display:flex; flex-direction:column; border:0; overflow:visible; background:none; }
 .account-stable .auth-art { padding:22px; min-height:160px; height:160px; border-radius:23px 23px 0 0; }
 .account-stable .auth-art>img { object-position:50% 49%; }
 .account-stable .auth-art::before { background:linear-gradient(90deg,#18271ade,transparent 92%); }
 .account-stable .auth-art-copy { max-width:58%; }
 .account-stable .auth-art-copy h2 { font-size:30px; }
 .account-stable .auth-panel { padding:23px 21px; border-radius:23px; margin-top:-18px; min-height:0; }
 .account-stable .auth-tabs { margin-bottom:21px; }
 .account-stable .auth-heading { height:89px; margin-bottom:15px; }
 .account-stable .auth-heading h1 { font-size:clamp(22px,5.7vw,29px); white-space:nowrap; }
 .account-stable .auth-heading p:last-child { max-width:320px; white-space:normal; font-size:11px; margin-top:12px; line-height:1.6; }
 .account-stable .auth-form .input-wrap input { font-size:16px; }
 .account-stable .auth-form .input-wrap input::placeholder { font-size:12px; }
 .account-stable .auth-form .form-stack-new { gap:15px; }
 .account-stable .auth-heading .eyebrow { display:none; }
 .account-stable .auth-footnote { padding-top:17px; }
 .account-stable .register-legal { font-size:9px; margin-bottom:19px; }
 .account-stable .auth-view>.auth-form { margin-bottom:20px; }
 .account-stable .form-grid { gap:10px; }
 .account-stable .auth-art .art-bottom-line { display:none; }
}
@media(max-width:360px){
 .account-stable .auth-panel { padding-inline:16px; }
 .account-stable .auth-heading h1 { font-size:22px; }
 .category-link { gap:7px; }
 .category-link>img { width:42px; flex-basis:42px; height:48px; }
 .category-link>.icon { display:none; }
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .reveal.waiting { opacity:1!important;transform:none!important; }
}


/* V302 production bindings for the exact approved preview. */
body.v302-exact-surface{background:var(--paper)!important;color:var(--ink)!important;font-family:var(--font)!important}
body.v302-exact-surface main[data-app]{padding:0!important;margin:0!important;max-width:none!important;width:auto!important;background:transparent!important}
body.v302-exact-surface .signup-note{min-height:15px}
.v302-newsletter-disabled button{opacity:.65}
.v302-newsletter-disabled input{cursor:not-allowed}
.footer-signup .signup{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:start}
.footer-signup .newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:12px;max-width:520px;color:var(--muted);font-size:11px;line-height:1.5}
.footer-signup .newsletter-consent input{width:17px;height:17px;min-width:17px;margin:1px 0 0;accent-color:var(--orange)}
.footer-signup .newsletter-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.footer-signup .newsletter-challenge{grid-column:1/-1;min-height:0;margin-top:0}
.reviews-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
@media(max-width:560px){.reviews-actions .button{width:100%;text-align:center}}
body.v302-global-shell .v302-footer-home .footer-signup .signup,
body.v302-exact-surface .v302-footer-home .footer-signup .signup{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;align-items:start!important}
body.v302-global-shell .v302-footer-home .footer-signup .signup>input[name="email"],
body.v302-exact-surface .v302-footer-home .footer-signup .signup>input[name="email"]{grid-column:1;grid-row:1;width:100%!important}
body.v302-global-shell .v302-footer-home .footer-signup .signup>button,
body.v302-exact-surface .v302-footer-home .footer-signup .signup>button{grid-column:2;grid-row:1}
body.v302-global-shell .v302-footer-home .footer-signup .newsletter-consent,
body.v302-exact-surface .v302-footer-home .footer-signup .newsletter-consent{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important}
body.v302-global-shell .v302-footer-home .footer-signup .newsletter-consent>input,
body.v302-exact-surface .v302-footer-home .footer-signup .newsletter-consent>input{flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}

/* Exact homepage uses the approved preview structure, with live product data. */
.v302-home .product-card .product-visual img{position:absolute!important;inset:0!important;margin:auto!important}
.v302-home .product-card .product-bottom .price{display:inline!important}
.v302-home .product-card .stock.backorder{color:#a3551a!important}
.v302-home .product-card .stock.unavailable{color:#8a4a25!important}
.v302-home .product-footer .catalogue-note{max-width:540px}

/* Production-only delivery check, styled as another quiet approved panel. */
.v302-delivery-panel{margin-top:18px;padding:20px 22px;background:#fffdf9}
.v302-delivery-panel .form-section-head{margin-bottom:16px}
.v302-delivery-panel .delivery-grid{display:grid;grid-template-columns:1.2fr .7fr .65fr;gap:10px}
.v302-delivery-panel .input-wrap{min-height:46px}
.v302-delivery-panel .button{width:100%;margin-top:12px}
.v302-delivery-panel .delivery-state-note{display:flex;align-items:center;gap:7px;margin:10px 0 0;color:var(--muted);font-size:9px}
.v302-delivery-panel [data-cart-delivery-message]{margin:10px 0 0;color:#66685b;font-size:10px;line-height:1.5}
.v302-delivery-panel [data-cart-delivery-message][role="alert"]{color:#a53819}
.v302-quote-notice{margin:12px 0 0;padding:11px 12px;border-radius:11px;background:#fff0e4;color:#983f14;font-size:10px;line-height:1.5}
.v302-quote-notice[hidden]{display:none!important}
.cart-email-quote.v302-email-quote{display:block;margin-top:10px;text-align:center;color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:3px}

/* Production payment choices inside the approved checkout card. */
.v302-payment-methods{margin:18px 0 0;padding:0;border:0}
.v302-payment-methods legend{margin-bottom:9px;color:#3d3e36;font-size:11px;font-weight:650}
.v302-payment-methods .v302-method-list{display:grid;gap:8px}
.v302-payment-methods label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d9d5cc;border-radius:13px;background:#fff;cursor:pointer}
.v302-payment-methods label:has(input:checked){border-color:#df7a47;box-shadow:0 0 0 3px #f5682712}
.v302-payment-methods input{accent-color:var(--ink)}
.v302-payment-methods label>span{display:block;min-width:0}
.v302-payment-methods strong,.v302-payment-methods small{display:block}
.v302-payment-methods strong{font-size:11px}.v302-payment-methods small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.4}
.v302-payment-methods .method-mark{margin-left:auto;color:#55574e;font-size:10px;font-weight:800;white-space:nowrap}
.v302-payment-methods .method-mark img{display:inline-block;width:36px;height:23px;margin-left:3px;object-fit:contain}
.checkout-route #main .checkout-submit [data-form-message]{display:block;width:100%;margin:12px auto 0!important;padding:12px 16px!important;border:1px solid transparent;border-radius:12px;background:#f3f1eb;color:#55574e;font-size:11px;font-weight:650;line-height:1.5;text-align:center!important;text-wrap:balance;overflow-wrap:anywhere}
.checkout-route #main .checkout-submit [data-form-message][data-state="success"]{border-color:#bdddc7;background:#e9f6ed;color:#174b2a}
.checkout-route #main .checkout-submit [data-form-message][data-state="error"]{border-color:#efc1c1;background:#fdecec;color:#8b1f1f}
.checkout-route #main .checkout-submit [data-form-message]:empty{display:none}
.ua-status.is-pending{color:#7a4a13;background:#fff0d9}.ua-active-order.is-stage-payment-due{background:#24211c}.ua-active-order.is-stage-payment-due:before{background:radial-gradient(circle at 45% 50%,#f6c77d,#b36b1d 34%,rgba(179,107,29,.13) 68%,transparent 69%)}
.ub-footer-payment-methods{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:4px auto 40px;padding:0;list-style:none}.ub-footer-payment-badge{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:54px;height:36px;padding:6px 7px;overflow:hidden;border:1.5px solid #111;border-radius:7px;background:#f8f4e9;box-shadow:0 3px 0 #f47721}.ub-footer-payment-badge img{display:block;width:auto;height:auto;max-width:43px;max-height:23px;object-fit:contain}.ub-footer-payment-badge--paypal img{max-width:22px;max-height:25px}.ub-footer-payment-badge--bank img{max-width:27px;max-height:27px}@media(max-width:560px){.ub-footer-payment-methods{flex-wrap:nowrap;gap:4px;width:100%}.ub-footer-payment-badge{flex:0 0 38px;width:38px;height:27px;padding:4px;border-width:1px;border-radius:6px;box-shadow:0 2px 0 #f47721}.ub-footer-payment-badge img{max-width:30px;max-height:17px}.ub-footer-payment-badge--paypal img{max-width:15px;max-height:18px}.ub-footer-payment-badge--bank img{max-width:20px;max-height:20px}}
.footer-wordmark.is-canonical-logo{line-height:0;letter-spacing:0}.footer-wordmark.is-canonical-logo img{display:block;width:100%;height:auto}
.v302-checkout-preferences{margin-top:4px;padding:0;border:0}
.v302-checkout-preferences legend{margin-bottom:8px;color:#3d3e36;font-size:11px;font-weight:650}
.v302-checkout-preferences .preference-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:13px}
.v302-checkout-preferences .preference-row label{display:flex;align-items:center;gap:6px;color:#57594e;font-size:10px;font-weight:400}
.v302-checkout-preferences textarea{width:100%;min-height:76px;padding:12px 14px;border:1px solid #d9d5cc;border-radius:13px;background:#fff;resize:vertical;color:var(--ink);font:400 13px var(--font)}
.v302-create-account{margin-top:3px;padding:14px;border:1px solid #dedacf;border-radius:13px;background:#f5f2eb}
.v302-account-fields[hidden],.password-note[hidden]{display:none!important}
.v302-account-fields{margin-top:13px}
.v302-account-fields label{display:grid;gap:7px;color:#3d3e36;font-size:11px;font-weight:600}
.v302-account-fields input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9d5cc;border-radius:13px;background:#fff;font-size:13px}
.checkout-summary .summary-total.ub-checkout-total-estimate{margin-top:20px;padding-top:20px;border-top:1px solid #d6d3c9}
.checkout-summary .summary-total.ub-checkout-total-estimate[hidden]{display:none!important}
.checkout-summary .summary-note{margin-top:7px}
.checkout-summary .summary-items{margin-bottom:18px}
.checkout-summary .backorder-summary{margin-bottom:16px}
.v302-no-payment{padding:14px;border:1px solid #e3c8b8;border-radius:13px;background:#fff0e4}.v302-no-payment strong,.v302-no-payment small{display:block}.v302-no-payment small{margin-top:4px;color:#8a4a25;font-size:10px}

/* Exact signed-out account shell. Authenticated account keeps its existing private UI. */
body.v302-auth-exact .ua-login{display:block!important;min-height:0!important;padding:0!important;background:transparent!important}
body.v302-auth-exact .auth-wrap.account-stable{margin-top:32px}
body.v302-auth-exact .auth-form .ua-form-message{margin-top:10px;color:#a53819;font-size:10px;line-height:1.5;text-align:center}
body.v302-auth-exact .auth-form .ua-form-message:empty{display:none}
body.v302-auth-exact .auth-form .ua-form-message:not(:empty){display:block}
body.v302-auth-exact .auth-tab.is-active{background:var(--ink);color:#fff}
body.v302-auth-exact .auth-view{display:none!important}
body.v302-auth-exact .auth-view.is-active{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.v302-auth-exact .auth-view .auth-form{width:100%}
body.v302-auth-exact .auth-form .input-wrap>.ua-icon{position:absolute;left:14px;width:17px;height:17px;color:#74766b;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.7}
body.v302-auth-exact .auth-form .input-wrap.has-eye>.ua-icon{left:14px}
body.v302-auth-exact .auth-form .eye-toggle .ua-icon{width:17px;height:17px;position:static;color:inherit}
body.v302-auth-exact .auth-form .button .ua-icon{width:14px;height:14px;position:static;color:inherit}
body.v302-auth-exact .auth-bottom .ua-icon{width:14px;height:14px}
body.v302-auth-exact .account-stable .auth-art>img{content:url('/assets/v3-exact/defender-pool.webp')}
body.v302-auth-exact .account-stable .auth-art{background:#8c8a73}
body.v302-auth-exact .account-stable .auth-art-copy{color:#fff}
body.v302-auth-exact .account-stable .auth-art-copy h2 em{color:#ff9b61}
body.v302-auth-exact .account-stable .sound-wave span{background:#ffc59a}

@media(max-width:960px){}
@media(max-width:700px){.v302-delivery-panel .delivery-grid{grid-template-columns:1fr 1fr}.v302-delivery-panel .delivery-grid label:first-child{grid-column:1/-1}.v302-delivery-panel{padding:18px}.v302-payment-methods legend{margin-bottom:10px;font-size:13px}.v302-payment-methods label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:64px;padding:12px}.v302-payment-methods input{margin-top:4px}.v302-payment-methods strong{font-size:13px;line-height:1.25}.v302-payment-methods small{margin-top:4px;font-size:11px;line-height:1.35}.v302-payment-methods .method-mark{align-self:start;margin-top:2px;margin-left:0;max-width:62px;text-align:right}.v302-payment-methods .method-mark img{width:28px;height:18px;margin-left:2px}.checkout-route #main .checkout-submit [data-form-message]{padding:12px 14px!important;font-size:11px;line-height:1.55}.v302-checkout-preferences .preference-row{display:grid;grid-template-columns:1fr 1fr}}

/* V303: the compact checkout header keeps the approved centered logo clear. */
@media(max-width:960px){}

/* V303 acceptance: one centered stock/freight alert and the existing mobile actions. */
.v302-quote-notice p{text-align:center!important;width:100%}
[data-cart-delivery-message]:empty{display:none}
@media(max-width:700px){
}

/* V303: reviewed layout corrections. Scoped to the approved V3 presentation. */

/* Three coordinated, product-led hero panels. Existing exact product photographs. */
body.v302-home .hero-gallery{align-items:end;gap:20px}
body.v302-home .hero-gallery .product-stage{border:0;box-shadow:none;isolation:isolate;text-align:left;min-width:0}
body.v302-home .hero-gallery .v303-hero-side{height:304px;padding:23px;border-radius:21px}
body.v302-home .hero-gallery .v303-hero-work{background:#dddacf;color:#20211e}
body.v302-home .hero-gallery .v303-hero-go{background:#efd0ba;color:#20211e}
body.v302-home .hero-gallery .v303-hero-side .stage-type{font-size:clamp(78px,8.1vw,124px);top:63px;letter-spacing:-.085em;color:#bab9ad}
body.v302-home .hero-gallery .v303-hero-go .stage-type{color:#d99e7c}
body.v302-home .hero-gallery .v303-hero-side .stage-image-button{height:175px;width:175px;top:42px;left:52%}
body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:220px;height:178px;left:52%;top:47px}
body.v302-home .hero-gallery .v303-hero-side .stage-image{object-fit:contain;max-width:100%;filter:drop-shadow(6px 12px 9px #32271929)}
body.v302-home .hero-gallery .stage-top{position:relative;inset:auto;transform:none;z-index:3;min-height:20px}
body.v302-home .hero-gallery .stage-top .eyebrow{font-size:9px;letter-spacing:.065em;color:inherit}
body.v302-home .hero-gallery .stage-bottom{position:relative;inset:auto;gap:12px;min-width:0}
body.v302-home .hero-gallery .stage-bottom h2{margin:0;max-width:100%;font-size:20px;line-height:1.12;color:#20211e}
body.v302-home .hero-gallery .stage-bottom p{font:500 11px/1.5 var(--font);margin:7px 0 0;color:#35332c}
body.v302-home .hero-gallery .stage-bottom .round-button{flex:0 0 42px;width:42px;height:42px}
body.v302-home .hero-gallery .sound-wave{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;gap:3px!important;width:auto!important;height:20px!important;min-width:0!important;border:0!important;border-radius:0!important;transform:none!important;background:none!important;box-shadow:none!important;pointer-events:none}
body.v302-home .hero-gallery .sound-wave::before,body.v302-home .hero-gallery .sound-wave::after{content:none!important}
body.v302-home .hero-gallery .sound-wave span{position:static!important;inset:auto!important;display:block!important;flex:0 0 2px;width:2px!important;min-width:2px!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important;background:#20211e!important;box-shadow:none!important}
body.v302-home .hero-gallery .sound-wave span:nth-child(5){height:7px;animation-delay:.8s}
body.v302-home .hero-gallery .round-button{display:inline-grid;place-items:center;transform:none}
body.v302-home .hero-gallery .round-button .icon{width:20px;height:20px}
body.v302-home .gallery-footer .discover{display:inline-flex;align-items:center;gap:9px;font:500 9px/1.5 var(--mono);letter-spacing:.04em}

/* Restore the intended image-plus-copy card, not the old catalogue card box. */
body.v302-home .products-section .product-card{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important;height:100%!important;padding:0!important;overflow:hidden!important;border:1px solid #dfdcd3!important;border-radius:22px!important;background:#fffdf9!important;box-shadow:none!important;color:var(--ink)!important}
body.v302-home .products-section .product-visual{display:grid!important;place-items:center!important;position:relative!important;height:268px!important;min-height:0!important;flex:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:21px 21px 0 0!important;background:#fff!important}
body.v302-home .products-section .product-visual>img{width:76%!important;height:74%!important;object-fit:contain!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.v302-home .products-section .v303-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:19px 20px 20px}
body.v302-home .products-section .product-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 12px}
body.v302-home .products-section .product-brand{font:500 9px/1.5 var(--mono);letter-spacing:.045em;min-width:0;white-space:normal;overflow-wrap:anywhere;color:#5c5e55}
body.v302-home .products-section .stock{font:500 10px/1.5 var(--font);max-width:130px;white-space:normal;text-align:right;justify-content:flex-end;color:#32634c}
body.v302-home .products-section .product-title{display:block!important;min-width:0;min-height:42px;margin:0!important;padding:0!important;text-align:center!important;font:650 15px/1.42 var(--font)!important;letter-spacing:-.025em!important;color:var(--ink)!important;overflow-wrap:anywhere}
body.v302-home .products-section .product-detail{display:block!important;min-height:36px;margin:9px 0 0!important;padding:0!important;font:400 12px/1.6 var(--font)!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;color:#606258!important;overflow-wrap:anywhere}
body.v302-home .products-section .product-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:auto 0 0!important;padding:17px 0 0!important;border:0!important}
body.v302-home .products-section .product-bottom .price{margin:0!important;font:700 21px/1.2 var(--font)!important;letter-spacing:-.045em!important;color:var(--ink)!important;white-space:nowrap}
body.v302-home .products-section .buy-link{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px;padding:0!important;font:600 11px/1.3 var(--font)!important;white-space:nowrap;color:var(--ink)!important}
body.v302-home .products-section .buy-link .circle{flex:0 0 32px}
body.v302-home .products-section .product-grid{align-items:stretch;gap:24px}
body.v302-home .products-section .product-footer{margin-top:36px}
body.v302-home .products-section .sort-control select{max-width:180px;font-size:11px;border:1px solid #d8d7ce;border-radius:12px;padding:12px 32px 12px 14px;background-color:#fff;color:var(--ink)}

/* Centred guide copy, equal spacing, and one-line action plus arrow. */
body.v302-home .guides-home .guide-grid{max-width:1080px;align-items:stretch;gap:24px}
body.v302-home .guides-home .guide-card{display:flex;flex-direction:column;min-width:0;height:100%;text-align:center;overflow:hidden;box-shadow:none}
body.v302-home .guides-home .guide-copy{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1;padding:26px 24px;text-align:center}
body.v302-home .guides-home .guide-copy .eyebrow{font-size:9px;line-height:1.5;text-align:center}
body.v302-home .guides-home .guide-copy h3{font-size:24px;line-height:1.16;letter-spacing:-.04em;margin:0 0 12px;color:var(--ink);max-width:100%;overflow-wrap:anywhere}
body.v302-home .guides-home .guide-copy p:not(.eyebrow){max-width:270px;margin:0 0 24px;font-size:12px;line-height:1.65;color:#606258;text-align:center}
body.v302-home .guides-home .guide-link{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:36px;margin-top:auto;font:600 12px/1.4 var(--font);color:var(--ink)}
body.v302-home .guides-home .guide-link .icon{display:inline-block;flex:0 0 16px;width:16px;height:16px}

/* Summary values must never inherit the retired dark checkout's white ink. */
body.v302-exact-surface .commerce-wrap{min-width:0}
body.v302-exact-surface .commerce-layout>*{min-width:0}
body.v302-exact-surface .commerce-sidebar{min-width:0;align-self:start;position:sticky;top:108px}
body.v302-exact-surface .commerce-sidebar .order-summary{position:static;top:auto;margin:0;padding:26px;border:1px solid #dedbd2;border-radius:25px;background:#eeece4;color:#20211e;box-shadow:none}
body.v302-exact-surface .order-summary .summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:0;margin:16px 0;line-height:1.5;color:#20211e}
body.v302-exact-surface .order-summary .summary-row :is(strong,b,[data-cart-subtotal]){color:#20211e!important;font-weight:650;max-width:60%;text-align:right}
body.v302-exact-surface .order-summary .summary-row>span:first-child{color:#5c5e54!important;min-width:0}
body.v302-exact-surface .order-summary .delivery-pending{color:#56594f!important;font-size:11px;line-height:1.5;max-width:160px;white-space:normal;text-align:right}
body.v302-exact-surface .order-summary :is(h2,h3,.summary-total,.summary-total strong){color:#20211e!important}
body.v302-exact-surface .order-summary .summary-total{gap:15px;line-height:1.3;align-items:baseline;min-width:0}
body.v302-exact-surface .order-summary .summary-total strong{font-size:28px;line-height:1.12;max-width:70%;overflow-wrap:anywhere}
body.v302-exact-surface .order-summary :is(.summary-note,.summary-help){color:#606258!important;font-size:11px;line-height:1.6}
body.v302-exact-surface .order-summary .summary-note:empty{display:none}
body.v302-exact-surface .order-summary .button{color:#fff!important}
body.v302-exact-surface .order-summary .summary-divider{margin:22px 0}
body.v302-exact-surface .checkout-summary .summary-total.ub-checkout-total-estimate{margin-top:0;padding-top:0;border-top:0}
body.v302-exact-surface .summary-product{min-width:0;gap:12px}
body.v302-exact-surface .summary-product>div{min-width:0;flex:1}
body.v302-exact-surface .summary-product h3{overflow-wrap:anywhere}
body.v302-exact-surface .summary-product>strong{color:#20211e!important;flex-shrink:0;font-size:12px;max-width:none}
body.v302-exact-surface .summary-product .mini-image{overflow:visible;flex-shrink:0;border:0;padding:0}
body.v302-exact-surface .summary-product .mini-image img{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;object-fit:contain}
body.v302-exact-surface .benefits-mini{position:static;padding:22px 6px 0;gap:17px}
body.v302-exact-surface .benefit-mini{align-items:flex-start}

/* One cart card, one clean product image panel. No nested legacy card styling. */
body.v302-cart .cart-items{padding:0 23px;background:#fff;border:1px solid #e4e1d9;border-radius:26px;box-shadow:none}
body.v302-cart .cart-items .cart-line{display:grid!important;grid-template-columns:118px minmax(0,1fr) auto!important;column-gap:22px!important;row-gap:0!important;min-height:0!important;margin:0!important;padding:27px 0!important;overflow:visible!important;border:0!important;border-bottom:1px solid #dcdad2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center}
body.v302-cart .cart-items .cart-line:last-child{border-bottom:0!important}
body.v302-cart .cart-line>a.cart-image{width:118px!important;height:130px!important;min-width:0;grid-row:auto!important;display:grid;place-items:center;padding:0!important;margin:0!important;background:#fff!important;border:1px solid #eeece7!important;border-radius:17px!important;overflow:hidden}
body.v302-cart .cart-line>a.cart-image img{width:82px!important;height:100px!important;max-width:82%!important;max-height:82%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain}
body.v302-cart .cart-line .cart-line-info{min-width:0;margin:0;padding:0;background:none;box-shadow:none}
body.v302-cart .cart-line .cart-line-info h2{font:650 17px/1.35 var(--font)!important;letter-spacing:-.035em!important;margin:7px 0!important;padding:0!important;max-width:100%;color:#20211e;overflow-wrap:anywhere}
body.v302-cart .cart-line .cart-variant{font:400 11px/1.6 var(--font)!important;letter-spacing:0!important;text-transform:none!important;color:#606258!important;margin:0!important;max-width:43ch;overflow-wrap:anywhere}
body.v302-cart .cart-line .product-brand{font:500 9px/1.5 var(--mono);letter-spacing:.1em;color:#686a60}
body.v302-cart .cart-line .stock{display:inline-flex;gap:5px;align-items:center;font-size:10px;margin-top:8px}
body.v302-cart .cart-line .line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;min-width:0}
body.v302-cart .cart-line .quantity-pill{border:1px solid #d8d4ca;border-radius:11px;background:#f5f2eb;display:inline-flex;align-items:center;flex:0 0 auto}
body.v302-cart .cart-line .quantity-pill button{width:36px;height:38px;min-width:0;min-height:0;padding:0;border:0;background:none;color:#20211e;text-decoration:none;box-shadow:none;font-size:17px}
body.v302-cart .cart-line .quantity-pill output{width:26px;padding:0;font-size:12px;font-weight:650;text-align:center;color:#20211e}
body.v302-cart .cart-line .remove-link{position:static!important;display:inline-flex;align-items:center;gap:5px;width:auto;height:auto;min-height:38px;padding:0;color:#606258;font-size:11px;flex:0 0 auto}
body.v302-cart .cart-line .remove-link .icon{width:14px;height:14px}
body.v302-cart .cart-line .cart-line-price{position:static!important;grid-column:auto!important;align-self:start;margin:0;padding-top:5px;color:#20211e!important;background:none;font-size:20px;line-height:1.3}
body.v302-cart .cart-line .line-unit{font-size:10px;line-height:1.5;color:#686a60}
body.v302-cart .cart-line .backorder-note{display:block;font:400 11px/1.65 var(--font)!important;letter-spacing:0!important;text-transform:none!important;max-width:100%;margin:14px 0 0;padding:12px 14px;color:#843912}
body.v302-cart .cart-line-limit{flex:1 0 100%;font-size:10px;color:#686a60}

/* The delivery form replaces the old lifestyle tile in the wide left column. */
body.v302-cart .v303-delivery-scene{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ded9cd;border-radius:24px;margin:5px 0 0;padding:28px;background:#dfc8b6;min-width:0}
body.v302-cart .v303-delivery-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%;z-index:-2}
body.v302-cart .v303-delivery-scene::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#ebe1d3c9,#e9d8c382)}
body.v302-cart .v303-delivery-scene .v302-delivery-panel{position:relative;margin:0;padding:25px;background:rgba(255,253,249,.96);border:1px solid #ffffffb3;border-radius:19px;box-shadow:none;min-width:0;backdrop-filter:blur(10px)}
body.v302-cart .v303-delivery-scene .form-section-head{justify-content:center;align-items:center;text-align:center;margin:0 0 22px;gap:11px}
body.v302-cart .v303-delivery-scene .form-section-head h2{font-size:25px;line-height:1.15;letter-spacing:-.045em;color:#20211e}
body.v302-cart .v303-delivery-scene .form-section-head p{font-size:12px;line-height:1.6;color:#606258;margin-top:5px}
body.v302-cart .v303-delivery-scene .delivery-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.75fr) minmax(108px,.85fr);gap:14px;width:100%}
body.v302-cart .v303-delivery-scene .field{min-width:0;font-size:12px;color:#34372f}
body.v302-cart .v303-delivery-scene .input-wrap{min-width:0;min-height:50px;border:1px solid #cdc8bb;background:#fff;border-radius:12px}
body.v302-cart .v303-delivery-scene :is(input,select){min-width:0;width:100%;font-size:14px;color:#20211e;background:transparent}
body.v302-cart .v303-delivery-scene select{padding-right:33px}
body.v302-cart .v303-delivery-scene .button{display:flex;justify-content:center;align-items:center;gap:17px;min-height:49px;margin-top:18px;width:100%;background:#20211e;color:#fff;font-size:13px}
body.v302-cart .v303-delivery-scene .delivery-state-note{justify-content:center;align-items:flex-start;text-align:center;gap:7px;font-size:10px;line-height:1.6;margin-top:13px;color:#56594f}
body.v302-cart .v303-delivery-scene [data-cart-delivery-message]{margin-top:13px;text-align:center;font-size:12px;line-height:1.6;color:#3e5744}
body.v302-cart .v303-delivery-scene [data-cart-delivery-message]:empty{display:none}
body.v302-cart .v303-delivery-scene [data-cart-delivery-message][data-state="success"],
body.v302-cart .v303-delivery-scene [data-cart-delivery-message][data-state="error"]{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;padding:9px 15px;border:1px solid transparent;border-radius:999px;overflow-wrap:anywhere}
body.v302-cart .v303-delivery-scene [data-cart-delivery-message][data-state="success"]{color:#174b2a;background:#e9f6ed;border-color:#bdddc7}
body.v302-cart .v303-delivery-scene [data-cart-delivery-message][data-state="error"]{color:#8b1f1f;background:#fdecec;border-color:#efc1c1}

/* The approved footer is one full-width container, never the old two-column grid. */
body.v302-exact-surface .v302-footer-home .signup{max-width:365px;width:100%;margin-top:23px;gap:8px;color:#20211e;border-bottom:1px solid #20211e;background:none}
body.v302-exact-surface .v302-footer-home .signup input{min-width:0;max-width:100%;height:48px;margin:0;padding:0;box-shadow:none;border:0;background:none;color:#5d6056;font-size:12px;border-radius:0}
body.v302-exact-surface .v302-footer-home .signup input:disabled{opacity:1;-webkit-text-fill-color:#686b60}
body.v302-exact-surface .v302-footer-home .signup button{flex:0 0 44px;width:44px;height:44px;padding:0;min-height:0;background:none;color:#20211e;border:0;box-shadow:none}
body.v302-exact-surface .v302-footer-home .signup-note{font-size:10px!important;margin-top:12px!important;color:#686b60!important;line-height:1.5}
body.v302-exact-surface .v302-footer-compact .compact-footer{width:100%;padding:25px 0 28px;border-top:1px solid #dcdad2;color:#62655b}
body.v302-exact-surface .v302-footer-compact .compact-footer-inner{display:flex;width:min(1180px,calc(100% - 80px));max-width:none;margin:auto;justify-content:space-between;align-items:center;gap:20px}

@media(max-width:1100px){
 body.v302-home .products-section .product-grid{gap:18px}
 body.v302-home .products-section .v303-product-body{padding:17px 16px}
 body.v302-home .products-section .product-meta{grid-template-columns:1fr;gap:4px;text-align:center}
 body.v302-home .products-section .stock{justify-content:center;text-align:center;max-width:none}
 body.v302-home .hero-gallery .v303-hero-side{height:282px;padding:20px}
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:150px;height:160px;top:43px}
 body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:175px;height:150px;top:51px}
 body.v302-home .hero-gallery .stage-bottom h2{font-size:18px}
 body.v302-home .hero-gallery .stage-bottom p{font-size:10px}
 body.v302-cart .v303-delivery-scene{padding:20px}
 body.v302-cart .v303-delivery-scene .v302-delivery-panel{padding:22px}
 body.v302-cart .v303-delivery-scene .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.v302-cart .v303-delivery-scene .delivery-grid>.field:first-child{grid-column:1/-1}
 body.v302-cart .cart-items .cart-line{grid-template-columns:98px minmax(0,1fr) auto!important;column-gap:16px!important}
 body.v302-cart .cart-line>a.cart-image{width:98px!important;height:118px!important}
}
@media(max-width:960px){
 body.v302-home .hero-gallery .v303-hero-side{height:269px;padding:17px}
 body.v302-home .hero-gallery .v303-hero-side .stage-type{font-size:82px;top:77px}
 body.v302-home .hero-gallery .stage-bottom h2{font-size:16px}
 body.v302-home .hero-gallery .stage-top .eyebrow{font-size:8px}
 body.v302-cart .cart-items .cart-line{grid-template-columns:82px minmax(0,1fr)!important;padding:23px 0!important}
 body.v302-cart .cart-line>a.cart-image{width:82px!important;height:106px!important;grid-row:1/3!important}
 body.v302-cart .cart-line .cart-line-info h2{font-size:16px!important}
 body.v302-cart .cart-line .cart-line-price{grid-column:2!important;text-align:left!important;font-size:19px;padding-top:12px}
 body.v302-cart .cart-line .line-unit{display:inline;margin-left:9px}
}
@media(max-width:700px){
 body.v302-home .hero-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.v302-home .hero-gallery>.product-stage:not(.v303-hero-side){grid-column:1/-1;grid-row:1}
 body.v302-home .hero-gallery .v303-hero-side{grid-column:auto;grid-row:2;height:262px;padding:16px;border-radius:19px}
 body.v302-home .hero-gallery .v303-hero-side .stage-type{font-size:clamp(58px,13vw,86px);top:78px}
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:110px;height:132px;top:48px;left:51%}
 body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:136px;height:122px;top:53px}
 body.v302-home .hero-gallery .v303-hero-side .stage-top .eyebrow{font-size:7px;letter-spacing:.02em}
 body.v302-home .hero-gallery .v303-hero-side .stage-top>.icon{display:none}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom{gap:4px}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom h2{font-size:17px}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom p{font-size:9px}
 body.v302-home .hero-gallery .v303-hero-side .round-button{width:29px;height:29px;flex-basis:29px}
 body.v302-home .hero-gallery .v303-hero-side .round-button .icon{width:15px;height:15px}
 body.v302-home .products-section .product-grid{gap:16px 13px}
 body.v302-home .products-section .product-visual{height:186px!important}
 body.v302-home .products-section .v303-product-body{padding:14px 12px}
 body.v302-home .products-section .product-title{font-size:13px!important;line-height:1.45!important;min-height:56px}
 body.v302-home .products-section .product-detail{font-size:10px!important;min-height:44px;margin-top:6px!important}
 body.v302-home .products-section .product-brand{font-size:8px}
 body.v302-home .products-section .stock{font-size:9px}
 body.v302-home .products-section .product-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;min-height:44px;padding-top:10px!important;flex-wrap:nowrap!important}
 body.v302-home .products-section .product-bottom .price{min-width:0;font-size:clamp(15px,4.1vw,17px)!important}
 body.v302-home .products-section .buy-link{font-size:10px!important;gap:5px!important}
 body.v302-home .products-section .buy-link .circle{flex-basis:25px;width:25px;height:25px}
 body.v302-home .guides-home .guide-grid{gap:18px}
 body.v302-home .guides-home .guide-card{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr)}
 body.v302-home .guides-home .guide-photo{height:100%;min-height:206px}
 body.v302-home .guides-home .guide-copy{padding:22px 17px}
 body.v302-home .guides-home .guide-copy h3{font-size:21px}
 body.v302-home .guides-home .guide-copy p:not(.eyebrow){font-size:11px;margin-bottom:15px}
 body.v302-exact-surface .commerce-sidebar{position:static;top:auto;width:100%}
 body.v302-exact-surface .commerce-sidebar .order-summary{padding:23px}
 body.v302-exact-surface .order-summary .summary-row{font-size:12px}
 body.v302-cart .cart-items{padding-inline:18px}
 body.v302-cart .cart-items .cart-line{grid-template-columns:82px minmax(0,1fr)!important;gap:0 16px!important}
 body.v302-cart .cart-line .cart-line-info h2{font-size:15px!important}
 body.v302-cart .cart-line .cart-variant{font-size:11px!important;line-height:1.55!important}
 body.v302-cart .cart-line .quantity-pill button{width:40px;height:44px}
 body.v302-cart .cart-line .remove-link{min-height:44px;font-size:10px}
 body.v302-cart .cart-line .line-controls{gap:10px}
 body.v302-cart .cart-line>a.cart-image img{width:63px!important;height:90px!important}
 body.v302-cart .v303-delivery-scene{padding:15px;border-radius:22px;margin-top:2px}
 body.v302-cart .v303-delivery-scene .v302-delivery-panel{padding:23px 19px;border-radius:17px}
 body.v302-cart .v303-delivery-scene .form-section-head{gap:9px;margin-bottom:22px}
 body.v302-cart .v303-delivery-scene .form-section-head h2{font-size:23px}
 body.v302-cart .v303-delivery-scene .form-section-head p{font-size:11px}
 body.v302-cart .v303-delivery-scene :is(input,select){font-size:16px}
 body.v302-cart .v303-delivery-scene .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v302-cart .v303-delivery-scene .delivery-grid>.field:first-child{grid-column:1/-1}
 body.v302-exact-surface .v302-footer-home .signup{max-width:none}
 body.v302-exact-surface .v302-footer-compact .compact-footer{padding-bottom:103px}
 body.v302-exact-surface .v302-footer-compact .compact-footer-inner{width:calc(100% - 38px);flex-wrap:wrap;justify-content:center;gap:10px}
 body.v302-exact-surface .v302-footer-compact .copyright{width:100%;text-align:center;font-size:9px}
}
@media(max-width:380px){
 body.v302-home .hero-gallery .v303-hero-side{padding:13px;height:252px}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom h2{font-size:15px}
 body.v302-home .products-section .product-visual{height:166px!important}
 body.v302-home .products-section .buy-link{justify-self:end;margin-left:0}
 body.v302-home .products-section .buy-label{display:none}
 body.v302-cart .cart-items{padding-inline:14px}
 body.v302-cart .cart-items .cart-line{grid-template-columns:70px minmax(0,1fr)!important;gap:0 12px!important}
 body.v302-cart .cart-line>a.cart-image{width:70px!important;height:94px!important}
 body.v302-cart .v303-delivery-scene .v302-delivery-panel{padding:21px 15px}
}
/* Keep product art and labels in separate regions at every size. */
html:has(body.v302-exact-surface){background:#f5f2eb}
body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:166px;height:145px;top:40px}
body.v302-home .hero-gallery .v303-hero-go .stage-type{font-size:clamp(105px,11.3vw,165px);top:50px}
body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:180px;height:140px;top:39px;left:55%}
@media(max-width:1100px){
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:140px;height:132px;top:38px}
 body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:158px;height:130px;top:37px}
}
@media(max-width:960px){
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:127px;height:121px;top:40px}
 body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:145px;height:120px;top:39px}
}
@media(max-width:700px){
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:110px;height:112px;top:46px}
 body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:120px;height:106px;top:48px}
 body.v302-home .hero-gallery .v303-hero-go .stage-type{font-size:clamp(80px,20vw,120px);top:66px}
}
@media(max-width:380px){
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:95px;height:100px;top:48px}
 body.v302-home .hero-gallery .v303-hero-go .stage-image-button{width:105px;height:94px;top:52px}
}
@media(max-width:700px){
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom{display:block;min-height:63px}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom h2{font-size:16px}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom p{padding-right:34px}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom .round-button{position:absolute;right:0;bottom:0}
 body.v302-home .gallery-footer{flex-wrap:wrap;gap:12px}
 body.v302-home .gallery-footer>span{font-size:7px;white-space:normal}
 body.v302-home .gallery-footer .discover{margin-left:auto}
}
@media(max-width:380px){body.v302-home .hero-gallery .v303-hero-side .stage-bottom h2{font-size:14px}}

/* Owner-requested Cover Flow hero. Existing content, links and navigation retained. */
body.v302-home .hero-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;perspective:1500px;padding:26px 0 40px;isolation:isolate}
body.v302-home .hero-gallery .product-stage{width:100%;height:auto;aspect-ratio:1;min-height:0;max-height:none;padding:25px;border-radius:10px;box-shadow:0 24px 30px -24px #29251d80,0 1px 0 #ffffff70 inset;transform:translateZ(25px);transition:transform .4s ease,box-shadow .4s ease;z-index:2}
body.v302-home .hero-gallery .v303-hero-work{transform:rotateY(18deg) scale(.88);transform-origin:center;z-index:1}
body.v302-home .hero-gallery .v303-hero-go{transform:rotateY(-18deg) scale(.88);transform-origin:center;z-index:1}
body.v302-home .hero-gallery .product-stage:focus-within{box-shadow:0 25px 35px -20px #29251d80,0 0 0 2px #e86324;z-index:3}
body.v302-home .hero-gallery .stage-type{font-size:clamp(80px,10.3vw,155px);top:22%;line-height:1;left:50%;transform:translateX(-50%)}
body.v302-home .hero-gallery .v303-hero-side .stage-type{font-size:clamp(72px,9.1vw,140px);top:26%}
body.v302-home .hero-gallery .stage-image-button,body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:54%;height:55%;top:15%;left:50%;transform:translateX(-50%)}
body.v302-home .hero-gallery .stage-image{width:100%;height:100%;object-fit:contain}
body.v302-home .hero-gallery .v303-hero-go .stage-image{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 226 231'%3E%3Cpath fill='white' fill-rule='evenodd' d='M0 0H226V231H0Z M24 65L25 34Q26 21 36 21H189Q201 21 202 34L205 65Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
body.v302-home .hero-gallery .stage-bottom{position:absolute;left:25px;right:25px;bottom:25px;display:flex;align-items:end;justify-content:space-between}
body.v302-home .hero-gallery .stage-meta{right:18px;font-size:8px}
@media(max-width:960px){
 body.v302-home .hero-gallery{padding:22px 0 30px;perspective:1100px}
 body.v302-home .hero-gallery .product-stage{padding:16px}
 body.v302-home .hero-gallery .stage-bottom{left:16px;right:16px;bottom:17px}
 body.v302-home .hero-gallery .stage-bottom h2{font-size:16px}
 body.v302-home .hero-gallery .stage-bottom p{font-size:9px}
 body.v302-home .hero-gallery .stage-top .eyebrow{font-size:7px}
 body.v302-home .hero-gallery .round-button{width:30px;height:30px;flex-basis:30px}
}
@media(max-width:640px){
 body.v302-home .hero-gallery{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;perspective:none;padding:12px 5px 28px;margin-inline:-5px;scrollbar-width:thin}
 body.v302-home .hero-gallery .product-stage,body.v302-home .hero-gallery .v303-hero-side{flex:0 0 85%;aspect-ratio:1;height:auto;transform:none;scroll-snap-align:center;padding:21px;border-radius:9px}
 body.v302-home .hero-gallery .stage-type,body.v302-home .hero-gallery .v303-hero-side .stage-type{font-size:90px;top:27%}
 body.v302-home .hero-gallery .stage-bottom{left:21px;right:21px;bottom:21px;min-height:0;display:flex}
 body.v302-home .hero-gallery .stage-bottom h2,body.v302-home .hero-gallery .v303-hero-side .stage-bottom h2{font-size:20px}
 body.v302-home .hero-gallery .stage-bottom p{font-size:10px;padding-right:0}
 body.v302-home .hero-gallery .stage-bottom .round-button,body.v302-home .hero-gallery .v303-hero-side .stage-bottom .round-button{position:static;width:38px;height:38px;flex-basis:38px}
 body.v302-home .hero-gallery .stage-top .eyebrow{font-size:8px}
 body.v302-home .hero-gallery .stage-meta{display:none}
 body.v302-home .hero-gallery .v303-hero-side .stage-bottom{display:flex;min-height:0;left:21px;right:21px;bottom:21px}
 body.v302-home .hero-gallery .stage-image-button,body.v302-home .hero-gallery .v303-hero-side .stage-image-button{width:44%;height:44%;top:15%}
}
@media(prefers-reduced-motion:reduce){body.v302-home .hero-gallery .product-stage{transition:none}}
/* Keep the album titles fully readable, above rather than behind the product. */
body.v302-home .hero-gallery .product-stage{container-type:inline-size}
body.v302-home .hero-gallery .stage-type,
body.v302-home .hero-gallery .v303-hero-side .stage-type{left:0;right:0;width:100%;top:16%;transform:none;text-align:center;font-size:28cqw;line-height:.95;letter-spacing:-.065em;white-space:nowrap}
body.v302-home .hero-gallery .v303-hero-work .stage-type{font-size:26cqw}
body.v302-home .hero-gallery .v303-hero-go .stage-type{font-size:32cqw}
body.v302-home .hero-gallery .stage-image-button,
body.v302-home .hero-gallery .v303-hero-side .stage-image-button{top:42%;left:50%;width:42%;height:32%;transform:translateX(-50%)}
@media(max-width:640px){
 body.v302-home .hero-gallery .stage-image-button,
 body.v302-home .hero-gallery .v303-hero-side .stage-image-button{top:42%;width:37%;height:27%}
}
/* The live toggle uses is-summary-open; the prototype used expanded. */
@media(max-width:700px){
 body.v302-checkout .checkout-summary-sidebar.is-summary-open .checkout-summary{display:block}
}
body.v302-home .products-section .stock.backorder{color:#9b491d}
body.v302-home .products-section .stock.unavailable{color:#9b491d}

/* category-menu.css */
.ub-nav-category{position:relative;display:flex;align-items:center;height:100%}
.ub-nav-category>a,.ub-nav-category>.ub-nav-mobile-trigger{display:inline-flex!important;align-items:center;gap:7px}
.ub-nav-category>a:after{display:none!important}
.ub-nav-chevron{width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid #817a71;border-bottom:1.5px solid #817a71;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease,border-color .2s ease}
.ub-nav-category.is-open .ub-nav-chevron{border-color:#ff5f19;transform:translateY(2px) rotate(225deg)}
.ub-nav-dropdown{position:absolute;z-index:120;top:100%;left:50%;width:min(740px,calc(100vw - 32px));padding:18px 20px 20px;border:1px solid #ded8ce;border-radius:16px;background:#fff;color:#171512;box-shadow:0 24px 70px rgba(28,21,14,.18);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.ub-nav-category.is-open .ub-nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ub-nav-dropdown:before{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;border-left:1px solid #ded8ce;border-top:1px solid #ded8ce;background:#fff;transform:translateX(-50%) rotate(45deg)}
.ub-nav-dropdown-head{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:2px 5px 14px;border-bottom:1px solid #e9e3da}
.ub-nav-dropdown-head span{color:#ff5f19;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.ub-nav-dropdown-head strong{color:#171512;font-size:16px;letter-spacing:-.025em}
.ub-nav-dropdown-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px;padding-top:12px}
.ub-nav-dropdown-links a{min-height:39px;padding:0 10px;border-radius:9px;display:flex;align-items:center;gap:10px;color:#26211c;text-decoration:none;font-size:12px;font-weight:720;line-height:1.25;transition:background .16s,color .16s,transform .16s}
.ub-nav-dropdown-links a:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#ff5f19;opacity:.72}
.ub-nav-dropdown-links a:after{display:none!important}
.ub-nav-dropdown-links a:hover,.ub-nav-dropdown-links a:focus-visible{outline:0;background:#fff0e7;color:#b83b00;transform:translateX(2px)}
.ub-nav-dropdown-links a span{display:none}
.ub-nav-dropdown-links .ub-nav-all{background:#171512;color:#fff}
.ub-nav-dropdown-links .ub-nav-all:before{background:#ff6a21;opacity:1}
.ub-nav-dropdown-links .ub-nav-all:hover,.ub-nav-dropdown-links .ub-nav-all:focus-visible{background:#33271f;color:#fff}
.ub-category-pill{min-height:46px!important;padding:0 17px!important;border:1px solid #ded8ce!important;border-radius:999px!important;background:#fff!important;color:#211d19!important;box-shadow:none!important;font-weight:800!important;transition:background .16s,border-color .16s,color .16s,transform .16s!important}
.ub-category-pill:hover,.ub-category-pill:focus-visible{outline:0!important;border-color:#ffc4a6!important;background:#fff0e7!important;color:#b83b00!important;transform:translateY(-1px)}
.ub-category-pill.active,.ub-category-pill.is-active,.ub-category-pill[aria-pressed="true"]{border-color:#151310!important;background:#151310!important;color:#fff!important}
.ub-category-sort-wrap{position:relative}
.ub-category-sort{min-height:46px!important;padding:0 44px 0 16px!important;border:1px solid #ded8ce!important;border-radius:13px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#171512 50%),linear-gradient(135deg,#171512 50%,transparent 50%)!important;background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;color:#171512!important;-webkit-appearance:none!important;appearance:none!important;font-family:inherit!important;font-size:14px!important;font-weight:800!important;letter-spacing:normal!important;line-height:1.2!important;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.ub-category-sort:hover,.ub-category-sort:focus{outline:0!important;border-color:#ff9d6c!important;box-shadow:0 0 0 4px rgba(255,95,25,.09)!important}
@media(max-width:1000px){.ub-nav-dropdown{left:0;transform:translate(0,-8px)}.ub-nav-category.is-open .ub-nav-dropdown{transform:translate(0,0)}.ub-nav-dropdown:before{left:32px}}
@media(max-width:1180px){
  .mobile-menu{overflow-y:auto;overscroll-behavior:contain}
  .mobile-menu>nav{display:flex;flex-direction:column;margin:24px 0 12px}
  .mobile-menu>nav>a[href="/shop"]{display:flex;align-items:center;min-height:58px;padding:13px 0;border-bottom:1px solid #dedbd2;color:#242420;font-size:21px;font-weight:600;letter-spacing:-.035em;text-decoration:none}
  .mobile-menu>nav>a[href="/shop"]:after{content:"→";margin-left:auto;color:#b94616;font-size:16px}
  .mobile-menu .ub-nav-mobile-category{display:block;width:100%;height:auto;border-bottom:1px solid rgba(11,11,12,.16)}
  .mobile-menu .ub-nav-mobile-category>.ub-nav-mobile-trigger{display:flex!important;justify-content:space-between;width:100%;padding:13px 0;border:0;background:transparent;color:#0b0b0c;font-size:24px;font-weight:750;letter-spacing:-.035em;text-align:left;cursor:pointer}
  .mobile-menu .ub-nav-mobile-dropdown{position:static;width:100%;max-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;visibility:hidden;overflow:hidden;transform:none!important;transition:max-height .22s ease,opacity .16s ease,visibility .16s}
  .mobile-menu .ub-nav-mobile-category.is-open .ub-nav-mobile-dropdown{max-height:1000px;padding:0 0 15px;opacity:1;visibility:visible;transform:none!important}
  .mobile-menu .ub-nav-mobile-dropdown:before{display:none}
  .mobile-menu .ub-nav-dropdown-head{padding:0 3px 10px;border:0}
  .mobile-menu .ub-nav-dropdown-head strong{display:none}
  .mobile-menu .ub-nav-dropdown-links{grid-template-columns:1fr;gap:4px;padding:0}
  .mobile-menu .ub-nav-dropdown-links a{min-height:42px;padding:8px 12px!important;border:0!important;border-radius:10px;font-size:13px!important;letter-spacing:-.015em!important}
  .mobile-menu .ub-nav-dropdown-links .ub-nav-all{background:#171512;color:#fff}
}
@media(max-width:760px){.desktop-nav .ub-nav-category{display:none}.ub-nav-dropdown-links{grid-template-columns:1fr}}
@media(max-width:560px){
  .collection-links.ub-category-pill-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}
  .ub-category-pill{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;padding:8px 11px!important;justify-content:center!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:10px!important;line-height:1.2!important}
  .ub-category-pill:first-child{grid-column:1/-1}
  .ub-category-pill span{flex:0 0 auto!important}
  .ub-category-sort{min-height:46px!important;font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.ub-nav-dropdown,.ub-nav-chevron,.ub-nav-dropdown-links a{transition:none}}
/* V303 mobile drawer retains the existing accordion with the desktop palette. */
@media(max-width:960px){
  .mobile-menu{background:#f8f6f0!important;color:#242420}
  .mobile-menu .ub-nav-mobile-category{border-color:#dedbd2}
  .mobile-menu .ub-nav-mobile-trigger{font-size:21px!important;font-weight:600!important;color:#242420!important;padding:18px 0!important}
  .mobile-menu .is-open>.ub-nav-mobile-trigger{color:#b94616!important}
  .mobile-menu .ub-nav-dropdown-head span{font:10px var(--mono);letter-spacing:.12em;color:#b94616}
  .mobile-menu .ub-nav-dropdown-links{gap:4px}
  .mobile-menu .ub-nav-dropdown-links a{min-height:44px!important;padding:11px 12px!important;border-radius:5px!important;color:#34342e!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important;letter-spacing:0!important;transform:none}
  .mobile-menu .ub-nav-dropdown-links a:before{display:none}
  .mobile-menu .ub-nav-dropdown-links .ub-nav-all{background:#eeece3!important;color:#242420!important;font-weight:650!important}
  .mobile-menu .ub-nav-all span{display:inline;margin-left:auto;color:#b94616}
  .mobile-menu .ub-nav-dropdown-links a:hover,
  .mobile-menu .ub-nav-dropdown-links a:focus-visible{background:#f4e5d8!important;color:#943b16!important;transform:none}
  .mobile-menu :is(a,button):focus-visible{outline:1px solid #b94616!important;outline-offset:2px}
}

/* V303 desktop category menus: shared editorial panel, existing routes and controls. */
@media(min-width:961px){
  .header-shell{position:relative}
  .desktop-nav{position:static}
  .desktop-nav .ub-nav-category{position:static}
  .desktop-nav .ub-nav-category>a{position:relative;outline:none!important}
  .desktop-nav .ub-nav-category>a:after{content:"";position:absolute;z-index:119;left:0;right:0;top:100%;height:28px}
  .desktop-nav .ub-nav-category.is-open>a{color:var(--orange)!important}
  .desktop-nav .ub-nav-category>a:focus-visible{outline:1px solid var(--orange)!important;outline-offset:5px}
  .desktop-nav .ub-nav-dropdown{
    left:50%;top:100%;width:min(760px,calc(100vw - 64px));
    padding:26px 28px 24px;border:1px solid #dedbd2;border-radius:12px;
    background:#f8f6f0;box-shadow:0 16px 38px rgba(35,34,29,.10);
  }
  .desktop-nav .ub-nav-dropdown:before{display:none}
  .desktop-nav .ub-nav-dropdown-head{padding:0 0 18px;align-items:baseline;border-color:#dedbd2}
  .desktop-nav .ub-nav-dropdown-head span{font:10px var(--mono);letter-spacing:.12em;color:#b94616}
  .desktop-nav .ub-nav-dropdown-head strong{font:600 19px var(--sans,Arial,sans-serif);letter-spacing:-.035em;color:#22221e}
  .desktop-nav .ub-nav-dropdown-links{gap:4px 18px;padding-top:16px}
  .desktop-nav .ub-nav-dropdown-links a{
    min-height:44px;height:auto!important;padding:10px 12px!important;gap:8px;
    border:0;border-radius:5px;background:transparent;color:#34342e!important;
    font-size:12px!important;font-weight:500!important;line-height:1.45!important;
    letter-spacing:0!important;white-space:normal;text-transform:none!important;
    transition:background .16s ease,color .16s ease;transform:none;
  }
  .desktop-nav .ub-nav-dropdown-links a:before{display:none}
  .desktop-nav .ub-nav-dropdown-links .ub-nav-all{
    background:#eeece3;color:#22221e!important;font-weight:650!important;
  }
  .desktop-nav .ub-nav-dropdown-links .ub-nav-all span{display:inline;margin-left:auto;color:#b94616}
  .desktop-nav .ub-nav-dropdown-links a:hover,
  .desktop-nav .ub-nav-dropdown-links a:focus-visible{
    background:#f4e5d8!important;color:#943b16!important;transform:none;
  }
  .desktop-nav .ub-nav-dropdown-links a:focus-visible{
    outline:1px solid #b94616!important;outline-offset:2px;
  }
}

/* storefront-v304-chrome.css */
:root{--ub-hotfix-content:1360px}
html,body{max-width:100%;overflow-x:clip}
body{touch-action:pan-y}
body.v302-global-shell .app-reserve{display:block;min-height:calc(100svh - 145px);background:#f5f2eb;color:#20211e}
body.v302-global-shell.is-booting>footer.site-footer{visibility:hidden!important}
body .signal-bar.ub-trust-strip{min-height:31px!important;padding:0 max(20px,calc((100vw - var(--ub-hotfix-content))/2))!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;background:#171716!important;color:#f5f2eb!important;border:0!important;font-size:9px!important;letter-spacing:.07em!important;text-transform:none!important}
body .signal-bar.ub-trust-strip span:nth-child(2){display:block!important;text-align:center}
body .signal-bar.ub-trust-strip a{display:block!important;justify-self:end;color:#f5f2eb!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;min-height:0!important;text-transform:none!important}
body .site-header{position:sticky!important;top:0!important;z-index:70!important;background:rgba(245,242,235,.96)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid #dcdad2!important;box-shadow:none!important}
body .site-header .header-shell{width:min(var(--ub-hotfix-content),calc(100% - 80px))!important;min-height:84px!important;margin:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:35px!important;max-width:none!important}
body .site-header .brand{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body .site-header .brand img{width:187px!important;height:auto!important;max-height:none!important;filter:none!important}
body .site-header .desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:23px!important;flex:1!important;margin:0!important}
body .site-header .desktop-nav a{padding:14px 0!important;color:#20211e!important;font-size:11px!important;font-weight:650!important;line-height:1!important;white-space:nowrap!important}
body .site-header .header-actions{display:flex!important;align-items:center!important;gap:20px!important;margin:0!important}
body .site-header .header-actions>a,body .site-header .header-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:10px 0!important;background:none!important;border:0!important;color:#20211e!important;box-shadow:none!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
body .site-header .bag-action{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 15px!important;border-radius:30px!important;background:#20211e!important;color:#f5f2eb!important}
body .site-header .header-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body .site-header .bag-action b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f56827;color:#fff;font-size:9px}
body .site-header .header-actions>.menu-trigger{display:none!important}
body.v302-global-shell>footer.site-footer.v302-footer-home{display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:60px 0 32px!important;border:0!important;border-top:1px solid #dcdad2!important;background:#f5f2eb!important;color:#20211e!important;text-align:left!important;box-shadow:none!important}
body.v302-global-shell>footer.site-footer.v302-footer-home>.wrap{display:block!important;width:min(var(--ub-hotfix-content),calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body.v302-global-shell .v302-footer-home .footer-top{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.9fr)!important;gap:50px!important;width:100%;align-items:start}
body.v302-global-shell .v302-footer-home .footer-top>*{min-width:0}
body.v302-global-shell .v302-footer-home .footer-signup h2{max-width:340px;margin:0;color:#20211e!important;font-size:33px;line-height:1.08;letter-spacing:-.055em}
body.v302-global-shell .v302-footer-home .footer-signup>p{max-width:300px;margin-top:15px;color:#606258;font-size:12px;line-height:1.75}
body.v302-global-shell .v302-footer-home .signup{display:flex;max-width:365px;width:100%;margin-top:23px;gap:8px;color:#20211e;border-bottom:1px solid #20211e;background:none}
body.v302-global-shell .v302-footer-home .signup input{min-width:0;max-width:100%;height:48px;margin:0;padding:0;box-shadow:none;border:0;background:none;color:#5d6056;font-size:12px;border-radius:0}
body.v302-global-shell .v302-footer-home .signup input:disabled{opacity:1;-webkit-text-fill-color:#686b60}
body.v302-global-shell .v302-footer-home .signup button{flex:0 0 44px;width:44px;height:44px;padding:0;min-height:0;background:none;color:#20211e;border:0;box-shadow:none}
body.v302-global-shell .v302-footer-home .signup-note{min-height:15px;margin-top:12px!important;color:#686b60!important;font-size:10px!important;line-height:1.5}
body.v302-global-shell .v302-footer-home .footer-column h3{margin:0 0 21px;color:#20211e!important;font:500 10px/1.5 var(--mono);letter-spacing:.06em}
body.v302-global-shell .v302-footer-home .footer-column a{display:block;width:fit-content;max-width:100%;padding:5px 0;color:#5b5e54!important;font:400 12px/1.65 var(--font);text-decoration:none;text-transform:none;letter-spacing:0}
body.v302-global-shell .v302-footer-home .footer-column a:hover{color:#b74110!important}
body.v302-global-shell .v302-footer-home .footer-column .email{color:#20211e!important;font-weight:600;overflow-wrap:anywhere}
body.v302-global-shell .v302-footer-home .footer-column p{color:#606258;font-size:12px;line-height:1.7}
body.v302-global-shell .v302-footer-home .footer-wordmark{display:block!important;grid-column:auto;width:100%;max-width:100%;margin:78px 0 44px;padding:0;color:#20211e!important;font-size:clamp(64px,15.7vw,232px);line-height:.9;font-weight:850;letter-spacing:-.082em;text-align:center;white-space:nowrap}
body.v302-global-shell .v302-footer-home .footer-wordmark span{color:#f56827!important}
body.v302-global-shell .v302-footer-home .footer-bottom{display:flex!important;width:100%;justify-content:space-between;align-items:center;gap:20px;margin:0;padding-top:24px;border-top:1px solid #dcdad2;color:#62655b;font:500 9px/1.6 var(--mono);text-align:left}
body.v302-global-shell .v302-footer-home .footer-policies{display:flex;gap:20px;flex-shrink:0}
body.v302-global-shell .v302-footer-home .footer-bottom a{color:inherit;font:inherit;white-space:nowrap}
.analytics-settings,[data-analytics-settings],[data-analytics-consent],.analytics-consent{display:none!important}
.ua-icon{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.auth-backline>a,.guest-track{display:inline-flex;align-items:center;white-space:nowrap}
.auth-backline .ua-icon,.guest-track .ua-icon{width:14px;height:14px;flex:0 0 14px}
.overlay{position:fixed;z-index:90;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}
.mobile-menu{position:fixed;z-index:100;top:0;right:0;bottom:0;display:none;width:min(600px,100%);padding:35px;background:#f8f6f0;color:#242420;transform:translateX(102%);transition:transform .22s ease}
.mobile-menu.open{display:block;transform:none}
.mobile-menu[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.mobile-menu[aria-hidden="false"]{visibility:visible;pointer-events:auto}
.mobile-menu>.mobile-menu-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #dedbd2}
.mobile-menu-head .micro{margin:0 0 5px;color:#f56827}
.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 #dedbd2;border-radius:999px;background:#fff;color:#20211e;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.mobile-menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0 max(18px,env(safe-area-inset-bottom))}
.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;border:1px solid #dedbd2;border-radius:16px;background:#fff;color:#20211e;font-size:11px;font-weight:850;line-height:1.2}
.mobile-menu-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#fff0e7;color:#d84c08}
.mobile-menu-action-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ub-v3-mobile-nav{display:none!important}
@media(max-width:960px){body .site-header .desktop-nav{display:none!important}body .site-header .header-shell{width:calc(100% - 24px)!important;min-height:72px!important;justify-content:center!important;position:relative!important}body .site-header .brand img{width:124px!important}body .site-header .header-actions{display:contents!important}body .site-header .header-actions :is([data-menu-trigger],[data-search-trigger],[data-header-account],.bag-action){display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:14px!important;min-height:44px!important;height:44px!important;width:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#242420!important}body .site-header [data-menu-trigger]{left:0!important}body .site-header .header-actions [data-search-trigger]{left:44px!important}body .site-header .header-actions [data-header-account]{right:48px!important}body .site-header .header-actions .bag-action{right:0!important;width:48px!important}body .site-header .header-actions :is(button,a)>span{display:none!important}.v302-footer-home .footer-top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))!important;gap:35px!important}.v302-footer-home .footer-contact{display:none!important}}
@media(max-width:640px){body .signal-bar.ub-trust-strip{grid-template-columns:1fr!important;padding:7px 18px!important;min-height:30px!important;text-align:center!important}body .signal-bar.ub-trust-strip span:nth-child(2),body .signal-bar.ub-trust-strip a{display:none!important}body>footer.site-footer.v302-footer-home{padding:43px 0 94px!important}body>footer.site-footer.v302-footer-home>.wrap{width:calc(100% - 36px)!important}.v302-footer-home .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px 20px!important}.v302-footer-home .footer-signup{grid-column:1/-1}.v302-footer-home .footer-wordmark{font-size:15.4vw;margin:48px 0 28px}.v302-footer-home .footer-bottom{align-items:flex-start;flex-direction:column}.v302-footer-home .footer-policies{flex-wrap:wrap}.mobile-menu{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;padding:calc(22px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overscroll-behavior:contain!important}.mobile-menu .mobile-menu-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mobile-menu .mobile-menu-action{min-width:0!important;min-height:48px!important;padding:6px 8px!important;gap:6px!important;font-size:10px!important;white-space:nowrap!important}.mobile-menu .mobile-menu-action-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}.v302-home .hero-actions{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:9px!important}.v302-home .hero-actions .button{width:auto!important;min-width:0!important;padding:0 13px!important;font-size:9px!important;white-space:nowrap!important}.v302-home .hero-actions .text-link{flex:0 0 auto!important;font-size:9px!important;white-space:nowrap!important}.ub-v3-mobile-nav{display:grid!important;position:fixed!important;z-index:80!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;left:12px!important;grid-template-columns:repeat(4,1fr)!important;min-height:58px!important;padding:6px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;background:rgba(18,18,17,.95)!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important}.ub-v3-mobile-nav a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:#fff!important;text-decoration:none!important;font-size:15px!important}.ub-v3-mobile-nav small{font-size:9px!important;line-height:1!important}.ub-v3-mobile-nav b{display:inline-grid!important;place-items:center!important;min-width:14px!important;height:14px!important;margin-left:2px!important;border-radius:50%!important;background:#f56827!important;color:#111!important;font-size:8px!important}}
@media(max-width:430px){.v302-home .edit-grid{grid-template-columns:1fr!important;gap:18px!important}.v302-home .edit-card{width:100%!important;min-width:0!important}.v302-home .edit-visual{height:210px!important}.v302-home .edit-copy{display:block!important;padding:22px!important}.v302-home .edit-copy h3{font-size:24px!important;line-height:1.08!important}.v302-home .edit-copy>p{margin-top:12px!important;max-width:34ch!important;line-height:1.6!important}.v302-home .guide-grid{grid-template-columns:1fr!important}.v302-home .guide-card{min-width:0!important}.v302-home .guide-copy{padding:22px!important}.v302-home .guide-copy h3{font-size:23px!important;line-height:1.1!important}}

/* Canonical V304 mobile component geometry. */
@media(max-width:640px){
 body.v302-global-shell .v302-footer-home .footer-wordmark{display:block!important;width:100%!important;max-width:100%!important;margin:48px auto 28px!important;padding:0!important;font-size:clamp(36px,11.5vw,50px)!important;line-height:.92!important;letter-spacing:-.078em!important;text-align:center!important;white-space:nowrap!important;box-sizing:border-box!important}
 body.v302-global-shell .v302-footer-home .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 28px!important}
 body.v302-global-shell .v302-footer-home .footer-signup{grid-column:1/-1!important}
 body.v302-global-shell .v302-footer-home .footer-column{width:100%!important;min-width:0!important}
 body.v302-global-shell .v302-footer-home .footer-column h3{margin-bottom:13px!important}
 body.v302-global-shell .v302-footer-home .footer-column a{width:auto!important;max-width:none!important;padding:7px 0!important;line-height:1.45!important;overflow-wrap:normal!important;word-break:normal!important}
 body.v302-global-shell .v302-footer-home .footer-bottom{align-items:center!important;text-align:center!important}
 body.v302-global-shell .v302-footer-home .footer-policies{justify-content:center!important;width:100%!important}
}
@media(max-width:430px){
 body.v302-home .editorial-section .edit-copy{display:block!important;text-align:center!important}
 body.v302-home .editorial-section .edit-copy :is(.eyebrow,h3),body.v302-home .editorial-section .edit-copy>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
}

/* One compact mobile header; all customer actions remain in the global chrome. */
@media(max-width:960px){
 body .site-header .header-actions :is([data-menu-trigger],[data-search-trigger],[data-header-account],.bag-action){top:16px!important;width:40px!important;height:40px!important;min-height:40px!important;border:1px solid #dedbd2!important;border-radius:13px!important;background:#fffdf9!important;box-shadow:0 3px 10px rgba(32,33,30,.045)!important}
 body .site-header [data-menu-trigger]{left:0!important}
 body .site-header .header-actions [data-search-trigger]{left:43px!important}
 body .site-header .header-actions [data-header-account]{right:43px!important}
 body .site-header .header-actions .bag-action{right:0!important;width:40px!important;color:#20211e!important}
 body .site-header .header-actions svg{width:19px!important;height:19px!important;stroke-width:2!important}
 body .site-header .bag-action b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border:2px solid #f5f2eb;font-size:8px}
}
@media(max-width:640px){body>footer.site-footer.v302-footer-home{padding-bottom:40px!important}}

/* Preserve the real logo proportions without turning the footer wordmark into a full-width billboard. */
body.v302-global-shell .v302-footer-home .footer-wordmark.is-canonical-logo{width:min(100%,1200px)!important;max-width:1200px!important;margin:78px auto 44px!important}
body.v302-global-shell .v302-footer-home .footer-wordmark.is-canonical-logo img{display:block!important;width:100%!important;height:auto!important;max-height:175px!important;aspect-ratio:4000/580!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:640px){body.v302-global-shell .v302-footer-home .footer-wordmark.is-canonical-logo{width:min(100%,338px)!important;max-width:338px!important;margin:48px auto 28px!important}body.v302-global-shell .v302-footer-home .footer-wordmark.is-canonical-logo img{max-height:50px!important}}

/* One shared, browser-neutral state control and focus treatment for bag + checkout. */
body.v302-cart .v303-delivery-scene .v302-delivery-panel .input-wrap.has-select-icon select,
body.checkout-route .input-wrap.has-select-icon select{
 -webkit-appearance:none!important;
 appearance:none!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;
 padding-right:42px!important;
}
body.v302-cart .v303-delivery-scene .v302-delivery-panel .input-wrap.has-select-icon select+.icon,
body.checkout-route .input-wrap.has-select-icon select+.icon{display:none!important}
body.v302-cart .v303-delivery-scene .v302-delivery-panel .input-wrap:focus-within,
body.checkout-route .input-wrap:focus-within{
 border-color:var(--orange)!important;
 box-shadow:0 0 0 3px rgba(255,101,23,.14)!important;
}
body.v302-cart input[name="postcode"]:focus,
body.checkout-route input[name="postcode"]:focus{outline:0!important;box-shadow:none!important}
body.v302-cart input[name="postcode"]::-webkit-contacts-auto-fill-button,
body.checkout-route input[name="postcode"]::-webkit-contacts-auto-fill-button,
body.v302-cart input[name="postcode"]::-webkit-credentials-auto-fill-button,
body.checkout-route input[name="postcode"]::-webkit-credentials-auto-fill-button{visibility:hidden!important;display:none!important;pointer-events:none!important}

/* Useful Bit state picker: avoids the unstyled macOS/Safari option popup. */
.input-wrap:has(.ub-select){overflow:visible!important;padding:0!important}
.ub-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.input-wrap>.ub-select{position:relative;display:block;width:100%;min-width:0}
.form-stack label>.ub-select,.catalogue-toolbar label>.ub-select,.sort-control>.ub-select{position:relative;display:block;width:100%;min-width:0;border:1px solid #d7d2c9;border-radius:12px;background:#fff}
.form-stack label>.ub-select:focus-within,.catalogue-toolbar label>.ub-select:focus-within,.sort-control>.ub-select:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,101,23,.14)}
.input-wrap>.ub-select{border:0!important;border-radius:11px!important;background:transparent!important;box-shadow:none!important}
.ub-select-trigger{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:47px!important;padding:0 14px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--ink)!important;font:650 14px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.ub-select-trigger svg{width:14px;height:9px;flex:0 0 auto;fill:none;stroke:#242520;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.ub-select.is-open .ub-select-trigger svg{transform:rotate(180deg)}
.ub-select-menu{position:absolute;z-index:160;top:calc(100% + 8px);right:0;left:0;display:grid;max-height:min(320px,calc(100dvh - 24px));overflow-y:auto;overscroll-behavior:contain;padding:7px;border:1px solid #d8d2c8;border-radius:16px;background:#fffdf9;box-shadow:0 18px 45px rgba(31,27,21,.18),0 3px 10px rgba(31,27,21,.08)}
.ub-select.opens-up .ub-select-menu{top:auto;bottom:calc(100% + 8px)}
.ub-select-menu[hidden]{display:none!important}
.ub-select-menu [role="option"]{position:relative;display:flex;align-items:center;width:100%;min-height:42px;padding:9px 39px 9px 12px;border:0;border-radius:10px;background:transparent;color:#30312c;font:650 14px/1.2 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;cursor:pointer}
.ub-select-menu [role="option"]:hover,.ub-select-menu [role="option"]:focus-visible{outline:0;background:#f2ede4;color:#111}
.ub-select-menu [role="option"][aria-selected="true"]{background:#fff0e6;color:#a63d0b;font-weight:800}
.ub-select-menu [role="option"][aria-selected="true"]::after{content:"✓";position:absolute;right:13px;color:#f56827;font-size:15px;font-weight:900}
.ub-select-trigger.is-invalid{color:#a53819!important}
@media(max-width:640px){.ub-select-menu{top:calc(100% + 6px);padding:6px;border-radius:14px}.ub-select-menu [role="option"]{min-height:44px}}
body.v302-cart .v303-delivery-scene,body.v302-cart .v303-delivery-scene .v302-delivery-panel{overflow:visible!important}

/* Contact V2: a friendly 90s help desk, still built for real support. */
.info-page:has(.contact-form){position:relative;isolation:isolate;padding-top:54px;background-color:#f4f0e7;background-image:radial-gradient(circle at 1px 1px,rgba(25,24,21,.09) 1px,transparent 0);background-size:18px 18px;overflow:hidden}
.info-page:has(.contact-form)::before{content:"";position:absolute;z-index:-1;top:72px;right:-80px;width:360px;height:360px;border:62px solid #ff6517;border-radius:50%;opacity:.95;transform:rotate(-11deg)}
.info-page:has(.contact-form)::after{content:"USEFUL BIT HELP DESK  /  REAL HUMANS  /  ONLINE";position:absolute;z-index:2;top:0;right:0;left:0;padding:9px 18px;border-block:2px solid #171715;background:#ff6517;color:#171715;font:900 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-align:center}
.info-page:has(.contact-form)>.micro{display:inline-flex;margin-top:32px;padding:8px 11px;border:2px solid #171715;background:#fff;box-shadow:4px 4px 0 #171715;color:#171715;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;transform:rotate(-1deg)}
.info-page:has(.contact-form)>h1{position:relative;z-index:1;width:min(940px,100%);margin-top:25px;font-size:clamp(64px,8vw,126px);line-height:.82;letter-spacing:-.075em;text-transform:uppercase;text-shadow:5px 5px 0 #f4f0e7,8px 8px 0 #ff6517}
.info-page:has(.contact-form) .info-layout{position:relative;z-index:3;grid-template-columns:205px minmax(0,850px);gap:38px;max-width:1200px;margin-top:58px}
.info-page:has(.contact-form) .info-nav{gap:7px;padding:15px;border:2px solid #171715;background:#efe8dc;box-shadow:7px 7px 0 #171715}
.info-page:has(.contact-form) .info-nav::before{content:"USEFUL DIRECTORY";display:block;margin:-15px -15px 8px;padding:10px 12px;border-bottom:2px solid #171715;background:#171715;color:#fff;font:900 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}
.info-page:has(.contact-form) .info-nav a{border:1px solid transparent;border-radius:0;padding:10px 11px;color:#3e3d37;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.info-page:has(.contact-form) .info-nav a:hover,.info-page:has(.contact-form) .info-nav a.active{border-color:#171715;background:#ff6517;color:#171715!important;box-shadow:3px 3px 0 #171715;transform:translate(-2px,-2px)}
.info-page:has(.contact-form) .info-content>p:first-child{max-width:720px;margin:0 0 24px;padding:16px 18px;border:2px solid #171715;background:#fff;color:#292823;font-size:14px;font-weight:650;line-height:1.55;box-shadow:6px 6px 0 #ff6517}
.info-page:has(.contact-form) .info-content>.contact-grid{width:100%;max-width:none;gap:14px;margin:30px 0 24px}
.info-page:has(.contact-form) .contact-card{position:relative;min-height:150px;padding:30px 26px 22px;border:2px solid #171715;border-radius:0;background:#fff;box-shadow:7px 7px 0 #171715;text-align:left!important;overflow:hidden}
.info-page:has(.contact-form) .contact-card:nth-child(2){background:#ff6517}
.info-page:has(.contact-form) .contact-card::before{content:"01";position:absolute;top:11px;right:13px;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.info-page:has(.contact-form) .contact-card:nth-child(2)::before{content:"02"}
.info-page:has(.contact-form) .contact-card h2{margin-top:auto;font-size:27px;letter-spacing:-.05em;text-transform:uppercase}
.info-page:has(.contact-form) .contact-card p,.info-page:has(.contact-form) .contact-card a{color:#3f3e38;font-size:12px;font-weight:650}
.info-page:has(.contact-form) .contact-form{margin-top:34px;padding:78px 30px 30px;border:3px solid #171715;border-radius:0;background:#fff;box-shadow:10px 10px 0 #ff6517}
.info-page:has(.contact-form) .contact-form::before{content:"NEW_SUPPORT_MESSAGE.UB";position:absolute;top:0;right:0;left:0;padding:16px 18px;border-bottom:3px solid #171715;background:#171715;color:#fff;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.info-page:has(.contact-form) .contact-form::after{content:"●  ●  ●";position:absolute;top:14px;right:17px;color:#ff6517;font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.info-page:has(.contact-form) .contact-form label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.info-page:has(.contact-form) .contact-form input,.info-page:has(.contact-form) .contact-form textarea,.info-page:has(.contact-form) .contact-form label>.ub-select{border:2px solid #bdb7aa!important;border-radius:0!important;background:#f6f1e8!important;box-shadow:none!important}
.info-page:has(.contact-form) .contact-form input:focus,.info-page:has(.contact-form) .contact-form textarea:focus,.info-page:has(.contact-form) .contact-form label>.ub-select:focus-within{outline:0!important;border-color:#171715!important;box-shadow:4px 4px 0 #ff6517!important}
.info-page:has(.contact-form) .contact-form>button[type="submit"]{min-height:56px;border:3px solid #171715;border-radius:0;background:#ff6517;color:#171715;font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;box-shadow:5px 5px 0 #171715;cursor:pointer}
.info-page:has(.contact-form) .contact-form>button[type="submit"]:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 #171715}
@media(max-width:840px){.info-page:has(.contact-form) .info-layout{grid-template-columns:1fr;gap:30px}.info-page:has(.contact-form) .info-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.info-page:has(.contact-form) .info-nav::before{grid-column:1/-1}.info-page:has(.contact-form)>h1{font-size:clamp(58px,14vw,92px)}}
@media(max-width:560px){.info-page:has(.contact-form){padding-top:60px}.info-page:has(.contact-form)::before{top:100px;right:-170px;width:320px;height:320px}.info-page:has(.contact-form)::after{font-size:8px;letter-spacing:.08em}.info-page:has(.contact-form)>h1{font-size:57px;text-shadow:3px 3px 0 #f4f0e7,5px 5px 0 #ff6517}.info-page:has(.contact-form) .info-layout{margin-top:42px}.info-page:has(.contact-form) .info-nav{display:flex;flex-flow:row nowrap;overflow-x:auto;box-shadow:5px 5px 0 #171715}.info-page:has(.contact-form) .info-nav::before{display:none}.info-page:has(.contact-form) .info-nav a{flex:0 0 auto}.info-page:has(.contact-form) .contact-card{min-height:125px}.info-page:has(.contact-form) .contact-form{padding:72px 17px 24px;box-shadow:7px 7px 0 #ff6517}.info-page:has(.contact-form) .contact-form .contact-grid{grid-template-columns:1fr}}
.contact-success-layer{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;background:rgba(15,14,12,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}
.contact-success-layer.is-visible{opacity:1}.contact-success-layer.is-leaving{opacity:0}
.contact-success-popup{width:min(100%,520px);border:3px solid #111;background:#cbc7bc;box-shadow:12px 12px 0 #111;transform:translateY(10px) scale(.985);transition:transform .18s ease}
.contact-success-layer.is-visible .contact-success-popup{transform:none}
.contact-success-bar{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 14px;border-bottom:3px solid #111;background:#ff671f;color:#111;font-size:10px;font-weight:900;letter-spacing:.13em}
.contact-success-bar button{width:29px;height:29px;border:2px solid #111;background:#f7f1e5;color:#111;font:900 19px/1 Arial;cursor:pointer;box-shadow:2px 2px 0 #111}
.contact-success-bar button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.contact-success-screen{padding:34px 34px 30px;background-color:#f7f1e5;background-image:linear-gradient(rgba(17,17,17,.04) 1px,transparent 1px);background-size:100% 4px;text-align:center}
.contact-success-screen>p:first-child{margin:0 0 12px;color:#dc4e0d;font:900 10px/1.4 Arial;letter-spacing:.2em}
.contact-success-screen h2{margin:0;color:#111;font-size:46px;line-height:.93;letter-spacing:-.065em}
.contact-success-screen h2+p{max-width:400px;margin:18px auto 0;color:#514d46;font-size:14px;line-height:1.65}
.contact-success-ticket{margin:24px auto 22px;padding:16px;border:2px dashed #111;background:#fff;text-align:center}
.contact-success-ticket small,.contact-success-ticket strong{display:block}.contact-success-ticket small{font-size:8px;font-weight:900;letter-spacing:.17em}.contact-success-ticket strong{margin-top:7px;font:900 23px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.contact-success-screen>.button{min-width:150px}
@media(max-width:640px){.contact-success-popup{box-shadow:7px 7px 0 #111}.contact-success-screen{padding:28px 20px 24px}.contact-success-screen h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.contact-success-layer,.contact-success-popup{transition:none}}

/* Keep the closing homepage promise together on phone screens. */
.hero-description-lock{display:inline-block;white-space:nowrap}

/* Uniform contact controls and quiet pointer focus across the storefront. */
.contact-form select[name="topic"]{width:100%!important;height:48px!important;min-height:48px!important;padding:12px 44px 12px 14px!important;border:1px solid var(--line)!important;border-radius:10px!important;background-color:var(--paper)!important;color:var(--ink)!important;font:850 10px/17.5px Inter,"Inter Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
:where(input,select,textarea):focus{outline:0!important;border-color:#a9a59c!important;box-shadow:none!important}
:where(a,button,summary,[tabindex]):focus{outline:0!important;box-shadow:none!important}
html:not(.ub-pointer-focus) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #252522!important;outline-offset:3px!important}
html.ub-pointer-focus :where(a,button,input,select,textarea,summary,[tabindex]):focus{outline:0!important;box-shadow:none!important}

body.v302-global-shell .info-page .contact-form select[name="topic"]{height:48px!important;min-height:48px!important;padding:12px 44px 12px 14px!important;border:1px solid #dcdad2!important;border-radius:10px!important;background-color:#f5f2eb!important;color:#000!important;font:850 10px/17.5px Inter,"Inter Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}

body.v302-global-shell:not(.management-mode) #main .info-page .contact-form select[name="topic"]:not([multiple]){height:48px!important;min-height:48px!important;padding:12px 44px 12px 14px!important;border:1px solid #dcdad2!important;border-radius:10px!important;background-color:#f5f2eb!important;color:#000!important;font-family:Inter,"Inter Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:10px!important;font-weight:850!important;line-height:17.5px!important}

/* Keep the optional and topic controls on one baseline and remove the inherited orange select halo. */
body.v302-global-shell .info-page .contact-form .contact-field-spacer{visibility:hidden}
body.v302-global-shell:not(.management-mode) #main .info-page .contact-form select[name="topic"]:not([multiple]):focus{outline:0!important;border-color:#a9a59c!important;box-shadow:none!important}
html:not(.ub-pointer-focus) body.v302-global-shell:not(.management-mode) #main .info-page .contact-form select[name="topic"]:not([multiple]):focus-visible{outline:2px solid #252522!important;outline-offset:3px!important;border-color:#dcdad2!important;box-shadow:none!important}
html.ub-pointer-focus body.v302-global-shell:not(.management-mode) #main .info-page .contact-form select[name="topic"]:not([multiple]):focus{outline:0!important;border-color:#a9a59c!important;box-shadow:none!important}

/* V305 editorial directory system: shared by every information and help page. */
:root{
  --ub-editorial-orange:#ff6517;
  --ub-editorial-orange-text:#fff;
  --ub-editorial-ink:#171715;
  --ub-editorial-paper:#f4f0e7;
  --ub-editorial-panel:#fff;
  --ub-editorial-soft:#efe8dc;
  --ub-editorial-border:2px solid var(--ub-editorial-ink);
  --ub-editorial-shadow:7px 7px 0 var(--ub-editorial-ink);
  --ub-editorial-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
}

/* Orange surfaces always carry white foreground content. */
::selection,
.button.orange,
.bag-count,
.mobile-app-nav .nav-badge,
.ub-v3-mobile-nav b,
.category-tile:first-child,
.account-auth-brand,
.guest-track-intro,
.product-stage,
.round-button:hover,
.add-button:hover,
.product-card .buy-link:hover .circle,
.payment-handoff .payment-icon,
.handoff-page .handoff-large-icon{
  color:var(--ub-editorial-orange-text)!important;
}
.category-tile:first-child :where(.category-index,h3,b),
.account-auth-brand :where(h1,p,a),
.guest-track-intro :where(h1,p:not(.micro),a),
.product-stage :where(.eyebrow,.stage-type,.stage-meta,.stage-bottom h2,.stage-bottom p){
  color:var(--ub-editorial-orange-text)!important;
}
.guest-track-intro .micro{color:#151515!important}
.product-stage .stage-type{opacity:.34}
.product-stage .sound-wave span{background:var(--ub-editorial-orange-text)!important}

/* Every customer-facing single select uses the tested Useful Bit control. */
body:not(.management-mode) #main .ub-select{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  border:1px solid #d7d2c9;
  border-radius:12px;
  background:#fff;
}
body:not(.management-mode) #main .ub-select:focus-within{
  border-color:var(--ub-editorial-ink);
  box-shadow:3px 3px 0 var(--ub-editorial-orange);
}
body:not(.management-mode) #main .input-wrap>.ub-select{
  border:0;
  border-radius:11px;
  background:transparent;
  box-shadow:none;
}

.info-page.ub-editorial-page{
  position:relative;
  isolation:isolate;
  min-height:calc(100vh - 118px);
  padding-top:54px;
  background-color:var(--ub-editorial-paper);
  background-image:radial-gradient(circle at 1px 1px,rgba(25,24,21,.09) 1px,transparent 0);
  background-size:18px 18px;
  overflow:hidden;
}
.info-page.ub-editorial-page::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:72px;
  right:-80px;
  width:360px;
  height:360px;
  border:62px solid var(--ub-editorial-orange);
  border-radius:50%;
  opacity:.95;
  transform:rotate(-11deg);
}
.info-page.ub-editorial-page::after{
  content:"USEFUL BIT DIRECTORY  /  CLEAR ANSWERS  /  ONLINE";
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  left:0;
  padding:9px 18px;
  border-block:2px solid var(--ub-editorial-ink);
  background:var(--ub-editorial-orange);
  color:var(--ub-editorial-orange-text)!important;
  font:900 10px/1.2 var(--ub-editorial-mono);
  letter-spacing:.14em;
  text-align:center;
}
.info-page.ub-editorial-page.is-contact-page::after{
  content:"USEFUL BIT HELP DESK  /  REAL HUMANS  /  ONLINE";
  color:var(--ub-editorial-orange-text)!important;
}
.info-page.ub-editorial-page>.micro{
  display:table;
  margin:32px auto 0;
  padding:8px 11px;
  border:var(--ub-editorial-border);
  background:var(--ub-editorial-panel);
  box-shadow:4px 4px 0 var(--ub-editorial-ink);
  color:var(--ub-editorial-ink);
  font:900 10px/1 var(--ub-editorial-mono);
  letter-spacing:.12em;
  transform:rotate(-1deg);
}
.info-page.ub-editorial-page>h1{
  position:relative;
  z-index:1;
  width:min(940px,100%);
  margin:25px auto 0;
  font-size:clamp(64px,8vw,126px);
  line-height:.82;
  letter-spacing:-.075em;
  text-align:center;
  text-transform:uppercase;
  text-shadow:5px 5px 0 var(--ub-editorial-paper),8px 8px 0 var(--ub-editorial-orange);
}
.info-page.ub-editorial-page .info-layout{
  position:relative;
  z-index:3;
  grid-template-columns:205px minmax(0,850px);
  justify-content:center;
  gap:38px;
  max-width:1200px;
  margin-top:58px;
}
.info-page.ub-editorial-page .ub-directory{
  gap:7px;
  padding:15px;
  border:var(--ub-editorial-border);
  background:var(--ub-editorial-soft);
  box-shadow:var(--ub-editorial-shadow);
}
.info-page.ub-editorial-page .ub-directory::before{
  content:"USEFUL DIRECTORY";
  display:block;
  margin:-15px -15px 8px;
  padding:10px 12px;
  border-bottom:2px solid var(--ub-editorial-ink);
  background:var(--ub-editorial-ink);
  color:#fff;
  font:900 9px/1 var(--ub-editorial-mono);
  letter-spacing:.13em;
}
.info-page.ub-editorial-page.is-contact-page .ub-directory::before{content:"USEFUL DIRECTORY"}
.info-page.ub-editorial-page .ub-directory a{
  border:1px solid transparent;
  border-radius:0;
  padding:10px 11px;
  color:#3e3d37;
  font:800 10px/1.2 var(--ub-editorial-mono);
}
.info-page.ub-editorial-page .ub-directory a.active{
  border-color:var(--ub-editorial-ink);
  background:var(--ub-editorial-orange);
  color:var(--ub-editorial-orange-text)!important;
  box-shadow:3px 3px 0 var(--ub-editorial-ink);
  transform:translate(-2px,-2px);
}
@media(hover:hover) and (pointer:fine){
  .info-page.ub-editorial-page .ub-directory a:hover{
    border-color:var(--ub-editorial-ink);
    background:var(--ub-editorial-orange);
    color:var(--ub-editorial-orange-text)!important;
    box-shadow:3px 3px 0 var(--ub-editorial-ink);
    transform:translate(-2px,-2px);
  }
}
.info-page.ub-editorial-page .ub-editorial-panel{
  width:min(100%,850px);
  justify-self:center;
}
.info-page.ub-editorial-page .ub-info-intro{
  display:grid;
  place-items:center;
  align-content:center;
  min-height:124px;
  margin:0 0 24px;
  padding:18px 20px;
  border:var(--ub-editorial-border);
  background:var(--ub-editorial-panel);
  box-shadow:6px 6px 0 var(--ub-editorial-orange);
  text-align:center;
  overflow:visible;
}
.info-page.ub-editorial-page .ub-info-intro p{
  width:min(100%,720px);
  margin:0;
  color:#292823;
  font-size:14px;
  font-weight:650;
  line-height:1.65;
  overflow-wrap:anywhere;
}
.info-page.ub-editorial-page .ub-info-intro p+p{margin-top:12px}
.ub-editorial-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:100%;
}
.ub-editorial-card-grid>.ub-editorial-card.is-editorial-cta{
  grid-column:1/-1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:180px;
  text-align:center;
  overflow:visible;
}
.ub-editorial-card-grid>.ub-editorial-card.is-editorial-cta>:where(h2,p){
  width:min(100%,720px);
  overflow-wrap:anywhere;
}
.info-page.ub-editorial-page .ub-editorial-card{
  position:relative;
  min-height:180px;
  padding:42px 24px 24px;
  border:var(--ub-editorial-border);
  border-radius:0;
  background:var(--ub-editorial-panel);
  box-shadow:var(--ub-editorial-shadow);
}
.info-page.ub-editorial-page .ub-editorial-card-wide{
  min-height:0;
  margin-top:24px;
}
.info-page.ub-editorial-page .ub-editorial-index{
  position:absolute;
  top:12px;
  right:14px;
  color:var(--ub-editorial-ink);
  font:900 10px/1 var(--ub-editorial-mono);
  letter-spacing:.1em;
}
.info-page.ub-editorial-page .ub-editorial-card h2{
  margin:0 0 10px;
  color:var(--ub-editorial-ink);
  font-size:27px;
  line-height:1;
  letter-spacing:-.05em;
  text-transform:uppercase;
}
.info-page.ub-editorial-page .ub-editorial-card p{
  margin:0;
  color:#3f3e38;
  font-size:12px;
  font-weight:650;
  line-height:1.65;
}
.info-page.ub-editorial-page .ub-editorial-card p+p{margin-top:10px}
.info-page.ub-editorial-page .ub-editorial-card.is-orange{
  background:var(--ub-editorial-orange);
  color:var(--ub-editorial-orange-text)!important;
}
.info-page.ub-editorial-page .ub-editorial-card.is-orange :where(.ub-editorial-index,h2,p,a){
  color:var(--ub-editorial-orange-text)!important;
}
.info-page.ub-editorial-page .contact-card::before{content:none!important}
.info-page.ub-editorial-page .ub-editorial-feature{
  max-width:none;
  margin:24px 0;
  border:var(--ub-editorial-border);
  border-radius:0;
  box-shadow:var(--ub-editorial-shadow);
}
.info-page.ub-editorial-page .delivery-promise.ub-editorial-feature{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:20px;
  padding:28px;
  overflow:visible;
  background:var(--ub-editorial-panel);
}
.info-page.ub-editorial-page .delivery-promise.ub-editorial-feature::after{content:none}
.info-page.ub-editorial-page .delivery-promise-icon{
  width:64px;
  height:64px;
  margin:0;
  border:2px solid var(--ub-editorial-ink);
  border-radius:0;
  background:var(--ub-editorial-orange);
  box-shadow:4px 4px 0 var(--ub-editorial-ink);
  transform:rotate(-2deg);
}
.info-page.ub-editorial-page .delivery-promise-icon svg{stroke:var(--ub-editorial-orange-text)}
.info-page.ub-editorial-page .delivery-promise-copy{text-align:left}
.info-page.ub-editorial-page .delivery-promise-copy .micro{
  margin:0 0 9px;
  color:var(--ub-editorial-orange);
  font:900 9px/1 var(--ub-editorial-mono);
  letter-spacing:.13em;
}
.info-page.ub-editorial-page .delivery-promise-copy h2{
  margin:0;
  color:var(--ub-editorial-ink);
  font-size:34px;
  line-height:.95;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.info-page.ub-editorial-page .delivery-promise-copy>p{max-width:none;margin:12px 0 0!important}
.info-page.ub-editorial-page .delivery-promise-fast{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  margin:2px 0 0;
  padding:18px 20px;
  border:2px solid var(--ub-editorial-ink);
  background:var(--ub-editorial-orange);
  color:var(--ub-editorial-orange-text)!important;
  font-size:12px;
  line-height:1.55;
  text-align:center;
}
.info-page.ub-editorial-page .delivery-promise-fast strong{
  display:block;
  margin-bottom:5px;
  color:var(--ub-editorial-orange-text)!important;
  font:900 13px/1.15 var(--ub-editorial-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.info-page.ub-editorial-page .delivery-promise-times{
  grid-column:1/-1;
  gap:12px;
  margin-top:0;
}
.info-page.ub-editorial-page .delivery-promise-times>div{
  padding:18px;
  border:2px solid var(--ub-editorial-ink);
  border-radius:0;
  background:var(--ub-editorial-soft);
}
.info-page.ub-editorial-page .delivery-promise-times span{font-family:var(--ub-editorial-mono)}
.info-page.ub-editorial-page .delivery-promise-note{
  grid-column:1/-1;
  margin:0;
  border:2px solid var(--ub-editorial-ink);
  border-radius:0;
  background:var(--ub-editorial-ink);
  box-shadow:4px 4px 0 var(--ub-editorial-orange);
}
.info-page.ub-editorial-page .ub-editorial-form{
  width:min(100%,850px);
  margin:34px auto 0;
  border:3px solid var(--ub-editorial-ink);
  border-radius:0;
  box-shadow:10px 10px 0 var(--ub-editorial-orange);
}
.info-page.ub-editorial-page .ub-editorial-form label>.ub-select{
  border:2px solid #bdb7aa;
  border-radius:0;
  background:#f6f1e8;
  box-shadow:none;
}
.info-page.ub-editorial-page .ub-editorial-form label>.ub-select:focus-within{
  border-color:var(--ub-editorial-ink);
  box-shadow:4px 4px 0 var(--ub-editorial-orange);
}
.info-page.ub-editorial-page .ub-editorial-form>button[type="submit"]{
  background:var(--ub-editorial-orange);
  color:var(--ub-editorial-orange-text)!important;
}
.contact-success-bar{
  color:var(--ub-editorial-orange-text)!important;
}

@media(max-width:840px){
  .info-page.ub-editorial-page .info-layout{grid-template-columns:1fr;gap:30px}
  .info-page.ub-editorial-page .ub-directory{position:static;display:grid;grid-template-columns:repeat(3,1fr)}
  .info-page.ub-editorial-page .ub-directory::before{grid-column:1/-1}
}
@media(max-width:640px){
  .info-page.ub-editorial-page{padding-top:60px;padding-right:max(18px,env(safe-area-inset-right));padding-left:max(18px,env(safe-area-inset-left))}
  .info-page.ub-editorial-page::before{top:100px;right:-170px;width:320px;height:320px}
  .info-page.ub-editorial-page::after{font-size:8px;letter-spacing:.08em}
  .info-page.ub-editorial-page>h1{box-sizing:border-box;width:min(100%,calc(100vw - 44px));max-width:100%;padding-inline:6px;font-size:clamp(38px,11.5vw,50px);line-height:.88;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:normal;text-wrap:balance;text-shadow:2px 2px 0 var(--ub-editorial-paper),4px 4px 0 var(--ub-editorial-orange)}
  .info-page.ub-editorial-page .info-layout{width:100%;min-width:0;max-width:100%;margin-top:42px}
  .info-page.ub-editorial-page .ub-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;max-width:100%;padding:12px;overflow:visible;box-shadow:5px 5px 0 var(--ub-editorial-ink)}
  .info-page.ub-editorial-page .ub-directory::before{display:block;grid-column:1/-1;margin:-12px -12px 6px}
  .info-page.ub-editorial-page .ub-directory a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:9px 7px;text-align:center;white-space:normal;overflow-wrap:anywhere}
  .ub-editorial-card-grid{grid-template-columns:1fr}
  .ub-editorial-card-grid>.ub-editorial-card.is-editorial-cta{grid-column:auto}
  .info-page.ub-editorial-page .ub-editorial-card{min-height:0}
  .info-page.ub-editorial-page .delivery-promise.ub-editorial-feature{grid-template-columns:1fr;padding:22px 18px}
  .info-page.ub-editorial-page .delivery-promise-icon{margin:0 auto}
  .info-page.ub-editorial-page .delivery-promise-copy{text-align:center}
  .info-page.ub-editorial-page .delivery-promise-copy h2{font-size:29px}
  .info-page.ub-editorial-page .delivery-promise-fast{padding-inline:16px;text-align:center}
  .info-page.ub-editorial-page .ub-editorial-form{padding:72px 17px 24px;box-shadow:7px 7px 0 var(--ub-editorial-orange)}
}

/* Trustpilot review surface. Links open Trustpilot without sending customer data. */
.ub-footer-review-profile{
  display:grid;
  grid-template-columns:22px auto;
  gap:2px 10px;
  width:max-content;
  max-width:100%;
  margin:34px 0 0 auto;
  padding:8px 0;
  border:0;
  border-bottom:1px solid #9a978d;
  background:transparent;
  box-shadow:none;
  color:#171715!important;
  text-decoration:none;
}
.ub-footer-review-profile>span{
  grid-row:1/3;
  align-self:center;
  padding:0;
  border:0;
  background:transparent;
  color:#00b67a;
  font:900 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-align:center;
}
.ub-footer-review-profile>strong{font-size:14px;line-height:1.1;letter-spacing:-.01em}
.ub-footer-review-profile>small{color:#68675f;font-size:10px;line-height:1.4}
.ub-footer-review-profile:hover,.ub-footer-review-profile:focus-visible{color:#ff6517!important;border-bottom-color:#ff6517;transform:none;box-shadow:none}
.ub-footer-review-profile:focus-visible{outline:3px solid #171715;outline-offset:4px}

.info-page.ub-reviews-page::after{content:"USEFUL BIT  /  REAL EXPERIENCES  /  INDEPENDENT"}
.info-page.ub-reviews-page .ub-directory::before{content:"USEFUL DIRECTORY"}
.info-page.ub-reviews-page .ub-review-intro{
  position:relative;
  display:grid;
  place-items:center;
  margin:0 0 24px;
  padding:38px;
  border:0;
  border-radius:28px 28px 8px 28px;
  background:var(--ub-editorial-ink);
  box-shadow:none;
  text-align:center;
  overflow:hidden;
}
.info-page.ub-reviews-page .ub-review-intro::after{display:none}
.info-page.ub-reviews-page .ub-review-kicker,.info-page.ub-reviews-page .ub-review-index{
  margin:0 0 13px;
  color:#ff8a4f;
  font:900 9px/1.2 var(--ub-editorial-mono);
  letter-spacing:.12em;
}
.info-page.ub-reviews-page .ub-review-intro h2,.info-page.ub-reviews-page .ub-review-collector h2{
  max-width:680px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(34px,4vw,48px);
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.info-page.ub-reviews-page .ub-review-intro h2{margin-inline:auto}
.info-page.ub-reviews-page .ub-review-intro>p:not(.ub-review-kicker),.info-page.ub-reviews-page .ub-review-collector>div>p:not(.ub-review-index){
  max-width:650px;
  margin:0;
  color:#dedbd2;
  font-size:13px;
  font-weight:650;
  line-height:1.65;
}
.info-page.ub-reviews-page .ub-review-intro>p:not(.ub-review-kicker){margin-inline:auto;text-align:center}
.info-page.ub-reviews-page .ub-review-score-note{
  margin-top:20px!important;
  padding:13px 15px;
  border:2px solid var(--ub-editorial-ink);
  background:var(--ub-editorial-soft);
  font-family:var(--ub-editorial-mono);
  font-size:10px!important;
}
.info-page.ub-reviews-page .ub-review-collector{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);
  gap:28px;
  align-items:center;
  padding:32px;
  border:1px solid #cbc7bb;
  border-radius:8px 28px 28px 28px;
  background:#fff;
  box-shadow:none;
}
.info-page.ub-reviews-page .ub-review-collector :where(h2,p){color:var(--ub-editorial-ink)!important}
.info-page.ub-reviews-page .ub-review-collector .ub-review-index{color:var(--ub-editorial-orange)!important}
.ub-trustpilot-review-cta{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:15px;
  align-items:center;
  min-height:120px;
  padding:20px;
  border:2px solid var(--ub-editorial-ink);
  border-radius:18px;
  background:#00b67a;
  color:#171715!important;
  box-shadow:6px 6px 0 var(--ub-editorial-ink);
  text-decoration:none;
}
.ub-trustpilot-review-cta:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ub-editorial-ink)}
.ub-trustpilot-review-cta:focus-visible{outline:3px solid var(--ub-editorial-orange);outline-offset:4px}
.ub-trustpilot-star{display:grid;place-items:center;width:54px;height:54px;background:#fff;color:#00b67a;font-size:36px;line-height:1;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%)}
.ub-trustpilot-review-cta>span:last-child{display:grid;gap:5px}
.ub-trustpilot-review-cta small{font:900 8px/1 var(--ub-editorial-mono);letter-spacing:.1em}
.ub-trustpilot-review-cta strong{font-size:24px;line-height:1;letter-spacing:-.04em;text-transform:uppercase}
.ub-trustpilot-review-cta em{font-size:11px;font-style:normal;font-weight:800}
.ub-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ub-review-action{
  position:relative;
  display:flex;
  min-height:92px;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  border:1px solid #cbc7bb;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
  color:var(--ub-editorial-ink)!important;
}
.ub-review-action.is-primary{background:var(--ub-editorial-ink);color:#fff!important;box-shadow:none}
.ub-review-action span{position:absolute;top:14px;left:18px;font:900 8px/1 var(--ub-editorial-mono);letter-spacing:.1em}
.ub-review-action strong{max-width:18ch;font-size:19px;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase}
.ub-review-action b{position:absolute;right:18px;bottom:17px;font-size:22px}
.ub-review-action:hover,.ub-review-action:focus-visible{border-color:var(--ub-editorial-orange);transform:translateY(-2px);box-shadow:none}
.ub-review-action:focus-visible{outline:3px solid var(--ub-editorial-ink);outline-offset:4px}
.ub-review-privacy{margin:30px 0 0!important;color:#646159!important;font:700 9px/1.6 var(--ub-editorial-mono)!important}

@media(max-width:840px){
  .info-page.ub-reviews-page .ub-review-collector{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ub-footer-review-profile{box-sizing:border-box;grid-template-columns:30px minmax(0,1fr) auto;gap:2px 10px;width:100%;margin:28px 0 18px;padding:13px 14px;border:1px solid #d8d3c7;border-radius:12px;background:#fffdf8;text-align:left}
  .ub-footer-review-profile>span{grid-row:1/3;width:auto;font-size:22px}
  .ub-footer-review-profile>strong{align-self:end;font-size:13px}
  .ub-footer-review-profile>small{align-self:start;font-size:9px}
  .ub-footer-review-profile::after{content:"↗";grid-column:3;grid-row:1/3;align-self:center;font-size:18px;font-weight:800}
  .ub-footer-review-profile small b{display:none}
  .info-page.ub-reviews-page .ub-review-intro,.info-page.ub-reviews-page .ub-review-collector{padding:22px 18px}
  .info-page.ub-reviews-page .ub-review-intro::after{display:none}
  .info-page.ub-reviews-page .ub-review-intro h2,.info-page.ub-reviews-page .ub-review-collector h2{font-size:32px}
  .ub-trustpilot-review-cta{grid-template-columns:44px minmax(0,1fr);min-height:108px;padding:16px}
  .ub-trustpilot-star{width:44px;height:44px;font-size:30px}
  .ub-trustpilot-review-cta strong{font-size:20px}
  .ub-review-actions{grid-template-columns:1fr}
  .ub-review-action{min-height:112px}
}

/* Customer lifecycle screens: a centred, readable 90s editorial treatment. */
.system-page{position:relative;isolation:isolate;min-height:min(780px,calc(100svh - 120px));padding:clamp(48px,8vw,100px) 18px;background-color:#fbf7ef;background-image:radial-gradient(#ded7c9 .8px,transparent .8px);background-size:18px 18px;color:#20201e}
.system-page::before{content:"";position:absolute;z-index:-1;top:8%;right:max(-90px,-6vw);width:clamp(170px,28vw,390px);aspect-ratio:1;border:clamp(38px,6vw,86px) solid #ff671f;border-radius:50%}
.system-card{position:relative;box-sizing:border-box;width:min(760px,100%);padding:clamp(38px,6vw,70px) clamp(24px,6vw,72px);border:2px solid #20201e;border-radius:0;background:#fffdf9;color:#20201e;text-align:center;box-shadow:10px 10px 0 #ff671f}
.system-card::before{content:"USEFUL BIT / YOUR ORDER";display:block;width:max-content;max-width:100%;margin:-2px auto 28px;padding:9px 12px;background:#20201e;color:#fff;font:800 10px/1.2 var(--ub-editorial-mono,monospace);letter-spacing:.12em;text-align:center}
.system-card>.account-spinner,.system-card>.account-state-mark{margin-left:auto;margin-right:auto}
.system-card [data-system-kicker]{margin:0 auto 15px!important;color:#d84911!important;font:900 11px/1.3 var(--ub-editorial-mono,monospace)!important;letter-spacing:.16em;text-align:center!important;text-transform:uppercase}
.system-card h1{max-width:11ch;margin:0 auto 22px;font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.065em;text-align:center;text-wrap:balance}
.system-card>p[data-system-message]{max-width:48ch;margin:0 auto;color:#555149;font-size:clamp(15px,1.5vw,18px);line-height:1.55;text-align:center;text-wrap:pretty}
.system-card .system-actions{justify-items:center!important;margin-left:auto!important;margin-right:auto!important}
.system-card .system-actions>.button{border-radius:0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;white-space:normal!important;text-align:center!important;box-shadow:4px 4px 0 #ff671f}
.system-card .system-actions>.button:only-child{width:min(320px,100%)!important}
.system-card .system-actions>.button:focus-visible{outline:3px solid #20201e;outline-offset:5px}
@media(max-width:560px){
  .system-page{min-height:calc(100svh - 160px);padding:54px 22px 72px}
  .system-page::before{top:18px;right:-74px;width:190px;border-width:43px}
  .system-card{padding:40px 24px 48px;box-shadow:7px 7px 0 #ff671f}
  .system-card::before{margin-bottom:26px;font-size:9px}
  .system-card h1{font-size:clamp(40px,11vw,58px)}
  .system-card .system-actions{grid-template-columns:1fr!important;gap:12px!important}
  .system-card .system-actions>.button{grid-column:1!important;min-height:52px!important;padding:12px 16px!important;font-size:12px!important}
}

/* Paid result: polished 90s diner receipt, built from the confirmed order. */
.system-card.has-receipt{width:min(820px,100%)}
.payment-result-receipt{width:min(560px,100%);margin:30px auto 8px;padding:20px 22px 16px;border:2px solid #20201e;background:#fff;color:#20201e;text-align:left;box-shadow:6px 6px 0 #d9d1c4}
.payment-result-receipt>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:2px dashed #20201e;font-family:var(--ub-editorial-mono,monospace)}
.payment-result-receipt>header span{padding:7px 10px;background:#ff671f;color:#fff;font-size:11px;font-weight:900;letter-spacing:.16em}
.payment-result-receipt>header strong{font-size:13px;letter-spacing:.08em}
.payment-result-lines{display:grid;gap:0}
.payment-result-line{display:grid;grid-template-columns:62px minmax(0,1fr) max-content;align-items:center;gap:14px;padding:16px 0;border-bottom:1px dashed #aaa399}
.payment-result-line img,.payment-result-placeholder{width:62px;height:62px;border:1px solid #d8d1c5;background:#fff;object-fit:contain}
.payment-result-placeholder{display:grid;place-items:center;font:900 17px/1 var(--ub-editorial-mono,monospace)}
.payment-result-line strong{display:block;font-size:13px;line-height:1.3}
.payment-result-line small{display:block;margin-top:5px;color:#686259;font:700 10px/1.3 var(--ub-editorial-mono,monospace)}
.payment-result-line>b{font:900 13px/1 var(--ub-editorial-mono,monospace);white-space:nowrap}
.payment-result-receipt dl{margin:14px 0 0;font-family:var(--ub-editorial-mono,monospace)}
.payment-result-receipt dl>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0;font-size:11px}
.payment-result-receipt dt,.payment-result-receipt dd{margin:0}
.payment-result-receipt .is-total{margin-top:8px;padding-top:13px;border-top:2px solid #20201e;font-size:16px;font-weight:900}
.payment-result-receipt>footer{margin-top:18px;padding-top:13px;border-top:2px dashed #20201e;font:800 9px/1.4 var(--ub-editorial-mono,monospace);letter-spacing:.08em;text-align:center}
@media(max-width:560px){
  .system-card.has-receipt{padding-inline:16px}
  .payment-result-receipt{margin-top:24px;padding:16px 14px 13px}
  .payment-result-line{grid-template-columns:50px minmax(0,1fr);gap:11px}
  .payment-result-line img,.payment-result-placeholder{width:50px;height:50px}
  .payment-result-line>b{grid-column:2;justify-self:start;margin-top:-5px}
}
