
: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}.site-header{position:sticky;top:0;z-index:30;background:rgba(245,242,235,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 6px 24px #26221808}.nav-inner{height:80px;display:flex;align-items:center;gap:35px}.brand{display:block;flex-shrink:0}.brand img{width:186px;height:auto}.desktop-nav{display:flex;align-items:center;gap:25px;flex:1;justify-content:center}.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}.site-footer{padding:60px 0 32px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1.65fr .7fr .7fr .9fr;gap:50px}.footer-signup h2{font-size:33px;line-height:1.06}.footer-signup>p{font-size:11px;color:var(--muted);margin-top:14px;max-width:265px}.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}.footer-column h3{font:10px var(--mono);letter-spacing:.06em;margin-bottom:23px}.footer-column a,.footer-column button{display:block;padding:5px 0;font-size:11px;line-height:1.8;color:#66695f;text-align:left}.footer-column a:hover,.footer-column button:hover{color:var(--orange-ink)}.footer-column .email{font-size:11px;color:var(--ink);font-weight:550;overflow-wrap:anywhere}.footer-wordmark{font-size:clamp(70px,16.4vw,250px);line-height:.8;letter-spacing:-.082em;font-weight:850;text-align:center;white-space:nowrap;margin:82px 0 44px;user-select:none}.footer-wordmark span{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;font:8px var(--mono);color:var(--muted);line-height:1.6;letter-spacing:.015em}.footer-policies{display:flex;gap:20px}.footer-policies button:hover{color:var(--orange-ink)}.footer-bottom button{font:inherit;padding:0}.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}.mobile-menu .mobile-links{padding:20px 25px}.mobile-menu .mobile-links button{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:23px;font-weight:550;letter-spacing:-.045em;border-bottom:1px solid var(--line);padding:21px 0;text-align:left}.mobile-menu .mobile-links button>.icon{width:20px;height:20px}.mobile-menu .menu-footer{padding:25px;margin-top:auto;border-top:1px solid var(--line)}.mobile-menu .menu-footer p{font-size:11px;color:var(--muted)}.mobile-menu .menu-footer a{font-size:12px;display:block;margin-top:10px}.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}.brand img{width:160px}.desktop-nav{gap:17px}.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}.footer-top{gap:28px}.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){.desktop-nav{display:none}.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}.footer-top{grid-template-columns:1.7fr 1fr 1fr;gap:40px}.footer-contact{display:none}.footer-wordmark{margin:70px 0 38px}.footer-bottom{flex-wrap:wrap}.footer-policies{gap:14px}.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}.brand img{width:148px}.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}.site-footer{padding:43px 0 74px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 30px}.footer-signup{grid-column:1/-1}.footer-signup h2{font-size:33px}.footer-signup>p{max-width:300px;font-size:11px}.signup{max-width:none;margin-top:15px}.signup input{font-size:11px}.signup-note{font-size:8px!important}.footer-column h3{font-size:8px;margin-bottom:13px}.footer-column a,.footer-column button{font-size:10px;padding:4px 0}.footer-wordmark{font-size:16vw;margin:48px 0 28px;letter-spacing:-.08em}.footer-bottom{font-size:7px;display:grid;grid-template-columns:1fr auto;gap:15px 10px;padding-top:20px}.footer-bottom .footer-policies{grid-column:1/-1;gap:21px}.footer-bottom .copyright{grid-column:1/-1}.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}.mobile-menu .mobile-links button{font-size:22px;padding:19px 0}}
@media(max-width:370px){.brand img{width:126px}.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}.desktop-nav{gap:23px}.nav-item{font-size:11px}.brand img{width:187px}.bag-trigger{min-height:44px}.account-trigger{display:grid;place-items:center;min-width:32px;min-height:44px}.site-header .search-trigger{min-height:44px}.site-header{z-index:40}.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}.compact-footer .footer-links{display:flex;gap:20px;align-items:center}.compact-footer .footer-links a{min-height:40px;display:inline-flex;align-items:center}.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-menu{border-radius:25px 0 0 25px}.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}.footer-preview-note{font:9px var(--mono);text-align:center;color:var(--muted);padding:0 20px 19px}.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"] .desktop-nav{visibility:hidden}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}.desktop-nav{gap:15px}.desktop-nav .nav-item{font-size:10px}.nav-actions{gap:12px}.brand img{width:159px}.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){.desktop-nav{display:none}.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}.brand img{width:152px}.nav-actions{margin-left:0;position:absolute;right:0;gap:8px}.site-header .search-trigger,.site-header .account-trigger{display:none}.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}.brand{margin:auto}.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}.site-footer{padding-bottom:86px}.site-footer .footer-bottom{padding-bottom:10px}.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 .footer-links{gap:16px;font-size:9px}.compact-footer .footer-links a{min-height:33px}.compact-footer .copyright{width:100%;text-align:center;font-size:8px}.footer-preview-note{font-size:8px;line-height:1.6;padding:0 32px 16px}.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){.brand img{width:136px}.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 .signal-bar.ub-trust-strip{min-height:31px!important;padding:0 max(20px,calc((100vw - var(--content))/2))!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;background:var(--ink)!important;color:#f5f2eb!important;border:0!important;font-size:9px!important;letter-spacing:.07em!important;text-transform:none!important}
body.v302-exact-surface .signal-bar.ub-trust-strip span:nth-child(2){text-align:center}
body.v302-exact-surface .signal-bar.ub-trust-strip a{justify-self:end;color:#f5f2eb!important;text-decoration:none!important}
body.v302-exact-surface .signal-bar.ub-trust-strip a b{font-weight:500}
body.v302-exact-surface .site-header{position:sticky!important;top:0!important;z-index:40!important;background:rgba(245,242,235,.96)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important}
body.v302-exact-surface .site-header .header-shell{width:min(var(--content),calc(100% - 80px))!important;height:84px!important;margin:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:35px!important;max-width:none!important}
body.v302-exact-surface .site-header .brand{display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
body.v302-exact-surface .site-header .brand img{width:187px!important;height:auto!important;max-height:none!important;filter:none!important}
body.v302-exact-surface .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.v302-exact-surface .site-header .desktop-nav a{position:relative!important;padding:14px 0!important;color:var(--ink)!important;font-size:11px!important;font-weight:650!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
body.v302-exact-surface .site-header .desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}
body.v302-exact-surface .site-header .desktop-nav a:hover:after{transform:scaleX(1)}
body.v302-exact-surface .site-header .header-actions{display:flex!important;align-items:center!important;gap:20px!important;margin:0!important}
body.v302-exact-surface .site-header .header-actions>a,body.v302-exact-surface .site-header .header-actions>button{min-height:44px!important;padding:10px 0!important;background:none!important;border:0!important;border-radius:0!important;color:var(--ink)!important;box-shadow:none!important;font-size:11px!important;font-weight:600!important}
body.v302-exact-surface .site-header .header-actions svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
body.v302-exact-surface .site-header .bag-action{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 15px!important;border-radius:30px!important;background:var(--ink)!important;color:var(--paper)!important}
body.v302-exact-surface .site-header .bag-action b{display:inline-grid!important;place-items:center!important;min-width:21px!important;height:21px!important;border-radius:50%!important;background:var(--orange)!important;color:var(--ink)!important;font:600 10px var(--mono)!important}
body.v302-exact-surface .site-header .menu-trigger{display:none!important}
body.v302-checkout .site-header .header-shell{position:relative!important}
body.v302-checkout .site-header .desktop-nav{visibility:hidden!important}
body.v302-checkout .site-header [data-search-trigger],body.v302-checkout .site-header [data-header-account]{display:none!important}
body.v302-checkout .site-header .header-actions{margin-left:auto!important}
body.v302-checkout .site-header .header-shell:after{content:"DELIVERY FIRST. SECURE PAYMENT NEXT.";position:absolute;left:50%;transform:translateX(-50%);font:9px var(--mono);letter-spacing:.08em;color:var(--muted);white-space:nowrap}
body.v302-exact-surface .ub-v3-mobile-nav{display:none!important}
body.v302-exact-surface .site-footer.v302-footer-compact{padding:0!important;border:0!important;background:var(--paper)!important}
body.v302-exact-surface .site-footer.v302-footer-compact>.compact-footer{margin:0!important}
body.v302-exact-surface .site-footer.v302-footer-home{padding:60px 0 32px!important;background:var(--paper)!important}
body.v302-exact-surface .site-footer.v302-footer-home address{font-style:normal}
body.v302-exact-surface .signup-note{min-height:15px}
.v302-newsletter-disabled button{opacity:.65}
.v302-newsletter-disabled input{cursor:not-allowed}

/* 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}
.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){body.v302-exact-surface .site-header .desktop-nav{display:none!important}body.v302-exact-surface .site-header .header-shell{width:calc(100% - 56px)!important;height:72px!important;justify-content:space-between!important}body.v302-exact-surface .site-header .menu-trigger{display:grid!important;place-items:center!important;order:-1!important;width:40px!important}body.v302-exact-surface .site-header .header-actions [data-header-account]{display:none!important}}
@media(max-width:700px){body.v302-exact-surface .signal-bar.ub-trust-strip{min-height:27px!important;grid-template-columns:1fr!important;padding:0 18px!important;text-align:center!important}body.v302-exact-surface .signal-bar.ub-trust-strip span:nth-child(2),body.v302-exact-surface .signal-bar.ub-trust-strip a{display:none!important}body.v302-exact-surface .site-header .header-shell{width:calc(100% - 36px)!important;height:66px!important;position:relative!important;justify-content:center!important}body.v302-exact-surface .site-header .brand img{width:152px!important}body.v302-exact-surface .site-header .header-actions{position:absolute!important;right:0!important;gap:8px!important}body.v302-exact-surface .site-header .header-actions [data-search-trigger],body.v302-exact-surface .site-header .header-actions [data-header-account]{display:none!important}body.v302-exact-surface .site-header .bag-action{min-height:37px!important;padding:7px 10px!important}body.v302-exact-surface .site-header .bag-action>span{display:none!important}body.v302-exact-surface .site-header .menu-trigger{position:absolute!important;left:0!important;width:43px!important;height:43px!important;padding:0!important}.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 label{min-height:52px}.v302-checkout-preferences .preference-row{display:grid;grid-template-columns:1fr 1fr}.site-footer.v302-footer-home{padding-bottom:86px!important}}

/* V303: the compact checkout header keeps the approved centered logo clear. */
@media(max-width:960px){body.v302-checkout .site-header .header-shell:after{display:none}}

/* 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){
  body.v302-exact-surface .site-header .header-shell{width:calc(100% - 24px)!important;height:72px!important}
  body.v302-exact-surface .site-header .brand img{width:124px!important}
  body.v302-exact-surface .site-header .header-actions{display:contents!important}
  body.v302-exact-surface .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.v302-exact-surface .site-header [data-menu-trigger]{left:0!important;right:auto!important}
  body.v302-exact-surface .site-header .header-actions [data-search-trigger]{left:44px!important;right:auto!important}
  body.v302-exact-surface .site-header .header-actions [data-header-account]{right:48px!important;left:auto!important}
  body.v302-exact-surface .site-header .header-actions .bag-action{right:0!important;left:auto!important;width:48px!important}
  body.v302-exact-surface .site-header .header-actions :is(button,a)>span{display:none!important}
  body.v302-exact-surface .site-header .header-actions svg{width:20px!important;height:20px!important}
  body.v302-exact-surface .site-header .bag-action [data-cart-count]{position:absolute;right:0;top:0;min-width:16px!important;height:16px!important;font-size:9px!important;background:var(--orange)!important;color:#222!important}
  body.v302-exact-surface .site-header .header-actions :is(button,a):focus-visible{outline:2px solid var(--orange)!important;outline-offset:1px}
}

/* V303: reviewed layout corrections. Scoped to the approved V3 presentation. */
body.v302-exact-surface .signal-bar.ub-trust-strip,
body.v302-exact-surface .signal-bar.ub-trust-strip :is(span,a,b){
  font-family:var(--font)!important;font-size:10px!important;font-weight:500!important;
  line-height:1.5!important;letter-spacing:.035em!important;text-transform:none!important;
  color:#f5f2eb!important;
}
body.v302-exact-surface .signal-bar.ub-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:34px!important;gap:18px!important}
body.v302-exact-surface .signal-bar.ub-trust-strip>span:nth-child(2){text-align:center}
body.v302-exact-surface .signal-bar.ub-trust-strip>a{text-align:right;justify-self:end}
body.v302-exact-surface .signal-bar.ub-trust-strip :is(span,a)::before{content:none!important}
body.v302-exact-surface .site-header .header-actions>a.bag-action{padding:10px 14px!important;border-radius:30px!important;background:var(--ink)!important;color:var(--paper)!important}
body.v302-exact-surface .site-header .header-actions>a.bag-action>span{color:inherit!important}
body.v302-exact-surface .site-header .brand{width:auto!important}

/* 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][role="alert"]{color:#913916}

/* The approved footer is one full-width container, never the old two-column grid. */
body.v302-exact-surface>footer.site-footer:is(.v302-footer-home,.v302-footer-compact){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;border:0!important;background:#f5f2eb!important;color:#20211e!important;text-align:left!important;box-shadow:none!important}
body.v302-exact-surface>footer.site-footer.v302-footer-home{padding:60px 0 32px!important;border-top:1px solid #dcdad2!important}
body.v302-exact-surface>footer.site-footer.v302-footer-home>.wrap{display:block!important;width:min(1360px,calc(100% - 80px))!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body.v302-exact-surface .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-exact-surface .v302-footer-home .footer-top>*{min-width:0}
body.v302-exact-surface .v302-footer-home .footer-signup h2{font-size:33px;line-height:1.08;letter-spacing:-.055em;color:#20211e!important;max-width:340px;margin:0}
body.v302-exact-surface .v302-footer-home .footer-signup>p{font-size:12px;line-height:1.75;color:#606258;max-width:300px;margin-top:15px}
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-home .footer-column h3{margin:0 0 21px;font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:#20211e!important}
body.v302-exact-surface .v302-footer-home .footer-column a{display:block;width:fit-content;max-width:100%;padding:5px 0;font:400 12px/1.65 var(--font);color:#5b5e54!important;text-transform:none;letter-spacing:0}
body.v302-exact-surface .v302-footer-home .footer-column a:hover{color:#b74110!important}
body.v302-exact-surface .v302-footer-home .footer-column .email{color:#20211e!important;font-weight:600;overflow-wrap:anywhere}
body.v302-exact-surface .v302-footer-home .footer-column p{font-size:12px;line-height:1.7;color:#606258}
body.v302-exact-surface .v302-footer-home .footer-wordmark{display:block;grid-column:auto;width:100%;max-width:100%;font-size:clamp(64px,15.7vw,232px);line-height:.9;font-weight:850;letter-spacing:-.082em;text-align:center;margin:78px 0 44px;padding:0;color:#20211e!important;white-space:nowrap}
body.v302-exact-surface .v302-footer-home .footer-wordmark span{color:#f56827!important}
body.v302-exact-surface .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-exact-surface .v302-footer-home .footer-policies{display:flex;gap:20px;flex-shrink:0}
body.v302-exact-surface .v302-footer-home .footer-bottom a{font:inherit;color:inherit;white-space:nowrap}
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}
body.v302-exact-surface .v302-footer-compact .footer-links{display:flex;grid-template-columns:none;gap:20px;width:auto}
body.v302-exact-surface .v302-footer-compact .footer-links a{color:#62655b;font-size:11px}

@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-exact-surface .v302-footer-home .footer-top{gap:30px!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr)!important}
 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-exact-surface .v302-footer-home .footer-top{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))!important;gap:35px!important}
 body.v302-exact-surface .v302-footer-home .footer-contact{display:none}
 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-exact-surface .signal-bar.ub-trust-strip{grid-template-columns:1fr!important;padding:7px 18px!important;min-height:30px!important;gap:0!important;text-align:center}
 body.v302-exact-surface .signal-bar.ub-trust-strip>span:first-child{display:block!important}
 body.v302-exact-surface .signal-bar.ub-trust-strip>span:nth-child(2),body.v302-exact-surface .signal-bar.ub-trust-strip>a{display:none!important}
 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{gap:4px!important;padding-top:10px!important;flex-wrap:wrap}
 body.v302-home .products-section .product-bottom .price{font-size:18px!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 .footer-wordmark{font-size:15.6vw;margin:49px 0 29px}
 body.v302-exact-surface>footer.site-footer.v302-footer-home{padding:43px 0 94px!important}
 body.v302-exact-surface>footer.site-footer.v302-footer-home>.wrap{width:calc(100% - 36px)!important}
 body.v302-exact-surface .v302-footer-home .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:35px 24px!important}
 body.v302-exact-surface .v302-footer-home .footer-signup{grid-column:1/-1}
 body.v302-exact-surface .v302-footer-home .footer-signup h2{font-size:32px}
 body.v302-exact-surface .v302-footer-home .signup{max-width:none}
 body.v302-exact-surface .v302-footer-home .footer-column a{font-size:11px;min-height:30px}
 body.v302-exact-surface .v302-footer-home .footer-bottom{display:flex!important;flex-direction:column;align-items:flex-start;gap:15px;font-size:8px}
 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 .footer-links{gap:16px}
 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 .product-bottom{justify-content:center!important}
 body.v302-home .products-section .buy-link{margin-left:auto}
 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}
