@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap);:root{color-scheme:light}body,html{height:100%}body{-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:focus-visible{border-radius:10px;box-shadow:0 0 0 4px #b85c3847;outline:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{--cream:#f7f1e8;--cream-deep:#f2e8d9;--linen:#efe2d3;--paper:#fffaf3;--paper-glass:#fffbf5b8;--ink:#1c1714;--ink-soft:#6f6358;--ink-faint:#98897c;--clay:#ad5d39;--clay-dark:#883f24;--clay-tint:#ad5d391f;--olive:#25361d;--gold:#cda36e;--thread:#c98a52;--line:rgba(28,23,20,.085);--line-2:#1c171424;--line-warm:#ad5d3933;--sh-xs:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d;--sh-sm:0 4px 14px rgba(28,20,16,.045),0 24px 58px #1c141012;--sh-md:0 8px 24px #1c14100d,0 42px 100px #1c141017;--sh-glow:0 18px 40px #ad5d3929;--r-sm:14px;--r-md:22px;--r-lg:30px;--r-xl:40px;--container:1180px;--pad:clamp(20px,5vw,40px);--ease:cubic-bezier(0.22,1,0.36,1);--ease-thread:cubic-bezier(0.34,1.56,0.64,1);--bg:var(--cream);--bg-soft:var(--cream-deep);--white:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--brand:var(--clay);--brand2:var(--clay-dark);--brand-dark:var(--clay-dark);--green:var(--olive);--card:var(--paper-glass);--border:var(--line);--copper:var(--clay);--copper-dark:var(--clay-dark);--muted:var(--ink-soft);--shadow:var(--sh-sm);--shadow2:var(--sh-md);--shadow-xs:var(--sh-xs);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f7f1e8;background:var(--cream);color:#1c1714;color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;margin:0;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#ad5d3938;color:#1c1714;color:var(--ink)}:focus-visible{border-radius:6px;outline:2px solid #ad5d39;outline:2px solid var(--clay);outline-offset:3px}.container{margin-inline:auto;max-width:1180px;max-width:var(--container);padding-inline:clamp(20px,5vw,40px);padding-inline:var(--pad);width:100%}.section{padding:clamp(56px,8vw,104px) 0}.page,.section{position:relative}.page{overflow-x:clip}.grid{grid-gap:clamp(16px,2vw,24px);display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(12,1fr)}.grid2{grid-gap:clamp(20px,3vw,38px);display:grid;gap:clamp(20px,3vw,38px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hr{background:rgba(28,23,20,.085);background:var(--line);border:0;height:1px;margin:22px 0}.eyebrow,.kicker{align-items:center;color:#883f24;color:var(--clay-dark);display:inline-flex;font-size:.72rem;font-weight:600;gap:9px;letter-spacing:.26em;text-transform:uppercase}.display-title{font-size:clamp(2.9rem,5.4vw,5.4rem);letter-spacing:-.018em;line-height:1;margin:18px 0 0}.display-title,.h2,.section-title{color:#1c1714;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.h2,.section-title{font-size:clamp(2.1rem,3.4vw,3.5rem);letter-spacing:-.014em;line-height:1.04;margin:16px 0 0}.h1{font-size:clamp(2.6rem,4.4vw,4.6rem);font-weight:500;letter-spacing:-.018em;line-height:1}.h1,.h3{color:#1c1714;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;margin:0}.h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;letter-spacing:-.01em}.lead{font-size:clamp(1.04rem,1.3vw,1.16rem);line-height:1.8;margin:0;max-width:620px}.lead,.p,.section-text{color:#6f6358;color:var(--ink-soft)}.p,.section-text{font-size:1rem;line-height:1.78;margin:12px 0 0;max-width:70ch}.text-link{align-items:center;background-image:linear-gradient(#ad5d39,#ad5d39);background-image:linear-gradient(var(--clay),var(--clay));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;color:#1c1714;color:var(--ink);display:inline-flex;font-size:.92rem;font-weight:600;gap:8px;letter-spacing:.01em;padding-bottom:4px;transition:color .22s cubic-bezier(.22,1,.36,1),background-size .32s cubic-bezier(.22,1,.36,1);transition:color .22s var(--ease),background-size .32s var(--ease)}.text-link:hover{background-size:0 1px;color:#883f24;color:var(--clay-dark)}.mini-pill{align-items:center;background:#fffbf5b8;background:var(--paper-glass);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:999px;color:#6f6358;color:var(--ink-soft);display:inline-flex;font-size:.8rem;font-weight:600;letter-spacing:.02em;min-height:34px;padding:0 15px}.btn,.btnGhost,.btnLight,.btnSecondary,.button{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700;gap:9px;justify-content:center;letter-spacing:.04em;min-height:50px;padding:0 26px;position:relative;text-transform:uppercase;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease;transition:transform .25s var(--ease),background .25s ease,box-shadow .25s ease,border-color .25s ease,color .25s ease}.btn,.button{background:#ad5d39;background:var(--clay);box-shadow:0 18px 40px #ad5d3929;box-shadow:var(--sh-glow);color:#fff}.btn:hover,.button:hover{background:#883f24;background:var(--clay-dark);box-shadow:0 22px 46px #883f2442;transform:translateY(-2px)}.btn:active,.button:active{transform:translateY(0)}.btnGhost,.btnLight,.btnSecondary,.button-secondary{background:#fffbf5b8;background:var(--paper-glass);border-color:#1c171424;border-color:var(--line-2);box-shadow:none;color:#1c1714;color:var(--ink)}.btnGhost:hover,.btnLight:hover,.btnSecondary:hover,.button-secondary:hover{background:#fffaf3;background:var(--paper);border-color:#ad5d3933;border-color:var(--line-warm);transform:translateY(-2px)}.input{background:#fffaf3;background:var(--paper);border:1px solid #1c171424;border:1px solid var(--line-2);border-radius:999px;color:#1c1714;color:var(--ink);font:inherit;font-size:.96rem;height:52px;padding:0 20px;transition:border-color .22s ease,box-shadow .22s ease}.input::placeholder{color:#98897c;color:var(--ink-faint)}.input:focus{border-color:#ad5d39;border-color:var(--clay);box-shadow:0 0 0 4px #ad5d391f;box-shadow:0 0 0 4px var(--clay-tint);outline:none}.badge{align-items:center;background:#fffaf3;background:var(--paper);border:1px solid #1c171424;border:1px solid var(--line-2);border-radius:999px;color:#1c1714;color:var(--ink);display:inline-flex;font-size:.85rem;font-weight:600;gap:7px;min-height:34px;padding:0 14px}.card,.softPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf5b8;background:var(--paper-glass);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:30px;border-radius:var(--r-lg);box-shadow:0 4px 14px rgba(28,20,16,.045),0 24px 58px #1c141012;box-shadow:var(--sh-sm);display:block}.softPanel{box-shadow:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d;box-shadow:var(--sh-xs)}.cardPad{padding:clamp(22px,3vw,30px)}.cardPadLg{padding:clamp(28px,4vw,44px)}.glass-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:30px;border-radius:var(--r-lg);box-shadow:0 4px 14px rgba(28,20,16,.045),0 24px 58px #1c141012;box-shadow:var(--sh-sm)}.empty-state,.glass-card{background:#fffbf5b8;background:var(--paper-glass)}.empty-state{border:1px dashed #1c171424;border:1px dashed var(--line-2);border-radius:30px;border-radius:var(--r-lg);color:#6f6358;color:var(--ink-soft);padding:clamp(40px,6vw,70px);text-align:center}.site-navbar{backdrop-filter:blur(6px) saturate(1.2);-webkit-backdrop-filter:blur(6px) saturate(1.2);background:#f7f1e800;border-bottom:1px solid #0000;color:#1c1714;color:var(--ink);position:-webkit-sticky;position:sticky;top:0;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease,box-shadow .4s ease;transition:background .4s ease,backdrop-filter .4s ease,border-color .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;z-index:1000}.site-navbar:after{background:repeating-linear-gradient(90deg,#ad5d3933 0 7px,#0000 7px 14px);background:repeating-linear-gradient(90deg,var(--line-warm) 0 7px,#0000 7px 14px);bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;right:0;transition:opacity .4s ease}.site-navbar.is-scrolled{backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3);background:#f7f1e8b3;box-shadow:0 18px 50px #1c14100d}.site-navbar.is-scrolled:after{opacity:1}.site-navbar-inner{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto 1fr;height:84px}.site-navbar-actions,.site-navbar-left{align-items:center;display:flex;gap:12px}.site-navbar-actions{justify-content:flex-end}.site-logo-link{align-items:center;background:none;border:none;border-radius:0;display:inline-flex;padding:4px}.site-logo{filter:drop-shadow(0 2px 12px rgba(28,20,16,.08));height:38px;width:auto}.site-nav-pill ul{align-items:center;background:none;border:none;display:flex;gap:clamp(20px,3vw,36px);list-style:none;margin:0;padding:0}.site-nav-link{align-items:center;color:#6f6358;color:var(--ink-soft);display:inline-flex;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;padding:6px 2px 10px;position:relative;text-transform:uppercase;transition:color .25s ease;white-space:nowrap}.site-nav-link:after{background:#ad5d39;background:var(--clay);border-radius:999px;bottom:0;content:"";height:1.5px;left:2px;position:absolute;right:2px;transform:scaleX(0);transform-origin:right;transform-origin:var(--ul-origin,right);transition:transform .42s cubic-bezier(.22,1,.36,1)}.site-nav-link.is-active:after,.site-nav-link.is-hovered:after{transform:scaleX(1);transform-origin:left;transform-origin:var(--ul-origin,left)}.site-nav-link.is-active{color:#883f24;color:var(--clay-dark)}.site-nav-link:hover{color:#1c1714;color:var(--ink)}.nav-action{font-size:.7rem;letter-spacing:.2em;min-height:44px;padding:0 20px}.site-navbar .button-secondary.nav-action{background:#fffbf559;border-color:rgba(28,23,20,.085);border-color:var(--line);box-shadow:none}.site-navbar .button-secondary.nav-action:hover{background:#fffaf3;background:var(--paper);border-color:#ad5d3933;border-color:var(--line-warm)}.nav-burger{background:#fffbf559;font-size:1rem;min-height:44px;padding:0 15px}a.nav-action[href="/cart"]{overflow:visible;position:relative}.cart-count{background:#ad5d39;background:var(--clay);border:2px solid #f7f1e8;border:2px solid var(--cream);border-radius:999px;color:#fff;display:grid;font-size:.66rem;font-weight:800;height:20px;line-height:1;min-width:20px;padding:0 5px;place-items:center;position:absolute;right:-7px;top:-7px}.site-mobile-menu{-webkit-backdrop-filter:blur(22px) saturate(1.3);backdrop-filter:blur(22px) saturate(1.3);background:#f7f1e8d1;border-top:1px solid #0000;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.22,1,.36,1);transition:max-height .3s var(--ease)}.site-mobile-menu.is-open{border-top-color:rgba(28,23,20,.085);border-top-color:var(--line);max-height:360px}.site-mobile-menu nav{grid-gap:10px;display:grid;gap:10px;padding:16px 0 20px}.site-mobile-menu .button{justify-content:flex-start;letter-spacing:.01em;text-transform:none}.thread-hero{align-items:center;background:linear-gradient(180deg,#f7f1e8,#f2e8d9);background:linear-gradient(180deg,var(--cream) 0,var(--cream-deep) 100%);display:flex;isolation:isolate;min-height:clamp(760px,84vh,880px);overflow:hidden;position:relative}.home-final-page .thread-hero{margin-top:-84px}.thread-hero-media{inset:0;position:absolute;z-index:-2}.thread-hero-image{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transform:scale(1.06);transition:opacity 1.4s ease;width:100%}.thread-hero-image.is-active{animation:heroZoom 14s ease-out forwards;opacity:1}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.thread-hero-shade{background:linear-gradient(90deg,#1a130e9e,#1a130e52 46%,#1a130e14),linear-gradient(0deg,#1a130e66,#0000 42%);inset:0;position:absolute;z-index:-1}.thread-hero-inner{position:relative;width:100%;z-index:2}.thread-hero-content{max-width:640px}.hero-eyebrow{align-items:center;color:#883f24;color:var(--clay-dark);display:inline-flex;font-size:.72rem;font-weight:600;gap:9px;letter-spacing:.26em;text-transform:uppercase}.hero-eyebrow:before{background:currentColor;content:"";height:1px;opacity:.5;width:28px}.hero-eyebrow.dark{color:#fff8eeeb}.hero-title{color:#1c1714;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.9rem,6vw,5.6rem);font-weight:500;letter-spacing:-.02em;line-height:1.02;margin:18px 0 0}.hero-title.dark{color:#fff;text-shadow:0 2px 30px #00000040}.hero-subtitle{color:#6f6358;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.72;margin:20px 0 0;max-width:480px}.hero-subtitle.dark{color:#fff8eedb}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.thread-hero .hero-actions .button-secondary{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf524;border-color:#ffffff52;color:#fff}.thread-hero .hero-actions .button-secondary:hover{background:#fffbf53d;border-color:#ffffff80}.hero-dots,.thread-hero-dots{bottom:34px;display:flex;gap:10px;left:clamp(20px,5vw,40px);left:var(--pad);position:absolute;z-index:3}.hero-dot{background:#fff6;border:0;border-radius:999px;cursor:pointer;height:3px;padding:0;transition:background .3s ease,width .3s ease;width:30px}.hero-dot.is-active{background:#fff;width:46px}.thread-scroll-label{align-items:center;bottom:34px;color:#fff8eed1;display:inline-flex;font-size:.68rem;gap:10px;letter-spacing:.24em;position:absolute;right:clamp(20px,5vw,40px);right:var(--pad);text-transform:uppercase;z-index:3}.thread-scroll-label span{animation:scrollPulse 1.9s cubic-bezier(.22,1,.36,1) infinite;animation:scrollPulse 1.9s var(--ease) infinite;background:linear-gradient(#ffffffb3,#0000);height:30px;transform-origin:top;width:1px}@keyframes scrollPulse{0%{opacity:0;transform:scaleY(0)}40%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1) translateY(14px)}}.thread-hero .hero-reveal-1,.thread-hero .hero-reveal-2,.thread-hero .hero-reveal-3,.thread-hero .hero-reveal-4,.thread-hero .thread-hero-dots,.thread-hero .thread-scroll-label{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s ease,transform .8s var(--ease)}.thread-hero.is-ready .hero-reveal-1,.thread-hero.is-ready .hero-reveal-2,.thread-hero.is-ready .hero-reveal-3,.thread-hero.is-ready .hero-reveal-4,.thread-hero.is-ready .thread-hero-dots,.thread-hero.is-ready .thread-scroll-label{opacity:1;transform:translateY(0)}.thread-hero.is-ready .hero-reveal-2{transition-delay:.09s}.thread-hero.is-ready .hero-reveal-3{transition-delay:.18s}.thread-hero.is-ready .hero-reveal-4{transition-delay:.27s}.thread-hero:not(.is-ready) .thread-hero-media,.thread-hero:not(.is-ready) .thread-hero-shade{opacity:0}.thread-hero .thread-hero-media,.thread-hero .thread-hero-shade{transition:opacity 1s ease}.hero-embroidery-intro{background:radial-gradient(circle at 50% 42%,#fffdf9 0,#f5ece1 62%,#efe4d5 100%);display:grid;inset:0;place-items:center;position:absolute;transition:opacity .9s ease,visibility .9s ease;z-index:6}.hero-embroidery-intro.is-complete{opacity:0;pointer-events:none;visibility:hidden}.hero-embroidery-card{padding:clamp(20px,4vw,40px);text-align:center;width:min(640px,90vw)}.hero-embroidery-kicker{color:#883f24;color:var(--clay-dark);display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.3em;margin-bottom:14px;text-transform:uppercase}.embroidery-canvas{display:block;height:auto;width:100%}.hero-embroidery-card p{color:#6f6358;color:var(--ink-soft);font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;font-style:italic;margin:14px 0 0}.site-thread-final{height:4700px;left:0;pointer-events:none;position:absolute;top:max(720px,86vh);width:100%;z-index:0}.site-thread-final svg{height:100%;overflow:visible;width:100%}.site-thread-base-final{fill:none;stroke:rgba(28,23,20,.025);stroke-width:.8;stroke-linecap:round}.site-thread-ghost-final{fill:none;stroke:#ad5d391f;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1.5 22!important}.site-thread-draw-final{fill:none;stroke:url(#threadGrad) #ad5d39;stroke:url(#threadGrad) var(--clay);stroke-width:1.8;stroke-linecap:round;animation:threadShimmer 5s ease-in-out infinite;filter:drop-shadow(0 0 2px rgba(255,235,170,.9)) drop-shadow(0 0 6px rgba(205,163,110,.5)) drop-shadow(0 4px 12px rgba(28,23,20,.18))}@keyframes threadShimmer{0%,to{filter:drop-shadow(0 0 2px rgba(255,235,170,.9)) drop-shadow(0 0 6px rgba(205,163,110,.5)) drop-shadow(0 4px 12px rgba(28,23,20,.18))}50%{filter:drop-shadow(0 0 4px rgba(255,248,200,1)) drop-shadow(0 0 10px rgba(205,163,110,.8)) drop-shadow(0 4px 16px rgba(28,23,20,.22))}}.thread-knot-group{pointer-events:none}.thread-knot{fill:#fffaf3;fill:var(--paper);stroke:#ad5d39;stroke:var(--clay);stroke-width:2;opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:opacity .35s ease,transform .55s cubic-bezier(.34,1.56,.64,1)}.thread-knot-halo{opacity:0;transform:scale(.3);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease .15s,transform .7s cubic-bezier(.22,1,.36,1) .15s}.thread-knot-cross{stroke:#cda36e;stroke:var(--gold);stroke-width:1;stroke-linecap:round;opacity:0;transition:opacity .3s ease .3s}.thread-knot-group.is-visible .thread-knot,.thread-knot-group.is-visible .thread-knot-halo{opacity:1;transform:scale(1)}.thread-knot-group.is-visible .thread-knot-cross{opacity:1}.thread-knot-group.is-visible .thread-knot{animation:knotPulse 3s ease-in-out .6s infinite}@keyframes knotPulse{0%,to{stroke-width:2}50%{stroke-width:2.8}}.scroll-needle-final{filter:drop-shadow(0 0 3px rgba(255,235,170,.6)) drop-shadow(0 2px 8px rgba(28,23,20,.35));opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .4s ease}.scroll-needle-final path:first-child{fill:url(#needleGrad) #e8e4de;stroke:#1c17141f;stroke-width:.4}.scroll-needle-final ellipse{fill:#1e1a16;stroke:#ffffff80;stroke-width:.5}.scroll-needle-final .needle-highlight{fill:none;stroke:#ffffffe6;stroke-width:.7;stroke-linecap:round}.home-editorial-intro{padding:clamp(80px,12vw,150px) 0 clamp(60px,9vw,110px);position:relative;z-index:2}.home-editorial-grid{grid-gap:clamp(28px,5vw,72px);align-items:end;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:.4fr 1.1fr .7fr;position:relative}.home-editorial-kicker{grid-gap:16px;align-self:start;color:#6f6358;color:var(--ink-soft);display:grid;gap:16px}.home-editorial-kicker p{font-size:.88rem;line-height:1.55;margin:0;max-width:170px}.home-editorial-kicker span,.stitch-number{background:#fffaf3;background:var(--paper);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d;box-shadow:var(--sh-xs);color:#883f24;color:var(--clay-dark);display:grid;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;height:56px;place-items:center;width:56px}.stitch-journey-final{padding:clamp(50px,8vw,110px) 0;position:relative;z-index:2}.stitch-block{align-items:center;display:grid;grid-template-columns:repeat(12,1fr);margin:clamp(28px,5vw,72px) 0;min-height:520px;position:relative}.stitch-block-left .stitch-card{grid-column:1/span 5}.stitch-block-right .stitch-card{grid-column:8/span 5}.stitch-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf5b8;background:var(--paper-glass);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:40px;border-radius:var(--r-xl);box-shadow:0 8px 24px #1c14100d,0 42px 100px #1c141017;box-shadow:var(--sh-md);overflow:hidden;padding:clamp(30px,4vw,54px);position:relative}.home-editorial-kicker span{transform:scale(.5) rotate(-14deg)}.home-editorial-kicker span,.stitch-number{box-shadow:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d,0 0 0 0 #ad5d391f;box-shadow:var(--sh-xs),0 0 0 0 var(--clay-tint);opacity:0;transition:transform .7s cubic-bezier(.34,1.56,.64,1) .45s,opacity .45s ease .45s,box-shadow .7s ease .45s;transition:transform .7s var(--ease-thread) .45s,opacity .45s ease .45s,box-shadow .7s ease .45s}.stitch-number{left:50%;position:absolute;top:20%;transform:translateX(-50%) scale(.5) rotate(-14deg);z-index:3}.stitch-reveal.is-stitched .stitch-number{transform:translateX(-50%) scale(1) rotate(0deg)}.home-editorial-grid.is-stitched .home-editorial-kicker span,.stitch-reveal.is-stitched .stitch-number{box-shadow:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d,0 0 0 10px #0000;box-shadow:var(--sh-xs),0 0 0 10px #0000;opacity:1}.home-editorial-grid.is-stitched .home-editorial-kicker span{transform:scale(1) rotate(0deg)}.home-intro-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.stitch-detail-card{grid-gap:18px;align-items:center;background:#efe2d3;background:var(--linen);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:22px;border-radius:var(--r-md);display:grid;gap:18px;grid-template-columns:56px 1fr;margin-top:28px;padding:18px}.stitch-detail-card p{color:#6f6358;color:var(--ink-soft);line-height:1.6;margin:0}.stitch-detail-icon{background:#fffaf3;background:var(--paper);border:1px solid #ad5d3933;border:1px solid var(--line-warm);border-radius:999px;height:50px;width:50px}.final-products-section{padding-top:clamp(70px,10vw,130px);position:relative;z-index:2}.final-section-heading{align-items:flex-end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffbf580;border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:40px;border-radius:var(--r-xl);display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;padding:clamp(26px,3vw,38px);position:relative}.final-section-heading>div{max-width:560px}.section-heading{align-items:flex-end;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between}.products-grid{grid-gap:clamp(18px,2.4vw,32px);display:grid;gap:clamp(18px,2.4vw,32px);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.final-products-grid{margin-top:44px}.thread-product-item{padding-top:22px;position:relative}.thread-product-item:before{left:16px;right:16px;top:0}.product-card{background:#fffbf5b8;background:var(--paper-glass);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:30px;border-radius:var(--r-lg);box-shadow:0 4px 14px rgba(28,20,16,.045),0 24px 58px #1c141012;box-shadow:var(--sh-sm);display:block;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}.product-card:hover{border-color:#ad5d3933;border-color:var(--line-warm);box-shadow:0 8px 24px #1c14100d,0 42px 100px #1c141017;box-shadow:var(--sh-md);transform:translateY(-8px)}.product-card-media{aspect-ratio:4/4.7;background:#f2e8d9;background:var(--cream-deep);overflow:hidden;position:relative}.product-card-image{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s var(--ease);width:100%}.product-card:hover .product-card-image{transform:scale(1.05)}.product-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf5eb;border-radius:999px;box-shadow:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d;box-shadow:var(--sh-xs);color:#883f24;color:var(--clay-dark);display:inline-flex;font-size:.72rem;font-weight:700;left:14px;letter-spacing:.06em;min-height:30px;padding:0 12px;position:absolute;text-transform:uppercase;top:14px}.product-card-body{padding:20px 20px 22px}.product-card-top{display:flex;flex-direction:column;gap:10px}.product-card-title{color:#1c1714;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,2vw,2rem);font-weight:600;letter-spacing:-.012em;line-height:1;margin:0}.product-price-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.product-old-price{color:#98897c;color:var(--ink-faint);font-size:.9rem;text-decoration:line-through}.product-price{color:#883f24;color:var(--clay-dark);font-size:1.04rem;font-weight:700}.product-card-text{color:#6f6358;color:var(--ink-soft);font-size:.94rem;line-height:1.65;margin:12px 0 0}.product-colors{align-items:center;display:flex;gap:10px;margin-top:18px}.color-dot{border:1px solid #1c171424;border:1px solid var(--line-2);border-radius:999px;cursor:pointer;height:18px;padding:0;transition:transform .2s ease,box-shadow .2s ease;width:18px}.color-dot.is-active{box-shadow:0 0 0 3px #ad5d391f;box-shadow:0 0 0 3px var(--clay-tint);transform:scale(1.12)}.product-card-footer{margin-top:18px}.final-brand-section{padding-top:clamp(60px,9vw,110px);position:relative;z-index:2}.final-brand-card{grid-gap:clamp(24px,4vw,56px);align-items:end;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 100% 0,#ad5d391f,#0000 28%),#fffbf5b8;background:radial-gradient(circle at 100% 0,var(--clay-tint),#0000 28%),var(--paper-glass);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:40px;border-radius:var(--r-xl);box-shadow:0 8px 24px #1c14100d,0 42px 100px #1c141017;box-shadow:var(--sh-md);display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:1fr .78fr auto;overflow:hidden;padding:clamp(34px,5vw,62px);position:relative}.final-brand-card .section-title{max-width:680px}.final-brand-card .section-text{margin:0}.brand-story-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.final-brand-card,.final-section-heading,.stitch-card,.stitch-reveal,.thread-product-item{opacity:0;transform:translateY(38px) scale(.985);transition:opacity .7s ease,transform 1.05s cubic-bezier(.34,1.56,.64,1);transition:opacity .7s ease,transform 1.05s var(--ease-thread)}.final-brand-card.is-stitched,.final-section-heading.is-stitched,.stitch-card.is-stitched,.stitch-reveal.is-stitched,.stitch-reveal.is-stitched .stitch-card,.thread-product-item.is-stitched{opacity:1;transform:translateY(0) scale(1)}.stitch-block-left .stitch-card{transform:translateY(38px) rotate(-1.6deg) scale(.98)}.stitch-block-right .stitch-card{transform:translateY(38px) rotate(1.6deg) scale(.98)}.stitch-reveal.is-stitched .stitch-card{transform:translateY(0) rotate(0deg) scale(1)}.home-editorial-grid>*{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .95s cubic-bezier(.34,1.56,.64,1);transition:opacity .7s ease,transform .95s var(--ease-thread)}.home-editorial-grid.is-stitched>*{opacity:1;transform:translateY(0)}.home-editorial-grid.is-stitched>:first-child{transition-delay:0s}.home-editorial-grid.is-stitched>:nth-child(2){transition-delay:.12s}.home-editorial-grid.is-stitched>:nth-child(3){transition-delay:.24s}.thread-product-item:first-child{transition-delay:0s}.thread-product-item:first-child:before{transition-delay:.16s}.thread-product-item:first-child:after{transition-delay:0s}.thread-product-item:nth-child(2){transition-delay:.07s}.thread-product-item:nth-child(2):before{transition-delay:.24s}.thread-product-item:nth-child(2):after{transition-delay:.08s}.thread-product-item:nth-child(3){transition-delay:.14s}.thread-product-item:nth-child(3):before{transition-delay:.32s}.thread-product-item:nth-child(3):after{transition-delay:.16s}.thread-product-item:nth-child(4){transition-delay:.21s}.thread-product-item:nth-child(4):before{transition-delay:.4s}.thread-product-item:nth-child(4):after{transition-delay:.24s}.thread-product-item:nth-child(5){transition-delay:.28s}.thread-product-item:nth-child(5):before{transition-delay:.48s}.thread-product-item:nth-child(5):after{transition-delay:.32s}.thread-product-item:nth-child(6){transition-delay:.35s}.thread-product-item:nth-child(6):before{transition-delay:.56s}.thread-product-item:nth-child(6):after{transition-delay:.4s}.section-engagements{background:radial-gradient(circle at 14% 18%,#ad5d391f,#0000 46%),radial-gradient(circle at 88% 84%,#cda36e2e,#0000 48%),#efe2d3;background:radial-gradient(circle at 14% 18%,var(--clay-tint),#0000 46%),radial-gradient(circle at 88% 84%,#cda36e2e,#0000 48%),var(--linen)}.engagements-grid{grid-gap:clamp(18px,2.4vw,30px);display:grid;gap:clamp(18px,2.4vw,30px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:40px}.engagements-grid .stitch-card{background:#fffbf5b8;background:var(--paper-glass);text-align:left}.engagement-icon{align-items:center;background:#fffaf3;background:var(--paper);border:1px solid #ad5d3933;border:1px solid var(--line-warm);border-radius:999px;display:inline-flex;height:56px;justify-content:center;margin-bottom:18px;width:56px}.engagement-card h3{margin:0 0 8px}.engagement-card .p{margin-top:0}button.card{background:#fffbf5b8;background:var(--paper-glass);border:1px solid rgba(28,23,20,.085);border:1px solid var(--line);border-radius:30px;border-radius:var(--r-lg);box-shadow:0 2px 8px rgba(28,20,16,.035),0 14px 32px #1c14100d;box-shadow:var(--sh-xs);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease;transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease}button.card:hover{border-color:#ad5d3933;border-color:var(--line-warm);box-shadow:0 4px 14px rgba(28,20,16,.045),0 24px 58px #1c141012;box-shadow:var(--sh-sm);transform:translateY(-6px)}.promo-banner{background:#25361d;background:var(--olive);color:#fff8ebf5;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;overflow:hidden;padding:11px 16px;position:relative;text-align:center;text-transform:uppercase;z-index:1001}.promo-banner:after{animation:promoSheen 6s ease-in-out infinite;background:linear-gradient(105deg,#0000 30%,#c7a5641f 50%,#0000 70%);content:"";inset:0;position:absolute}@keyframes promoSheen{0%{transform:translateX(-100%)}45%,to{transform:translateX(100%)}}.site-footer{background:#25361d;background:var(--olive);color:#fff8ebe6;overflow:hidden;position:relative}.site-footer:before{background:linear-gradient(90deg,#0000,#ad5d39 20%,#cda36e 50%,#ad5d39 80%,#0000);background:linear-gradient(90deg,#0000 0,var(--clay) 20%,var(--gold) 50%,var(--clay) 80%,#0000 100%);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.site-footer-inner{padding:clamp(56px,8vw,90px) 0 clamp(32px,4vw,50px)}.site-footer-grid{grid-gap:clamp(32px,5vw,72px);align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:1.8fr 1fr 1fr 1.2fr}.site-footer-brand{display:flex;flex-direction:column;gap:20px}.site-footer-brand-name{color:#fff8eb;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.9rem,2.5vw,2.6rem);font-weight:500;letter-spacing:-.01em;line-height:1}.site-footer-tagline{color:#fff8eb9e;font-size:.88rem;line-height:1.7;max-width:260px}.site-footer-thread{background:linear-gradient(90deg,#ad5d39,#cda36e);background:linear-gradient(90deg,var(--clay),var(--gold));border-radius:999px;height:2px;width:60px}.site-footer-socials{display:flex;flex-wrap:wrap;gap:10px}.site-footer-social-link{align-items:center;background:#fff8eb0f;border:1px solid #fff8eb2e;border-radius:999px;color:#fff8ebd1;display:inline-flex;font-size:.7rem;font-weight:700;height:38px;justify-content:center;letter-spacing:.12em;padding:0 16px;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease}.site-footer-social-link:hover{background:#fff8eb1f;border-color:#c7a56466;color:#fff8eb}.site-footer-col-title{color:#fff8eb80;font-size:.68rem;font-weight:700;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.site-footer-links{display:flex;flex-direction:column;gap:12px}.site-footer-link{color:#fff8ebc7;font-size:.9rem;font-weight:500;transition:color .22s ease,padding-left .22s ease}.site-footer-link:hover{color:#fff8eb;padding-left:6px}.site-footer-contact-label{color:#fff8eb75;font-size:.72rem;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.site-footer-contact-value{color:#fff8ebe0;font-size:.88rem;font-weight:600}.site-footer-bottom{align-items:center;border-top:1px solid #fff8eb1a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:clamp(40px,5vw,60px);padding-top:24px}.site-footer-copy{color:#fff8eb61;font-size:.76rem;letter-spacing:.02em}.site-footer-bottom-links{display:flex;gap:20px}.site-footer-bottom-link{color:#fff8eb61;font-size:.76rem;transition:color .2s ease}.site-footer-bottom-link:hover{color:#fff8ebb3}@media (max-width:860px){.site-footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}.site-footer-brand{flex-direction:row;flex-wrap:wrap;gap:16px;grid-column:1/-1}}@media (max-width:560px){.site-footer-grid{grid-template-columns:1fr}.site-footer-bottom,.site-footer-brand{flex-direction:column}.site-footer-bottom{align-items:flex-start;gap:10px}}@media (max-width:1024px){.home-editorial-grid{gap:28px;grid-template-columns:1fr}.home-editorial-kicker{flex-direction:row}.final-brand-card{align-items:start;grid-template-columns:1fr}}@media (max-width:860px){.site-navbar-inner{grid-template-columns:1fr auto;height:70px}.site-navbar-actions{gap:8px}.nav-action{padding:0 14px}.home-final-page .thread-hero{margin-top:-70px}.stitch-block{grid-template-columns:1fr;min-height:0}.stitch-block-left .stitch-card,.stitch-block-right .stitch-card{grid-column:1/-1}.stitch-number{left:0;margin-bottom:18px;position:relative;top:0;transform:none}.thread-scroll-label{display:none}.site-thread-final{opacity:.5}}@media (max-width:560px){.display-title,.hero-title{font-size:clamp(2.4rem,11vw,3.4rem)}.h2,.section-title{font-size:clamp(1.9rem,8vw,2.6rem)}.btn,.btnSecondary,.button,.button-secondary{min-height:46px;padding:0 20px}.hero-actions .button,.hero-actions .button-secondary{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.final-brand-card,.final-section-heading,.stitch-card,.stitch-reveal,.thread-hero .hero-reveal-1,.thread-hero .hero-reveal-2,.thread-hero .hero-reveal-3,.thread-hero .hero-reveal-4,.thread-product-item{opacity:1!important;transform:none!important}.hero-embroidery-intro{display:none!important}}
/*# sourceMappingURL=main.5d0019be.css.map*/