*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--cream:#d7c9b8;--cream-2:#d7c9b8;--oat:#c7b6a1;--oat-light:#d1c0ac;--ink:#4a342a;--ink-soft:#4a342a;--charcoal:#4a342a;--silver:#4a342a;--matcha:#4a342a;--matcha-deep:#4a342a;--matcha-light:#4a342a;--purpose-accent:#8b5e4a;--sand:#c9a96e;--olive:#6b6a3a;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-script:"Dancing Script",cursive;--font-mono:"Space Mono",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-display);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body,body *{text-transform:lowercase!important}em{color:var(--purpose-accent)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:768px){.wrap{padding:0 24px}}.mono-label{font-size:11px;letter-spacing:1.6px;color:var(--charcoal)}.eyebrow,.mono-label{font-family:var(--font-mono);text-transform:uppercase}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--matcha);margin-bottom:24px;display:inline-block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(215,201,184,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,padding .3s}.nav.scrolled{border-bottom-color:var(--oat);background:rgba(215,201,184,.98)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;max-width:1280px;margin:0 auto;transition:padding .3s}.nav.scrolled .nav-inner{padding:14px 32px}.nav-logo{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:34px;transform:skewX(-10deg);transform-origin:left center;letter-spacing:0;line-height:1;white-space:nowrap}.nav-logo .dot{color:var(--matcha)}.nav-menu{display:flex;gap:36px;font-size:14px;font-weight:500;letter-spacing:-.1px}.nav-menu a{position:relative;padding:4px 0;transition:color .2s}.nav-menu a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.nav-menu a:hover:after{transform:scaleX(1)}.nav-icons{gap:10px}.nav-icon,.nav-icons{display:flex;align-items:center}.nav-icon{width:40px;height:40px;border-radius:999px;justify-content:center;transition:background .2s;position:relative}.nav-icon:hover{background:var(--oat-light)}.nav-icon svg{width:18px;height:18px;stroke:var(--ink);fill:none;stroke-width:1.5}.cart-badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;background:var(--matcha);color:white;border-radius:999px;font-family:var(--font-mono);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.nav-hamburger{display:none}@media (max-width:900px){.nav-menu{display:none}.nav-hamburger{display:flex}}.mobile-menu{display:none}@media (max-width:900px){.mobile-menu{position:fixed;top:72px;left:16px;right:16px;z-index:99;display:grid;gap:4px;padding:18px;background:rgba(215,201,184,.98);border:1px solid var(--oat);border-radius:22px;box-shadow:0 24px 60px rgba(74,52,42,.18);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.mobile-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu a{padding:14px 12px;border-radius:14px;font-size:18px;font-weight:600;letter-spacing:-.02em}.mobile-menu a:hover{background:var(--oat-light)}}.hero{position:relative;min-height:calc(100vh - 40px);padding:104px 0 54px;display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.hero-content{padding-left:8px}.hero-meta{display:flex;gap:18px;margin-bottom:28px;color:var(--charcoal)}.hero-meta .dot-sep{color:var(--ink);opacity:.65;font-size:12px}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5.8vw,82px);line-height:1.03;letter-spacing:-.04em;color:var(--ink);margin-top:8px;margin-bottom:28px}.hero h1 em{font-family:var(--font-script);font-style:italic;font-weight:700;color:var(--purpose-accent);font-size:1.05em;transform:skewX(-10deg);display:inline-block;line-height:1.08;padding-bottom:.08em;padding-right:10px;margin-bottom:.04em}.hero h1 em .dot-accent{color:var(--matcha)}.hero-sub{max-width:480px;font-size:16px;line-height:1.55;color:var(--charcoal);margin-bottom:40px;text-wrap:pretty}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;font-size:14px;font-weight:500;letter-spacing:.2px;border-radius:999px;transition:transform .28s cubic-bezier(.2,.7,.2,1),background .28s,color .28s,box-shadow .28s;will-change:transform}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--matcha-deep);transform:translateY(-2px);box-shadow:0 6px 0 var(--ink),0 12px 20px rgba(0,0,0,.12)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.btn svg{width:14px;height:14px;transition:transform .28s}.btn:hover svg{transform:translateX(3px)}.hero-visual{position:relative;display:block;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--cream-2);cursor:pointer;text-decoration:none;touch-action:manipulation;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hero-visual img{-webkit-user-drag:none;pointer-events:none}.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{width:100%;height:100%;opacity:0;transform:scale(1.05);transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-visual:hover .hero-slide.active{transform:scale(1.03)}.hero-tag{top:20px;left:20px;padding:8px 14px;background:rgba(215,201,184,.92);backdrop-filter:blur(6px);border-radius:999px;font-size:11px;letter-spacing:1.4px}.hero-price,.hero-tag{position:absolute;font-family:var(--font-mono);text-transform:uppercase}.hero-price{bottom:20px;right:20px;padding:14px 18px;background:var(--ink);color:var(--cream);border-radius:16px;font-size:12px;letter-spacing:1.2px;line-height:1.3}.hero-price strong{display:block;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em;text-transform:none;margin-top:4px}.hero-progress{position:absolute;left:20px;bottom:20px;display:flex;gap:8px}.hero-progress-dot{width:8px;height:8px;border-radius:999px;background:rgba(215,201,184,.45);transition:transform .25s ease,background .25s ease}.hero-progress-dot.active{background:rgba(215,201,184,.95);transform:scale(1.25)}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:32px;padding-top:96px}.hero-visual{order:-1}}.strip{border-top:1px solid var(--oat);border-bottom:1px solid var(--oat);background:var(--cream);overflow:hidden;padding:18px 0;margin-top:40px}.strip-track{display:flex;gap:60px;white-space:nowrap;animation:slide 40s linear infinite;font-family:var(--font-mono);font-size:13px;letter-spacing:2.2px;text-transform:uppercase;color:var(--charcoal)}.strip-track span{display:flex;align-items:center;gap:60px}.strip-track .star{color:var(--matcha)}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.collection-lockup{display:flex;flex-direction:column;align-items:center;padding:clamp(54px,7vw,96px) 40px clamp(38px,5vw,72px);text-align:center}.collection-lockup-sketch{width:clamp(220px,28vw,380px);height:auto;margin-bottom:14px;opacity:.72;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collection-lockup-title{font-family:var(--font-script);font-size:clamp(42px,6vw,78px);line-height:.95;color:var(--purpose-accent);transform:skewX(-10deg)}.collection-lockup-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:36px}.collection-lockup-card{position:relative;min-height:260px;border-radius:20px;overflow:hidden;background:var(--cream-2)}.collection-lockup-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.collection-lockup-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.58))}.collection-lockup-card:hover img{transform:scale(1.04)}.collection-lockup-card span{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:white;font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;text-align:left}@media (max-width:768px){.collection-lockup{padding-left:24px;padding-right:24px}.collection-lockup-sketch{width:min(260px,70vw)}.collection-lockup-grid{grid-template-columns:1fr}.collection-lockup-card{min-height:320px}}.section{padding:120px 0;position:relative}@media (max-width:768px){.section{padding:80px 0}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:56px}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.035em;max-width:720px;text-wrap:balance}.section-head h2 em{font-family:var(--font-script);font-style:italic;font-weight:700;color:var(--purpose-accent);transform:skewX(-10deg);display:inline-block;padding:0 6px}.section-head p{max-width:340px;color:var(--charcoal);font-size:15px;line-height:1.6}@media (max-width:768px){.section-head{flex-direction:column;align-items:flex-start}}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:960px){.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.products{grid-template-columns:1fr}}.product{cursor:pointer;background:transparent;border-radius:20px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.product:hover{transform:translateY(-6px)}.product-image{position:relative;aspect-ratio:4/5;background:var(--cream-2);border-radius:20px;overflow:hidden;margin-bottom:16px}.product-image .layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1)}.product-image .layer-2{opacity:0;transform:scale(1.04)}.product:hover .layer-1{opacity:0}.product:hover .layer-2{opacity:1;transform:scale(1)}.product-add{position:absolute;bottom:12px;left:12px;right:12px;padding:14px 20px;background:var(--cream);border-radius:999px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.4px;display:flex;align-items:center;justify-content:space-between;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.2,1)}.product:hover .product-add{opacity:1;transform:translateY(0)}.product-add:hover{background:var(--ink)}.product-add span{display:flex;align-items:center;gap:8px}.product-tag{position:absolute;top:14px;left:14px;padding:5px 10px;background:var(--cream);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.product-tag.accent{background:var(--matcha);color:white}.product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px}.product-name{font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.25;margin-bottom:4px}.product-price{font-family:var(--font-mono);font-size:14px;font-weight:400;letter-spacing:.2px;white-space:nowrap}.product-colors{display:flex;gap:6px;margin-top:8px}.swatch{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.15)}.prod-img{position:absolute;inset:0;background-size:cover;background-position:top}.prod-img.bg-olive{background-color:#4a3f2e}.prod-img.bg-cream{background-color:#efe7d7}.prod-img.bg-charcoal{background-color:#2a2826}.collections{grid-template-columns:1.2fr .8fr}.collections,.collections .row{display:grid;gap:24px}.collections .row-1{grid-template-rows:1.3fr 1fr}.collections .row-2{grid-template-rows:1fr 1.3fr .9fr}.coll-card{position:relative;border-radius:24px;overflow:hidden;min-height:260px;cursor:pointer}.coll-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55));transition:opacity .4s}.coll-card .prod-img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.coll-card:hover .prod-img{transform:scale(1.05)}.coll-inner{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:white}.coll-inner .mono-label{color:rgba(255,255,255,.75)}.coll-inner h3{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.02em;margin:8px 0 10px}.coll-inner p{font-size:14px;line-height:1.5;color:rgba(255,255,255,.85);max-width:380px;margin-bottom:16px}.coll-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase}.coll-cta:after{content:"→";transition:transform .3s}.coll-card:hover .coll-cta:after{transform:translateX(6px)}@media (max-width:900px){.collections{grid-template-columns:1fr}}.design-showcase{padding-top:60px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.design-card{background:rgba(215,201,184,.72);border:1px solid var(--oat);border-radius:26px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s}.design-card:hover{transform:translateY(-6px);border-color:var(--ink)}.design-image{aspect-ratio:4/5;background-size:cover;background-position:50%}.design-meta{padding:18px 18px 20px}.design-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--oat);font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;color:var(--charcoal);margin-bottom:12px}.design-meta h3{font-family:var(--font-display);font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;line-height:1.05;margin-bottom:12px}.design-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:1.4px;color:var(--ink)}.design-cta:after{content:"→";transition:transform .25s}.design-card:hover .design-cta:after{transform:translateX(5px)}@media (max-width:980px){.design-grid{grid-template-columns:1fr}}.brand-msg{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.brand-msg-visual{aspect-ratio:4/5;border-radius:24px;overflow:hidden;position:relative}.brand-msg-quote{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,48px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.brand-msg-quote em{font-family:var(--font-script);font-weight:700;font-style:italic;color:var(--purpose-accent);transform:skewX(-10deg);display:inline-block;padding:0 4px}.brand-msg-attrib{margin-top:32px;font-family:var(--font-mono);font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--charcoal)}@media (max-width:900px){.brand-msg{grid-template-columns:1fr;gap:40px}}.verse{background:var(--ink);color:var(--cream);border-radius:40px;padding:110px 60px;text-align:center;position:relative;overflow:hidden}.verse:after,.verse:before{content:"";position:absolute;width:400px;height:400px;border-radius:999px;background:radial-gradient(circle,rgba(7,138,82,.25),transparent 70%);pointer-events:none}.verse:before{top:-180px;left:-120px}.verse:after{bottom:-180px;right:-120px}.verse-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:rgba(250,249,247,.92);margin-bottom:40px;padding:6px 16px;border:1px solid rgba(250,249,247,.35);border-radius:999px}.verse-text{font-family:var(--font-display);font-weight:300;font-size:clamp(36px,5vw,72px);line-height:1.1;letter-spacing:-.03em;max-width:900px;margin:0 auto 28px;text-wrap:balance}.verse-text em{font-family:var(--font-script);font-weight:700;font-style:italic;color:var(--purpose-accent);transform:skewX(-10deg);display:inline-block;padding:0 8px}.verse-ref{font-family:var(--font-mono);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:rgba(250,249,247,.78);margin-bottom:48px}.btn-matcha{background:var(--purpose-accent);color:white}.btn-matcha:hover{background:#9f6f59;transform:translateY(-2px);box-shadow:0 6px 0 rgba(0,0,0,.2)}@media (max-width:768px){.verse{padding:70px 28px;border-radius:28px}}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:140px;gap:16px}.gal{position:relative;border-radius:18px;overflow:hidden;cursor:pointer}.gal .prod-img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.gal:hover .prod-img{transform:scale(1.06)}.gal .gal-tag{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);opacity:0;transition:opacity .3s}.gal:hover .gal-tag{opacity:1}.gal .gal-tag span{font-family:var(--font-script);font-weight:700;font-style:italic;color:white;font-size:42px;transform:skewX(-10deg)}.gal-1{grid-column:span 5;grid-row:span 3}.gal-2{grid-column:span 4}.gal-2,.gal-3{grid-row:span 2}.gal-3{grid-column:span 3}.gal-4{grid-column:span 4}.gal-4,.gal-5{grid-row:span 2}.gal-5{grid-column:span 3}.gal-6{grid-column:span 12;grid-row:span 2}@media (max-width:900px){.gallery{grid-auto-rows:100px}.gal-1,.gal-6{grid-column:span 12;grid-row:span 3}.gal-2,.gal-3,.gal-4,.gal-5{grid-column:span 6;grid-row:span 2}}.about{background:var(--ink);color:var(--cream);border-radius:40px;padding:110px 72px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.about h2{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-.03em;text-wrap:balance;max-width:16ch}.about h2 em{font-family:var(--font-script);font-weight:700;font-style:italic;color:#ddb7a2;transform:skewX(-10deg);display:inline-block;padding:0 4px 0 2px;letter-spacing:.01em}.about-eyebrow{color:rgba(250,249,247,.9)}.about-message-line{display:inline-flex;align-items:baseline;gap:10px;margin-top:10px}.about-message-line em{font-size:1.08em}.about-copy{font-size:17px;line-height:1.7;color:rgba(250,249,247,.8);margin-bottom:28px;max-width:520px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.12)}.about-stat-num{font-family:var(--font-display);font-size:44px;font-weight:500;letter-spacing:-.03em;color:var(--cream);margin-bottom:6px}.about-stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:rgba(250,249,247,.78)}@media (max-width:900px){.about{grid-template-columns:1fr;gap:40px;padding:70px 32px;border-radius:28px}}.newsletter{text-align:center;padding:100px 0}.newsletter h2{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5.5vw,88px);line-height:1;letter-spacing:-.035em;margin-bottom:20px}.newsletter h2 em{font-family:var(--font-script);font-weight:700;font-style:italic;color:var(--purpose-accent);transform:skewX(-10deg);display:inline-block;padding:0 6px}.newsletter p{font-size:17px;color:var(--charcoal);max-width:560px;margin:0 auto 40px;text-wrap:pretty}.newsletter-form{display:flex;max-width:480px;margin:0 auto;background:var(--cream);border:1px solid var(--ink);border-radius:999px;padding:6px 6px 6px 24px;align-items:center}.newsletter-form input{flex:1;border:none;background:transparent;font-family:var(--font-display);font-size:15px;color:var(--ink);padding:14px 0;outline:none}.newsletter-form input::-moz-placeholder{color:var(--silver)}.newsletter-form input::placeholder{color:var(--silver)}.newsletter-form button{background:var(--ink);color:var(--cream);border-radius:999px;padding:14px 24px;font-family:var(--font-display);font-size:14px;font-weight:500;transition:background .2s,transform .2s}.newsletter-form button:hover{background:var(--matcha-deep);transform:scale(1.03)}.footer{background:var(--cream-2);padding:80px 0 40px;border-top:1px solid var(--oat)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:48px;margin-bottom:64px}.footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--charcoal);margin-bottom:18px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:14px;color:var(--ink);transition:color .2s}.footer-col a:hover{color:var(--matcha)}.footer-partner-logo{display:block;height:26px;width:auto;max-width:140px;margin-bottom:14px;-o-object-fit:contain;object-fit:contain}.footer-logo{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:42px;transform:skewX(-10deg);transform-origin:left;display:inline-block;margin-bottom:20px;white-space:nowrap}.footer-logo .dot{color:var(--matcha)}.footer-blurb{font-size:14px;color:var(--charcoal);line-height:1.6;max-width:300px;margin-bottom:24px}.footer-social{display:flex;gap:10px}.footer-social a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--oat);border-radius:999px;transition:background .2s,color .2s,border-color .2s}.footer-social a:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.footer-social svg{width:14px;height:14px;fill:currentColor}.footer-bottom{padding-top:32px;border-top:1px solid var(--oat);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--charcoal)}.footer-bottom-links{display:flex;gap:28px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}.modal-backdrop{position:fixed;inset:0;background:rgba(13,13,12,.6);backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;align-items:center;justify-content:center;padding:32px}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--cream);border-radius:24px;max-width:920px;width:100%;max-height:90vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;transform:translateY(30px) scale(.96);transition:transform .4s cubic-bezier(.2,.7,.2,1);position:relative}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--cream);border-radius:999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--oat);z-index:2}.modal-image{aspect-ratio:4/5;background:var(--cream-2);position:relative}.modal-body{padding:40px;display:flex;flex-direction:column}.modal-body h3{font-family:var(--font-display);font-weight:500;font-size:32px;letter-spacing:-.02em;margin-bottom:10px}.modal-body .price{font-family:var(--font-mono);font-size:16px;margin-bottom:24px}.modal-body p{color:var(--charcoal);font-size:15px;line-height:1.6;margin-bottom:24px}.size-row{display:flex;gap:8px;margin-bottom:24px}.size-pill{width:44px;height:44px;border:1px solid var(--oat);border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;cursor:pointer;transition:all .2s}.size-pill.active,.size-pill:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}.modal-add{margin-top:auto;width:100%;justify-content:center}@media (max-width:760px){.modal{grid-template-columns:1fr}.modal-image{aspect-ratio:1/1}.modal-body{padding:28px}}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter{padding:10px 18px;border:1px solid var(--oat);border-radius:999px;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .2s}.filter.active,.filter:hover{border-color:var(--ink)}.filter.active{background:var(--ink);color:var(--cream)}.filter-divider{width:1px;background:var(--oat);align-self:stretch;margin:0 8px}.cart-page{min-height:100vh;padding:120px 0 80px}.cart-page h1{font-family:var(--font-display);font-weight:500;font-size:clamp(40px,5vw,72px);letter-spacing:-.035em;line-height:1;margin-bottom:48px}.cart-page h1 em{font-family:var(--font-script);font-style:italic;font-weight:700;color:var(--purpose-accent);transform:skewX(-10deg);display:inline-block;padding:0 6px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--oat);align-items:start}.cart-item-img{aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--cream-2);position:relative}.cart-item-title{font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:-.01em;margin-bottom:4px}.cart-item-variant{font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--charcoal);margin-bottom:12px}.cart-qty{gap:12px;margin-top:8px}.cart-qty,.cart-qty button{display:flex;align-items:center}.cart-qty button{width:28px;height:28px;border:1px solid var(--oat);border-radius:999px;justify-content:center;font-size:16px;transition:all .2s}.cart-qty button:hover{border-color:var(--ink);background:var(--ink);color:var(--cream)}.cart-qty span{font-family:var(--font-mono);font-size:13px;min-width:20px;text-align:center}.cart-summary{background:var(--cream-2);border-radius:24px;padding:32px;position:sticky;top:100px}.cart-summary h3{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em;margin-bottom:24px}.cart-summary-row{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px;color:var(--charcoal)}.cart-summary-row.total{font-size:18px;font-weight:500;color:var(--ink);padding-top:16px;border-top:1px solid var(--oat);margin-top:16px;font-family:var(--font-mono)}.cart-remove{color:var(--silver);font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:color .2s;margin-top:8px;background:none;border:none;padding:0}.cart-remove:hover{color:var(--ink)}.product-detail{min-height:100vh;padding:100px 0 80px}.product-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product-gallery{position:sticky;top:100px}@media (max-width:900px){.product-detail-layout{grid-template-columns:1fr;gap:40px}.product-gallery{position:static}}.product-gallery-main{aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:var(--cream-2);position:relative;margin-bottom:12px}.product-extra-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px}.product-extra-thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--cream-2);border:2px solid transparent;cursor:pointer;padding:0}.product-extra-thumb.active{border-color:var(--ink)}.product-extra-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block}.product-detail-title{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin-bottom:12px}.product-detail-price{font-family:var(--font-mono);font-size:20px;letter-spacing:.4px;margin-bottom:28px}.product-detail-desc{font-size:16px;line-height:1.7;color:var(--charcoal);margin-bottom:28px}.color-row{display:flex;gap:10px;margin-bottom:24px}.color-btn{width:32px;height:32px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:all .2s;outline:none}.img-manager{display:flex;flex-direction:column;gap:48px}.img-manager-title{font-family:var(--font-mono);font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#a08c7a;margin-bottom:16px}.img-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.img-slot{display:flex;flex-direction:column;gap:8px}.img-slot-drop{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;cursor:pointer;border:2px dashed transparent;transition:border-color .15s}.img-slot-drop.drag-over,.img-slot-drop:hover{border-color:#ddb7a2}.img-slot-drop.uploading{pointer-events:none;opacity:.7}.img-slot-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.img-slot-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;opacity:0;transition:opacity .15s}.img-slot-drop.drag-over .img-slot-overlay,.img-slot-drop.uploading .img-slot-overlay,.img-slot-drop:hover .img-slot-overlay{opacity:1}.img-slot-label{letter-spacing:1.2px;text-transform:uppercase;color:#a08c7a}.img-slot-error,.img-slot-label{font-family:var(--font-mono);font-size:10px;text-align:center}.img-slot-error{color:#b91c1c}.img-slot-add{aspect-ratio:4/5;border-radius:12px;border:2px dashed rgba(160,140,122,.4);background:rgba(160,140,122,.06);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#a08c7a;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.img-slot-add:hover{border-color:#ddb7a2;background:rgba(160,140,122,.12)}.img-slot-new{grid-column:span 2}.img-slot-new-inner{border:2px dashed rgba(160,140,122,.4);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.img-slot-new-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a08c7a}.img-slot-new-select{background:rgba(255,255,255,.06);border:1px solid rgba(160,140,122,.3);border-radius:6px;color:inherit;padding:6px 10px;font-size:12px;font-family:var(--font-mono)}.img-slot-new-drop{border:1px dashed rgba(160,140,122,.5);border-radius:8px;padding:20px;text-align:center;font-family:var(--font-mono);font-size:11px;color:#a08c7a;cursor:pointer;transition:border-color .15s}.img-slot-new-drop:hover{border-color:#ddb7a2}.img-slot-new-cancel{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a08c7a;background:none;border:none;cursor:pointer;align-self:flex-start}.img-slot-new-cancel:hover{color:#ddb7a2}.ms2-wrap{flex-direction:column;height:calc(100vh - 120px);overflow:hidden;margin:-24px;border-radius:12px}.ms2-topbar,.ms2-wrap{display:flex;background:#1e1510}.ms2-topbar{align-items:center;justify-content:space-between;padding:0 24px;height:52px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ms2-topbar__left{display:flex;align-items:baseline;gap:12px}.ms2-topbar__title{font-family:var(--font-display);font-size:18px;letter-spacing:-.02em;color:#e8d5c4}.ms2-topbar__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#a08c7a}.ms2-topbar__right{display:flex;align-items:center;gap:12px}.ms2-search-wrap{position:relative}.ms2-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#a08c7a;pointer-events:none}.ms2-search{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:7px 12px 7px 32px;font-size:12px;color:inherit;font-family:var(--font-mono);width:200px;transition:border-color .15s}.ms2-search:focus{outline:none;border-color:#ddb7a2}.ms2-search::-moz-placeholder{color:#a08c7a}.ms2-search::placeholder{color:#a08c7a}.ms2-body{display:flex;flex:1;overflow:hidden}.ms2-sidebar{width:180px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.07);padding:20px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:#1a110c}.ms2-sidebar__section-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.ms2-sidebar__section-label,.ms2-sidebar__tip{font-family:var(--font-mono);color:#6a5a52;padding:0 8px}.ms2-sidebar__tip{font-size:10px;line-height:1.5;margin-bottom:6px}.ms2-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;border:none;background:none;color:#a08c7a;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;cursor:pointer;text-align:left;transition:background .15s,color .15s;width:100%}.ms2-nav:hover{background:rgba(255,255,255,.06);color:#e8d5c4}.ms2-nav.active{background:rgba(221,183,162,.12);color:#ddb7a2}.ms2-nav__count{font-size:10px;color:#6a5a52;background:rgba(255,255,255,.05);padding:1px 6px;border-radius:10px}.ms2-nav.active .ms2-nav__count{color:#a08c7a}.ms2-main{flex:1;overflow-y:auto;padding:24px;background:#1e1510}.ms2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.ms2-empty{padding:64px 24px;text-align:center;font-size:12px;color:#6a5a52}.ms2-empty,.ms2-error-bar{font-family:var(--font-mono)}.ms2-error-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 14px;background:rgba(200,80,80,.1);border:1px solid rgba(200,80,80,.2);border-radius:8px;font-size:11px;color:#e07070}.ms2-error-bar button{background:none;border:none;color:#e07070;cursor:pointer;font-size:14px}.ms-card{border-radius:12px;border:1.5px solid rgba(255,255,255,.07);overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:rgba(255,255,255,.03)}.ms-card:hover{border-color:rgba(221,183,162,.3);box-shadow:0 4px 20px rgba(0,0,0,.3)}.ms-card--selected{border-color:#ddb7a2!important;box-shadow:0 0 0 2px rgba(221,183,162,.2)}.ms-card--drag{border-color:#ddb7a2;border-style:dashed}.ms-card__img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden}.ms-card__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;display:block;transition:transform .3s}.ms-card:hover .ms-card__img{transform:scale(1.04)}.ms-card__hover{position:absolute;inset:0;background:rgba(15,10,8,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .18s}.ms-card:hover .ms-card__hover{opacity:1}.ms-card__action{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:7px 16px;border-radius:6px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;transition:background .15s}.ms-card__action:hover{background:rgba(255,255,255,.18)}.ms-card__busy{background:rgba(15,10,8,.7)}.ms-card__busy,.ms-card__drag-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.ms-card__drag-overlay{background:rgba(221,183,162,.15);border:2px dashed #ddb7a2;flex-direction:column;gap:10px;color:#ddb7a2;font-family:var(--font-mono);font-size:11px;letter-spacing:1px}.ms-card__status{position:absolute;bottom:8px;right:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;padding:3px 7px;border-radius:4px}.ms-card__status--published{background:rgba(100,200,120,.15);color:#6dc87b}.ms-card__status--default{background:rgba(255,255,255,.07);color:#a08c7a}.ms-card__status--uploading{background:rgba(221,183,162,.15);color:#ddb7a2}.ms-card__status--pending{background:rgba(220,180,80,.15);color:#dcb450}.ms-card__footer{padding:10px 12px}.ms-card__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#a08c7a}.ms-inspector{width:280px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;overflow-y:auto;animation:slideIn .2s ease;background:#1a110c}@keyframes slideIn{0%{transform:translateX(20px);opacity:0}to{transform:none;opacity:1}}.ms-inspector__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ms-inspector__title{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#a08c7a}.ms-inspector__close{background:none;border:none;color:#a08c7a;cursor:pointer;font-size:16px;line-height:1;transition:color .15s}.ms-inspector__close:hover{color:#e8d5c4}.ms-inspector__preview{position:relative;aspect-ratio:4/5;overflow:hidden;flex-shrink:0}.ms-inspector__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;display:block}.ms-inspector__busy{position:absolute;inset:0;background:rgba(15,10,8,.6);display:flex;align-items:center;justify-content:center}.ms-inspector__ok{color:#6dc87b;letter-spacing:.5px}.ms-inspector__err,.ms-inspector__ok{margin:10px 18px 0;font-family:var(--font-mono);font-size:10px}.ms-inspector__err{padding:8px 12px;background:rgba(200,80,80,.1);border-radius:7px;display:flex;align-items:center;justify-content:space-between;color:#e07070}.ms-inspector__err button{background:none;border:none;color:#e07070;cursor:pointer}.ms-inspector__fields{padding:16px 18px;display:flex;flex-direction:column;gap:12px;flex:1}.ms-field-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#a08c7a;display:block;margin-bottom:5px}.ms-field-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:8px 11px;font-size:12px;color:#e8d5c4;transition:border-color .15s}.ms-field-input:focus{outline:none;border-color:#ddb7a2}.ms-field-input--mono{font-family:var(--font-mono);font-size:10px;color:#a08c7a}.ms-field-input[readonly]{opacity:.6;cursor:default}.ms-inspector__actions{padding:0 18px 20px}.ms-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;border-radius:9px;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:background .15s,opacity .15s}.ms-btn:disabled{opacity:.4;pointer-events:none}.ms-btn--primary{background:#ddb7a2;color:#1a1207}.ms-btn--primary:hover{background:#e8c8b5}.ms-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#ddb7a2;border-radius:50%;animation:ms-spin .7s linear infinite;display:inline-block;flex-shrink:0}.ms-spinner--lg{width:28px;height:28px;border-width:3px}@keyframes ms-spin{to{transform:rotate(1turn)}}.isc-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.isc-image-wrap{position:relative;aspect-ratio:4/5;cursor:pointer;overflow:hidden}.isc-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;display:block}.isc-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);color:#fff;font-size:11px;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s}.isc-image-wrap:hover .isc-overlay{opacity:1}.isc-actions{display:flex;gap:8px;padding:10px 14px 12px}.isc-btn{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:8px 14px;border-radius:7px;border:none;cursor:pointer}.isc-btn--save{background:#ddb7a2;color:#1a1a1a;flex:1;justify-content:center}.isc-btn--cancel{background:rgba(255,255,255,.07);color:#a08c7a}.isc-spinner{width:10px;height:10px;border:1.5px solid rgba(0,0,0,.2);border-top-color:#1a1a1a;border-radius:50%;animation:ms-spin .7s linear infinite}.isc-error{padding:6px 14px 10px;font-size:10px;color:#e07070;font-family:var(--font-mono)}.isc-field{padding:10px 14px 0}.isc-field-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#a08c7a;display:block;margin-bottom:5px}.isc-field-label,.isc-input{font-family:var(--font-mono)}.isc-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:7px 10px;font-size:12px;color:inherit}.isc-input:focus{outline:none;border-color:#ddb7a2}.isc-label{font-size:10px;color:#a08c7a}.isc-badge,.isc-label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase}.isc-badge{font-size:9px;padding:2px 6px;border-radius:4px}.isc-badge--ok{background:rgba(100,200,120,.15);color:#6dc87b}.isc-badge--err{background:rgba(200,80,80,.15);color:#e07070}.isc-preview-badge{position:absolute;top:8px;left:8px;background:rgba(220,180,80,.9);color:#1a1a1a;font-family:var(--font-mono);font-size:9px;padding:3px 7px;border-radius:4px}.isc-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 8px}.isc-card__footer{padding:8px 12px}@keyframes spin{to{transform:rotate(1turn)}}.ms-studio{display:flex;flex-direction:column;gap:0;overflow:hidden}.ms-studio__notice{padding:12px 16px;background:#fff8e6;border:1px solid #e8c96a;border-radius:10px;font-family:var(--font-mono);font-size:11px;color:#5a4010;line-height:1.6;margin-bottom:16px}.ms-studio__notice a{color:#7a5a10;font-weight:600}.ms-studio__notice code{background:rgba(0,0,0,.06);padding:1px 5px;border-radius:3px;font-size:10px}.ms-studio__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(74,52,42,.12);margin-bottom:0;flex-wrap:wrap}.ms-studio__header-left{display:flex;flex-direction:column;gap:4px}.ms-studio__title{font-family:var(--font-display);font-size:26px;letter-spacing:-.02em;color:#2a1f18;margin:0}.ms-studio__sub{font-family:var(--font-mono);font-size:11px;color:#8a7060;letter-spacing:.04em}.ms-studio__search{background:#fff;border:1px solid rgba(74,52,42,.2);border-radius:8px;padding:8px 14px;font-size:12px;font-family:var(--font-mono);color:#2a1f18;width:200px}.ms-studio__search:focus{outline:none;border-color:#8a6a55;box-shadow:0 0 0 3px rgba(138,106,85,.1)}.ms-studio__search::-moz-placeholder{color:#b09880}.ms-studio__search::placeholder{color:#b09880}.ms-studio__tabs{display:flex;gap:0;overflow-x:auto;border-bottom:2px solid rgba(74,52,42,.1);margin-bottom:24px}.ms-studio__tabs::-webkit-scrollbar{display:none}.ms-studio__tab{padding:12px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;color:#8a7060;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px;margin-bottom:-2px;transition:color .15s,border-color .15s}.ms-studio__tab:hover{color:#3d2b20}.ms-studio__tab.active{color:#2a1f18;border-bottom-color:#8a6a55;font-weight:600}.ms-studio__tab-count{font-size:9px;background:rgba(74,52,42,.1);padding:2px 7px;border-radius:10px;color:#8a7060;font-weight:400}.ms-studio__tab.active .ms-studio__tab-count{background:rgba(138,106,85,.15);color:#5a3d2e}.ms-studio__content{display:flex;gap:20px;align-items:flex-start;max-height:calc(100vh - 260px);overflow:hidden}.ms-studio__content--split .ms-studio__grid-wrap{flex:1;min-width:0}.ms-studio__grid-wrap{flex:1;overflow-y:auto;max-height:calc(100vh - 260px);padding-right:4px}.ms-studio__grid-wrap::-webkit-scrollbar{width:4px}.ms-studio__grid-wrap::-webkit-scrollbar-track{background:transparent}.ms-studio__grid-wrap::-webkit-scrollbar-thumb{background:rgba(74,52,42,.2);border-radius:4px}.ms-studio__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding-bottom:24px}.ms-studio__empty{padding:64px 24px;text-align:center;font-family:var(--font-mono);font-size:12px;color:#8a7060;line-height:1.8}.msc{border-radius:14px;border:1.5px solid rgba(74,52,42,.12);overflow:hidden;cursor:pointer;background:#fff;transition:border-color .2s,box-shadow .2s}.msc:hover{border-color:rgba(138,106,85,.4);box-shadow:0 4px 20px rgba(74,52,42,.12)}.msc--sel{border-color:#8a6a55!important;box-shadow:0 0 0 3px rgba(138,106,85,.12)}.msc--drag{border-color:#8a6a55;border-style:dashed;background:rgba(138,106,85,.03)}.msc__img-wrap{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f5ede4}.msc__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;display:block;transition:transform .3s}.msc:hover .msc__img{transform:scale(1.04)}.msc__hover{position:absolute;inset:0;background:rgba(30,15,8,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;opacity:0;transition:opacity .18s}.msc:hover .msc__hover{opacity:1}.msc__btn{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .15s;width:100%;text-align:center}.msc__btn:hover{background:rgba(255,255,255,.25)}.msc__busy{background:rgba(30,15,8,.5)}.msc__busy,.msc__drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.msc__drop-hint{background:rgba(138,106,85,.08);border:2px dashed #8a6a55;font-size:11px;color:#5a3d2e;letter-spacing:1px}.msc__badge,.msc__drop-hint{font-family:var(--font-mono)}.msc__badge{position:absolute;bottom:8px;right:8px;font-size:9px;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:4px}.msc__badge--live{background:rgba(40,160,80,.12);color:#1a7a3a}.msc__badge--default{background:rgba(74,52,42,.08);color:#8a7060}.msc__badge--uploading{background:rgba(138,106,85,.12);color:#5a3d2e}.msc__badge--saved{background:rgba(40,160,80,.12);color:#1a7a3a}.msc__footer{padding:10px 12px 12px;border-top:1px solid rgba(74,52,42,.06);display:flex;flex-direction:column;gap:10px}.msc__footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.msc__label{font-size:10px;letter-spacing:.6px;color:#5a3d2e;display:block;font-weight:600}.msc__label,.msc__section{font-family:var(--font-mono);text-transform:uppercase}.msc__section{font-size:8px;letter-spacing:.8px;color:#b09880;white-space:nowrap}.msc__quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.msc__mini-btn{min-height:32px;border-radius:7px;border:1px solid rgba(74,52,42,.12);background:#faf6f2;color:#5a3d2e;cursor:pointer;font-family:var(--font-mono);font-size:8px;letter-spacing:.8px;text-transform:uppercase;transition:border-color .15s,background .15s,color .15s}.msc__mini-btn:hover{border-color:rgba(138,106,85,.45);background:#f5ede4}.msc__mini-btn:disabled{opacity:.45;pointer-events:none}.msc__mini-btn--delete{color:#a4332c;border-color:rgba(164,51,44,.2);background:#fff7f5}.msc__mini-btn--delete:hover{color:#7d241f;border-color:rgba(164,51,44,.42);background:#feecea}.msc__err{font-family:var(--font-mono);font-size:9px;color:#c0392b;margin-top:4px;display:block}.msc__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:msc-spin .7s linear infinite;display:inline-block}@keyframes msc-spin{to{transform:rotate(1turn)}}.msc--deleting{opacity:.4;pointer-events:none;transition:opacity .3s}.msc__btn--delete{border-color:rgba(200,60,60,.5)!important;color:#ffbbbb!important}.msc__btn--delete:hover{background:rgba(200,60,60,.3)!important}.ms-studio__add-bar{margin-bottom:16px}.ms-add-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:8px;border:1.5px dashed rgba(74,52,42,.3);background:rgba(74,52,42,.04);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#5a3d2e;cursor:pointer;transition:all .15s}.ms-add-btn:hover{border-color:#8a6a55;background:rgba(74,52,42,.08)}.ms-add-panel{background:#fff;border:1.5px solid rgba(74,52,42,.15);border-radius:10px;padding:12px 14px;margin-bottom:4px}.ms-add-panel__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ms-add-panel__drop{flex:1;min-width:160px;border:1.5px dashed rgba(74,52,42,.25);border-radius:7px;padding:9px 14px;font-family:var(--font-mono);font-size:11px;color:#8a7060;cursor:pointer;transition:border-color .15s;display:flex;align-items:center;gap:8px;justify-content:center}.ms-add-panel__drop:hover{border-color:#8a6a55;color:#5a3d2e}.ms-add-panel__cancel{background:none;border:none;color:#b09880;cursor:pointer;font-size:18px;padding:4px;line-height:1}.msi{width:260px;flex-shrink:0;background:#fff;border:1.5px solid rgba(74,52,42,.12);border-radius:16px;overflow:hidden;animation:msi-in .2s ease;overflow-y:auto;max-height:calc(100vh - 260px)}@keyframes msi-in{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}.msi__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(74,52,42,.08);background:#faf6f2}.msi__title{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#5a3d2e;font-weight:600}.msi__close{background:none;border:none;color:#8a7060;cursor:pointer;font-size:16px;line-height:1;transition:color .15s;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.msi__close:hover{background:rgba(74,52,42,.08);color:#2a1f18}.msi__preview{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f5ede4}.msi__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;display:block}.msi__busy{position:absolute;inset:0;background:rgba(30,15,8,.5);display:flex;align-items:center;justify-content:center}.msi__ok{color:#1a7a3a}.msi__err-msg,.msi__ok{font-family:var(--font-mono);font-size:10px;padding:10px 16px 0}.msi__err-msg{color:#c0392b;display:flex;justify-content:space-between;align-items:center}.msi__err-msg button{background:none;border:none;color:#c0392b;cursor:pointer;font-size:14px}.msi__fields{padding:16px;display:flex;flex-direction:column;gap:12px}.msi__lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#8a7060;display:block;margin-bottom:5px}.msi__input{width:100%;background:#faf6f2;border:1px solid rgba(74,52,42,.15);border-radius:7px;padding:8px 11px;font-size:12px;color:#2a1f18;transition:border-color .15s;box-sizing:border-box}.msi__input:focus{outline:none;border-color:#8a6a55;box-shadow:0 0 0 3px rgba(138,106,85,.1)}.msi__input--mono{font-family:var(--font-mono);font-size:10px;color:#8a7060}.msi__input[readonly]{background:#f5ede4;cursor:default}.msi__actions{padding:0 16px 20px;display:flex;flex-direction:column;gap:8px}.msi__publish{width:100%;padding:11px;border-radius:9px;border:none;background:#5a3d2e;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.msi__publish:hover{background:#3d2820}.msi__publish:disabled{opacity:.4;pointer-events:none}.msi__delete{width:100%;padding:11px;border-radius:9px;border:1px solid rgba(164,51,44,.24);background:#fff7f5;color:#a4332c;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s}.msi__delete:hover{background:#feecea;border-color:rgba(164,51,44,.45)}.msi__delete:disabled{opacity:.4;pointer-events:none}@media (max-width:900px){.ms-studio{overflow:visible}.ms-studio__header{align-items:stretch}.ms-studio__header-left,.ms-studio__search{width:100%}.ms-studio__tabs{margin-bottom:16px}.ms-studio__tab{padding:12px 14px}.ms-studio__content{flex-direction:column;max-height:none;overflow:visible;gap:16px}.ms-studio__grid-wrap{width:100%;max-height:none;overflow:visible;padding-right:0}.ms-studio__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-add-btn{width:100%;justify-content:center;min-height:44px}.ms-add-panel__row{align-items:stretch}.ms-add-panel__drop{min-height:44px;min-width:100%}.msi{width:100%;max-height:none;border-radius:12px}.msi__preview{max-height:420px}}@media (max-width:520px){.ms-studio__title{font-size:24px}.ms-studio__sub{font-size:10px;line-height:1.6}.ms-studio__grid{grid-template-columns:1fr}.msc__hover{display:none}.msc:hover .msc__img{transform:none}.msc__footer-main{align-items:flex-start}.msc__quick-actions{grid-template-columns:1fr 1fr}.msc__mini-btn--delete{grid-column:span 2}}.admin-layout{display:flex;min-height:100vh;background:var(--cream);font-family:var(--font-display)}.admin-sidebar{width:240px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;padding:24px 0;flex-shrink:0}.admin-sidebar-logo{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:28px;transform:skewX(-10deg);padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px;color:var(--cream)}.admin-sidebar-logo .dot{color:#ddb7a2}.admin-nav-item{display:flex;align-items:center;gap:10px;padding:10px 24px;font-size:14px;color:rgba(250,249,247,.82);transition:all .2s;text-decoration:none}.admin-nav-item.active,.admin-nav-item:hover{color:var(--cream);background:rgba(255,255,255,.06)}.admin-nav-item.active{border-left:2px solid #ddb7a2}.admin-main{flex:1;overflow:hidden;display:flex;flex-direction:column}.admin-header{background:var(--cream);border-bottom:1px solid var(--oat);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.admin-header h1{font-size:20px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.admin-content{flex:1;padding:32px;overflow-y:auto}.admin-card{background:rgba(250,249,247,.55);border-radius:16px;border:1px solid var(--oat);padding:24px;margin-bottom:24px}.admin-card h2{font-size:14px;font-weight:500;color:var(--charcoal);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.admin-card .stat{font-size:36px;font-weight:500;letter-spacing:-.03em;color:var(--ink)}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}@media (max-width:1100px){.admin-grid{grid-template-columns:repeat(2,1fr)}}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:12px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--charcoal);border-bottom:1px solid var(--oat);background:#e8dccf}.admin-table td{padding:14px 16px;border-bottom:1px solid #d8cab7;color:var(--ink);vertical-align:middle}.admin-table tr:hover td{background:#efe4d7}.admin-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600}.admin-badge-green{background:#dcf5e8;color:#027a40}.admin-badge-yellow{background:#fef8e3;color:#8a6a00}.admin-badge-red{background:#fee2e2;color:#b91c1c}.admin-badge-gray{background:#f0ede6;color:var(--charcoal)}.admin-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.admin-btn-primary{background:var(--ink);color:var(--cream)}.admin-btn-primary:hover{background:var(--purpose-accent)}.admin-btn-ghost{background:transparent;border:1px solid var(--oat);color:var(--ink)}.admin-btn-ghost:hover{border-color:var(--ink)}.admin-input{width:100%;padding:10px 14px;border:1px solid var(--oat);border-radius:10px;font-family:var(--font-display);font-size:14px;color:var(--ink);background:#f6efe6;outline:none;transition:border-color .2s}.admin-input:focus{border-color:var(--purpose-accent)}.admin-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px}.admin-field{margin-bottom:20px}.admin-low-stock{color:#b45309;font-weight:600}.admin-sold-out{color:#b91c1c;font-weight:600}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-signout-btn{display:flex;align-items:center;padding:20px 24px 10px;font-size:14px;color:rgba(250,249,247,.5);background:none;border:none;border-top:1px solid rgba(255,255,255,.1);margin-top:16px;cursor:pointer;width:100%;text-align:left;transition:color .2s}.admin-signout-btn:hover{color:var(--cream)}.admin-drawer-backdrop,.admin-topbar{display:none}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--cream);padding:0 20px;height:54px;flex-shrink:0;position:sticky;top:0;z-index:100}.admin-topbar-logo{font-family:var(--font-script);font-weight:700;font-style:italic;font-size:24px;transform:skewX(-10deg);display:inline-block;color:var(--cream)}.admin-topbar-logo .dot{color:#ddb7a2}.admin-hamburger{background:none;border:none;color:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:background .15s}.admin-hamburger:hover{background:rgba(255,255,255,.1)}.admin-sidebar{position:fixed;top:0;left:-260px;width:240px;height:100vh;z-index:400;padding:24px 0;transition:left .22s cubic-bezier(.4,0,.2,1);overflow-y:auto}.admin-sidebar.drawer-open{left:0}.admin-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:399;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.admin-nav-item{padding:12px 24px;border-left:none!important;font-size:15px}.admin-nav-item.active{border-left:2px solid #ddb7a2!important;background:rgba(255,255,255,.06)}.admin-signout-btn{font-size:14px}.admin-header{padding:12px 16px}.admin-header h1{font-size:18px}.admin-content{padding:16px}.admin-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.admin-card .stat{font-size:28px}.admin-table td,.admin-table th{padding:10px 12px}}.form-input{width:100%;padding:12px 16px;border:1px solid var(--oat);border-radius:12px;font-family:var(--font-display);font-size:15px;color:var(--ink);background:rgba(250,249,247,.7);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--ink)}.form-label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--charcoal);margin-bottom:8px}.public-table{width:100%;border-collapse:collapse;font-size:14px}.public-table th{text-align:left;padding:12px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--charcoal);background:rgba(250,249,247,.55)}.public-table td,.public-table th{border-bottom:1px solid var(--oat)}.public-table td{padding:14px 16px;color:var(--ink);vertical-align:middle}.public-table tr:last-child td{border-bottom:none}.admin-dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:900px){.admin-dash-grid{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.wrap{max-width:1400px}.page-shell{min-height:100vh;padding:150px 0 90px}.page-narrow{max-width:1040px}.page-title{font-family:var(--font-display);font-weight:500;font-size:clamp(44px,7vw,96px);letter-spacing:-.045em;line-height:.95;margin-bottom:24px;text-wrap:balance}.page-title em{font-family:var(--font-script);font-style:italic;color:var(--purpose-accent);display:inline-block;transform:skewX(-10deg);padding-right:8px}.page-copy{max-width:760px;font-size:17px;line-height:1.75;color:var(--charcoal);margin-bottom:34px}.hero-actions{gap:22px}@media (min-width:1100px){.hero{gap:clamp(64px,7vw,118px)}}.product{position:relative}.product,.product-card-link{display:flex;min-height:100%}.product-card-link{flex-direction:column;width:100%}.product-image{margin-bottom:0;border:1px solid rgba(74,52,42,.18);border-bottom-left-radius:0;border-bottom-right-radius:0}.product-photo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.product-image .layer-2{-o-object-position:right top;object-position:right top}.product-meta{flex:1;padding:18px 18px 20px;background:rgba(215,201,184,.42);border:1px solid rgba(74,52,42,.18);border-top:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.product-add{z-index:5;position:static;opacity:1;transform:none;margin:0 16px 16px;background:var(--ink);color:var(--cream);border:1px solid rgba(74,52,42,.12)}.product-add:hover{background:#3e2c22;color:var(--cream)}.card-quick-controls{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;padding:0 16px 12px}.card-control-group{display:grid;gap:6px}.card-control-group.size{max-width:96px}.card-control-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(74,52,42,.72)}.card-select{width:100%;height:38px;border-radius:12px;border:1px solid rgba(74,52,42,.22);background:rgba(250,249,247,.8);color:var(--ink);font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;padding:0 12px}.card-select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 2px rgba(74,52,42,.15)}.card-color-dots{display:flex;align-items:center;gap:8px;min-height:38px}.card-color-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(74,52,42,.28);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.card-color-dot.active{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 1px rgba(255,255,255,.28)}.card-color-name{margin-left:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.9px;color:rgba(74,52,42,.82);text-transform:lowercase}.plp-card{border:1px solid rgba(74,52,42,.2);border-radius:24px;background:rgba(215,201,184,.36);overflow:hidden}.plp-image-wrap{display:block;position:relative;overflow:hidden}.plp-image{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;border-bottom:1px solid rgba(74,52,42,.15)}.plp-body{padding:14px 14px 16px}.plp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.plp-option-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.1px;color:rgba(74,52,42,.78);margin-top:10px;margin-bottom:8px}.plp-swatches{display:flex;gap:8px}.plp-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(74,52,42,.24);transition:transform .12s ease,box-shadow .12s ease}.plp-swatch:hover{transform:scale(1.08)}.plp-swatch.active{box-shadow:0 0 0 2px var(--cream),0 0 0 3px var(--ink)}.plp-sizes{display:flex;gap:8px;flex-wrap:wrap}.plp-size{min-width:34px;height:30px;border-radius:999px;border:1px solid rgba(74,52,42,.26);background:rgba(250,249,247,.5);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;color:var(--ink);padding:0 9px}.plp-size.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.plp-size.unavailable{opacity:.32;text-decoration:line-through}.plp-error{color:#9b1c1c;margin-top:10px}.plp-quick-add{margin-top:10px;width:100%;border-radius:999px;border:1px solid rgba(74,52,42,.2);background:var(--ink);color:var(--cream);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.3px;padding:11px 16px;transition:transform .12s ease,background .2s ease,opacity .15s ease;cursor:pointer}.plp-quick-add:hover:not(:disabled){background:#3e2c22}.plp-quick-add:active:not(:disabled){transform:translateY(1px)}.plp-quick-add.added{background:#385c43}.plp-quick-add:disabled{opacity:.35;cursor:not-allowed}@media (max-width:680px){.card-quick-controls{grid-template-columns:1fr 84px}.product-add{margin:0 12px 12px;padding:12px 16px}}.product-detail-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.option-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.option-note,.size-guide-link{font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;color:var(--charcoal)}.size-guide-link{text-decoration:underline;text-underline-offset:4px}.color-btn{width:auto;min-width:94px;height:42px;padding:0 14px 0 42px;position:relative;background:transparent!important;border:1px solid var(--oat);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:1px}.color-btn:before{content:"";position:absolute;left:10px;top:50%;width:22px;height:22px;border-radius:999px;transform:translateY(-50%);background:var(--swatch-color,currentColor);border:1px solid rgba(0,0,0,.22)}.color-btn[style*="4a3f2e"]:before{background:#4a3f2e}.color-btn[style*=efe7d7]:before{background:#efe7d7}.color-btn[style*="2a2826"]:before{background:#2a2826}.color-btn.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.product-alert{color:var(--matcha);margin-bottom:12px}.product-alert.error{color:#b91c1c}.trust-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.trust-badges span{border:1px solid var(--oat);border-radius:14px;padding:12px 14px;background:rgba(250,249,247,.45);font-family:var(--font-mono);font-size:10px;letter-spacing:1px}.btn:disabled,.newsletter-form button:disabled{opacity:.55;cursor:not-allowed;transform:none}.lookbook-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.lookbook-card{position:relative;min-height:360px;border-radius:26px;overflow:hidden;border:1px solid rgba(74,52,42,.18);background:var(--cream-2)}.lookbook-card.featured{grid-row:span 2;min-height:620px}.lookbook-card img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.lookbook-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.6))}.lookbook-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white}.lookbook-copy .mono-label{color:rgba(255,255,255,.78)}.lookbook-copy h3{font-size:clamp(28px,3vw,48px);line-height:1;letter-spacing:-.035em;margin:8px 0}.lookbook-copy p{max-width:420px;color:rgba(255,255,255,.86)}.lookbook-colorways{margin-top:24px}.lookbook-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lookbook-trio .lookbook-card{min-height:400px}@media (max-width:640px){.lookbook-trio{grid-template-columns:1fr}.lookbook-trio .lookbook-card{min-height:320px}}.wild-section{padding-bottom:80px}.wild-subhead{font-family:var(--font-mono);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--charcoal);margin-top:10px}.wild-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:40px}.wild-card{position:relative;border-radius:20px;overflow:hidden;background:var(--oat);aspect-ratio:3/4;cursor:pointer;transition:opacity .4s ease,transform .4s ease}.wild-card--animate{animation:wild-in .6s ease both}@keyframes wild-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wild-card--feature{grid-column:span 2;aspect-ratio:4/3}.wild-card--cinema{grid-column:span 3;aspect-ratio:21/9}.wild-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block}.wild-card:hover .wild-media{transform:scale(1.04)}.wild-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,6,.65) 0,rgba(10,8,6,.1) 45%,transparent 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;gap:5px;pointer-events:none}.wild-location{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6)}.wild-caption{font-family:var(--font-display);font-size:clamp(14px,2vw,18px);letter-spacing:-.01em;color:#fff;font-style:italic}@media (max-width:768px){.wild-grid{grid-template-columns:repeat(2,1fr);gap:8px}.wild-card--cinema,.wild-card--feature{grid-column:span 2;aspect-ratio:4/3}.wild-overlay{padding:14px}}@media (max-width:480px){.wild-grid{grid-template-columns:repeat(2,1fr);gap:6px}.wild-card{border-radius:14px}}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,112px);align-items:start}.belief-card,.contact-card,.contact-form{border:1px solid var(--oat);border-radius:22px;background:rgba(250,249,247,.45);padding:24px}.belief-card p,.contact-card p{margin-top:10px;color:var(--charcoal);line-height:1.65}.contact-form{display:flex;flex-direction:column;gap:18px}.form-message{border-radius:14px;padding:12px 14px;font-size:14px;background:rgba(250,249,247,.6);border:1px solid var(--oat)}.form-message.success{border-color:rgba(67,112,77,.45)}.form-message.error{border-color:rgba(185,28,28,.45);color:#8f1515}.belief-grid,.collection-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0}.belief-card h2{font-size:24px;letter-spacing:-.02em;margin-top:14px}.collection-page-card{position:relative;min-height:360px;border-radius:24px;overflow:hidden;background:var(--cream-2);border:1px solid rgba(74,52,42,.18)}.collection-page-card.large{grid-column:span 2}.collection-page-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.collection-page-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.62))}.collection-page-card div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:white}.collection-page-card .mono-label{color:rgba(255,255,255,.75)}.collection-page-card h2{font-size:clamp(26px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:8px 0;overflow-wrap:anywhere}.collection-page-card p{max-width:520px;color:rgba(255,255,255,.86)}@media (max-width:900px){.belief-grid,.collection-page-grid,.contact-layout,.lookbook-grid{grid-template-columns:1fr}.collection-page-card.large,.lookbook-card.featured{grid-row:auto;grid-column:auto;min-height:420px}.trust-badges{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.strip-track{animation:none!important;transform:none!important}.hero-slide{transition:none!important}}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}