:root{--yellow:#fc0;--black:#000;--ink:#1a1a1a;--white:#f8f8f8;--cream:#fbf8ef;--line:#00000024;--muted:#676767;--font-body:var(--font-poppins), Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}img{max-width:100%;height:auto}.site-header{z-index:40;background:var(--black);color:var(--white);position:fixed;top:0;left:0;right:0}.header-shell{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;max-width:1320px;min-height:84px;margin:0 auto;padding:11px 36px;display:grid}.brand-logo{align-items:center;width:102px;height:62px;display:inline-flex;overflow:visible}.brand-logo img{object-fit:contain;object-position:center;width:86px;height:auto}.site-header .brand-logo img{filter:none}.desktop-nav{letter-spacing:.01em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:5px;font-size:13px;font-weight:500;display:flex}.desktop-nav a{color:#ffffffc7;white-space:nowrap;border-radius:999px;padding:9px 18px;transition:background-color .2s,color .2s}.desktop-nav a[aria-current=page]{color:var(--black);background:var(--yellow);font-weight:600}.header-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.header-icon{color:#ffffffdb;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:grid;position:relative}.header-icon:hover,.header-icon[aria-current=page]{color:var(--yellow);background:#ffffff14}.header-basket{background:#ffffff14;margin-left:4px}.header-badge{border:2px solid var(--black);background:var(--yellow);min-width:19px;height:19px;color:var(--black);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:3px;right:1px}.header-icon--desktop .header-badge{background:var(--white)}.menu-button{color:var(--white);background:0 0;border:0;padding:8px;display:none}.mobile-nav{display:none}.hero{background:var(--black);min-height:760px;color:var(--white);isolation:isolate;grid-template-columns:1.18fr .82fr;align-items:center;padding:138px max(36px,50vw - 624px) 78px;display:grid;position:relative;overflow:clip}.hero-pattern{z-index:-2;opacity:.2;background-image:radial-gradient(circle at 20% 20%, var(--yellow) 0 1px, transparent 1.5px), radial-gradient(circle at 70% 45%, var(--yellow) 0 1px, transparent 1.5px);background-size:38px 38px,52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.parallax-cat-scene{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.parallax-cat{color:var(--yellow);opacity:.2;will-change:transform;position:absolute}.parallax-cat--back{opacity:.11;top:4%;right:7%}.parallax-cat--mid{opacity:.28;top:42%;left:48%}.parallax-cat--front{opacity:.5;bottom:10%;right:25%}.hero:after{content:"";z-index:-2;background:linear-gradient(#0000,#0006);height:22%;position:absolute;inset:auto 0 0}.hero-copy{z-index:2;max-width:720px;position:relative}.hero h1{font-size:clamp(52px,5.5vw,78px)}.hero h1 span{white-space:nowrap}.hero-kicker,.eyebrow{color:var(--yellow);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.hero-kicker{align-items:center;gap:9px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:720px;margin-bottom:28px;font-size:clamp(52px,6.2vw,86px);font-weight:700;line-height:.98}h1 span{color:var(--yellow)}.hero-lede{color:#ffffffad;max-width:430px;margin-bottom:34px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-reassurance{color:#ffffff73;letter-spacing:.04em;margin:22px 0 0;font-size:11px}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 19px;font-size:13px;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--yellow{background:var(--yellow);color:var(--black)}.button--ghost{color:var(--white);border-color:#ffffff57}.button--ghost:hover{border-color:var(--yellow);color:var(--yellow)}.button--ghost-light{color:var(--white);background:0 0;border-color:#ffffff5c}.button--dark{background:var(--black);color:var(--white)}.button--dark:hover{background:#2b2b2b}.button--wide{width:100%}.hero-art{place-items:center;min-height:430px;display:grid;position:relative}.hero-cat-image{z-index:1;filter:saturate(.98)contrast(1.02);width:min(700px,58vw);max-width:none;height:auto;position:relative;transform:translate(-120px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 19% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 19% 100%)}.hero-logo-wrap{z-index:2;background:radial-gradient(circle,#ffcc0036,#0000 66%);border:1px solid #ffcc0073;border-radius:50%;place-items:center;width:300px;height:300px;display:grid;position:relative;box-shadow:0 0 100px #ffcc0024}.hero-logo-wrap img{width:170px;height:auto}.hero-orbit{border:1px solid #ffcc0045;border-radius:50%;position:absolute;transform:rotate(-22deg)}.hero-orbit--one{width:470px;height:270px}.hero-orbit--two{border-color:#ffffff24;width:630px;height:360px;transform:rotate(31deg)}.hero-tag{z-index:3;color:var(--white);letter-spacing:.05em;background:#0000008a;border:1px solid #fff3;border-radius:5px;padding:9px 13px;font-size:11px;display:inline-block;position:absolute}.hero-tag--two{color:var(--yellow);bottom:17%;left:6%;transform:rotate(-6deg)}.hero-paw{color:var(--yellow);opacity:.65;font-size:46px;position:absolute}.hero-paw--one{top:7%;left:14%}.hero-paw--two{font-size:24px;bottom:5%;right:13%}.scroll-cue{z-index:2;color:#fff9;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;font-size:11px;display:flex;position:absolute;bottom:28px;right:max(36px,50vw - 624px)}.trust-strip{z-index:4;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1248px;margin:-32px auto 0;padding:0 36px;display:grid;position:relative}.trust-strip>div{background:#fff;border:1px solid #00000014;align-items:center;gap:13px;min-height:84px;padding:18px 24px;display:flex;box-shadow:0 14px 35px #00000012}.trust-strip svg{color:#9b7800;flex:none}.trust-strip span{color:var(--muted);font-size:11px;line-height:1.4}.trust-strip strong{color:var(--ink);font-size:13px;display:block}.section-divider{z-index:3;pointer-events:none;height:74px;margin-top:-1px;position:relative}.section-divider--wave{background:var(--white);clip-path:ellipse(75% 62% at 50% 100%);margin-bottom:-74px}.section-divider--zigzag{background:var(--yellow);clip-path:polygon(0 0,8% 42%,16% 15%,25% 60%,34% 23%,44% 70%,54% 27%,64% 67%,74% 17%,84% 58%,93% 23%,100% 52%,100% 100%,0 100%);height:52px;margin-top:-1px}.section-divider--tail{background:var(--black);clip-path:ellipse(78% 62% at 50% 0);height:90px;margin-bottom:-90px}.cat-scroll-trail{z-index:18;pointer-events:none;width:42px;height:70vh;color:var(--yellow);opacity:.9;position:fixed;top:15vh;right:17px}.cat-scroll-trail-line{background:linear-gradient(var(--yellow), #ffcc0014);opacity:.32;width:1px;position:absolute;top:4%;bottom:4%;left:50%}.scroll-paw{opacity:0;filter:drop-shadow(0 2px 5px #0000002e);transition:opacity .3s,transform .3s;position:absolute}.scroll-paw--left{left:2px;transform:rotate(-28deg)scale(.72)}.scroll-paw--right{right:1px;transform:rotate(28deg)scale(.72)}.scroll-paw--left.scroll-paw--visible{opacity:.9;transform:rotate(-28deg)scale(1)}.scroll-paw--right.scroll-paw--visible{opacity:.9;transform:rotate(28deg)scale(1)}.cat-scroll-trail-label{color:#0000007a;letter-spacing:.08em;font-size:9px;font-weight:600;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.content-shell{max-width:1248px;margin:0 auto;padding:110px 36px}.section-heading{flex-direction:column;align-items:flex-start;max-width:670px;margin-bottom:52px;display:flex}.section-heading h2,.story-intro h2,.custom-intro h1{letter-spacing:-.06em;margin-bottom:17px;font-size:clamp(38px,5vw,64px);line-height:1.02}.section-intro,.story-intro>p:last-child{max-width:500px;color:var(--muted)}.section-cta{margin-top:35px}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding-bottom:4px;font-size:13px;font-weight:600;display:inline-flex}.text-link:hover{color:#766000;border-color:var(--yellow)}.section-heading--light .eyebrow{color:var(--yellow)}.section-heading--light h2,.section-heading--light .section-intro{color:var(--white)}.section-heading--light .section-intro{color:#ffffffa3}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{min-width:0}.product-card-visual{background:#eae9e5;border-radius:4px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.product-photo,.detail-product-image,.basket-item-photo{object-fit:cover;transition:transform .45s}.product-paw{z-index:2;color:var(--black);opacity:.18;transition:opacity .25s,transform .25s;position:absolute;bottom:18px;right:20px;transform:rotate(18deg)}.product-card:hover .product-paw{opacity:.72;transform:rotate(4deg)translateY(-4px)}.product-card-copy .eyebrow{color:var(--muted);margin-bottom:8px;font-size:10px}.product-title-row{justify-content:space-between;gap:12px;display:flex}.product-title-row h3{letter-spacing:-.03em;margin:0;font-size:19px;line-height:1.15}.product-title-row svg{flex:none;transition:transform .2s}.product-title-row:hover svg{transform:translate(3px,-3px)}.product-card-description{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:10px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:12px;display:flex}.product-meta strong{color:var(--ink);font-size:15px}.product-visual{width:290px;height:320px;position:relative;transform:translateY(13px)}.product-visual--compact{transform:scale(.84)translateY(18px)}.visual-shadow{filter:blur(11px);background:#0000002e;border-radius:50%;height:24px;position:absolute;bottom:20px;left:14%;right:14%}.visual-shape{background:var(--black);display:block;position:absolute;box-shadow:inset -10px -10px 20px #ffffff14,10px 14px #00000014}.visual-shape--one{border-radius:42% 42% 30% 30%;width:176px;height:170px;top:80px;left:58px}.visual-shape--two{background:var(--yellow);border-radius:50%;width:206px;height:45px;top:220px;left:42px}.visual-ear{z-index:2;background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%);width:75px;height:90px;position:absolute;top:40px}.visual-ear--left{left:50px;transform:rotate(-20deg)}.visual-ear--right{right:50px;transform:rotate(20deg)}.visual-face{z-index:3;color:var(--yellow);font-size:116px;font-weight:700;line-height:1;position:absolute;top:88px;left:95px}.product-visual--portrait .visual-shape--one{background:var(--black);border-radius:25px;width:165px;height:205px;top:54px}.product-visual--portrait .visual-shape--two{background:#f2ab7f;width:194px;top:236px}.product-visual--portrait .visual-face{color:#f2ab7f}.product-visual--tag .visual-shape--one{background:var(--white);border:13px solid var(--black);border-radius:30px;width:190px;height:140px;top:106px;left:50px}.product-visual--tag .visual-shape--two{width:115px;height:32px;top:164px;left:88px}.product-visual--tag .visual-face{color:var(--black);font-size:72px;top:124px;left:112px}.product-visual--tag .visual-ear{display:none}.making-story{grid-template-columns:.9fr 1.1fr;gap:100px;max-width:1248px;margin:0 auto;padding:130px 36px;display:grid}.story-intro{align-self:start;position:sticky;top:150px}.story-intro>p:last-child{margin-bottom:0}.story-steps{gap:0;padding-left:72px;display:grid;position:relative}.story-thread{background:#0000001f;width:2px;position:absolute;top:28px;bottom:34px;left:22px;overflow:hidden}.story-thread-fill{transform-origin:top;background:var(--yellow);width:100%;height:100%;display:block;transform:scaleY(0)}.story-step{opacity:1;grid-template-columns:54px 1fr;gap:22px;min-height:180px;display:grid;position:relative}.story-icon{z-index:2;background:var(--yellow);width:54px;height:54px;color:var(--black);border-radius:50%;place-items:center;display:grid;position:relative}.story-step:nth-of-type(odd) .story-icon{background:var(--black);color:var(--yellow)}.step-number{color:var(--muted);letter-spacing:.12em;margin-bottom:7px;font-size:11px;display:block}.story-step h3{letter-spacing:-.04em;margin-bottom:8px;font-size:25px}.story-step p{max-width:340px;color:var(--muted);margin-bottom:0}.story-thread:after{content:"";background:var(--yellow);width:16px;height:16px;box-shadow:0 0 0 5px var(--white);border-radius:50%;position:absolute;bottom:0;left:-7px}.dark-band{background:var(--black);color:var(--white)}.custom-teaser{grid-template-columns:1fr .8fr;align-items:center;gap:80px;max-width:1248px;margin:0 auto;padding:120px 36px;display:grid}.custom-teaser h2{letter-spacing:-.06em;max-width:650px;margin-bottom:18px;font-size:clamp(38px,5vw,65px);line-height:1.02}.custom-teaser p:not(.eyebrow){color:#ffffffa3;max-width:500px}.custom-mark{border:1px solid #ffcc0057;border-radius:50%;place-items:center;min-height:320px;display:grid;position:relative}.custom-mark:before,.custom-mark:after{content:"";border:1px solid #ffffff1f;border-radius:50%;position:absolute}.custom-mark:before{width:88%;height:55%;transform:rotate(35deg)}.custom-mark:after{width:116%;height:72%;transform:rotate(-22deg)}.custom-mark img{z-index:1;width:135px;position:relative}.site-footer{color:var(--white);background:#111;padding:75px max(36px,50vw - 624px) 28px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:50px;padding-bottom:70px;display:grid}.footer-grid .brand-logo{width:154px;height:104px;margin-bottom:4px;overflow:visible}.footer-grid .brand-logo img{width:132px}.footer-grid p{color:#ffffff8c;max-width:230px;margin-bottom:0;font-size:13px}.footer-social{align-items:center;gap:8px;color:var(--yellow)!important;margin-top:19px!important;margin-bottom:0!important;font-size:13px!important;display:inline-flex!important}.footer-social-icon{width:16px;height:16px}.footer-social:hover{color:var(--white)!important}.footer-grid a{color:#ffffffb8;margin-bottom:9px;font-size:13px;display:block}.footer-bottom{color:#ffffff73;letter-spacing:.05em;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:20px;font-size:11px;display:flex}.page-main{min-height:70vh;padding-top:96px}.page-main:has(>.page-hero){padding-top:0}.legal-page{padding-top:0}.page-hero{background:var(--black);color:var(--white);padding:160px max(36px,50vw - 624px) 80px}.legal-hero{padding-top:170px}.page-hero h1{max-width:780px;margin-bottom:20px;font-size:clamp(48px,7vw,88px)}.page-hero p:not(.eyebrow){color:#ffffffa3;max-width:560px;font-size:18px}.legal-hero{padding-bottom:74px}.legal-updated{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:48px;font-size:11px}.legal-content h2{letter-spacing:-.04em;margin:42px 0 12px;font-size:25px;line-height:1.15}.legal-content h2:first-of-type{margin-top:0}.legal-content p,.legal-content li{max-width:720px;color:var(--muted);font-size:14px}.legal-content ul{max-width:720px;margin:0 0 18px;padding-left:22px}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:3px}.legal-content strong{color:var(--ink)}.shop-filters{gap:8px;margin-bottom:40px;display:flex;overflow-x:auto}.filter-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:12px}.filter-pill:first-child{background:var(--black);border-color:var(--black);color:var(--yellow)}.detail-grid{grid-template-columns:1fr .8fr;align-items:start;gap:88px;display:grid}.detail-visual{background:#eae9e5;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.detail-copy{position:sticky;top:120px}.detail-copy h1{color:var(--ink);margin-bottom:17px;font-size:clamp(38px,5vw,64px)}.detail-description{max-width:470px;color:var(--muted)}.detail-description p{margin:0 0 12px}.detail-price{margin:28px 0 8px;font-size:26px;font-weight:600}.detail-lead{color:var(--muted);margin-bottom:34px;font-size:13px}.product-configurator{border-top:1px solid var(--line);padding-top:28px}.product-assurances{color:var(--muted);gap:8px;margin-top:25px;font-size:11px;display:grid}.product-assurances span:before{content:"✓";color:#33714a;margin-right:8px;font-weight:700}fieldset{border:0;margin:0 0 27px;padding:0}legend,.personalisation-field,.custom-form label{margin-bottom:10px;font-size:12px;font-weight:600;display:block}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 7px;font-size:12px;font-weight:400;display:flex}.swatches input{opacity:0;position:absolute}.swatches input:checked+.swatch{outline:2px solid var(--black);outline-offset:2px}.swatch{border-radius:50%;width:20px;height:20px;display:block}.swatch--yellow{background:var(--yellow)}.swatch--black{background:var(--black)}.swatch--cream{border:1px solid var(--line);background:#e9dcc4}.personalisation-field input,.custom-form input:not([type=checkbox]):not([type=file]),.custom-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:3px;margin-top:6px;padding:13px 14px}.personalisation-field span,.file-field span{color:var(--muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.purchase-row{gap:10px;margin-top:30px;display:flex}.quantity-control{border:1px solid var(--line);border-radius:999px;align-items:center;display:flex}.quantity-control button{width:42px;height:48px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.quantity-control output{text-align:center;min-width:20px;font-size:13px}.button--grow{flex:1}.inline-status{color:#246b3b;margin:15px 0 0;font-size:12px}.custom-page{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;max-width:1248px;margin:0 auto;padding:115px 36px;display:grid}.custom-intro{position:sticky;top:120px}.custom-intro h1{color:var(--ink)}.custom-intro>p:not(.eyebrow){max-width:420px;color:var(--muted)}.custom-notes{gap:12px;margin-top:38px;display:grid}.custom-note{color:var(--muted);align-items:flex-start;gap:12px;font-size:13px;display:flex}.custom-note svg{color:var(--yellow);flex:none}.custom-form{border:1px solid var(--line);background:#fff;border-radius:5px;padding:34px}.form-row{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.custom-form label{margin-bottom:22px}.custom-form textarea{resize:vertical;min-height:130px}.file-field input[type=file]{width:100%;margin-top:7px;font-size:12px;display:block}.checkbox-field{color:var(--muted);align-items:flex-start;gap:10px;font-weight:400!important;display:flex!important}.checkbox-field input{width:18px;height:18px;accent-color:var(--black);flex:none;margin:0}.form-success{text-align:center;padding:20px 0}.form-success>svg{color:#27703f;width:40px;height:40px;margin-bottom:18px}.form-success h2{letter-spacing:-.05em;margin-bottom:12px;font-size:34px}.form-success p:not(.eyebrow){max-width:450px;color:var(--muted);margin:0 auto 25px}.empty-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:60vh;display:flex}.empty-state>svg{margin-bottom:24px}.empty-state h1{max-width:650px;color:var(--ink);margin-bottom:17px;font-size:clamp(42px,6vw,76px)}.empty-state>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-bottom:26px}.basket-page{padding-top:84px;padding-bottom:120px}.basket-heading{max-width:700px;margin-bottom:55px}.basket-heading h1{color:var(--ink);margin-bottom:16px;font-size:clamp(45px,6vw,74px)}.basket-heading>p:last-child{max-width:560px;color:var(--muted)}.basket-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:58px;display:grid}.basket-items{gap:16px;display:grid}.basket-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:170px 1fr;min-width:0;display:grid;overflow:hidden}.basket-item-visual{background:#eeece5;place-items:center;min-height:190px;display:grid;position:relative;overflow:hidden}.basket-item-visual .product-visual{transform-origin:50%;margin:-160px 0 0 -145px;position:absolute;top:50%;left:50%;transform:scale(.48)}.basket-item-copy{flex-direction:column;padding:22px;display:flex}.basket-item-top{justify-content:space-between;gap:20px;display:flex}.basket-item h2{letter-spacing:-.03em;margin-bottom:5px;font-size:19px}.basket-item-top p,.basket-lead-time{color:var(--muted);margin-bottom:0;font-size:11px}.basket-lead-time{margin-top:13px}.basket-item-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:18px;display:flex}.basket-item-bottom strong{font-size:16px}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--ink);background:#f3f0e7}.basket-summary,.checkout-summary{background:var(--black);color:var(--white);border-radius:8px;padding:28px;position:sticky;top:116px;box-shadow:0 22px 55px #00000024}.basket-summary h2,.checkout-summary h2{margin-bottom:25px;font-size:22px}.summary-row,.summary-total{color:#ffffffad;border-bottom:1px solid #ffffff24;justify-content:space-between;gap:24px;padding:13px 0;font-size:12px;display:flex}.summary-total{color:var(--white);border-bottom:0;align-items:flex-end;margin-bottom:22px}.summary-total strong{font-size:22px}.summary-note{color:#ffffff8c;align-items:flex-start;gap:9px;margin:18px 0 0;font-size:10px;display:flex}.summary-note svg{color:var(--yellow);flex:none}.checkout-layout{grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);align-items:start;gap:48px;display:grid}.checkout-form-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:38px}.checkout-form-card h1{color:var(--ink);margin-bottom:25px;font-size:clamp(40px,5vw,62px)}.checkout-notice{background:#fff8d6;border-radius:5px;align-items:flex-start;gap:12px;margin-bottom:28px;padding:15px;display:flex}.checkout-notice p{color:#6c5700;margin:0;font-size:12px}.checkout-notice svg{color:#6c5700;flex:none}.checkout-form label{margin-bottom:19px;font-size:12px;font-weight:600;display:block}.checkout-form input{border:1px solid var(--line);border-radius:3px;width:100%;margin-top:6px;padding:13px 14px}.checkout-form button:disabled{cursor:not-allowed;opacity:.55}.checkout-line{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:18px;padding:13px 0;font-size:12px;display:flex}.checkout-line small{color:#ffffff7a;margin-top:3px;display:block}.checkout-back{color:var(--yellow);align-items:center;gap:7px;margin-top:22px;font-size:11px;display:inline-flex}.checkout-empty{place-content:center;justify-items:start;gap:16px;min-height:55vh;display:grid}.checkout-error{color:#7d2020;background:#fff0f0;border-left:3px solid #a92e2e;margin:-5px 0 18px;padding:12px 14px;font-size:11px}.form-help{color:var(--muted);margin:-2px 0 20px;font-size:11px}.order-success{place-content:center;justify-items:start;max-width:800px;min-height:70vh;display:grid}.order-success>svg{color:#27703f;margin-bottom:20px}.order-success h1{letter-spacing:-.06em;max-width:720px;margin-bottom:16px;font-size:clamp(42px,7vw,78px)}.order-success>p:not(.eyebrow){max-width:620px;color:var(--muted);margin-bottom:26px}@keyframes spin{to{transform:rotate(360deg)}}.store-toast{z-index:60;background:var(--black);max-width:min(420px,100vw - 40px);color:var(--white);border:1px solid #ffcc0073;border-radius:12px;align-items:center;gap:13px;padding:13px 16px 13px 13px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 60px #00000042}.store-toast-cat{background:var(--yellow);width:42px;height:42px;color:var(--black);border-radius:50%;flex:none;place-items:center;display:grid}.store-toast button{color:#ffffffb8;background:0 0;border:0;place-items:center;width:44px;height:44px;margin:-10px -8px -10px 0;display:grid}.cat-favourite{z-index:55;width:min(330px,100vw - 36px);color:var(--ink);background:#fff;border:1px solid #0000001f;border-radius:18px 18px 18px 5px;align-items:flex-end;gap:11px;padding:12px 14px 13px 11px;animation:.55s cubic-bezier(.2,.8,.2,1) both cat-favourite-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #0000002e}.cat-favourite-close{z-index:2;width:25px;height:25px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:7px}.cat-favourite-mascot{flex:none;width:92px;height:92px;overflow:hidden}.cat-favourite-copy{min-width:0;padding:6px 17px 2px 0}.cat-favourite-speech{background:var(--yellow);max-width:220px;color:var(--ink);opacity:0;pointer-events:none;border:1px solid #0000001f;border-radius:15px 15px 4px;padding:11px 14px;font-size:12px;font-weight:700;line-height:1.3;transition:opacity .35s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:calc(100% + 11px);right:17px;transform:translateY(10px)scale(.94);box-shadow:0 11px 26px #00000021}.cat-favourite-speech span{background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%);width:16px;height:16px;position:absolute;bottom:-8px;right:24px}.cat-favourite-speech--visible{opacity:1;transform:translateY(0)scale(1)}.cat-favourite-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:14px;display:block;overflow:hidden}.cat-favourite-copy a{color:var(--ink);text-underline-offset:3px;font-size:11px;font-weight:700;text-decoration:underline}.cat-favourite:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);background:#fff;width:18px;height:18px;position:absolute;bottom:-9px;left:22px}.product-reviews{border-top:1px solid var(--line);margin-top:100px;padding-top:62px}.reviews-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.reviews-heading h2{color:var(--ink);margin:0;font-size:clamp(28px,4vw,42px)}.button--small{min-height:40px;padding:9px 13px}.review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:19px}.review-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.review-stars{color:#ba9200;gap:2px;display:inline-flex}.review-card h3{color:var(--ink);margin-bottom:8px;font-size:16px}.review-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.review-form{border:1px solid var(--line);background:#fffdf4;border-radius:8px;gap:15px;margin-bottom:22px;padding:20px;display:grid}.review-form label{color:#4b4b48;gap:7px;font-size:11px;font-weight:600;display:grid}.review-form input,.review-form select,.review-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:10px 12px;font-size:12px}.review-form textarea{resize:vertical}.review-form-grid{grid-template-columns:1fr 180px;gap:14px;display:grid}.review-notice{color:#215c34;background:#e8f7ec;border-radius:5px;align-items:center;gap:8px;margin-bottom:18px;padding:12px 14px;font-size:12px;display:flex}.review-empty{color:var(--muted);font-size:12px}.review-admin-row{align-items:flex-start}.review-admin-row .admin-item-main p{max-width:500px;color:var(--muted);margin-top:8px;line-height:1.5}.review-admin-rating{color:#ba9200;letter-spacing:.08em;flex:none}.admin-icon-button{border:1px solid var(--line);color:#8f2727;background:#fff;border-radius:4px;place-items:center;width:38px;height:38px;display:grid}.admin-icon-button:hover{border-color:#8f2727}.review-proof{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:50px;padding-top:95px;padding-bottom:105px;display:grid}.review-proof-summary h2{max-width:360px;color:var(--ink);margin:0 0 18px;font-size:clamp(32px,4vw,50px)}.review-proof-score{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:5px 10px;margin-bottom:22px;font-size:11px;display:grid}.review-proof-score span:last-child{grid-column:1/-1}.review-proof-score strong{color:var(--ink);font-size:15px}.review-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.review-proof-list .review-card>a{color:#806400;text-underline-offset:3px;margin-top:15px;font-size:11px;font-weight:600;text-decoration:underline;display:block}.cat-favourite-mascot{background:var(--yellow);border-radius:50%}.admin-icon-button--neutral{color:var(--ink)}.admin-icon-button--neutral:hover{background:#fffdf2;border-color:#b28e00}.admin-product-actions{flex:none;gap:6px;display:flex}@keyframes cat-favourite-in{0%{opacity:0;transform:translateY(26px)translate(20px)}to{opacity:1;transform:translateY(0)translate(0)}}.consent-banner{z-index:70;max-width:1080px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111111f7;border:1px solid #ffcc0073;border-radius:10px;justify-content:space-between;align-items:center;gap:35px;margin:0 auto;padding:20px 22px;display:flex;position:fixed;bottom:20px;left:24px;right:24px;box-shadow:0 22px 70px #0000004d}.consent-banner strong{margin-bottom:5px;font-size:14px;display:block}.consent-banner p{color:#ffffff9e;max-width:650px;margin-bottom:4px;font-size:11px}.consent-banner a{color:var(--yellow);text-underline-offset:3px;font-size:10px;text-decoration:underline}.consent-actions{flex:none;gap:9px;display:flex}.consent-actions .button{min-height:44px;padding:10px 14px}.admin-shell{min-height:100vh;color:var(--ink);background:#f2f2f0;grid-template-columns:250px 1fr;display:grid}.admin-sidebar{background:var(--black);color:var(--white);flex-direction:column;padding:25px 20px;display:flex}.admin-sidebar .brand-logo{margin-bottom:60px}.admin-sidebar nav{gap:7px;display:grid}.admin-sidebar nav a,.admin-sidebar nav button{color:#ffffff94;border-radius:3px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.admin-sidebar nav button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.admin-sidebar nav a[aria-current=page],.admin-sidebar nav a:hover,.admin-sidebar nav button:hover{color:var(--yellow);background:#ffcc001f}.admin-sidebar footer{color:#ffffff73;margin-top:auto;font-size:11px}.admin-main{padding:32px 42px}.admin-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.admin-top h1{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:34px}.admin-top p{color:var(--muted);margin:5px 0 0;font-size:13px}.admin-user{align-items:center;gap:10px;font-size:12px;display:flex}.admin-avatar{background:var(--yellow);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:20px}.metric-card span{color:var(--muted);font-size:11px}.metric-card strong{letter-spacing:-.05em;margin-top:9px;font-size:28px;display:block}.metric-card small{color:#2b7744;font-size:11px}.admin-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:4px;padding:24px}.admin-panel h2{letter-spacing:-.04em;margin-bottom:20px;font-size:18px}.order-list{gap:12px;display:grid}.order-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding-bottom:12px;font-size:12px;display:grid}.order-row:last-child{border-bottom:0;padding-bottom:0}.order-row strong{margin-bottom:2px;font-size:13px;display:block}.order-row span{color:var(--muted)}.status-chip{color:#735b00;background:#fff4bf;border-radius:3px;align-self:start;padding:5px 7px;font-size:10px}.status-chip--green{color:#246b3b;background:#dff2e4}.admin-quick{gap:10px;display:grid}.admin-quick a{border:1px solid var(--line);border-radius:3px;justify-content:space-between;padding:14px;font-size:12px;display:flex}.admin-quick a:hover{border-color:var(--yellow);background:#fffdf0}.admin-callout{border-left:3px solid var(--yellow);color:#665300;background:#fff8d6;margin-bottom:22px;padding:14px 16px;font-size:12px}.analytics-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.funnel-list{gap:18px;display:grid}.funnel-row>div{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.funnel-row strong{color:var(--ink)}.funnel-track{background:#eeeae0;border-radius:999px;height:9px;display:block;overflow:hidden}.funnel-track>span{border-radius:inherit;background:var(--yellow);height:100%;display:block}.analytics-notes{color:var(--muted);gap:12px;margin:0;padding-left:18px;font-size:12px;display:grid}.admin-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:330px;display:flex}.admin-empty>span{color:#927300;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.admin-empty h2{margin-bottom:8px;font-size:28px}.admin-empty p{max-width:520px;color:var(--muted);font-size:13px}.admin-callout strong{color:var(--ink)}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-panel-heading h2{margin:0}.admin-panel-heading>a{color:#6f5900;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.admin-kicker{color:#8a6c00;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:700}.admin-muted{color:var(--muted);font-size:10px}.admin-toolbar{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.admin-search{border:1px solid var(--line);width:min(420px,100%);min-height:44px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:9px;padding:0 13px;display:flex}.admin-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.admin-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:600;display:inline-flex}.admin-button:hover{border-color:#b28e00}.admin-button--primary{border-color:var(--yellow);background:var(--yellow)}.admin-button--small{min-height:38px;padding:8px 11px}.admin-button:disabled{cursor:default;opacity:.55}.admin-editor{border-top:3px solid var(--yellow);margin-bottom:16px}.admin-product-form{gap:20px;display:grid}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-product-form label{color:#4b4b48;gap:7px;font-size:11px;font-weight:600;display:grid}.admin-product-form input,.admin-product-form select,.admin-product-form textarea,.admin-select select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:4px;padding:10px 12px;font-size:12px}.admin-product-form textarea{resize:vertical}.admin-form-wide{grid-column:1/-1}.admin-product-form .admin-check{align-items:center;gap:9px;display:flex}.admin-check input{width:18px;min-height:18px;accent-color:var(--yellow)}.admin-form-actions{gap:9px;display:flex}.admin-field-help{color:var(--muted);font-size:10px;font-weight:400}.admin-feedback--error{color:#7c2222;background:#fff0f0;border-color:#e1b8b8}.admin-product-thumb{background-position:50%;background-size:cover;border-radius:5px;flex:none;width:48px;height:48px}.admin-table-panel{padding:0;overflow:hidden}.admin-table-panel>.admin-panel-heading{padding:22px 24px 0}.admin-data-list{display:grid}.admin-data-row{border-top:1px solid var(--line);align-items:center;gap:18px;min-width:0;padding:16px 24px;font-size:11px;display:flex}.admin-data-row:hover{background:#fffdf4}.admin-item-icon{color:#715a00;background:#fff4bf;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-item-main{flex:1;min-width:180px}.admin-item-main strong{margin-bottom:4px;font-size:12px;display:block}.admin-item-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-price,.admin-budget{flex:none;font-weight:600}.admin-stock{color:var(--muted);flex:0 0 70px;gap:3px;font-size:9px;display:grid}.admin-stock input{border:1px solid var(--line);border-radius:4px;width:68px;min-height:38px;padding:7px}.admin-stock input:disabled{color:#999;background:#f2f2ef}.admin-select{flex:0 0 145px}.admin-select select{background:#fffdf4;min-height:38px;padding:7px 9px}.production-board{grid-template-columns:repeat(4,minmax(190px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.production-column{border:1px solid var(--line);background:#e9e9e5;border-radius:5px;min-height:280px;padding:14px}.production-column-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.production-column-title h2{font-size:12px}.production-column-title span{background:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:10px;display:grid}.production-card{border:1px solid var(--line);background:#fff;border-radius:4px;gap:6px;margin-bottom:10px;padding:15px;display:grid}.production-card>span,.production-card small{color:var(--muted);font-size:9px}.production-card strong{font-size:12px}.production-card p{color:#4d4d49;font-size:10px}.production-card .admin-select{margin-top:7px}.admin-feedback{color:#215c34;background:#e8f7ec;border:1px solid #b9ddc3;border-radius:4px;align-items:center;gap:9px;margin-bottom:14px;padding:13px 15px;font-size:11px;display:flex}.admin-settings{max-width:850px}.admin-login{background:var(--black);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #ffcc0047;border-radius:8px;width:min(460px,100%);padding:38px}.admin-login-card .brand-logo{background:var(--black);border-radius:5px;margin-bottom:35px;padding:8px}.admin-login-card h1{letter-spacing:-.06em;margin-bottom:10px;font-size:38px}.admin-login-card>p:not(.eyebrow):not(.admin-feedback){color:var(--muted);margin-bottom:28px;font-size:12px}.admin-login-card form{gap:14px;display:grid}.admin-login-card form label{gap:7px;font-size:11px;font-weight:600;display:grid}.admin-login-card form input{border:1px solid var(--line);border-radius:4px;min-height:46px;padding:11px 13px}.admin-login-card .admin-feedback{margin:18px 0 0}@media (max-width:900px){.desktop-nav,.header-icon--desktop{display:none}.header-shell{justify-content:space-between;display:flex}.menu-button{place-items:center;display:grid}.mobile-nav{background:linear-gradient(145deg,#101010,#000);border-top:1px solid #ffffff21;gap:2px;padding:8px 24px 22px;display:grid;overflow:hidden}.mobile-nav>div{overflow:hidden}.mobile-nav a{color:#ffffffe0;border-bottom:1px solid #ffffff1f;align-items:center;min-height:52px;padding:13px 2px;font-size:16px;font-weight:600;display:flex}.mobile-nav a:after{content:"↗";color:var(--yellow);margin-left:auto;font-size:17px}.hero{grid-template-columns:1fr;min-height:850px;padding-top:150px}.hero-art{min-height:300px}.hero-logo-wrap{width:220px;height:220px}.hero-logo-wrap img{width:125px}.hero-orbit--one{width:300px;height:190px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.hero-orbit--two{width:320px;height:190px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(12deg)}.making-story,.custom-page{grid-template-columns:1fr;gap:55px}.story-intro,.custom-intro,.detail-copy{position:static}.detail-grid{grid-template-columns:1fr;gap:50px}.detail-visual{min-height:500px}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:190px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-data-row{flex-wrap:wrap}.admin-item-main{min-width:230px}.production-board{grid-template-columns:repeat(4,240px)}}@media (max-width:620px){.header-shell{min-height:76px;padding:13px 20px}.brand-logo{width:82px;height:55px}.brand-logo img{width:73px}.hero{min-height:800px;padding:130px 20px 76px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-art{min-height:255px}.hero-tag{font-size:9px}.hero-tag--one{right:-2%}.hero-tag--two{left:-2%}.scroll-cue{right:20px}.content-shell,.making-story,.custom-teaser,.custom-page{padding-left:20px;padding-right:20px}.content-shell,.making-story,.custom-teaser{padding-top:80px;padding-bottom:80px}.product-grid{grid-template-columns:1fr}.product-card-visual{min-height:350px}.story-steps{padding-left:43px}.story-thread{left:17px}.story-step{grid-template-columns:42px 1fr;gap:15px;min-height:205px}.story-icon{width:42px;height:42px}.custom-teaser{grid-template-columns:1fr;gap:40px}.custom-mark{min-height:250px}.site-footer{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:15px}.page-hero{padding:145px 20px 65px}.legal-hero{padding-top:145px}.legal-content{padding:52px 20px 76px}.legal-updated{margin-bottom:38px}.legal-content h2{margin-top:35px;font-size:23px}.legal-content p,.legal-content li{font-size:14px}.form-row{grid-template-columns:1fr;gap:0}.custom-form{padding:22px 18px}.purchase-row{flex-direction:column}.quantity-control{justify-content:space-between}.admin-shell{display:block}.admin-sidebar{min-height:auto;padding:18px 20px}.admin-sidebar .brand-logo{margin-bottom:17px}.admin-sidebar nav{padding-bottom:4px;display:flex;overflow-x:auto}.admin-sidebar nav a,.admin-sidebar nav button{white-space:nowrap;min-height:44px}.admin-sidebar footer{display:none}.admin-main{padding:26px 16px}.admin-top{align-items:flex-start;gap:16px}.admin-top h1{font-size:28px}.admin-top>div:first-child{min-width:0}.admin-user{font-size:0}.metric-grid{gap:9px}.metric-card{padding:15px}.metric-card strong{font-size:22px}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search{width:100%}.admin-form-grid{grid-template-columns:1fr}.admin-form-wide{grid-column:auto}.admin-data-row{align-items:flex-start;gap:12px;padding:15px 16px}.admin-product-row .admin-item-icon{display:none}.admin-item-main{min-width:100%}.admin-price{margin-right:auto}.admin-stock{flex-basis:64px}.admin-select{flex:140px}.admin-table-panel>.admin-panel-heading{padding:20px 16px 0}.admin-panel-heading .admin-muted{display:none}.admin-form-actions{flex-direction:column}.admin-form-actions .admin-button{width:100%}.cat-scroll-trail{opacity:.72;width:30px;right:8px}.cat-scroll-trail-label{display:none}.scroll-paw--left{left:-1px}.scroll-paw--right{right:-1px}.parallax-cat--back{top:8%;right:-8%}.parallax-cat--mid{top:45%;left:60%}.parallax-cat--front{bottom:12%;right:16%}.section-divider{height:50px}.section-divider--wave{margin-bottom:-50px}.section-divider--tail{height:62px;margin-bottom:-62px}}@media (max-width:900px){.hero-cat-image{width:min(720px,96vw);margin:-35px -70px -40px 0;transform:translate(-70px)}.trust-strip{grid-template-columns:1fr;margin-top:-22px}.trust-strip>div:first-child{border-radius:10px 10px 0 0}.trust-strip>div:last-child{border-radius:0 0 10px 10px}.basket-layout,.checkout-layout{grid-template-columns:1fr;gap:34px}.basket-summary,.checkout-summary{position:static}.analytics-grid{grid-template-columns:1fr}.review-list{grid-template-columns:1fr 1fr}.review-proof{grid-template-columns:1fr;gap:28px}}@media (max-width:620px){.hero{min-height:880px}.hero h1{letter-spacing:-.055em;max-width:100%;font-size:44px;line-height:1}.hero h1 span{white-space:normal}.hero-copy{min-width:0;max-width:100%}.hero-lede{overflow-wrap:anywhere;max-width:100%}.hero-art{min-height:300px}.hero-cat-image{width:650px;max-width:none;margin:-35px -145px -70px -265px;transform:none}.hero-tag--one{top:5%;right:0}.hero-tag--two{bottom:4%;left:0}.trust-strip{padding:0 20px}.trust-strip>div{min-height:74px;padding:15px 18px}.basket-page{padding-top:64px;padding-bottom:80px}.basket-heading{margin-bottom:35px}.basket-item{grid-template-columns:105px 1fr}.basket-item-visual{min-height:170px}.basket-item-visual .product-visual{transform:scale(.34)}.basket-item-copy{padding:16px 14px}.basket-item h2{font-size:16px}.basket-item-top{gap:8px}.basket-item-bottom{align-items:flex-end;gap:8px}.checkout-form-card{padding:24px 18px}.consent-banner{flex-direction:column;align-items:stretch;gap:15px;padding:18px;bottom:12px;left:12px;right:12px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions .button{width:100%}.store-toast{bottom:12px;right:12px}.cat-favourite{width:min(310px,100vw - 24px);bottom:12px;right:12px}.reviews-heading{flex-direction:column;align-items:flex-start}.reviews-heading .button{width:100%}.review-list{grid-template-columns:1fr}.review-proof{gap:24px;padding-top:72px;padding-bottom:80px}.review-proof-list,.review-form-grid{grid-template-columns:1fr}.cat-scroll-trail{opacity:.46;width:22px;right:2px}}@media (prefers-reduced-motion:reduce){.cat-scroll-trail{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cat-favourite{width:126px;height:126px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0}.cat-favourite:after{display:none}.cat-favourite-mascot{cursor:pointer;touch-action:pan-y;background:0 0;border-radius:0;width:126px;height:126px;overflow:visible}.cat-favourite-mascot canvas{width:100%!important;height:100%!important}.cat-favourite-speech{background:var(--yellow);pointer-events:auto;border:1px solid #00000024;border-radius:16px 16px 4px;gap:8px;width:220px;padding:14px 38px 14px 15px;font-size:12px;font-weight:700;line-height:1.32;display:grid;position:absolute;bottom:calc(100% + 8px);right:3px;box-shadow:0 14px 30px #00000029}.cat-favourite-speech:after{content:"";background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%);width:18px;height:18px;position:absolute;bottom:-9px;right:26px}.cat-favourite-speech a{width:max-content;color:var(--ink);text-underline-offset:3px;font-size:11px;text-decoration:underline}.cat-favourite-speech>span{clip-path:none;background:0 0;width:auto;height:auto;display:block;position:static}.cat-favourite-close{width:28px;height:28px;color:var(--ink);background:#ffffff57;top:5px;right:5px}.floating-basket{z-index:55;position:fixed;bottom:24px;left:24px}.floating-basket a{background:var(--black);min-width:142px;color:var(--white);border:1px solid #0000001f;border-radius:999px;align-items:center;gap:10px;padding:10px 15px 10px 10px;display:flex;box-shadow:0 16px 42px #00000038}.floating-basket a:hover{background:#242424}.floating-basket-icon{background:var(--yellow);width:38px;height:38px;color:var(--black);border-radius:50%;place-items:center;display:grid;position:relative}.floating-basket-icon b{min-width:17px;height:17px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-5px}.floating-basket small,.floating-basket strong{display:block}.floating-basket small{color:#fff9;font-size:9px}.floating-basket strong{font-size:12px}@media (max-width:620px){.cat-favourite,.cat-favourite-mascot{width:106px;height:106px}.cat-favourite-speech{width:min(220px,100vw - 36px);right:0}.floating-basket{bottom:12px;left:12px}}.shop-catalog-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.shop-category-filter{min-width:0;color:var(--muted);align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-pill{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:8px 13px;font-size:11px;font-weight:600}.shop-selects{flex:none;gap:10px;display:flex}.shop-selects label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:600;display:grid}.shop-selects select{border:1px solid var(--line);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:6px 28px 6px 10px;font-size:11px}.catalog-count{color:var(--muted);margin:0 0 20px;font-size:11px}.catalog-empty{justify-items:start;gap:18px;min-height:260px;padding:45px 0;display:grid}.catalog-empty h2{margin:0;font-size:28px}.product-gallery{width:100%}.gallery-stage{background:#eae9e5;min-height:570px;position:relative;overflow:hidden}.gallery-media{object-fit:cover;width:100%;height:100%}.gallery-stage>.gallery-media{position:absolute;inset:0}.gallery-stage video.gallery-media{min-height:570px;display:block;position:static}.gallery-expand{z-index:2;width:42px;height:42px;color:var(--ink);background:#ffffffeb;border:1px solid #00000029;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.gallery-thumbnails{gap:9px;margin-top:10px;padding-bottom:3px;display:flex;overflow-x:auto}.gallery-thumbnail{background:#eae9e5;border:2px solid #0000;border-radius:6px;flex:none;width:76px;height:76px;padding:0;overflow:hidden}.gallery-thumbnail--active{border-color:var(--yellow)}.gallery-thumbnail>span{background:var(--black);width:100%;height:100%;color:var(--white);place-items:center;font-size:9px;font-weight:600;display:grid;position:relative;overflow:hidden}.gallery-thumbnail img{object-fit:cover}.gallery-thumbnail span>svg{margin-right:3px}.gallery-lightbox{z-index:100;background:#000000f0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.gallery-lightbox-media{width:min(1100px,100%);height:min(82vh,820px);position:relative}.gallery-lightbox-media .gallery-media{object-fit:contain;position:absolute;inset:0}.gallery-lightbox-media video.gallery-media{display:block;position:static}.gallery-lightbox-close{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:20px;right:22px}@media (max-width:900px){.shop-catalog-toolbar{flex-direction:column;align-items:stretch;gap:13px}.shop-selects{justify-content:space-between}.shop-selects label{flex:1}.shop-selects select{width:100%}.gallery-stage,.gallery-stage video.gallery-media{min-height:480px}}@media (max-width:620px){.shop-catalog{padding-top:42px}.shop-category-filter{margin-right:-20px}.shop-selects{gap:8px}.gallery-stage,.gallery-stage video.gallery-media{min-height:min(112vw,500px)}.gallery-thumbnails{margin-right:-20px}.gallery-lightbox{padding:16px}.gallery-lightbox-media{height:min(74vh,680px)}.gallery-lightbox-close{top:14px;right:14px}}.admin-media-preview{gap:12px;padding:3px 2px 5px;display:flex;overflow-x:auto}.admin-media-preview-item{width:88px;color:var(--muted);flex:none;grid-template-rows:88px auto auto auto;grid-template-columns:88px;gap:5px;font-size:9px;display:grid}.admin-media-preview-item img,.admin-media-preview-item video{object-fit:cover;border:1px solid var(--line);background:#f1f0eb;border-radius:5px;width:88px;height:88px}.admin-media-preview-item span{color:var(--ink);align-items:center;gap:4px;font-size:9px;font-weight:600;display:inline-flex}.admin-media-preview-item small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-media-preview-controls{gap:3px;display:flex}.admin-media-preview-controls button{border:1px solid var(--line);width:25px;height:25px;color:var(--ink);background:#fff;border-radius:4px;place-items:center;padding:0;display:grid}.admin-media-preview-controls button:last-child{color:#8f2727}.admin-media-preview-controls button:disabled{cursor:not-allowed;opacity:.35}.admin-gallery-field{background:#fffdf4;border:1px dashed #bdb9aa;border-radius:7px;gap:13px;padding:18px;display:grid}.admin-gallery-field>div>strong{margin-bottom:3px;font-size:13px;display:block}.admin-gallery-field>div>p{color:var(--muted);margin:0;font-size:11px}.admin-product-form .admin-gallery-picker{min-height:70px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #00000024;border-radius:5px;align-items:center;gap:12px;padding:13px;display:flex}.admin-gallery-picker:hover{background:#fffdf2;border-color:#b28e00}.admin-gallery-picker input{opacity:0;pointer-events:none;border:0;width:1px;min-height:1px;padding:0;position:absolute}.admin-gallery-picker>svg{color:#806400}.admin-gallery-picker b,.admin-gallery-picker small{display:block}.admin-gallery-picker b{margin-bottom:3px;font-size:12px}.admin-gallery-picker small{color:var(--muted);font-size:10px;font-weight:400}.customer-auth-page{background:radial-gradient(circle at 72% 18%, #ffcc0038, transparent 25%), var(--black);place-items:center;min-height:760px;padding:150px 24px 90px;display:grid}.customer-auth-card{background:#fff;border:1px solid #ffcc0047;border-radius:12px;width:min(500px,100%);padding:42px;box-shadow:0 30px 80px #0000004d}.customer-auth-card h1{color:var(--ink);margin-bottom:12px;font-size:clamp(38px,6vw,56px)}.customer-auth-links{color:var(--muted);justify-content:space-between;gap:16px;margin-top:22px;font-size:12px;display:flex}.customer-auth-links a,.account-resend{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;font-weight:600}.customer-auth-result>svg{color:#39734b;margin-bottom:18px}.customer-auth-result .button{margin-top:10px}.customer-form{gap:17px;display:grid}.customer-form label{color:#41413f;gap:7px;font-size:12px;font-weight:600;display:grid}.customer-form input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:5px;padding:11px 13px}.customer-form input[readonly]{color:var(--muted);background:#f4f3ef}.account-check{grid-column:1/-1;align-items:flex-start;color:var(--muted)!important;gap:10px!important;font-weight:400!important;display:flex!important}.account-check input{width:18px;height:18px;accent-color:var(--black);flex:none;margin:1px 0 0}.account-error,.account-success{border-radius:5px;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:11px;display:flex}.account-error{color:#7b2424;background:#fff1f1;border:1px solid #e4b9b9}.account-success{color:#225b34;background:#eaf7ed;border:1px solid #b9ddc3}.account-resend{background:0 0;border:0;width:fit-content;padding:0;font-size:11px}.spin{animation:.8s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:42px;display:grid}.account-sidebar{background:var(--black);color:var(--white);border-radius:10px;position:sticky;top:116px;overflow:hidden}.account-sidebar>.eyebrow{margin:28px 26px 7px}.account-sidebar h1{letter-spacing:-.04em;margin:0 26px 25px;font-size:27px;line-height:1.1}.account-sidebar nav{border-top:1px solid #ffffff1f;display:grid}.account-sidebar nav a{color:#ffffffad;border-bottom:1px solid #ffffff1a;padding:13px 26px;font-size:12px}.account-sidebar nav a:hover,.account-sidebar nav a.active{color:var(--yellow);background:#ffcc001f}.account-sidebar>button{color:#ffffffb3;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:16px 26px;font-size:11px;display:flex}.account-content{min-width:0}.account-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.account-section-heading h2,.account-panel h2{letter-spacing:-.05em;margin-bottom:6px;font-size:clamp(28px,4vw,40px)}.account-section-heading p,.account-panel>p{color:var(--muted);margin-bottom:0;font-size:13px}.account-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-overview-grid>a{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:175px;padding:25px;transition:transform .2s,border-color .2s;display:flex}.account-overview-grid svg{color:#9a7600;margin-bottom:auto}.account-overview-grid strong{margin-top:25px;font-size:17px}.account-panel>.customer-form{max-width:580px;margin-top:27px}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.account-form-wide{grid-column:1/-1}.account-address-form{margin-bottom:18px}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.address-card{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:220px;padding:24px}.address-card>div:first-child{align-items:center;gap:9px;display:flex}.address-card>div:first-child span{text-transform:uppercase;background:#fff4bd;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:9px;font-weight:600}.address-card p{color:var(--muted);margin:18px 0;font-size:12px}.address-card>div:last-child{gap:15px;display:flex}.address-card button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;text-decoration:underline;display:inline-flex}.account-empty{border:1px dashed var(--line);min-height:280px;color:var(--muted);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.account-empty h2{color:var(--ink);margin:12px 0 4px;font-size:25px}.account-empty p{margin-bottom:20px;font-size:12px}.customer-orders{gap:14px;display:grid}.customer-order{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.customer-order header{background:#f7f5ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.customer-order header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;display:block}.customer-order header strong{text-transform:capitalize;margin-top:3px;font-size:11px;display:block}.customer-order-items p{color:var(--muted);margin-bottom:6px;font-size:12px}.customer-order>a{color:#765c00;margin:0 22px 19px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-block}.checkout-account-note{color:#5e500f;background:#fff8d9;border-radius:5px;margin:-10px 0 20px;padding:10px 12px;font-size:11px}.checkout-account-note a{font-weight:700;text-decoration:underline}.checkout-address,.checkout-quote-list{border:0;min-width:0;margin:0 0 20px;padding:0}.checkout-address legend,.checkout-quote-list legend{margin-bottom:14px;font-size:16px;font-weight:700}.checkout-address-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.checkout-quote{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:13px;display:flex!important}.checkout-quote:has(input:checked){border-color:var(--black);background:#fff9dc}.checkout-quote input{width:auto!important;margin:0!important}.checkout-quote span{flex:1;min-width:0}.checkout-quote strong,.checkout-quote small{display:block}.checkout-quote small{color:var(--muted);margin-top:4px;font-weight:400}.checkout-quote b{white-space:nowrap}@media (max-width:520px){.checkout-address-grid{grid-template-columns:1fr;gap:0}}.checkout-express-note{border:1px solid var(--line);background:#faf9f5;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;margin:0 0 22px;padding:14px;display:grid}.checkout-express-note>svg:first-child{color:var(--ink)}.checkout-express-note>svg:last-child{color:#56751f}.checkout-express-note strong{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.checkout-express-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}@media (max-width:900px){.account-layout{grid-template-columns:1fr;gap:28px}.account-sidebar{position:static}.account-sidebar nav{display:flex;overflow-x:auto}.account-sidebar nav a{white-space:nowrap}.account-sidebar>button{justify-content:center}}@media (max-width:620px){.customer-auth-page{min-height:700px;padding:118px 14px 55px}.customer-auth-card{padding:28px 20px}.customer-auth-links{flex-direction:column;align-items:flex-start}.account-page>.content-shell{padding-top:45px;padding-bottom:75px}.account-section-heading{flex-direction:column;align-items:stretch}.account-section-heading .button{width:100%}.account-overview-grid,.address-grid,.account-form-grid{grid-template-columns:1fr}.account-form-wide{grid-column:auto}.account-panel{padding:22px 17px}.customer-order header{grid-template-columns:repeat(2,1fr)}}.catalog-search{gap:8px;max-width:480px;margin-bottom:24px;font-weight:600;display:grid}.catalog-search input,.admin-tracking-form input{color:#222;background:#fff;border:1px solid #bdbdbd;border-radius:8px;width:100%;padding:12px}.admin-tracking-form{flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px;display:flex}.admin-tracking-form label{gap:4px;font-size:12px;display:grid}button:disabled{cursor:not-allowed;opacity:.55}dialog.gallery-lightbox{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}dialog.gallery-lightbox::backdrop{background:#000c}.product-card{position:relative}.product-card-wishlist{z-index:2;position:absolute;top:12px;right:12px}.wishlist-button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.wishlist-button:hover,.wishlist-button--saved{color:#c2410c;border-color:currentColor}.variant-select{gap:6px;margin-top:24px;font-size:13px;font-weight:600;display:grid}.variant-select select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:999px;padding:10px 14px;font-weight:400}.detail-price--variant{margin:14px 0 0;font-size:20px}.stock-alert-form{border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;align-items:end;gap:10px;margin-top:18px;padding:16px;display:flex}.stock-alert-form label{flex:220px;gap:6px;font-size:13px;font-weight:600;display:grid}.stock-alert-form input{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:46px;padding:10px 14px}.stock-alert-form p{color:#b91c1c;flex-basis:100%;margin:0;font-size:13px}.stock-alert-done{align-items:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.admin-variants{gap:10px;display:grid}.admin-variants p{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-variant-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-variants>.admin-button{justify-self:start}.admin-option-mode{border:1px solid var(--line);background:#fff;border-radius:6px;justify-self:start;gap:4px;padding:3px;display:inline-flex}.admin-option-mode button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:11px;font-weight:600}.admin-option-mode .admin-option-mode--active{color:var(--ink);background:#fff3ed;box-shadow:inset 0 0 0 1px #a9514859}.admin-variants>.admin-button,.admin-option-axis>.admin-button{justify-self:start}.admin-option-grid{gap:18px;display:grid}.admin-option-axis{gap:8px;display:grid}.admin-colour-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-colour-chips:empty{display:none}.admin-colour-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:11px;font-weight:600;display:inline-flex}.admin-colour-chip button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.admin-colour-chip button:hover{color:#7c2222;background:#fff0f0}.admin-colour-input{align-items:center;gap:8px;display:flex}.admin-colour-input input{flex:1;min-width:0}.admin-size-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-option-warning{color:#7c2222!important}.admin-option-summary{color:var(--muted);margin:0;font-size:12px}.admin-stock-matrix{gap:8px;display:grid}.admin-stock-matrix-scroll{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;overflow-x:auto}.admin-stock-matrix table{border-collapse:collapse;width:100%;font-size:11px}.admin-stock-matrix th,.admin-stock-matrix td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:6px 8px}.admin-stock-matrix tbody tr:last-child th,.admin-stock-matrix tbody tr:last-child td{border-bottom:0}.admin-stock-matrix thead th{color:var(--muted);font-weight:600}.admin-stock-matrix td input{width:72px;min-height:34px}.variant-axes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 12px;display:grid}.admin-checkbox{align-items:center;gap:8px;display:flex!important}.admin-product-form .admin-checkbox input,.admin-refund .admin-checkbox input{width:auto;min-height:0}.admin-price small{color:var(--muted);font-size:11px;font-weight:500;display:block}.admin-refund{margin-top:12px;font-size:12px}.admin-refund summary{cursor:pointer;font-weight:600}.admin-refund-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.admin-refund-row label{gap:4px;display:grid}.admin-refund-row input[type=number]{border:1px solid #bdbdbd;border-radius:8px;width:120px;padding:10px}.admin-refund p{margin:8px 0 0}.admin-report-range{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-report-range label{gap:4px;font-size:12px;font-weight:600;display:grid}.admin-report-range input{border:1px solid var(--line);border-radius:4px;min-height:40px;padding:8px 10px}.admin-report-bars{gap:10px;margin-top:16px;display:grid}.admin-report-bar{grid-template-columns:70px 1fr auto;align-items:center;gap:4px 10px;font-size:12px;display:grid}.admin-report-bar>div{background:#0000000f;border-radius:999px;height:10px;overflow:hidden}.admin-report-bar i{border-radius:inherit;background:var(--yellow);height:100%;display:block}.admin-report-bar small{color:var(--muted);grid-column:2/-1}.admin-report-products{gap:10px;margin:16px 0 0;padding-left:20px;font-size:13px;display:grid}.admin-report-products li{grid-template-columns:1fr auto auto;gap:10px;display:grid}.admin-report-products small{color:var(--muted)}@media (max-width:620px){.admin-variant-row{grid-template-columns:1fr 1fr}.admin-variant-row label:first-child{grid-column:1/-1}.admin-size-row{grid-template-columns:1fr 1fr auto}.admin-colour-input{flex-wrap:wrap}.purchase-row .wishlist-button{align-self:center}}.mobile-nav a[aria-current=page]{color:var(--yellow)}@media (min-width:901px) and (max-width:1080px){.header-shell{gap:16px;padding-left:24px;padding-right:24px}.desktop-nav a{padding:9px 12px}}:root{--yellow:#f2c84b;--black:#17231f;--ink:#1d2925;--white:#fffdf8;--cream:#f5f0e6;--paper:#fffaf1;--terracotta:#c96f4e;--sage:#b9c7b8;--line:#1d292524;--muted:#66716d;--font-body:var(--font-inter), Arial, sans-serif;--font-display:var(--font-playfair), Georgia, serif}body{background:var(--cream)}h1,h2,.section-heading h2,.story-intro h2,.custom-intro h1,.detail-copy h1,.page-hero h1,.basket-heading h1,.empty-state h1,.order-success h1,.customer-auth-card h1{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600}h3{letter-spacing:-.025em}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#17231feb;border:1px solid #ffffff1c;border-radius:18px;top:12px;left:16px;right:16px;box-shadow:0 18px 50px #07120e29}.header-shell{min-height:72px;padding-top:5px;padding-bottom:5px}.brand-logo{height:58px}.brand-logo img{width:80px}.desktop-nav{background:0 0;border:0}.desktop-nav a{letter-spacing:.025em;font-size:12px}.desktop-nav a[aria-current=page]{background:var(--paper);color:var(--ink)}.header-badge{border-color:#17231f}.hero{background:radial-gradient(circle at 82% 22%,#f2c84b29,#0000 26%),radial-gradient(circle at 42% 115%,#c96f4e38,#0000 38%),#17231f;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);min-height:790px;padding-top:145px}.hero-pattern{opacity:.12;background-image:radial-gradient(circle at 20% 20%,#fff 0 1px,#0000 1.5px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero:before{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff21;border-radius:50%;width:min(52vw,720px);position:absolute;top:110px;right:max(20px,50vw - 690px)}.hero:after{background:linear-gradient(#0000,#05100c5c);height:30%}.hero-copy{max-width:625px}.hero-kicker,.eyebrow{color:#d6ad37;letter-spacing:.19em}.hero-kicker{color:var(--yellow);margin-bottom:24px}.hero h1{max-width:640px;font-family:var(--font-display);letter-spacing:-.055em;margin-bottom:26px;font-size:clamp(58px,6.4vw,94px);font-weight:500;line-height:.93}.hero h1 span{color:var(--yellow);white-space:normal;font-style:italic;font-weight:500;display:inline}.hero-lede{color:#ffffffb8;max-width:510px;font-size:17px;line-height:1.7}.hero-reassurance{color:#ffffff94;flex-wrap:wrap;gap:8px 18px;display:flex}.hero-reassurance span{position:relative}.hero-reassurance span:not(:last-child):after{content:"";background:var(--yellow);border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:-11px}.button{letter-spacing:.02em;min-height:52px;padding:14px 21px;font-size:12px}.button--yellow{box-shadow:0 10px 30px #f2c84b29}.button--yellow:hover{background:#ffe184}.hero-art{min-height:525px}.hero-cat-image{filter:drop-shadow(0 28px 34px #0003);width:min(760px,59vw);transform:translate(-60px);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%)}.hero-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17231f9e;border-color:#fff3;border-radius:999px;padding:10px 14px}.hero-tag--one{top:20%;right:0;transform:rotate(3deg)}.hero-tag--two{bottom:14%;left:4%;transform:rotate(-4deg)}.trust-strip{gap:0;max-width:1260px;margin-top:-36px}.trust-strip>div{background:#fffdf8f7;border-color:#1d292517;box-shadow:0 20px 55px #15231d14}.trust-strip>div:first-child{border-radius:18px 0 0 18px}.trust-strip>div:last-child{border-radius:0 18px 18px 0}.trust-strip svg{color:var(--terracotta)}.trust-strip strong{letter-spacing:.01em;font-size:12px}.section-divider--wave{background:var(--cream);opacity:0}.content-shell{max-width:1260px}#featured.content-shell{padding-top:126px}.section-heading h2,.story-intro h2,.custom-intro h1{font-size:clamp(42px,5vw,68px);line-height:1}.section-intro{max-width:610px;font-size:15px;line-height:1.75}.product-card{background:#fffdf8cc;border:1px solid #1d29251a;border-radius:22px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 16px 40px #17231f0a}.product-card:hover{border-color:#1d292533;transform:translateY(-6px);box-shadow:0 24px 55px #17231f1a}.product-card-visual{background:#dedfd7;border-radius:0;min-height:430px}.product-card:nth-child(2) .product-card-visual{background:#e5ded1}.product-card:nth-child(3) .product-card-visual{background:#e6bd47}.product-card-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -70px 80px #17231f14}.product-card-badge{z-index:3;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8db;border:1px solid #ffffff70;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700;position:absolute;top:18px;left:18px}.product-card-copy .eyebrow{color:#93733a}.product-title-row{align-items:center}.product-title-row h3{font-family:var(--font-display);font-size:25px;font-weight:600}.product-card-arrow{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;transition:background-color .2s,color .2s,transform .2s;display:grid}.product-card:hover .product-card-arrow{background:var(--black);color:var(--white);transform:rotate(5deg)}.product-card-description{min-height:42px;margin-top:12px;font-size:12px;line-height:1.7}.product-meta{border-top:1px solid var(--line);align-items:flex-end;margin-top:18px;padding-top:16px}.product-meta strong{font-size:16px}.product-meta span{text-align:right;text-transform:uppercase;letter-spacing:.06em;max-width:150px;font-size:9px;line-height:1.4}.wishlist-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e6;border-color:#1d29251a}.text-link{border-bottom-color:var(--terracotta)}.review-proof{background:#e7ddcf;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);max-width:100%;padding-left:max(36px,50vw - 594px);padding-right:max(36px,50vw - 594px)}.review-proof-summary h2{font-family:var(--font-display);font-weight:600}.review-card{background:#fffdf8d1;border-color:#1d29251a;border-radius:14px}.page-hero{background:radial-gradient(circle at 82% 18%,#f2c84b2b,#0000 25%),#17231f;padding-top:178px;padding-bottom:92px}.page-hero h1{font-size:clamp(56px,7vw,94px);font-weight:500}.page-hero h1 span{color:var(--yellow);font-style:italic}.page-hero p:not(.eyebrow){line-height:1.7}.catalog-search{max-width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;font-size:11px}.catalog-search input{border-color:var(--line);text-transform:none;background:#fffdf8cc;border-radius:14px;min-height:52px;padding:13px 18px;font-size:14px;box-shadow:0 8px 24px #17231f08}.shop-catalog-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.filter-pill,.shop-selects select{background:#fffdf8bf;border-radius:999px}.filter-pill:hover,.filter-pill--active{border-color:var(--black);background:var(--black);color:var(--white)}.product-page>.content-shell{padding-top:34px}.product-back{color:var(--muted);letter-spacing:.04em;align-items:center;gap:7px;margin-bottom:28px;font-size:11px;font-weight:600;display:inline-flex}.product-back:hover{color:var(--ink)}.detail-visual{background:#dedfd7;border-radius:22px;min-height:650px}.gallery-stage{background:#dedfd7;min-height:650px}.detail-copy{padding:18px 0;top:116px}.detail-copy .eyebrow{margin-bottom:15px}.detail-copy h1{margin-bottom:16px;font-size:clamp(46px,5vw,68px);line-height:1}.detail-description{font-size:14px;line-height:1.75}.detail-mini-features{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.detail-mini-features>span{border:1px solid var(--line);background:#fffdf894;border-radius:12px;grid-template-columns:auto 1fr;gap:1px 9px;padding:15px;display:grid}.detail-mini-features svg{color:var(--terracotta);grid-row:1/3}.detail-mini-features b{font-size:11px}.detail-mini-features small{color:var(--muted);font-size:9px;line-height:1.4}.product-configurator{padding-top:24px}.variant-select select{background:var(--white);border-radius:12px}.product-assurances{border-top:1px solid var(--line);gap:10px;padding-top:18px}.product-assurances span{align-items:center;gap:7px;display:flex}.product-assurances span:before{display:none}.quantity-control{background:#fffdf8b3}.site-footer{background:#17231f}.footer-heading,.footer-social{color:var(--yellow)!important}@media (max-width:1050px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(52px,7vw,72px)}.hero-cat-image{transform:translate(-35px)}.detail-grid{gap:48px}}@media (max-width:900px){.site-header{top:8px;left:10px;right:10px}.hero{grid-template-columns:1fr;min-height:980px}.hero-copy{max-width:700px}.hero-art{min-height:360px}.hero-cat-image{width:min(760px,96vw);transform:translate(-40px)}.trust-strip>div:first-child{border-radius:18px 18px 0 0}.trust-strip>div:last-child{border-radius:0 0 18px 18px}.detail-grid{grid-template-columns:1fr}.detail-copy{padding-top:0}}@media (max-width:620px){.site-header{border-radius:14px}.header-shell{min-height:66px;padding:6px 14px}.mobile-nav{background:#17231f;border-radius:0 0 14px 14px}.hero{min-height:900px;padding-top:126px}.hero:before{width:520px;top:390px;right:-250px}.hero h1{font-size:clamp(48px,14vw,64px);line-height:.95}.hero-lede{font-size:15px}.hero-reassurance{gap:7px 16px}.hero-art{min-height:315px}.hero-cat-image{width:650px;margin:-20px -150px -65px -230px}.trust-strip{padding:0 14px}.trust-strip>div{min-height:78px}#featured.content-shell{padding-top:92px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:43px}.product-grid{gap:22px}.product-card-visual{min-height:390px}.product-meta span{max-width:135px}.page-hero{padding-top:145px}.page-hero h1{font-size:54px}.shop-catalog-toolbar{border-top:0}.product-page{padding-top:92px}.product-page>.content-shell{padding-top:30px}.detail-visual,.gallery-stage,.gallery-stage video.gallery-media{min-height:min(112vw,510px)}.detail-mini-features{grid-template-columns:1fr}.detail-copy h1{font-size:46px}.purchase-row .button{min-height:54px}}.checkout-header{min-height:82px;color:var(--white);background:#17231f;border-bottom:1px solid #1d29251f;justify-content:space-between;align-items:center;padding:8px max(24px,50vw - 594px);display:flex}.checkout-header .brand-logo{width:96px}.checkout-header span{color:#ffffffb8;letter-spacing:.04em;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.checkout-page{background:radial-gradient(circle at 85% 10%, #f2c84b1f, transparent 23%), var(--cream);min-height:calc(100vh - 82px)}.checkout-page>.content-shell{padding-top:38px;padding-bottom:80px}.checkout-progress{color:#8a928e;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;width:min(520px,100%);margin:0 auto 24px;font-size:10px;font-weight:700;display:grid}.checkout-progress span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.checkout-progress i{background:#1d29252e;height:1px;display:block}.checkout-progress .checkout-progress-active{color:var(--ink)}.checkout-progress-active:before{content:"2";background:var(--yellow);width:21px;height:21px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;display:grid}.checkout-top-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:21px;font-size:11px;font-weight:600;display:inline-flex}.checkout-top-back:hover{color:var(--ink)}.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.12fr) minmax(310px,.58fr);gap:30px}.checkout-page .checkout-form-card{background:#fffdf8eb;border-color:#1d29251a;border-radius:20px;padding:clamp(26px,4vw,46px);box-shadow:0 22px 60px #17231f12}.checkout-page .checkout-form-card h1{margin-bottom:12px;font-size:clamp(44px,5vw,66px);line-height:1}.checkout-form-intro{max-width:530px;color:var(--muted);margin-bottom:30px;font-size:13px;line-height:1.7}.checkout-account-loading,.checkout-account-identity{border:1px solid var(--line);min-height:64px;color:var(--muted);background:#f8f5ed;border-radius:12px;align-items:center;gap:12px;margin-bottom:25px;padding:13px 16px;font-size:11px;display:flex}.checkout-account-identity svg{color:#4c7658}.checkout-account-identity span,.checkout-account-identity strong{display:block}.checkout-account-identity strong{color:var(--ink);margin-bottom:2px;font-size:12px}.checkout-address,.checkout-saved-address{border:1px solid var(--line);background:#f5f0e680;border-radius:15px;margin-bottom:24px;padding:22px;position:relative}.checkout-address legend,.checkout-saved-address legend{color:var(--ink);font-family:var(--font-display);padding:0 6px;font-size:21px;font-weight:600}.checkout-form label{color:var(--ink);margin-bottom:16px;font-size:11px}.checkout-form input{background:var(--white);min-height:50px;color:var(--ink);border-color:#1d29252e;border-radius:10px;margin-top:7px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.checkout-form input:focus{border-color:#aa8730;outline:0;box-shadow:0 0 0 3px #f2c84b2e}.checkout-form label>span{color:var(--muted);margin-top:6px;font-size:9px;font-weight:400;line-height:1.45;display:block}.checkout-use-saved{color:#7a6126;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:700;text-decoration:underline;position:absolute;top:18px;right:20px}.postcode-lookup-row{grid-template-columns:1fr auto;gap:8px;display:grid}.postcode-lookup-row button{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--white);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:7px;padding:10px 15px;font-size:10px;font-weight:700;display:inline-flex}.postcode-lookup-row button:disabled{border-color:var(--line);color:#7d8581;background:#deded8}.checkout-form .postcode-status{color:#386447}.checkout-form .postcode-status--error{color:#8a3131}.checkout-address-summary{grid-template-columns:auto 1fr auto;align-items:start;gap:13px;display:grid}.checkout-address-summary>svg{color:var(--terracotta);margin-top:3px}.checkout-address-summary address{color:var(--muted);font-size:12px;font-style:normal;line-height:1.65}.checkout-address-summary address strong{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.checkout-address-summary>button,.checkout-use-new{color:#705b2d;background:0 0;border:0;align-items:center;gap:5px;padding:6px;font-size:10px;font-weight:700;display:inline-flex}.checkout-address-choices{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;display:grid}.checkout-address-option{border:1px solid var(--line);background:var(--white);width:100%;color:var(--muted);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.checkout-address-option strong,.checkout-address-option span{display:block}.checkout-address-option strong{color:var(--ink);margin-bottom:2px;font-size:11px}.checkout-address-option span{font-size:9px}.checkout-use-new{width:fit-content}.checkout-payment-note{background:#f5f3ec;border:1px solid #1d29251f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;margin-bottom:20px;padding:15px;display:grid}.checkout-payment-note>svg:first-child{color:var(--terracotta)}.checkout-payment-note>svg:last-child{color:#54715c}.checkout-payment-note strong{margin-bottom:3px;font-size:11px;display:block}.checkout-payment-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.checkout-pay-button{min-height:58px;color:var(--ink);font-size:13px;box-shadow:0 13px 30px #c99f2533}.checkout-submit-help{max-width:570px;color:var(--muted);text-align:center;margin:10px auto 0;font-size:9px;line-height:1.5}.checkout-page .checkout-summary{background:#17231f;border-radius:18px;top:28px;box-shadow:0 22px 55px #17231f21}.checkout-page .checkout-summary h2{font-family:var(--font-display);font-size:27px;font-weight:600}.checkout-page .summary-note{line-height:1.5}@media (max-width:900px){.checkout-page .checkout-layout{grid-template-columns:1fr}.checkout-page .checkout-summary{grid-row:1}}@media (max-width:620px){.checkout-header{min-height:70px;padding:5px 16px}.checkout-header .brand-logo{height:54px}.checkout-header span{font-size:9px}.checkout-page{min-height:calc(100vh - 70px)}.checkout-page>.content-shell{padding:24px 14px 55px}.checkout-progress{gap:6px;margin-bottom:19px;font-size:8px}.checkout-top-back{margin-left:3px}.checkout-page .checkout-layout{gap:15px}.checkout-page .checkout-summary{padding:22px}.checkout-page .checkout-form-card{border-radius:16px;padding:27px 18px}.checkout-page .checkout-form-card h1{font-size:47px}.checkout-address,.checkout-saved-address{padding:18px 14px}.checkout-address legend,.checkout-saved-address legend{font-size:19px}.checkout-use-saved{margin:-6px 0 12px;position:static}.postcode-lookup-row{grid-template-columns:1fr;gap:0}.postcode-lookup-row button{margin-top:8px}.checkout-address-summary{grid-template-columns:auto 1fr}.checkout-address-summary>button{grid-column:2;justify-self:start;padding-left:0}}:root{--yellow:#c89b5d;--black:#2a2025;--ink:#30262a;--white:#fffdf9;--cream:#f6f0e8;--paper:#fbf7f1;--terracotta:#a95148;--sage:#c8b9b5;--line:#30262a24;--muted:#74696d}body{background:var(--cream);color:var(--ink)}.site-header,.checkout-header,.site-footer,.checkout-page .checkout-summary{background:var(--black)}.hero{background:radial-gradient(circle at 82% 18%, #c89b5d38, transparent 25%), radial-gradient(circle at 62% 72%, #a9514829, transparent 34%), var(--black)}.hero:before{border-color:#c89b5d29}.page-hero{background:radial-gradient(circle at 82% 18%, #c89b5d2e, transparent 25%), var(--black)}.button--yellow{background:var(--terracotta);color:var(--white);box-shadow:0 10px 30px #a9514833}.button--yellow:hover{color:var(--white);background:#8f413b}.checkout-pay-button{color:var(--white);box-shadow:0 13px 30px #a9514838}.checkout-progress-active:before{background:var(--terracotta);color:var(--white)}.product-card-visual,.detail-visual,.gallery-stage{background:#ddd4cc}.product-card:nth-child(2n) .product-card-visual{background:#e8ddd8}.product-card:nth-child(3n) .product-card-visual{background:#d7d2cb}.eyebrow,.product-card-copy .eyebrow{color:#8c624d}.checkout-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #a9514821}.checkout-address-option--active{background:#fff5ef;border-color:#b88769}.product-card-badges,.detail-badges{flex-wrap:wrap;gap:7px;display:flex}.product-card-badges{z-index:3;max-width:calc(100% - 78px);position:absolute;top:17px;left:17px}.detail-badges{margin-bottom:16px}.product-badge{min-height:27px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf9e6;border:1px solid #ffffff6b;border-radius:999px;align-items:center;padding:6px 10px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 6px 18px #2a202514}.product-badge--sale{background:var(--terracotta);color:var(--white)}.product-badge--new{color:#704839;background:#f0e1d5;border-color:#8c624d26}.product-badge--bestseller{background:var(--black);color:var(--white)}.product-price,.detail-price--sale{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.product-price--sale,.product-price--sale>span,.detail-price--sale>span{color:var(--terracotta)}.product-price del,.detail-price--sale del{color:var(--muted);font-size:.76em;font-weight:500;text-decoration-thickness:1px}.admin-merchandising{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.admin-merchandising>div:first-child>strong{font-family:var(--font-display);margin-bottom:5px;font-size:19px;display:block}.admin-merchandising>div:first-child>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.55}.admin-merchandising-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-merch-option{border:1px solid var(--line);min-height:64px;color:var(--muted);cursor:pointer;background:#fffdf9b8;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:12px;display:grid}.admin-merch-option input{opacity:0;pointer-events:none;position:absolute}.admin-merch-option svg{color:#8c624d}.admin-merch-option span{gap:2px;display:grid}.admin-merch-option b{color:var(--ink);font-size:11px}.admin-merch-option small{font-size:9px;line-height:1.35}.admin-merch-option--active{background:#fff3ed;border-color:#a9514880;box-shadow:inset 0 0 0 1px #a9514814}.admin-product-labels{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.admin-product-labels b{color:#795343;letter-spacing:.06em;text-transform:uppercase;background:#efe4dc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.admin-price--sale{color:var(--terracotta)}.admin-price--sale del{color:var(--muted);margin-left:6px;font-size:.82em;font-weight:400}@media (max-width:620px){.admin-merchandising-options{grid-template-columns:1fr}.product-card-badges{top:14px;left:14px}.product-badge{min-height:25px;padding:5px 8px;font-size:8px}}.admin-stack{gap:16px;display:grid}.admin-sortable-list{gap:6px;margin:14px 0;display:grid}.admin-sortable-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:grid}.admin-sortable-row[data-dragging=true]{opacity:.45}.admin-sortable-row[data-drop-target=true]{border-color:var(--terracotta);box-shadow:0 -3px 0 var(--terracotta)}.admin-sortable-row label{color:#4b4b48;gap:5px;font-size:11px;font-weight:600;display:grid}.admin-sortable-row input:not([type=color]){border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:4px;padding:8px 10px;font-size:12px}.admin-sort-controls{align-items:center;gap:2px;display:flex}.admin-sort-controls button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.admin-sort-controls button:hover:not(:disabled){border-color:var(--line);color:var(--ink)}.admin-sort-controls button:disabled{opacity:.3;cursor:default}.admin-drag-handle{width:24px;height:32px;color:var(--muted);cursor:grab;touch-action:none;place-items:center;display:grid}.admin-drag-handle:active{cursor:grabbing}.admin-category-row{grid-template-columns:auto minmax(140px,1fr) minmax(200px,2fr) auto auto}.admin-colour-row{grid-template-columns:auto auto minmax(0,1fr) auto auto}.admin-category-meta{color:var(--muted);text-align:right;gap:2px;font-size:11px;display:grid}.admin-category-meta b{color:var(--ink);font-weight:600}.admin-category-meta a{color:var(--muted);justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.admin-swatch-input{background:var(--swatch,#ccc);cursor:pointer;border-radius:50%;flex:none;width:36px;height:36px;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000026}.admin-swatch-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.admin-inline-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-inline-add>input{border:1px solid var(--line);background:#fff;border-radius:4px;flex:200px;min-width:0;min-height:38px;padding:8px 10px;font-size:12px}.admin-home-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-home-row--hidden{background:#faf8f5}.admin-home-row--hidden .admin-home-row-text{opacity:.55}.admin-home-row-text{gap:2px;min-width:0;display:grid}.admin-home-row-text b{font-size:13px}.admin-home-row-text small{color:var(--muted);font-size:11px}.admin-visibility{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.admin-visibility--on{color:#2c6b3a;background:#eef7ef;border-color:#40805066}.admin-product-order .admin-sortable-row{grid-template-columns:auto 28px 48px minmax(0,1fr)}.admin-order-position{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.admin-media-preview-item{cursor:grab}.admin-category-field{align-content:start;gap:7px;display:grid}.admin-palette{flex-wrap:wrap;gap:6px;display:flex}.admin-palette-swatch{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 5px;font-size:11px;font-weight:600;display:inline-flex}.admin-palette-swatch i{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;box-shadow:inset 0 0 0 1px #00000026}.admin-palette-swatch i svg{filter:drop-shadow(0 0 1px #000c)}.admin-palette-swatch--selected{border-color:var(--terracotta);box-shadow:inset 0 0 0 1px var(--terracotta);background:#fff3ed}.admin-option-axis>strong small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:500}.admin-package-copy{max-width:520px;margin:4px 0 12px}.admin-seo-fields{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px 16px;display:grid}.admin-seo-fields summary{cursor:pointer;gap:3px;display:grid}.admin-seo-fields summary span{color:var(--muted);font-size:11px;font-weight:400}.admin-seo-fields[open] summary{margin-bottom:4px}.admin-seo-preview{background:#f8f9fa;border-radius:8px;gap:3px;max-width:600px;padding:12px 14px;font-family:Arial,sans-serif;display:grid}.admin-seo-preview small{color:#4d5156;font-size:12px}.admin-seo-preview b{color:#1a0dab;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:400;overflow:hidden}.admin-seo-preview p{color:#4d5156;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-checklist{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:14px 16px}.admin-checklist strong{font-size:12px}.admin-checklist ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-checklist li{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.admin-checklist li>span[aria-hidden]{border:1.5px solid var(--line);border-radius:50%;flex:none;width:13px;height:13px}.admin-checklist li svg{color:#2c6b3a;flex:none}.admin-checklist-done{color:var(--ink)!important}@media (max-width:720px){.admin-category-row,.admin-colour-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-category-row>label:nth-of-type(2),.admin-category-row .admin-category-meta{text-align:left;grid-column:2/-1}.admin-category-row .admin-category-meta a{justify-content:flex-start}.admin-colour-row .admin-category-meta{display:none}.admin-product-order .admin-sortable-row{grid-template-columns:auto 48px minmax(0,1fr)}.admin-order-position{display:none}}.trust-strip--standalone{margin-top:48px}.category-tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.category-tile{background:var(--cream);color:var(--ink);aspect-ratio:1;border-radius:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.category-tile img,.category-tile-placeholder{object-fit:cover;grid-area:1/1;width:100%;height:100%;transition:transform .4s}.category-tile-placeholder{background:linear-gradient(135deg, var(--cream), #eadfcd)}.category-tile>span{background:#fffdf8f0;border-radius:12px;grid-area:1/1;align-self:end;gap:2px;margin:12px;padding:12px 14px;display:grid}.category-tile b{font-size:15px}.category-tile small{color:var(--muted);font-size:12px}.category-tile:hover img,.category-tile:focus-visible img{transform:scale(1.04)}.detail-copy .eyebrow a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.detail-copy .eyebrow a:hover{text-decoration-color:currentColor}.variant-choice{border:0;margin:22px 0 0;padding:0}.variant-choice legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.variant-choice legend b{color:var(--muted);font-weight:400}.variant-swatches,.variant-pills{flex-wrap:wrap;gap:8px;display:flex}.variant-swatch,.variant-pill{cursor:pointer;position:relative}.variant-swatch input,.variant-pill input{opacity:0;pointer-events:none;position:absolute}.variant-swatch i{width:36px;height:36px;box-shadow:inset 0 0 0 1px #0000002e, 0 0 0 3px var(--white), 0 0 0 4px transparent;border-radius:50%;transition:box-shadow .15s;display:block}.variant-swatch input:focus-visible+i{outline:2px solid var(--terracotta);outline-offset:6px}.variant-swatch--sold-out i{opacity:.45}.variant-swatch--text span,.variant-pill span{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:52px;min-height:44px;padding:6px 14px;font-size:13px;line-height:1.2;display:inline-flex}.variant-pill small{color:var(--muted);font-size:11px}.variant-swatch--text input:checked+span,.variant-pill input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.variant-swatch--text input:focus-visible+span,.variant-pill input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:2px}.variant-pill--unavailable span{color:var(--muted);border-style:dashed}.variant-pill input:disabled+span{cursor:not-allowed;opacity:.5}:root{--paper:#f5f4f0;--paper-raised:#fbfaf7;--tile:#e9e7e1;--ink:#1d1c1a;--graphite:#5f5c56;--line:#dcd9d1;--night:#22231f;--brass:#8a6a2e;--brass-light:#c4a468;--black:var(--night);--white:var(--paper-raised);--cream:var(--paper);--yellow:var(--brass-light);--terracotta:var(--brass);--muted:var(--graphite);--font-body:var(--font-jost), "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-newsreader), Georgia, serif}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6}h1,h2,h3,.section-heading h2,.story-intro h2,.custom-intro h1,.detail-copy h1,.page-hero h1,.basket-heading h1,.empty-state h1,.order-success h1,.customer-auth-card h1,.review-proof-summary h2{font-family:var(--font-display);letter-spacing:-.015em;font-weight:400}h1{line-height:1.04}h1 span,.page-hero h1 span,.hero h1 span{color:inherit;font-style:normal;font-weight:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:#e7dcc4}.eyebrow,.hero-kicker,.product-card-copy .eyebrow,.detail-copy .eyebrow{color:var(--graphite);letter-spacing:0;text-transform:none;font-size:14px;font-weight:400}.site-header{border:0;border-bottom:1px solid var(--line);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4f0f0;border-radius:0;top:0;left:0;right:0}.header-shell{max-width:1320px;min-height:72px;padding:0 40px}.desktop-nav{letter-spacing:0;background:0 0;border:0;border-radius:0;gap:30px;padding:0;font-size:15px;font-weight:400}.desktop-nav a{color:var(--graphite);background:0 0;border-bottom:1px solid #0000;border-radius:0;padding:6px 0}.desktop-nav a:hover{color:var(--ink);background:0 0}.desktop-nav a[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink);background:0 0;font-weight:400}.header-icon{color:var(--ink)}.header-icon:hover,.header-icon[aria-current=page]{background:var(--tile);color:var(--ink)}.header-basket{background:0 0}.header-badge,.header-icon--desktop .header-badge{border-color:var(--paper);background:var(--ink);color:var(--paper-raised);font-weight:500}.menu-button{color:var(--ink)}.brand-logo{width:auto;height:auto;color:inherit;align-items:center;gap:10px;display:inline-flex}.brand-logo-symbol{width:34px;height:34px;color:var(--brass);flex:none}.brand-logo-wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;line-height:1}.site-footer .brand-logo-symbol,.checkout-header .brand-logo-symbol,.admin-sidebar .brand-logo-symbol,.admin-login-card .brand-logo-symbol{color:var(--brass-light)}.footer-grid .brand-logo{width:auto;height:auto;margin-bottom:18px}.footer-grid .brand-logo-symbol{width:40px;height:40px}.button{letter-spacing:.01em;min-height:50px;box-shadow:none;border-radius:2px;padding:13px 26px;font-size:15px;font-weight:500}.button--yellow,.button--dark{border-color:var(--ink);background:var(--ink);color:var(--paper-raised);box-shadow:none}.button--yellow:hover,.button--dark:hover{color:var(--paper-raised);background:#000;border-color:#000;transform:none}.button--ghost,.button--ghost-light{background:0 0;border-color:currentColor}.text-link{border-bottom:1px solid var(--ink);color:var(--ink);gap:8px;padding-bottom:2px;font-size:15px;font-weight:400;display:inline-flex}.text-link:hover{border-bottom-color:var(--brass);color:var(--brass)}.home-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;max-width:1320px;margin:0 auto;padding:132px 40px 72px;display:grid}.home-hero-copy{padding-bottom:48px}.home-hero h1{letter-spacing:-.03em;font-variation-settings:"opsz" 72;max-width:11ch;margin-bottom:28px;font-size:clamp(48px,6.4vw,96px);font-weight:300;line-height:.98}.home-hero-lede{max-width:30rem;color:var(--graphite);margin-bottom:36px;font-size:18px;line-height:1.65}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.home-hero-figure{margin:0;position:relative}.home-hero-photo{aspect-ratio:4/5;background:var(--tile);display:block;position:relative;overflow:hidden}.home-hero-photo img{object-fit:cover}.home-hero-figure figcaption{color:var(--graphite);justify-content:space-between;gap:16px;padding-top:14px;font-size:15px;display:flex}.home-hero-figure figcaption a{color:var(--ink)}.home-hero-figure figcaption a:hover{color:var(--brass)}.home-hero-figure--mark{aspect-ratio:4/5;background:var(--tile);color:var(--brass);place-items:center;display:grid}.home-hero-figure--mark svg{width:46%;height:auto}.trust-strip,.trust-strip--standalone{grid-template-columns:repeat(3,1fr);gap:0;max-width:1320px;margin:0 auto;padding:0 40px;display:grid}.trust-strip>p{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--graphite);margin:0;padding:22px 28px 22px 0;font-size:15px;line-height:1.5}.trust-strip>p+p{border-left:1px solid var(--line);padding-left:28px}.trust-strip strong{color:var(--ink);font-weight:500;display:block}.content-shell{max-width:1320px;padding-left:40px;padding-right:40px}#featured.content-shell,.home-section{padding-top:104px;padding-bottom:32px}.home-section+.home-section{padding-top:72px}.section-heading{max-width:640px;margin-bottom:40px}.section-heading h2,.story-intro h2,.custom-intro h1{margin-bottom:12px;font-size:clamp(34px,3.6vw,52px);line-height:1.05}.section-intro{color:var(--graphite);font-size:17px;line-height:1.65}.section-cta{text-align:left;margin-top:48px}.product-grid{gap:48px 28px}.product-card,.product-card:hover{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible;transform:none}.product-card-visual,.product-card:nth-child(2n) .product-card-visual,.product-card:nth-child(3n) .product-card-visual{aspect-ratio:4/5;background:var(--tile);border-radius:0;min-height:0}.product-card-visual:after{display:none}.product-card:hover .product-photo{transform:scale(1.02)}.product-card-copy{padding:16px 0 0}.product-title-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.product-title-row h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:21px;font-weight:400;line-height:1.25}.product-title-row h3 a:hover{color:var(--brass)}.product-card .product-price{color:var(--ink);white-space:nowrap;flex:none;font-size:16px;font-weight:400}.product-card-meta{color:var(--graphite);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;font-size:14px;display:flex}.product-card-meta span:before{content:"";background:var(--line);vertical-align:-1px;width:1px;height:11px;margin-right:12px;display:inline-block}.product-card-badge{z-index:3;background:var(--paper-raised);color:var(--ink);letter-spacing:0;text-transform:none;box-shadow:none;border:0;border-radius:2px;padding:5px 10px;font-size:13px;font-weight:400;position:absolute;top:14px;left:14px}.product-card-badge--sale{background:var(--ink);color:var(--paper-raised)}.product-card-wishlist{top:10px;right:10px}.wishlist-button{box-shadow:none;background:#fbfaf7e6;border-color:#0000}.product-price--sale,.product-price--sale>span,.detail-price--sale>span{color:var(--brass)}.product-badge{border:1px solid var(--line);min-height:0;color:var(--ink);letter-spacing:0;text-transform:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:2px;padding:4px 10px;font-size:13px;font-weight:400}.product-badge--sale{border-color:var(--ink);background:var(--ink);color:var(--paper-raised)}.product-badge--new,.product-badge--bestseller{border-color:var(--line);color:var(--ink);background:0 0}.page-hero,.legal-hero{max-width:1320px;color:var(--ink);background:0 0;margin:0 auto;padding:152px 40px 56px}.page-hero--compact{padding-bottom:8px}.page-hero h1{letter-spacing:-.025em;max-width:16ch;margin-bottom:16px;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:1}.page-hero p:not(.eyebrow){max-width:36rem;color:var(--graphite);font-size:18px;line-height:1.65}.page-hero .eyebrow{margin-bottom:14px}.shop-catalog{padding-top:40px}.catalog-search{color:var(--graphite);letter-spacing:0;text-transform:none;font-size:14px}.catalog-search input{border-color:var(--line);background:var(--paper-raised);box-shadow:none;border-radius:2px;font-size:16px}.shop-catalog-toolbar{border-color:var(--line)}.filter-pill,.shop-selects select{border-color:var(--line);color:var(--graphite);background:0 0;border-radius:2px;font-size:14px}.filter-pill:hover{border-color:var(--ink);color:var(--ink);background:0 0}.filter-pill--active,.filter-pill--active:hover{border-color:var(--ink);background:var(--ink);color:var(--paper-raised)}.shop-selects span{color:var(--graphite);letter-spacing:0;text-transform:none;font-size:13px}.catalog-count{color:var(--graphite);font-size:14px}.product-page{padding-top:96px}.product-back{color:var(--graphite);letter-spacing:0;border-bottom:1px solid #0000;margin-bottom:24px;font-size:14px;font-weight:400}.product-back:hover{color:var(--ink);border-bottom-color:currentColor}.detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);gap:72px}.detail-visual,.gallery-stage{background:var(--tile);border-radius:0}.detail-category{color:var(--graphite);margin:0 0 12px;font-size:15px}.detail-category a{border-bottom:1px solid var(--line)}.detail-category a:hover{color:var(--ink);border-bottom-color:currentColor}.detail-copy h1{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(40px,4.4vw,60px);font-weight:300;line-height:1.02}.detail-price{font-family:var(--font-body);margin:0 0 24px;font-size:22px;font-weight:400}.detail-description{color:var(--ink);font-size:16px;line-height:1.7}.detail-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:28px 0 4px;display:grid}.detail-facts>div{padding:14px 0}.detail-facts>div+div{border-left:1px solid var(--line);padding-left:20px}.detail-facts dt{color:var(--graphite);font-size:13px}.detail-facts dd{margin:2px 0 0;font-size:15px}.variant-select select,.quantity-control{border-color:var(--line);background:var(--paper-raised);border-radius:2px}.product-assurances{border-top:1px solid var(--line);color:var(--graphite);margin:20px 0 0;padding-top:16px;font-size:14px;display:block}.variant-swatch--text span,.variant-pill span{background:var(--paper-raised);border-radius:2px}.variant-swatch i{box-shadow:inset 0 0 0 1px #0000002e, 0 0 0 3px var(--paper), 0 0 0 4px transparent}.variant-swatch input:checked+i{box-shadow:inset 0 0 0 1px #0000002e, 0 0 0 3px var(--paper), 0 0 0 4px var(--ink)}.variant-choice legend{font-weight:500}.category-tile{background:var(--tile);border-radius:0}.category-tile>span{background:#fbfaf7f0;border-radius:0;margin:0;padding:14px 16px}.category-tile b{font-family:var(--font-display);font-size:20px;font-weight:400}.category-tile small{font-size:14px}.review-proof{background:var(--tile)}.review-card{border-color:var(--line);background:var(--paper-raised);border-radius:2px}.site-footer{background:var(--night);color:var(--paper-raised)}.footer-grid p{color:#fbfaf7a8;max-width:260px;font-size:15px}.footer-heading{letter-spacing:0;text-transform:none;font-weight:400;color:var(--brass-light)!important;margin-bottom:14px!important;font-size:14px!important}.footer-grid a{color:#fbfaf7cc;margin-bottom:0;padding:7px 0;font-size:15px}.footer-grid a:hover{color:var(--paper-raised)}.footer-social,.footer-social:hover{color:var(--brass-light)!important;font-size:15px!important}.footer-bottom{color:#fbfaf78c;letter-spacing:0;border-top-color:#fbfaf724;font-size:13px}.consent-banner{border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:2px;box-shadow:0 18px 50px #1d1c1a1f}.consent-banner p{color:var(--graphite);font-size:14px}.consent-banner a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.consent-banner .button--ghost-light{border-color:var(--ink);color:var(--ink)}@media (max-width:900px){.header-shell{padding:0 20px}.mobile-nav{border-top:1px solid var(--line);background:var(--paper);border-radius:0}.mobile-nav a{border-bottom-color:var(--line);color:var(--ink);font-weight:400}.mobile-nav a:after{content:none}.mobile-nav a[aria-current=page]{color:var(--brass)}.home-hero{grid-template-columns:1fr;gap:40px;padding:112px 20px 48px}.home-hero-copy{padding-bottom:0}.home-hero-figure{order:2}.trust-strip,.trust-strip--standalone{grid-template-columns:1fr;padding:0 20px}.trust-strip>p,.trust-strip>p+p{border-bottom:0;border-left:0;padding:16px 0}.trust-strip>p:last-child{border-bottom:1px solid var(--line)}.content-shell{padding-left:20px;padding-right:20px}.page-hero,.legal-hero{padding:120px 20px 40px}.page-hero--compact{padding-bottom:4px}.detail-grid{grid-template-columns:1fr;gap:32px}.footer-grid a{align-items:center;min-height:44px;padding:0;display:flex}.text-link{align-items:center;min-height:44px}}@media (max-width:620px){.site-header{border-radius:0}.header-shell{min-height:64px;padding:0 20px}.menu-button{width:44px;height:44px;margin-right:-10px}.brand-logo-symbol{width:30px;height:30px}.brand-logo-wordmark{font-size:21px}.home-hero h1{font-size:clamp(42px,12vw,56px)}.home-hero-lede,.page-hero p:not(.eyebrow){font-size:17px}.product-grid{gap:40px}.mobile-nav{background:var(--paper);border-radius:0}}@media (prefers-reduced-motion:reduce){.product-card:hover .product-photo{transform:none}}.making-story{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;max-width:1320px;padding:112px 40px}.story-intro{top:120px}.story-intro>p:last-child{max-width:26rem;color:var(--graphite);font-size:17px}.story-steps{margin:0;padding:0;list-style:none;display:block}.story-step{border-top:1px solid var(--line);opacity:1;grid-template-columns:56px 1fr;gap:16px;min-height:0;padding:26px 0;display:grid}.story-step:last-child{border-bottom:1px solid var(--line)}.story-step .step-number{color:var(--brass);font-family:var(--font-display);font-size:30px;line-height:1}.story-step h3{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:6px;font-size:24px;font-weight:400}.story-step p{max-width:34rem;color:var(--graphite);margin:0}.checkout-header{background:var(--night);border-bottom:0}.admin-sidebar .brand-logo,.admin-login-card .brand-logo{color:var(--paper-raised)}.admin-login-card .brand-logo{background:var(--night);border-radius:2px;padding:10px 14px}@media (max-width:900px){.making-story{grid-template-columns:1fr;gap:32px;padding:72px 20px}.story-step{grid-template-columns:40px 1fr;min-height:0}.story-step .step-number{font-size:26px}}.desktop-nav a{letter-spacing:0;text-transform:none;font-size:15px}.trust-strip strong{letter-spacing:0;text-transform:none;font-size:16px}.hero-kicker,.eyebrow,.footer-heading,.legal-updated,.shop-selects label,.address-card>div:first-child span,.customer-order header span,.product-meta span,.catalog-search,.checkout-progress,.checkout-header span{letter-spacing:0;text-transform:none}.legal-updated{color:var(--graphite);font-size:14px}.legal-content p,.legal-content li{font-size:16px;line-height:1.7}.legal-content h2{font-size:26px}legend,.personalisation-field,.personalisation-field span,.file-field span,.custom-form label,.checkout-form label,.customer-form label,.review-form label,.stock-alert-form label,.swatches label{letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.checkout-form label>span,.customer-form label>span,.checkout-use-saved,.checkout-address-option span,.checkout-submit-help,.checkout-payment-note p,.checkout-express-note p,.summary-note,.status-chip,.address-card button,.postcode-lookup-row button,.checkout-address-summary>button,.checkout-use-new,.gallery-thumbnail>span,.floating-basket small,.variant-pill small{letter-spacing:0;text-transform:none;font-size:13px}.review-form input,.review-form select,.review-form textarea,.checkout-form input,.checkout-form select,.checkout-form textarea,.customer-form input,.custom-form input,.custom-form textarea,.custom-form select{font-size:16px}.summary-row,.summary-total,.checkout-line,.checkout-notice p,.checkout-form-intro,.checkout-account-loading,.checkout-account-identity,.checkout-account-identity strong,.checkout-address-summary address,.checkout-address-option strong,.checkout-payment-note strong,.checkout-express-note strong,.checkout-account-note,.basket-item-top p,.basket-lead-time,.review-card p,.review-notice,.review-empty,.review-card-top,.review-proof-score,.review-proof-list .review-card>a,.form-help,.inline-status,.store-toast,.account-error,.account-success,.account-resend,.account-sidebar nav a,.account-sidebar>button,.account-overview-grid span,.account-section-heading p,.account-panel>p,.address-card p,.account-empty p,.customer-order header strong,.customer-order>a,.customer-order-items p,.customer-auth-links,.stock-alert-form p,.detail-lead,.variant-select,.custom-note,.checkout-back,.checkout-top-back,.checkout-error,.floating-basket strong,.quantity-control output,.order-row{letter-spacing:0;font-size:15px}.checkout-pay-button{font-size:15px}.basket-lead-time,.review-empty{color:var(--graphite)}.site-footer{padding:80px max(40px,50% - 620px) 32px}.custom-page{gap:72px;max-width:1320px;padding:152px 40px 104px}.custom-intro h1{letter-spacing:-.025em;font-size:clamp(42px,5vw,72px);font-weight:300;line-height:1}.custom-intro>p:not(.eyebrow){max-width:30rem;color:var(--graphite);font-size:18px;line-height:1.65}.custom-notes{border-top:1px solid var(--line);gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.custom-notes li{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;font-size:15px}.custom-form{border-color:var(--line);background:var(--paper-raised);box-shadow:none;border-radius:2px}.form-success{background:var(--paper-raised);border-radius:2px}.legal-content{max-width:1320px;margin:0 auto;padding:24px 40px 104px}.legal-content>*{max-width:44rem}.basket-page{padding-top:136px}.basket-heading h1{letter-spacing:-.02em;font-size:clamp(40px,4.4vw,60px);font-weight:300}.basket-item{background:var(--paper-raised);border-radius:2px}.basket-item-visual{background:var(--tile)}.empty-state{min-height:70vh;padding-top:140px;padding-bottom:80px}.empty-state h1{font-size:clamp(36px,4vw,56px);font-weight:300}.empty-state p{color:var(--graphite);font-size:17px}@media (max-width:900px){.site-footer{padding:64px 20px 28px}.custom-page{grid-template-columns:1fr;gap:40px;padding:120px 20px 72px}.legal-content{padding:16px 20px 72px}.legal-content p,.legal-content li{font-size:16px}.basket-page{padding-top:104px}.empty-state{padding-top:120px}}.site-header{view-transition-name:site-header}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page){animation:.14s ease-in reverse both vt-fade}::view-transition-new(.page){animation:.24s ease-out 60ms both vt-fade}::view-transition-group(.morph){z-index:50;animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-image-pair(.morph){animation-name:vt-soften}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-soften{40%{filter:blur(2px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.sticky-purchase{display:none}@media (max-width:900px){.sticky-purchase{z-index:60;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfaf7f7;align-items:center;gap:14px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-purchase--visible{transform:translateY(0)}.sticky-purchase-copy{flex:1;min-width:0;line-height:1.3;display:grid}.sticky-purchase-copy strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:400;overflow:hidden}.sticky-purchase-copy span{color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.sticky-purchase .button{flex:none;min-height:46px;padding:11px 20px}body:has(.sticky-purchase--visible) .floating-basket{bottom:84px}body:has(.sticky-purchase--visible) .consent-banner{bottom:84px}.product-page{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){.sticky-purchase{transition:none}}.related-products,.basket-suggestions{border-top:1px solid var(--line);margin-top:104px;padding-top:56px}.related-products h2,.basket-suggestions h2{margin-bottom:32px;font-size:clamp(30px,3vw,42px);font-weight:400}.related-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related-products .product-title-row h3{font-size:19px}.delivery-progress{margin:4px 0 18px}.delivery-progress p{color:var(--graphite);margin:0 0 8px;font-size:14px}.delivery-progress span{background:var(--line);height:2px;display:block;overflow:hidden}.delivery-progress i{background:var(--brass);height:100%;transition:width .3s;display:block}@media (max-width:1100px){.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.related-products,.basket-suggestions{margin-top:64px;padding-top:40px}.related-products .product-grid,.basket-suggestions .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.related-products .product-title-row,.basket-suggestions .product-title-row{flex-direction:column;gap:2px}.related-products .product-title-row h3,.basket-suggestions .product-title-row h3{font-size:17px}.related-products .product-card-meta span,.basket-suggestions .product-card-meta span{display:none}}.product-card-video{z-index:1;object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.product-card-video--playing{opacity:1}.product-card-badge{z-index:3}@media (max-width:620px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:32px 12px}.product-grid>.product-card:nth-child(3n+1){grid-column:span 2}.product-grid>.product-card:nth-child(6n+4) .product-card-visual{aspect-ratio:5/4}.product-grid>.product-card:nth-child(3n+2):last-child{grid-column:span 2}.product-grid>.product-card:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .product-title-row{flex-direction:column;align-items:flex-start;gap:2px}.product-grid>.product-card:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .product-title-row h3{font-size:16px;line-height:1.3}.product-grid>.product-card:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .product-price{font-size:15px}.product-grid>.product-card:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .product-card-meta{display:none}.product-grid>.product-card:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .product-card-badge{padding:3px 8px;font-size:12px;top:8px;left:8px}.product-grid>.product-card:not(:nth-child(3n+1)):not(:last-child:nth-child(3n+2)) .product-card-wishlist{top:4px;right:4px;transform:scale(.85)}.product-card-copy{padding-top:12px}.related-products .product-grid>.product-card,.basket-suggestions .product-grid>.product-card{grid-column:auto}.related-products .product-grid>.product-card .product-card-visual,.basket-suggestions .product-grid>.product-card .product-card-visual{aspect-ratio:4/5}}.detail-specs{gap:0;margin:24px 0 0;display:grid}.detail-specs>div{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:12px 0;display:grid}.detail-specs dt{color:var(--graphite);font-size:14px}.detail-specs dd{margin:0;font-size:15px;line-height:1.55}.delivery-estimate{color:var(--graphite);margin:14px 0 0;font-size:15px}.delivery-estimate strong{color:var(--ink);font-weight:500}.checkout-gift{border:0;border-top:1px solid var(--line);gap:12px;margin:22px 0 0;padding:18px 0 0;display:grid}.checkout-gift textarea{min-height:84px}.checkout-reminder{color:var(--graphite);margin-top:14px}.checkbox-field{align-items:flex-start;gap:10px;display:flex;font-weight:400!important}.checkbox-field input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin-top:2px}.review-verified{color:var(--brass);font-size:13px;display:block}.review-photo{aspect-ratio:4/5;object-fit:cover;background:var(--tile);width:100%;max-width:280px;margin-top:14px;display:block}.review-form input[type=file]{background:0 0;border:0;padding:10px 0;font-size:15px}.review-form label>span{color:var(--graphite);margin-top:4px;font-size:13px;font-weight:400;display:block}.admin-review-photo{object-fit:cover;border-radius:4px;width:96px;height:96px;margin-top:8px}.admin-gift-note{background:#f6f0e4;border-left:3px solid #a07a34;padding:8px 10px}.newsletter{gap:14px;display:grid}.newsletter-form{gap:8px;max-width:460px;display:flex}.newsletter-form input{border:1px solid var(--line);background:var(--paper-raised);min-width:0;min-height:50px;color:var(--ink);font:inherit;border-radius:2px;flex:1;padding:12px 14px;font-size:16px}.newsletter-form .button{flex:none}.newsletter-legal,.newsletter-error,.newsletter-done{margin:0;font-size:13px}.newsletter-legal a{text-underline-offset:3px;text-decoration:underline}.newsletter--footer{border-bottom:1px solid #fbfaf724;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 48px;margin-bottom:64px;padding-bottom:48px}.newsletter--footer .newsletter-copy p:not(.footer-heading){color:#fbfaf7b3;margin:0;font-size:15px}.newsletter--footer .footer-heading{font-family:var(--font-display);color:var(--paper-raised)!important;margin-bottom:6px!important;font-size:26px!important}.newsletter--footer .newsletter-form input{color:var(--paper-raised);background:0 0;border-color:#fbfaf740}.newsletter--footer .newsletter-form input::placeholder{color:#fbfaf780}.newsletter--footer .newsletter-legal,.newsletter--footer .newsletter-done{color:#fbfaf78c;grid-column:2}.newsletter--footer .newsletter-error{color:#f0c9a8;grid-column:2}.button--light{border-color:var(--paper-raised);background:var(--paper-raised);color:var(--ink)}.button--light:hover{background:#fff;border-color:#fff}.home-newsletter .newsletter{background:var(--tile);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px 64px;padding:56px}.home-newsletter h2{margin:0 0 10px;font-size:clamp(30px,3.2vw,44px);font-weight:400}.home-newsletter .newsletter-copy p{color:var(--graphite);margin:0;font-size:16px}.home-newsletter .newsletter-legal,.home-newsletter .newsletter-error,.home-newsletter .newsletter-done{color:var(--graphite);grid-column:2}@media (max-width:900px){.newsletter--footer,.home-newsletter .newsletter{grid-template-columns:1fr}.newsletter--footer .newsletter-legal,.newsletter--footer .newsletter-done,.newsletter--footer .newsletter-error,.home-newsletter .newsletter-legal,.home-newsletter .newsletter-error,.home-newsletter .newsletter-done{grid-column:auto}.home-newsletter .newsletter{padding:32px 20px}.detail-specs>div{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){.product-card-video{transition:none}}.header-actions{gap:0}.header-icon svg,.menu-button svg{stroke-width:1.75px;width:22px;height:22px}.header-basket{margin-left:0}.header-basket>span{pointer-events:none;position:absolute;inset:0}.header-badge{top:4px;right:2px}.menu-button{place-items:center;width:44px;height:44px;margin-right:-11px;padding:0}.text-link{text-underline-offset:6px;border-bottom:0;min-height:0;padding:10px 0;text-decoration:underline;text-decoration-thickness:1px}.text-link:hover{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass)}.consent-banner a{font-size:14px}@media (max-width:900px){.mobile-nav{padding:4px 20px 20px}.mobile-nav a{min-height:52px;padding:14px 0;font-size:17px}.home-hero-actions{gap:8px 28px}.site-footer{padding-top:48px}.newsletter--footer{margin-bottom:40px;padding-bottom:36px}.footer-grid{gap:32px 20px;padding-bottom:40px}.footer-grid .brand-logo{width:auto;min-height:44px;margin-bottom:12px;display:inline-flex}.footer-grid .footer-heading{margin-bottom:4px!important}.footer-social{min-height:44px;margin-top:8px}.footer-bottom{flex-direction:column;gap:4px;padding-top:20px}.footer-grid>div:nth-child(3){grid-row:span 2}}@media (max-width:620px){.header-shell{padding:0 20px}.consent-banner{padding:18px;left:20px;right:20px}}.checkout-header{min-height:72px;padding:0 max(40px,50% - 620px)}.checkout-header>span{color:#fbfaf7cc;letter-spacing:0;text-transform:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}@media (max-width:900px){.checkout-header{min-height:64px;padding:0 20px}}@media (min-width:901px){.header-basket{margin-right:-11px}}.checkout-form label:not(.checkbox-field){gap:6px;display:grid}.checkout-form input:not([type=checkbox]),.checkout-form textarea,.checkout-form select{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:50px;color:var(--ink);font:inherit;border-radius:2px;margin-top:0;padding:12px 14px;font-size:16px;font-weight:400;display:block}.checkout-form textarea{resize:vertical;min-height:96px;line-height:1.5}.checkout-form input:not([type=checkbox]):focus,.checkout-form textarea:focus,.checkout-form select:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #1d1c1a14}.checkout-form .checkbox-field{margin-bottom:0;font-size:15px;font-weight:400;line-height:1.45}.checkout-form .checkbox-field input{width:18px;height:18px;min-height:0;margin:2px 0 0;padding:0}.checkout-form .checkbox-field>span{color:var(--ink);margin:0;font-size:15px;display:inline}.checkout-reminder.checkbox-field>span{color:var(--graphite);font-size:14px}.postcode-lookup-row button{border-radius:2px}.checkout-header .brand-logo{width:auto;height:auto}.checkout-header .brand-logo-wordmark{color:var(--paper-raised);font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:400;display:inline}.checkout-progress{color:var(--graphite);gap:12px;margin-bottom:28px;font-size:14px;font-weight:400}.checkout-progress span{gap:8px}.checkout-progress .checkout-progress-complete{color:var(--graphite)}.checkout-progress .checkout-progress-active{color:var(--ink);font-weight:500}.checkout-progress-active:before{background:var(--ink);width:24px;height:24px;color:var(--paper-raised);font-size:12px;font-weight:500}.checkout-progress i{background:var(--line)}@media (max-width:620px){.checkout-header .brand-logo-wordmark{font-size:21px}.checkout-progress{gap:8px;font-size:13px}}.checkout-page{background:var(--paper)}.checkout-page>.content-shell{padding:40px 40px 96px}.checkout-page .checkout-form-card{border:1px solid var(--line);background:var(--paper-raised);box-shadow:none;border-radius:2px;padding:clamp(24px,4vw,44px)}.checkout-page .checkout-form-card h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(36px,4.4vw,56px);font-weight:300}.checkout-page .checkout-summary{background:var(--night);box-shadow:none;border-radius:2px}.checkout-page .checkout-summary h2{font-size:26px;font-weight:400}.checkout-payment-note{border-radius:2px}@media (max-width:900px){.checkout-page>.content-shell{padding:24px 20px 64px}.checkout-page .checkout-form-card{padding:24px 18px}.checkout-page .checkout-form-card h1{font-size:40px}}.checkout-top-back{min-height:44px;color:var(--graphite);margin-left:0;font-weight:400}.customer-auth-page{background:var(--paper);min-height:0;padding:152px 40px 104px;display:block}.customer-auth-card{width:min(480px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.customer-auth-card h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(40px,5vw,60px);font-weight:300;line-height:1.02}.customer-auth-lede{color:var(--graphite);margin-bottom:32px;font-size:17px}.customer-auth-links{border-top:1px solid var(--line);color:var(--graphite);margin-top:24px;padding-top:20px;font-size:15px}.customer-auth-links a,.account-resend{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:5px;font-weight:400;text-decoration-thickness:1px}.customer-auth-result{text-align:left}.customer-auth-result>svg{color:var(--brass)}.customer-form{gap:18px}.customer-form label{color:var(--ink);gap:6px;font-size:14px;font-weight:500}.customer-form input:not([type=checkbox]),.customer-form select,.customer-form textarea{border:1px solid var(--line);background:var(--paper-raised);min-height:50px;color:var(--ink);font:inherit;border-radius:2px;padding:12px 14px;font-size:16px;font-weight:400}.customer-form input:not([type=checkbox]):focus,.customer-form select:focus,.customer-form textarea:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #1d1c1a14}.customer-form input[readonly]{background:var(--tile);color:var(--graphite)}.customer-form label>span{color:var(--graphite);font-size:13px;font-weight:400}.account-check{line-height:1.45;color:var(--graphite)!important;font-size:15px!important}.account-check input{accent-color:var(--ink)}.account-error,.account-success{border-radius:2px;padding:12px 14px;font-size:15px;line-height:1.45}.account-error{color:#7a2e22;background:#f8ece8;border-color:#d9b3ab}.account-success{color:#2f4f2a;background:#eef3ea;border-color:#c9d6c3}.account-page{background:var(--paper)}.account-page>.content-shell{padding-top:136px;padding-bottom:104px}.account-layout{grid-template-columns:220px minmax(0,1fr);gap:64px}.account-sidebar{color:var(--ink);background:0 0;border-radius:0;top:104px;overflow:visible}.account-sidebar h1{letter-spacing:-.02em;margin:0 0 24px;font-size:34px;font-weight:300;line-height:1.1}.account-sidebar nav{border-top:1px solid var(--line)}.account-sidebar nav a{border-bottom:1px solid var(--line);min-height:48px;color:var(--graphite);align-items:center;padding:0;font-size:15px;display:flex}.account-sidebar nav a:hover{color:var(--ink);background:0 0}.account-sidebar nav a.active{color:var(--ink);box-shadow:inset 2px 0 0 var(--brass);background:0 0;padding-left:12px;font-weight:500}.account-sidebar>button{width:auto;min-height:44px;color:var(--graphite);margin-top:12px;padding:0;font-size:15px}.account-sidebar>button:hover{color:var(--ink)}.account-section-heading{margin-bottom:28px}.account-section-heading h2,.account-panel h2{letter-spacing:-.015em;margin-bottom:6px;font-size:clamp(30px,3.4vw,44px);font-weight:400}.account-section-heading p,.account-panel>p{color:var(--graphite);font-size:16px}.account-overview-grid{gap:16px}.account-overview-grid>a{border:1px solid var(--line);background:var(--paper-raised);border-radius:2px;min-height:168px;padding:24px;transition:border-color .2s}.account-overview-grid>a:hover{border-color:var(--ink);transform:none}.account-overview-grid svg{width:22px;height:22px;color:var(--brass);stroke-width:1.6px}.account-overview-grid strong{font-family:var(--font-display);margin-top:24px;font-size:22px;font-weight:400}.account-overview-grid span{color:var(--graphite);font-size:15px}.account-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:2px;padding:32px}.address-grid{gap:16px}.address-card{background:var(--paper-raised);border-radius:2px;min-height:0;padding:24px}.address-card>div:first-child svg{color:var(--brass)}.address-card>div:first-child span{border:1px solid var(--line);color:var(--graphite);background:0 0;border-radius:2px;padding:3px 8px;font-size:13px;font-weight:400}.address-card p{color:var(--graphite);font-size:15px;line-height:1.6}.address-card button{min-height:44px;color:var(--ink);text-underline-offset:4px;font-size:14px}.account-empty{border:1px solid var(--line);background:var(--paper-raised);text-align:left;border-radius:2px;align-items:flex-start;min-height:240px;padding:32px}.account-empty>svg{color:var(--brass)}.account-empty h2{font-size:28px;font-weight:400}.account-empty p{color:var(--graphite);font-size:16px}.customer-order{background:var(--paper-raised);border-radius:2px}.customer-order header{border-bottom:1px solid var(--line);background:var(--tile);padding:18px 24px}.customer-order header span{color:var(--graphite);font-size:13px}.customer-order header strong{margin-top:2px;font-size:15px;font-weight:500}.customer-order-items{padding:18px 24px 8px}.customer-order-items p{color:var(--ink);font-size:15px}.customer-order>a{color:var(--ink);text-underline-offset:4px;margin:0 24px 20px;font-size:15px;font-weight:400}@media (max-width:900px){.customer-auth-page{padding:112px 20px 72px}.account-page>.content-shell{padding-top:104px;padding-bottom:72px}.account-layout{grid-template-columns:1fr;gap:28px}.account-sidebar h1{margin-bottom:16px;font-size:32px}.account-sidebar nav{border-top:0;border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.account-sidebar nav::-webkit-scrollbar{display:none}.account-sidebar nav a{white-space:nowrap;border-bottom:2px solid #0000;flex:none;min-height:44px}.account-sidebar nav a.active{border-bottom-color:var(--ink);box-shadow:none;padding-left:0}.account-sidebar>button{justify-content:flex-start}.account-panel{padding:24px 18px}.customer-order header{padding:16px 18px}.customer-order-items{padding:16px 18px 6px}.customer-order>a{margin:0 18px 18px}}.variant-photos{flex-wrap:wrap;gap:10px;display:flex}.variant-photo{cursor:pointer;gap:6px;width:76px;display:grid;position:relative}.variant-photo input{opacity:0;pointer-events:none;position:absolute}.variant-photo-image{aspect-ratio:1;background:var(--tile);box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;display:block;position:relative;overflow:hidden}.variant-photo-image img{object-fit:cover}.variant-photo-image i{border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 0 0 1px #0000002e}.variant-photo-image:after{content:"";pointer-events:none;border-radius:2px;transition:box-shadow .15s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.variant-photo input:checked+.variant-photo-image:after{box-shadow:inset 0 0 0 2px var(--ink)}.variant-photo input:focus-visible+.variant-photo-image{outline:2px solid var(--brass);outline-offset:3px}.variant-photo-name{color:var(--graphite);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.variant-photo input:checked~.variant-photo-name{color:var(--ink);font-weight:500}.variant-photo--sold-out .variant-photo-image{opacity:.45}.variant-photo--sold-out .variant-photo-name{text-decoration:line-through}@media (max-width:600px){.variant-photos{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding:2px 20px 4px;overflow-x:auto}.variant-photo{flex:0 0 72px;width:72px}}.admin-colour-photos{grid-column:1/-1}.admin-colour-photo-row{border-top:1px solid var(--line);grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.admin-colour-photo-name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.admin-colour-photo-name i{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000026}.admin-colour-photo-options{flex-wrap:wrap;gap:6px;display:flex}.admin-colour-photo{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:52px;height:52px;padding:0;position:relative;overflow:hidden}.admin-colour-photo img{object-fit:cover;width:100%;height:100%}.admin-colour-photo svg{background:var(--ink);color:#fff;box-sizing:content-box;border-radius:50%;padding:2px;position:absolute;bottom:3px;right:3px}.admin-colour-photo--selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.admin-colour-photo--selected img{opacity:.9}@media (max-width:700px){.admin-colour-photo-row{grid-template-columns:1fr;gap:6px}}.admin-gallery-field--dropping{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#f4efe0;border-style:solid}.admin-gallery-field--dropping .admin-gallery-picker{pointer-events:none}.personalisation-field{gap:6px;margin:20px 0 0;display:grid}.personalisation-field label{font-size:13px;font-weight:500}.personalisation-field label span{color:var(--graphite);font-weight:400}.personalisation-field label b{color:var(--graphite);margin-left:8px;font-weight:400}.personalisation-field input{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:2px;padding:10px 14px;font-size:16px}.personalisation-field input[aria-invalid=true]{border-color:#8f2727}.personalisation-field small{color:var(--graphite);justify-content:space-between;gap:12px;font-size:13px;line-height:1.4;display:flex}.personalisation-field small [role=alert]{color:#8f2727}.personalisation-count{font-variant-numeric:tabular-nums;flex:none}.low-stock{color:var(--brass);align-items:center;gap:8px;margin:16px 0 0;font-size:14px;font-weight:500;display:flex}.low-stock:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.scale-photo-button{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:8px;padding:0;font-size:14px;text-decoration:underline;display:flex}.scale-photo-thumb{background:var(--tile);border-radius:2px;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.scale-photo-thumb img{object-fit:cover}.product-faq{margin-top:28px}.product-faq h2{font-family:var(--font-newsreader), Georgia, serif;margin:0 0 6px;font-size:22px;font-weight:400}.product-faq details{border-top:1px solid var(--line)}.product-faq details:last-child{border-bottom:1px solid var(--line)}.product-faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;list-style:none;display:flex}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary:after{content:"+";color:var(--graphite);flex:none;font-size:18px;line-height:1}.product-faq details[open] summary:after{content:"−"}.product-faq details p{color:var(--graphite);white-space:pre-line;margin:0 0 16px;font-size:15px;line-height:1.6}.detail-visual-empty{aspect-ratio:4/5;background:var(--tile);color:var(--graphite);place-items:center;font-size:14px;display:grid}.admin-recovery{background:#fbf5e6;border:1px solid #c4a468;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.admin-recovery span{flex:320px}.admin-kept-note{color:var(--muted);align-self:center;font-size:12px}.admin-personalisation{gap:12px;display:grid}.admin-personalisation>.admin-merch-option{justify-self:start}.admin-checkbox-row{align-self:end;align-items:center;gap:8px;min-height:40px;font-weight:500;display:flex!important}.admin-checkbox-row input{width:auto;min-height:0}.admin-faq-fields{gap:10px;display:grid}.admin-faq-fields>div>strong{margin-bottom:3px;font-size:13px;display:block}.admin-faq-fields>div>p{color:var(--muted);margin:0;font-size:12px}.admin-faq-fields>.admin-button{justify-self:start}.admin-faq-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.admin-media-preview-controls{gap:2px}.admin-media-preview-controls button{width:20px;height:22px}.admin-media-preview-controls .admin-media-scale--active{border-color:var(--ink);background:var(--ink);color:#fff}.admin-preview-bar{z-index:30;background:var(--night);color:var(--paper);flex-wrap:wrap;gap:6px 12px;padding:10px 20px;font-size:14px;display:flex;position:sticky;top:0}.admin-bulk-scroll{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;overflow-x:auto}.admin-bulk-edit table{border-collapse:collapse;width:100%;font-size:12px}.admin-bulk-edit th,.admin-bulk-edit td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:6px 10px}.admin-bulk-edit thead th{background:#faf8f1;font-weight:600}.admin-bulk-edit tbody th{font-weight:600}.admin-bulk-edit tbody th small{color:var(--muted);font-weight:400;display:block}.admin-bulk-variant th{color:var(--muted);padding-left:28px;font-weight:400!important}.admin-bulk-product--group td,.admin-bulk-product--group th{border-bottom-style:dashed}.admin-bulk-input{border:1px solid var(--line);width:110px;min-height:34px;font:inherit;background:#fff;border-radius:4px;padding:5px 8px}.admin-bulk-input--changed{background:#fff6df;border-color:#b8862b;box-shadow:inset 0 0 0 1px #b8862b}@media (max-width:700px){.admin-faq-row{grid-template-columns:1fr}}
