@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap");*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:#25231f;font-family:DM Sans,Arial,sans-serif;--page-gutter:clamp(20px,5vw,72px)}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:88px;padding:18px clamp(20px,5vw,72px);justify-content:space-between;gap:24px;background:rgba(251,250,247,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #e4dfd4}.brand,.site-header{display:flex;align-items:center}.brand{height:40px;flex:0 1 auto;transition:opacity .2s ease;z-index:2}.brand:hover{opacity:.82}.brand img{display:block;height:100%;width:auto;max-width:min(268px,58vw);object-fit:contain}.site-nav{display:flex;align-items:center;gap:28px}.mobile-nav a,.site-nav a{font:500 13px DM Sans,sans-serif;letter-spacing:.02em;color:#5f5a52;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.mobile-nav a.active,.mobile-nav a:hover,.site-nav a.active,.site-nav a:hover{color:#25231f;border-bottom-color:#25231f}.nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:0;cursor:pointer;position:relative;z-index:2}.nav-toggle span{display:block;width:18px;height:1.5px;margin:5px auto;background:#25231f;transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open span:first-child{transform:translateY(3.25px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.mobile-nav{display:none}.site-footer{margin-top:auto;padding:56px clamp(20px,5vw,72px) 40px;border-top:1px solid #e4dfd4;display:grid;grid-gap:28px;gap:28px;grid-template-columns:1.4fr 1fr auto;align-items:end}.footer-brand{display:grid;grid-gap:14px;gap:14px}.footer-brand .brand{height:32px}.footer-brand p,.footer-copy{margin:0;color:#807b71;font-size:13px;line-height:1.5}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}.footer-nav a{font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#5f5a52}.footer-nav a:hover{color:#25231f}.colors,.eyebrow,.result-count,.stock{font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#807b71}.eyebrow{margin:0 0 17px}.button{display:inline-flex;justify-content:center;align-items:center;background:#25231f;color:white;border:0;padding:15px 24px;font:500 13px DM Sans,sans-serif;cursor:pointer;transition:background .2s ease,transform .2s ease}.button:hover{background:#3a3730}.button:disabled{opacity:.55;cursor:not-allowed}.poster-band,.poster-hero{position:relative;width:100%;overflow:hidden;background:#ece7df}.poster-hero{min-height:min(92vh,920px)}.poster-band{min-height:min(70vh,720px)}.poster-media{position:absolute;will-change:transform,opacity}.poster-band .poster-media,.poster-media{inset:0;transform-origin:center top}.poster-band img,.poster-hero img{display:block;width:100%;height:100%;object-fit:cover}.poster-hero img{object-position:center top}.poster-band img{object-position:center 8%}.poster-cta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(28px,5vw,56px) clamp(20px,5vw,72px);display:flex;justify-content:flex-start;background:linear-gradient(0deg,rgba(37,35,31,.38),transparent 70%);will-change:transform,opacity}.poster-cta .button{box-shadow:0 10px 30px rgba(37,35,31,.18)}.scroll-hint{position:absolute;right:clamp(20px,5vw,72px);bottom:clamp(28px,5vw,56px);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff;font:11px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.scroll-hint i{display:block;width:1px;height:42px;background:linear-gradient(#fff,transparent);animation:scroll-pulse 1.8s ease-in-out infinite}@keyframes scroll-pulse{0%,to{transform:scaleY(.55);opacity:.35}50%{transform:scaleY(1);opacity:1}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:30;pointer-events:none;background:transparent}.scroll-progress-bar{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,#f09427,#25231f)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.section-head{padding:0 var(--page-gutter);max-width:900px}.about h1,.about h2,.detail h1,.section-head h2,.shop-intro h1,.success h1{font:500 clamp(36px,5vw,64px) /1.02 Playfair Display,serif;letter-spacing:-2px;margin:0}.section-link{display:inline-block;margin-top:18px;font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #25231f;padding-bottom:2px}.collections{padding:clamp(56px,8vw,96px) 0}.collections-rail{position:relative;height:calc(100vh + (var(--rail-count, 8) * 18vh));background:#fbfaf7}.collections-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:28px;overflow:hidden;padding:88px 0 40px}.rail-head{max-width:none}.rail-meter{margin-top:22px;width:min(220px,40vw);height:2px;background:#e4dfd4;overflow:hidden}.rail-meter span{display:block;height:100%;width:100%;transform-origin:left center;background:#f09427;transition:transform .05s linear}.collections-viewport{overflow:hidden;margin-inline:var(--page-gutter)}.collections-track{display:flex;gap:22px;padding:8px 0 20px;width:max-content;will-change:transform}.collection-tile{display:block}.rail-tile{width:min(280px,68vw);flex:0 0 auto}.collection-image{aspect-ratio:3/4;background:#ece7df;overflow:hidden;position:relative}.collection-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1)}.collection-tile:hover img{transform:scale(1.05)}.tile-index{position:absolute;left:12px;top:12px;font:11px DM Mono,monospace;letter-spacing:.08em;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.collection-tile h3{font:500 15px DM Sans,sans-serif;margin:12px 0 4px}.collection-tile p{margin:0;font-size:12px;color:#807b71}.rail-cta-card{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;background:linear-gradient(160deg,#2a2722,#4a4338);color:#f7f4ee}.rail-cta-card .eyebrow{color:#d3c7b4;margin:0}.rail-cta-card strong{font:500 28px/1.1 Playfair Display,serif;letter-spacing:-1px}.featured{padding:clamp(56px,8vw,96px) 0 100px;border-top:1px solid #e8e4dc}.featured-grid{margin-top:36px;padding:0 var(--page-gutter);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.home-scroll .poster-band{margin-top:0}.shop-intro{padding:clamp(40px,6vw,72px) clamp(20px,5vw,72px) 24px;max-width:760px}.shop-intro h1{margin:0}.shop-intro>p:last-child{max-width:420px;color:#625e56;line-height:1.6;margin:18px 0 0}.shop-loading{padding:80px clamp(20px,5vw,72px)}.catalog{padding:12px clamp(20px,5vw,72px) 100px}.filterbar{display:grid;grid-gap:0;gap:0;padding:16px 24px;border:1px solid #e4dfd4;background:linear-gradient(180deg,#fbfaf7,#f7f4ee)}.filterbar-top{justify-content:flex-start;gap:12px 16px;min-height:44px}.filter-actions,.filterbar-top{display:flex;align-items:center}.filter-actions{gap:14px;margin-left:0;flex-shrink:0}.filter-clear{border:0;background:none;padding:0;font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#5f5a52;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,color .2s ease}.filter-clear.is-visible{opacity:1;pointer-events:auto}.filter-clear:hover:not(:disabled){color:#25231f}.filter-clear:disabled{cursor:default}.filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid #25231f;background:#25231f;color:#fff;font:11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.filter-toggle i{display:block;width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-1px) rotate(45deg);transition:transform .28s ease}.filter-toggle.is-open{background:#fbfaf7;color:#25231f}.filter-toggle.is-open i{transform:translateY(2px) rotate(225deg)}.filter-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.filter-panel.is-open{grid-template-rows:1fr}.filter-panel-inner{overflow:hidden;min-height:0}.filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px 20px;gap:16px 20px;min-width:0;padding-top:0;opacity:0;transform:translateY(-6px);transition:opacity .28s ease,transform .28s ease,padding-top .36s cubic-bezier(.22,1,.36,1)}.filter-panel.is-open .filter-fields{padding-top:16px;opacity:1;transform:translateY(0)}.filter-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.filter-field>span{font:11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#807b71}.filter-select{position:relative;min-width:0}.filter-select:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.5px solid #25231f;border-bottom:1.5px solid #25231f;transform:translateY(-65%) rotate(45deg);pointer-events:none}.filter-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:12px 36px 12px 14px;border:1px solid #d8d2c6;background:#fbfaf7;font:500 14px/1.2 DM Sans,sans-serif;color:#25231f;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.filter-select select:hover{border-color:#b9b3a8}.filter-select select:focus{outline:none;border-color:#25231f;box-shadow:0 0 0 3px rgba(37,35,31,.06)}.filter-field.is-active>span{color:#25231f}.filter-field.is-active .filter-select select{border-color:#25231f;background:#fff}.result-count{margin:28px 0 15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:34px 18px;gap:34px 18px}.collection-image,.image-wrap,.product-gallery-hero,.product-image{background:#ece7df;position:relative;overflow:hidden}.image-wrap,.product-gallery-hero,.product-image{aspect-ratio:3/4}.image-wrap img,.product-gallery-hero img,.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gallery-image{will-change:transform,opacity;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.gallery-image.is-next{animation-name:gallery-in-next}.gallery-image.is-prev{animation-name:gallery-in-prev}.product-gallery-hero{touch-action:pan-y}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:rgba(37,35,31,.72);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2;opacity:0;transition:opacity .2s ease,color .2s ease,transform .2s ease}.gallery-arrow:hover{color:#25231f;transform:translateY(-50%) scale(1.06)}.gallery-arrow-prev{left:10px}.gallery-arrow-next{right:10px}.product-gallery-hero:focus-within .gallery-arrow,.product-gallery-hero:hover .gallery-arrow{opacity:1}.gallery-arrow{pointer-events:auto}.card:hover .image-wrap img{transform:scale(1.035)}.sold{position:absolute;left:12px;top:12px;background:#292721;color:#fff;padding:7px 9px;font:10px DM Mono,monospace;text-transform:uppercase}.card-copy{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.card h2{font-size:15px;font-weight:500;margin:0}.card p{font-size:12px;margin:4px 0;color:#807b71}.card strong{font-size:13px;font-weight:500}.color-list{display:flex;align-items:center;gap:5px;margin-top:12px}.color-dot{display:inline-block;width:14px;height:14px;flex:0 0 14px;border:1px solid #8c877e;border-radius:50%;vertical-align:middle}.color-dot.small{width:12px;height:12px;flex-basis:12px}.more-colors{font:11px DM Mono,monospace;color:#807b71;margin-left:2px}.colors{margin:12px 0}.no-image{display:grid;place-items:center;height:100%;color:#8a857a;font-size:13px}.empty{padding:40px 0}.about{padding:clamp(40px,7vw,88px) clamp(20px,5vw,72px) 100px}.about-hero{max-width:720px}.about-hero h1{margin:0}.about-hero>p:last-child{max-width:540px;color:#625e56;line-height:1.7;margin:22px 0 0;font-size:16px}.about-grid{margin-top:clamp(48px,8vw,88px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px 28px;gap:36px 28px;border-top:1px solid #e8e4dc;padding-top:48px}.about-grid h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1.5px;margin:0 0 14px}.about-grid p:not(.eyebrow){margin:0;color:#625e56;line-height:1.65}.about-cta{margin-top:clamp(56px,8vw,96px);padding-top:48px;border-top:1px solid #e8e4dc;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.about-cta h2{font-size:clamp(32px,4vw,48px)}.contact{padding:clamp(40px,7vw,88px) clamp(20px,5vw,72px) 100px}.contact-hero{max-width:640px}.contact-hero h1{font:500 clamp(36px,5vw,64px) /1.02 Playfair Display,serif;letter-spacing:-2px;margin:0}.contact-hero>p:last-child{max-width:480px;color:#625e56;line-height:1.7;margin:22px 0 0;font-size:16px}.contact-details{margin-top:clamp(40px,6vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,360px));grid-gap:18px;gap:18px}.contact-card{display:grid;grid-gap:8px;gap:8px;padding:28px 26px;border:1px solid #e4dfd4;background:#f7f4ee;transition:border-color .2s ease,background .2s ease}.contact-card:hover{border-color:#25231f;background:#fbfaf7}.contact-card .eyebrow{margin:0}.contact-card strong{font:500 clamp(22px,2.5vw,30px) /1.15 Playfair Display,serif;letter-spacing:-1px;word-break:break-word}.contact-note{font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#807b71}.product{max-width:1150px;margin:0 auto;padding:52px clamp(20px,5vw,72px) 100px;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(45px,8vw,120px);gap:clamp(45px,8vw,120px)}.product-gallery{display:grid;grid-gap:14px;gap:14px}.product-gallery-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-gallery-thumb{flex:0 0 96px;aspect-ratio:3/4;padding:0;border:1px solid #d8d2c6;background:#ece7df;overflow:hidden;cursor:pointer;scroll-snap-align:start;opacity:.78;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumb:hover{border-color:#25231f;opacity:1}.product-gallery-thumb.is-selected{border-color:#25231f;box-shadow:inset 0 0 0 2px rgba(37,35,31,.92);opacity:1}.gallery-arrow{opacity:.88}.product-gallery-hero:focus-within .gallery-arrow,.product-gallery-hero:hover .gallery-arrow{opacity:.88}.detail{padding-top:10px}.back{display:inline-block;font-size:13px;margin-bottom:70px}.detail h1{font-size:54px;letter-spacing:-2px}.price{font-size:16px;margin:16px 0 34px}.description{line-height:1.65;color:#625e56;max-width:350px}.choices{margin:38px 0 25px;font-size:13px}.choices>span{display:block;margin-bottom:13px}.swatch-grid{display:flex;flex-wrap:wrap;gap:10px}.swatch{position:relative;width:64px;height:80px;padding:0;margin:0;border:1px solid #d4cfc6;background:#ece7df;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.swatch img{display:block;width:100%;height:100%;object-fit:cover}.swatch-fallback{display:grid;place-items:center;width:100%;height:100%;font:12px DM Mono,monospace;color:#807b71;text-transform:uppercase}.swatch.selected{border-color:#25231f;box-shadow:0 0 0 1px #25231f}.swatch.sold-out,.swatch:disabled{opacity:.45;cursor:not-allowed}.swatch.sold-out:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - .6px),#25231f calc(50% - .6px),#25231f calc(50% + .6px),transparent calc(50% + .6px))}.show-all-colors{display:inline-block;margin-top:14px;border:0;background:none;font:11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#5f5a52;border-bottom:1px solid #b9b3a8;padding:0 0 2px;cursor:pointer}.show-all-colors:hover{color:#25231f;border-bottom-color:#25231f}.add{width:100%;max-width:360px;overflow:hidden;min-height:50px}.add,.add-label{position:relative}.add-label{z-index:1;display:inline-block;animation:add-label-in .32s cubic-bezier(.22,1,.36,1) both}.add.is-added{pointer-events:none}.add.is-added,.add.is-added:hover{background:#3d6b4f}.add-countdown{position:absolute;inset:0;z-index:0;background:rgba(20,40,28,.28);box-shadow:inset 0 0 24px rgba(0,0,0,.12);transform-origin:left center;animation-name:add-countdown;animation-timing-function:linear;animation-fill-mode:forwards;pointer-events:none}@keyframes add-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes add-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.stock{margin-top:12px}.bag-button{position:fixed;z-index:5;right:26px;bottom:26px;border:0;background:#25231f;color:white;padding:14px 18px;font:12px DM Mono,monospace;cursor:pointer;transition:transform .2s ease,background .2s ease}.bag-button:hover{transform:translateY(-2px);background:#3a3730}.drawer-backdrop{position:fixed;z-index:20;inset:0;display:flex;justify-content:flex-end;animation:backdrop-in .28s ease both}.drawer-backdrop.is-closing{animation:backdrop-out .28s ease both}.drawer-scrim{position:absolute;inset:0;border:0;padding:0;background:#25231f55;cursor:pointer}.drawer{background:#fbfaf7;width:min(440px,100%);height:100%;padding:42px 30px;position:relative;z-index:1;overflow:auto;box-shadow:-18px 0 50px rgba(37,35,31,.12);animation:drawer-in .36s cubic-bezier(.22,1,.36,1) both}.drawer.is-closing{animation:drawer-out .28s ease both}.drawer .checkout,.drawer .delivery-card,.drawer .eyebrow,.drawer .totals,.drawer h2{animation:drawer-content-in .4s cubic-bezier(.22,1,.36,1) both}.drawer h2{animation-delay:.06s;font:500 35px/1.05 Playfair Display,serif;margin:0 0 35px}.drawer .delivery-card{animation-delay:.1s}.drawer .totals{animation-delay:.12s}.drawer .checkout{animation-delay:.16s}.drawer.is-closing .bag-line,.drawer.is-closing .checkout,.drawer.is-closing .delivery-card,.drawer.is-closing .eyebrow,.drawer.is-closing .totals,.drawer.is-closing h2{animation:none}.close{position:absolute;right:22px;top:19px;background:none;border:0;font-size:28px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.close:hover{transform:rotate(90deg);opacity:.65}.bag-line{border-top:1px solid #e6e2da;padding:16px 0;display:flex;justify-content:space-between;font-size:13px;animation:drawer-content-in .4s cubic-bezier(.22,1,.36,1) both}.bag-line div{display:grid;grid-gap:5px;gap:5px}.bag-line div:last-child{text-align:right}.bag-line button{background:none;border:0;padding:0;color:#817c72;text-decoration:underline;font-size:11px;cursor:pointer}.delivery-card{margin-top:8px;padding:16px 16px 14px;border:1px solid #e4dfd4;background:linear-gradient(180deg,#fbfaf7,#f4f0e8)}.delivery-card.is-free{border-color:#c5d4c8;background:linear-gradient(180deg,#f5f8f5,#eef4ef)}.delivery-message{margin:0;font:14px/1.35 DM Sans,sans-serif;color:#25231f}.delivery-message strong{font-weight:600}.delivery-meter{margin-top:12px;height:3px;background:#e4dfd4;overflow:hidden}.delivery-card.is-free .delivery-meter{background:#d5e2d8}.delivery-meter span{display:block;height:100%;width:100%;background:#25231f;transform-origin:left center;transition:transform .45s cubic-bezier(.22,1,.36,1)}.delivery-card.is-free .delivery-meter span{background:#3d6b4f}.delivery-hint{margin:10px 0 0;font:11px/1.4 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase;color:#807b71}.totals{display:grid;grid-gap:10px;gap:10px;padding-top:6px}.totals-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:#5f5a52}.totals-row.delivery-row.is-free{color:#3d6b4f}.delivery-value{display:inline-flex;align-items:center;gap:10px}.delivery-value s{color:#a39e94;font-weight:400}.delivery-value b{font:11px DM Mono,monospace;letter-spacing:.06em;font-weight:500}.totals-row.total{border-top:1px solid #25231f;padding-top:14px;margin-top:4px;color:#25231f;font-size:15px}.checkout{width:100%}.checkout-form{display:grid;grid-gap:14px;gap:14px;margin-top:8px}.checkout-form label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#625e56}.checkout-form label span{color:#807b71;text-transform:none;letter-spacing:0;font:inherit}.checkout-form input{width:100%;border:0;border-bottom:1px solid #b9b3a8;background:transparent;padding:8px 0;font:14px DM Sans,sans-serif;color:#25231f;outline:none}.checkout-form input:focus{border-bottom-color:#25231f}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes drawer-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gallery-in-next{0%{opacity:0;transform:translateX(10%) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes gallery-in-prev{0%{opacity:0;transform:translateX(-10%) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}.success{max-width:600px;margin:16vh auto;padding:0 24px}.success h1{font-size:58px}.success>p:not(.eyebrow){color:#625e56;margin:23px 0}.success .button{margin-top:12px}@media (prefers-reduced-motion:reduce){.add-countdown,.add-label,.bag-button,.close,.collection-image img,.delivery-meter span,.drawer,.drawer .bag-line,.drawer .checkout,.drawer .delivery-card,.drawer .eyebrow,.drawer .totals,.drawer h2,.drawer-backdrop,.filter-fields,.filter-panel,.filter-toggle,.filter-toggle i,.gallery-image,.image-wrap img,.scroll-hint i{animation:none;transition:none}.reveal{opacity:1;transform:none;transition:none}.scroll-hint,.scroll-progress{display:none}.collections-rail{height:auto}.collections-sticky{position:relative;height:auto;padding:clamp(56px,8vw,96px) 0}.collections-track{transform:none;flex-wrap:wrap;width:auto;padding-bottom:0}.rail-tile{width:calc(50% - 11px)}.poster-media{inset:0}.poster-cta,.poster-media{transform:none;opacity:1}}@media (max-width:960px){.featured-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}.about-grid,.site-footer{grid-template-columns:1fr}.site-footer{align-items:start}.rail-tile{width:min(240px,72vw)}}@media (max-width:720px){.site-header{min-height:76px;padding:14px 18px;gap:14px}.brand{height:32px}.site-nav{display:none}.nav-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;gap:18px;position:absolute;left:0;right:0;top:100%;padding:18px 18px 28px;background:#fbfaf7;border-bottom:1px solid #e4dfd4}.poster-band,.poster-hero{min-height:0;height:auto;aspect-ratio:auto;max-height:none;background:#1f1d1a}.poster-media{position:relative;inset:auto;line-height:0}.poster-band img,.poster-hero img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center center;vertical-align:top}.poster-cta{position:absolute;inset:auto 0 0 0;padding:18px;background:linear-gradient(0deg,rgba(37,35,31,.55),rgba(37,35,31,.12) 55%,transparent)}.poster-cta .button{width:100%;justify-content:center;padding:14px 18px}.scroll-hint{display:none}.collections-rail{height:auto}.collections-sticky{position:relative;height:auto;padding:48px 0 56px;overflow:visible;justify-content:flex-start;gap:22px}.collections-viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:18px}.collections-viewport::-webkit-scrollbar{display:none}.collections-track{transform:none;width:max-content;padding:4px 0 12px;gap:14px}.rail-tile{width:min(200px,70vw);scroll-snap-align:start}.rail-head{padding:0 18px}.grid{grid-template-columns:repeat(2,1fr);gap:26px 12px}.product{grid-template-columns:1fr;padding-top:26px;gap:35px}.detail .back{margin-bottom:40px}.detail h1{font-size:43px}.gallery-arrow{width:32px;height:32px;font-size:26px;opacity:.9}.product-gallery-hero:focus-within .gallery-arrow,.product-gallery-hero:hover .gallery-arrow{opacity:1}.filterbar{padding:12px 16px;position:-webkit-sticky;position:sticky;top:76px;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(251,250,247,.96)}.filter-fields{grid-template-columns:1fr;gap:12px}.filter-panel.is-open .filter-fields{padding-top:12px}.filter-select select{min-height:48px;font-size:15px;padding:13px 40px 13px 14px}.bag-button{right:16px;bottom:16px}.product-gallery-strip{gap:10px}.product-gallery-thumb{flex-basis:80px}.about-cta{flex-direction:column;align-items:flex-start}.contact-details{grid-template-columns:1fr}}@media (hover:none),(pointer:coarse){.gallery-arrow{opacity:.88}.product-gallery-hero:focus-within .gallery-arrow,.product-gallery-hero:hover .gallery-arrow{opacity:.88}}