@font-face{font-family:__Fraunces_56383a;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c56fbb5486862d1b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_56383a;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bd7a9b1ce2297c14-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_56383a;font-style:italic;font-weight:100 900;font-display:swap;src:url(/_next/static/media/45d0fdf0988e07ff-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_56383a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7452ca4a93358909-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_56383a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e0ecb571b51ea3b5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_56383a;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/6e8c7cb283336a9d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_56383a;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_56383a{font-family:__Fraunces_56383a,__Fraunces_Fallback_56383a}.__variable_56383a{--font-fraunces:"__Fraunces_56383a","__Fraunces_Fallback_56383a"}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Work_Sans_49cbd8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Work_Sans_Fallback_49cbd8;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_49cbd8{font-family:__Work_Sans_49cbd8,__Work_Sans_Fallback_49cbd8;font-style:normal}.__variable_49cbd8{--font-work-sans:"__Work_Sans_49cbd8","__Work_Sans_Fallback_49cbd8"}:root{--charcoal:#2a2622;--ink:#2b3a4a;--madder:#a13d2e;--turmeric:#c68a2e;--moss:#6e7658;--cotton:#ede4d3;--cotton-2:#e4d8c2;--line:rgba(42,38,34,.13);--chart-out:#2f65a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--cotton);color:var(--charcoal);font-family:var(--font-work-sans),sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.navbar{height:78px;position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:var(--cotton);transition:.3s;background:linear-gradient(rgba(42,38,34,.3),transparent)}.navbar:has(.mobile-nav){background:var(--charcoal)}.logo{font-family:var(--font-fraunces),serif;font-size:25px;letter-spacing:-.05em;display:flex;align-items:center}.logo img{display:block;width:58px;height:58px;padding:2px;border-radius:50%;background:var(--cotton);object-fit:contain}.logo i{font-style:italic;font-weight:400}.desktop-nav{display:flex;align-items:center;gap:2.4rem;text-transform:uppercase;font-size:10px;letter-spacing:.16em;white-space:nowrap}@media (max-width:900px){.desktop-nav{gap:1.4rem}}.desktop-nav a,.text-link{transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--madder)}.nav-enquire{display:flex;align-items:center;gap:8px;border:1px solid;padding:9px 13px}.menu-toggle{display:none;background:none;color:inherit;border:0}.mobile-nav{position:absolute;top:64px;left:0;right:0;height:calc(100vh - 64px);flex-direction:column;padding:12vh 8vw;gap:1.5rem;font:400 13vw/1 var(--font-fraunces),serif}.hero,.mobile-nav{background:var(--charcoal);display:flex}.hero{height:100vh;height:100svh;min-height:680px;position:relative;align-items:center;overflow:hidden;color:var(--cotton)}.hero-image{position:absolute;inset:0;opacity:.86}.hero-image:after{content:"";background:linear-gradient(90deg,rgba(42,38,34,.88),rgba(42,38,34,.35) 57%,rgba(42,38,34,.15));z-index:1;pointer-events:none}.hero-image:after,.hero-slide{position:absolute;inset:0}.hero-slide img{object-fit:cover}.textile{height:100%;width:100%;position:relative;overflow:hidden;background-color:var(--cotton-2);background-image:repeating-linear-gradient(115deg,transparent 0 25px,rgba(43,58,74,.14) 26px 30px),repeating-linear-gradient(25deg,transparent 0 43px,rgba(161,61,46,.22) 44px 48px)}.textile:after,.textile:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(90deg,transparent 0 80px,hsla(39,42%,88%,.2) 81px 85px);transform:rotate(17deg)}.textile:after{transform:rotate(-23deg);opacity:.45}.textile span{position:absolute;z-index:1;bottom:20px;left:20px;border:1px solid;padding:3px 7px;font:9px var(--font-work-sans);letter-spacing:.12em;opacity:.8}.textile-hero{background-color:#b49a77;background-image:repeating-linear-gradient(125deg,rgba(161,61,46,.65) 0 18px,transparent 19px 62px),repeating-linear-gradient(35deg,rgba(43,58,74,.3) 0 2px,transparent 3px 45px)}.textile-hero span{color:var(--cotton)}.textile-indigo{background-color:#9d987a;background-image:repeating-linear-gradient(115deg,transparent 0 25px,rgba(43,58,74,.6) 26px 40px),repeating-linear-gradient(25deg,transparent 0 43px,rgba(161,61,46,.5) 44px 70px)}.textile-rust{background-color:#bd896b;background-image:repeating-linear-gradient(115deg,transparent 0 25px,rgba(161,61,46,.62) 26px 34px),repeating-linear-gradient(25deg,transparent 0 43px,hsla(39,42%,88%,.4) 44px 50px)}.textile-moss{background-color:#9a9b7b;background-image:repeating-linear-gradient(115deg,transparent 0 25px,rgba(110,118,88,.8) 26px 40px),repeating-linear-gradient(25deg,transparent 0 43px,rgba(43,58,74,.28) 44px 50px)}.hero-copy{position:relative;z-index:2;margin-left:10vw;max-width:700px}.hero-brand{font:500 clamp(3.2rem,6vw,6.4rem)/.95 var(--font-fraunces),serif;letter-spacing:-.055em;margin:0 0 1.4rem;color:var(--cotton)}.hero-brand em{color:var(--turmeric);font-style:italic}.eyebrow{font-family:var(--font-work-sans),sans-serif;line-height:1.6;font-size:10px;letter-spacing:.19em;font-weight:600;margin:0 0 1.2rem;text-transform:uppercase;color:var(--charcoal)}.beliefs .eyebrow,.hero .eyebrow{color:var(--turmeric)}h1,h2,h3{font-family:var(--font-fraunces),serif;font-weight:400;letter-spacing:-.045em;line-height:1.02;margin:0}h1{font-size:clamp(2.8rem,5vw,5.6rem)}h1 em,h2 em{color:var(--madder);font-style:italic}.hero-description{font-size:1.05rem;max-width:330px;margin:2rem 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 2rem}.button{display:inline-flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.13em;font-size:10px;padding:15px 18px}.button-dark{background:var(--charcoal);color:var(--cotton)}.button-dark:hover{background:var(--madder)}.button-light{background:var(--cotton);color:var(--charcoal)}.button-light:hover{background:var(--madder);color:var(--cotton)}.text-link{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid;padding-bottom:4px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.hero-foot{position:absolute;z-index:2;bottom:28px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:flex-start;gap:1.5rem;color:var(--cotton);font-size:9px;letter-spacing:.18em}.section{padding:10vw}.section-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:10vw;gap:10vw;padding:12vw 10vw}.section-grid h2,.section-heading h2{font-size:clamp(3rem,5.4vw,6rem)}.body-copy{max-width:440px;align-self:end}.body-copy p{margin:0 0 1.3rem}.intro{border-bottom:1px solid var(--line)}.collection{background:var(--cotton-2)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.section-heading>p{max-width:200px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}.product-image-wrap{height:auto;aspect-ratio:3/4;position:relative;overflow:hidden}.product-image-wrap img{object-fit:cover}.product-image-wrap .textile{transition:transform .6s}.product-card:hover .product-image-wrap .textile{transform:scale(1.05)}.product-index{position:absolute;top:15px;right:15px;font-size:10px;letter-spacing:.1em;background:var(--cotton);padding:3px 7px}.product-meta{padding-top:1.2rem;position:relative}.product-meta .eyebrow{color:var(--madder);margin-bottom:.4rem}.product-meta h3{font-size:1.65rem;margin-bottom:.25rem}.price{position:absolute;right:0;top:1.3rem;font-size:13px}.product-meta p{font-size:12px;color:#665e54;margin:.8rem 0 1rem}.whatsapp-link{display:inline-flex;gap:7px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--madder);font-weight:600}.why{background:var(--moss);color:var(--cotton)}.why .eyebrow,.why h2 em{color:var(--cotton-2)}.beliefs{background:var(--charcoal);color:var(--cotton)}.belief-list{margin-top:4rem;border-top:1px solid hsla(39,42%,88%,.25)}.belief{display:grid;grid-template-columns:1fr 2fr 2fr;grid-gap:2rem;gap:2rem;padding:1.8rem 0;border-bottom:1px solid hsla(39,42%,88%,.25);align-items:start}.belief span{color:var(--turmeric);font-size:11px;letter-spacing:.1em}.belief h3{font-size:2rem}.belief p{margin:0;max-width:320px;color:var(--cotton-2)}.story{align-items:center}.story-visual{height:620px}.story-photo{position:relative;height:auto;aspect-ratio:1;overflow:hidden}.story-copy{max-width:450px}.story-copy h2{margin-bottom:2rem}.story-copy>p:not(.eyebrow){margin-bottom:1.3rem}.approach{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:10vw;gap:10vw;border-top:1px solid var(--line)}.approach h2{font-size:clamp(3rem,5vw,5rem)}.questions p{display:grid;grid-template-columns:65px 1fr;align-items:baseline;font:400 clamp(2rem,3.4vw,3.9rem)/1.08 var(--font-fraunces),serif;margin:0;padding:1.2rem 0;border-bottom:1px solid var(--line)}.questions p span{font:11px var(--font-work-sans);letter-spacing:.1em;color:var(--madder)}.questions-lead{display:block;font:600 11px var(--font-work-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--charcoal);margin-bottom:.9rem}.questions strong{display:block;color:var(--madder);font:italic 400 clamp(2.1rem,3.5vw,4rem)/1.08 var(--font-fraunces),serif;padding-left:65px;margin-top:2.2rem}.final-cta{background:var(--charcoal);color:var(--cotton);padding:12vw 10vw}.final-cta h2{font-size:clamp(4rem,8vw,8rem);margin-bottom:2rem}.final-cta>p:not(.eyebrow){max-width:390px;margin-bottom:2.5rem}.final-cta .eyebrow{color:var(--turmeric)}footer{background:var(--charcoal);color:var(--cotton-2);padding:5vw 5vw 2rem;border-top:1px solid hsla(39,42%,88%,.2);display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}footer .logo{color:var(--cotton)}footer .logo img{width:104px;height:104px}.footer-brand p{font:1.2rem/1.3 var(--font-fraunces),serif;margin-top:2rem}.footer-links{display:flex;flex-wrap:wrap;gap:2.5rem 4.5rem}.footer-links div{display:flex;flex-direction:column;gap:.4rem}.footer-links .eyebrow{color:var(--turmeric);margin-bottom:.6rem}.footer-links a{font-size:12px}.footer-links a:hover{color:var(--cotton)}footer small{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid hsla(39,42%,88%,.2);padding-top:1.5rem;font-size:10px;letter-spacing:.08em}.footer-legal{display:flex;gap:1.5rem}.floating-whatsapp,.footer-legal a:hover{color:var(--cotton)}.floating-whatsapp{position:fixed;z-index:9;right:25px;bottom:22px;background:var(--madder);padding:11px 15px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;box-shadow:0 6px 20px rgba(42,38,34,.18)}@media (max-width:700px){.navbar{height:64px;padding:0 8vw}html{scroll-padding-top:64px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{min-height:75vh}.hero-copy{margin:0 8vw}.hero-copy h1{font-size:clamp(3.5rem,16vw,6rem)}.hero-foot{left:8vw;right:8vw}.approach,.section-grid{display:block;padding:22vw 8vw}.approach h2,.section-grid h2,.section-heading h2{font-size:clamp(3rem,15vw,5rem);margin-bottom:3rem}.body-copy{max-width:none}.section{padding:20vw 8vw}.section-heading{display:block;margin-bottom:3rem}.section-heading>p{margin-top:2rem}.product-grid{display:block}.product-card{margin-bottom:3.5rem}.product-meta h3{font-size:1.8rem}.belief{grid-template-columns:42px 1fr;gap:1rem}.belief p{grid-column:2}.belief h3{font-size:1.7rem}.story-visual{height:100vw;margin-bottom:3rem}.story-photo{height:auto}.questions{margin-top:4rem}.questions p{font-size:2.2rem;padding:1rem 0;grid-template-columns:40px 1fr}.questions strong{padding-left:40px}.final-cta{padding:24vw 8vw}.final-cta h2{font-size:clamp(3.6rem,15vw,6rem)}footer{display:block;padding:15vw 8vw 5.5rem}.footer-links{gap:3rem;margin:4rem 0}.floating-whatsapp{right:15px;bottom:15px}.logo img{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none!important}.product-image-wrap .textile{transition:none}}.admin{min-height:100vh;background:var(--cotton)}.admin h1{font-size:clamp(2.4rem,4vw,3.6rem)}.admin code{font-size:.9em;background:var(--cotton-2);padding:1px 5px}.admin-page{padding:4rem 5vw 6rem;max-width:1280px;margin:0 auto}.admin-narrow{max-width:640px;padding-top:10vh}.admin-narrow>p:not(.eyebrow){margin-top:2rem}.admin-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.admin-heading .button{gap:.6rem}.admin-error,.admin-success{padding:12px 16px;margin:0 0 2rem;font-size:13px;border-left:3px solid}.admin-success{background:rgba(110,118,88,.14);border-color:var(--moss)}.admin-error{background:rgba(161,61,46,.1);border-color:var(--madder);color:var(--madder)}.admin-empty{padding:4rem 0;font:1.4rem/1.4 var(--font-fraunces),serif}.admin-note{font-size:12px;color:#665e54;margin:.8rem 0 0}.admin-warn{color:var(--madder);font-weight:600}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--charcoal);padding:0 1rem .8rem 0}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:1rem 1rem 1rem 0;vertical-align:middle}.admin-table td small{display:block;color:#665e54;font-size:11px}.admin-table td a strong{font:400 1.15rem var(--font-fraunces),serif}.admin-table td a:hover strong{color:var(--madder)}.admin-table tr.is-editing td{background:var(--cotton-2)}.admin-table-thumb{width:64px}.admin-table-thumb img,.admin-thumb-empty{display:block;width:48px;height:48px;object-fit:cover}.admin-thumb-empty{background:var(--cotton-2)}.admin-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.2rem}.admin-form{display:flex;flex-direction:column;gap:1.2rem;max-width:420px}.admin-form-wide{max-width:880px;gap:2.5rem}.admin-form fieldset{border:0;border-top:1px solid var(--line);padding:1.6rem 0 0;margin:0;display:flex;flex-direction:column;gap:1.2rem}.admin-form legend{padding:0 1rem 0 0;margin:0}.field{display:flex;flex-direction:column;gap:.4rem;flex:1 1}.field>span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field small{text-transform:none;letter-spacing:0;font-weight:400;color:#665e54;margin-left:.4rem}.field input,.field select,.field textarea,.image-tile input{font:inherit;font-size:14px;color:var(--charcoal);background:hsla(0,0%,100%,.35);border:1px solid rgba(42,38,34,.25);border-radius:0;padding:10px 12px;width:100%}.field input:focus,.field select:focus,.field textarea:focus,.image-tile input:focus{outline:2px solid var(--turmeric);outline-offset:-1px;border-color:transparent}.field-row{display:flex;gap:1.2rem}.field-checks{display:flex;gap:2rem;font-size:13px}.field-checks label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.field-checks input{accent-color:var(--madder);width:16px;height:16px}.admin-form-actions{display:flex;align-items:center;gap:2rem}.admin .button{border:0;cursor:pointer;font-family:inherit}.admin .button:disabled{opacity:.6;cursor:wait}.admin-danger{background:none;border:1px solid var(--madder);color:var(--madder);padding:12px 14px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer}.admin-danger:hover{background:var(--madder);color:var(--cotton)}.admin-split{display:grid;grid-template-columns:1fr 380px;grid-gap:4rem;gap:4rem;align-items:start}.admin-panel{background:var(--cotton-2);padding:2rem}.image-grid{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.image-tile{display:flex;flex-direction:column;gap:.4rem}.image-tile input{font-size:12px;padding:6px 8px}.image-thumb{position:relative;aspect-ratio:1;background:var(--cotton-2);overflow:hidden}.image-thumb img{display:block;width:100%;height:100%;object-fit:cover}.image-badge{position:absolute;top:8px;left:8px;background:var(--charcoal);color:var(--cotton);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px}.image-actions{display:flex;gap:.3rem}.image-actions button{flex:1 1;display:flex;justify-content:center;background:none;border:1px solid var(--line);padding:5px 0;cursor:pointer;color:var(--charcoal)}.image-actions button:hover:not(:disabled){border-color:var(--madder);color:var(--madder)}.image-actions button:disabled{opacity:.3;cursor:default}.admin-upload{display:inline-flex;align-items:center;gap:.7rem;background:none;border:1px dashed rgba(42,38,34,.4);padding:14px 18px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;cursor:pointer;color:var(--charcoal)}.admin-upload:hover{border-color:var(--madder);color:var(--madder)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:2rem 8vw;background:var(--charcoal)}.admin-login-panel{width:100%;max-width:440px;background:var(--cotton);padding:3rem}.admin-login-logo{display:block;height:96px;width:96px;margin-bottom:2.5rem}.admin-login h1{margin-bottom:2rem}@media (max-width:700px){.admin-page{padding:2.5rem 6vw 4rem}.admin-heading{flex-direction:column;align-items:flex-start}.admin-split{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.field-checks,.field-row{flex-direction:column}.field-checks{gap:.8rem}.admin-login-panel{padding:2rem}}.navbar-solid{background:var(--charcoal);box-shadow:0 1px 0 hsla(39,42%,88%,.14),0 6px 18px rgba(42,38,34,.22)}.store-main{padding-top:78px}a.product-image-wrap{display:block}.product-meta h3 a:hover{color:var(--madder)}.collection-more{margin-top:3.5rem}.shop-header{padding-bottom:3rem}.section-heading h1{font-size:clamp(3rem,5.4vw,6rem)}.category-nav ul{list-style:none;margin:0;padding:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:1rem 2.2rem;border-top:1px solid var(--line)}.category-nav a{display:inline-block;text-transform:uppercase;font-size:10px;letter-spacing:.16em;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .2s}.category-nav a.is-parent,.category-nav a:hover{color:var(--madder)}.category-nav a.is-active{color:var(--madder);border-color:currentColor}.category-nav .category-nav-sub{border-top:0;padding-top:.9rem}.category-nav-sub a{color:#665e54}.shop-products{background:var(--cotton-2);padding-top:5vw}.shop-count{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2rem;color:#665e54}.shop-empty{padding:4rem 0}.shop-empty p{font:400 clamp(1.6rem,2.6vw,2.4rem)/1.2 var(--font-fraunces),serif;max-width:560px;margin:0 0 2rem}.product-detail{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:6vw;gap:6vw;align-items:start;padding:5vw 10vw 8vw}.gallery-main{position:relative}.gallery-track{display:flex;aspect-ratio:4/5;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--cotton-2)}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{position:relative;flex:0 0 100%;scroll-snap-align:start}.gallery-slide img{object-fit:cover}.gallery-count{position:absolute;left:16px;bottom:16px;background:var(--charcoal);color:var(--cotton);font-size:10px;letter-spacing:.14em;padding:4px 8px}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;background:var(--cotton);color:var(--charcoal);border:0;cursor:pointer;transition:background .2s,color .2s}.gallery-arrow:hover:not(:disabled){background:var(--madder);color:var(--cotton)}.gallery-arrow:disabled{opacity:.35;cursor:default}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-thumbs{display:flex;gap:.6rem;margin-top:.8rem;overflow-x:auto}.gallery-thumbs button{flex:0 0 72px;aspect-ratio:4/5;padding:0;border:1px solid transparent;background:var(--cotton-2);cursor:pointer;opacity:.55;transition:opacity .2s}.gallery-thumbs button.is-active,.gallery-thumbs button:hover{opacity:1}.gallery-thumbs button.is-active{border-color:var(--charcoal)}.gallery-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.product-info{position:-webkit-sticky;position:sticky;top:calc(78px + 2rem)}.breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--turmeric)}.breadcrumb a{color:var(--charcoal)}.breadcrumb a:hover{color:var(--madder)}.product-info h1{font-size:clamp(2.6rem,4.4vw,4.4rem)}.product-sourcing{font:italic 400 1.15rem var(--font-fraunces),serif;color:var(--madder);margin:.9rem 0 0}.product-price{font:400 1.7rem var(--font-fraunces),serif;margin:1.6rem 0 1rem}.product-description{max-width:420px;margin:0 0 1.8rem}.product-stock{display:flex;align-items:center;gap:.6rem;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem;color:var(--charcoal)}.product-stock:before{content:"";width:7px;height:7px}.product-stock-in:before{background:var(--moss)}.product-stock-low:before{background:var(--turmeric)}.product-stock-out:before{background:var(--madder)}.product-cta-note{font-size:12px;color:#665e54;margin:.9rem 0 0}.product-facts{margin:3rem 0 0;border-top:1px solid var(--line)}.product-facts div{display:grid;grid-template-columns:110px 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.product-facts dt{margin:0;padding-top:3px}.product-facts dd{margin:0;font-size:14px}@media (max-width:700px){.store-main{padding-top:64px}.auth-page h1,.section-heading h1{font-size:clamp(3rem,15vw,5rem);margin-bottom:3rem}.category-nav ul{gap:.9rem 1.6rem}.product-detail{display:block;padding:0 0 18vw}.gallery-arrow{display:none}.gallery-thumbs{padding:0 8vw}.product-info{position:static;padding:8vw 8vw 0}.product-facts div{grid-template-columns:90px 1fr;gap:1rem}}.nav-cart{display:inline-flex;align-items:center;gap:8px}.nav-cart-count{font-size:9px;letter-spacing:.1em;background:var(--madder);color:var(--cotton);padding:2px 5px}.mobile-actions{display:none;align-items:center;gap:1.2rem}.nav-cart-mobile>span:not(.nav-cart-count){display:none}.qty-stepper{display:inline-flex;align-items:center;border:1px solid rgba(42,38,34,.25)}.qty-stepper button{width:38px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--charcoal);cursor:pointer}.qty-stepper button:hover:not(:disabled){color:var(--madder)}.qty-stepper button:disabled{opacity:.3;cursor:default}.qty-stepper span{min-width:28px;text-align:center;font-size:14px}.add-to-cart-row{display:flex;gap:.8rem;align-items:stretch}.add-to-cart-row .product-cta{flex:1 1;justify-content:center}.product-cta{border:0;cursor:pointer;font-family:inherit}.product-cta:disabled{opacity:.55;cursor:default}.product-cta:disabled:hover{background:var(--charcoal)}.add-to-cart-added{display:flex;align-items:center;gap:.5rem;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--charcoal);margin:0 0 .9rem}.add-to-cart-added svg{color:var(--moss)}.add-to-cart-note{font-size:13px;color:rgba(42,38,34,.65);margin:.8rem 0 0}.cart-loading{font:400 1.4rem var(--font-fraunces),serif}.cart-notices{list-style:none;margin:0 0 2rem;padding:12px 16px;background:rgba(198,138,46,.14);border-left:3px solid var(--turmeric);font-size:13px}.cart-layout{display:grid;grid-template-columns:1fr 360px;grid-gap:5vw;gap:5vw;align-items:start}.cart-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:96px 1fr auto;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--line);align-items:start}.cart-line-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--cotton-2)}.cart-line-image img{display:block;width:100%;height:100%;object-fit:cover}.cart-line-image .textile span{display:none}.cart-line-info h3{font-size:1.45rem}.cart-line-info h3 a:hover{color:var(--madder)}.cart-line-info p{margin:.3rem 0 1rem;font-size:13px}.cart-line-end{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;font-size:14px}.cart-remove{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#665e54;cursor:pointer}.cart-remove:hover{color:var(--madder)}.cart-summary{background:var(--cotton-2);padding:2rem;display:flex;flex-direction:column;gap:1.2rem;position:-webkit-sticky;position:sticky;top:calc(78px + 2rem)}.cart-summary .eyebrow,.cart-totals{margin:0}.cart-totals div{display:flex;justify-content:space-between;padding:.6rem 0;font-size:14px}.cart-totals dd,.cart-totals dt{margin:0}.cart-totals .cart-total{border-top:1px solid var(--line);margin-top:.4rem;padding-top:1rem;font:400 1.4rem var(--font-fraunces),serif}.cart-free-note{font-size:12px;color:#665e54;margin:0}.cart-checkout{justify-content:center;border:0;cursor:pointer;font-family:inherit}.cart-checkout:disabled{opacity:.6;cursor:wait}.checkout-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:5vw;gap:5vw;align-items:start}.checkout-fields{display:flex;flex-direction:column;gap:2.5rem}.checkout-fields fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:1.6rem 0 0;display:flex;flex-direction:column;gap:1.2rem}.checkout-fields legend{padding:0 1rem 0 0;margin:0}.checkout-items{list-style:none;margin:0;padding:0 0 .6rem;border-bottom:1px solid var(--line);font-size:13px}.checkout-items li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.checkout-items a:hover{color:var(--madder)}.checkout-disabled,.checkout-secure,.checkout-test{font-size:12px;margin:0}.checkout-test{color:var(--madder);font-weight:600}.checkout-secure{color:#665e54}.checkout-empty p{font:400 1.6rem var(--font-fraunces),serif;margin:0 0 2rem}.order-items{border-top:1px solid var(--line);padding-top:.6rem;font-size:14px}.order-address{font-style:normal;font-size:14px;line-height:1.7}.admin-tabs{margin-bottom:2rem}.admin-tabs ul{border-top:0;padding-top:0}.order-status-form{margin-top:1.5rem}@media (max-width:700px){.desktop-nav .nav-cart{display:none}.mobile-actions{display:flex}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary{position:static;padding:1.5rem}.cart-line{grid-template-columns:72px 1fr;gap:1rem}.cart-line-end{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center}}.auth-page{align-items:start}.auth-page h1{font-size:clamp(3rem,5.4vw,6rem)}.auth-intro{max-width:380px;margin:2rem 0 0}.auth-panel{background:var(--cotton-2);padding:2.5rem}.account-form{display:flex;flex-direction:column;gap:1.2rem;max-width:440px}.account-form-wide{max-width:640px}.account-form .button{align-self:flex-start;border:0;cursor:pointer;font-family:inherit}.account-form .button:disabled{opacity:.6;cursor:wait}.account-form-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin:.4rem 0 0;font-size:13px}.account-sent p{margin:0 0 1rem}.account-sent p:first-child{font:400 1.4rem/1.35 var(--font-fraunces),serif}.account-layout{display:grid;grid-template-columns:200px 1fr;grid-gap:5vw;gap:5vw;align-items:start}.account-nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.account-nav a,.account-nav button{display:block;padding:.9rem 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;width:100%;font:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--charcoal);cursor:pointer}.account-nav a.is-active,.account-nav a:hover,.account-nav button:hover{color:var(--madder)}.account-content{display:flex;flex-direction:column;gap:2.5rem}.account-panel{background:var(--cotton-2);padding:2rem}.account-orders{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.account-orders a{display:grid;grid-template-columns:1fr 1fr .7fr .8fr 1.1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--line);font-size:13px}.account-orders a:hover .account-order-number{color:var(--madder)}.account-order-number{font:400 1.2rem var(--font-fraunces),serif}.account-order-status{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-align:right}.address-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.address-list li{border:1px solid var(--line);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.address-list li.is-editing{border-color:var(--charcoal)}.address-default{align-self:flex-start;background:var(--charcoal);color:var(--cotton);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px}.address-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto}button.text-link{background:none;border:0;border-bottom:1px solid;padding:0 0 4px;font:inherit;font-size:10px;color:inherit;cursor:pointer}.inline-link{color:var(--madder);text-decoration:underline;text-underline-offset:3px}.account-content .admin-error,.account-panel .admin-error,.account-panel .eyebrow,.auth-panel .admin-error,.auth-panel .eyebrow,.cart-summary .admin-error,.checkout-fields legend.eyebrow{color:var(--charcoal)}.account-panel h2.eyebrow{font-family:var(--font-work-sans),sans-serif;line-height:1.6}.field input[readonly]{background:transparent;color:#665e54}.checkout-signin{margin:0;padding:1rem 1.2rem;background:var(--cotton-2);font-size:13px}.saved-addresses{display:flex;flex-direction:column;gap:.6rem}.saved-addresses label{display:flex;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem;border:1px solid var(--line);font-size:13px;cursor:pointer}.saved-addresses label.is-selected{border-color:var(--charcoal);background:hsla(0,0%,100%,.35)}.saved-addresses input{accent-color:var(--madder);margin-top:3px}@media (max-width:700px){.account-panel,.auth-panel{padding:1.5rem}.account-layout{grid-template-columns:1fr;gap:2rem}.account-nav{flex-direction:row;flex-wrap:wrap;gap:0 1.4rem;border-top:0}.account-nav a,.account-nav button{width:auto;border-bottom:0;padding:.9rem 0;min-height:44px}.auth-panel{margin-top:2.5rem}.account-orders a{grid-template-columns:1fr 1fr;gap:.4rem 1rem}.account-order-status{text-align:left}}.admin-card .eyebrow,.admin-panel .eyebrow,.cart-summary .eyebrow{color:var(--charcoal)}h2.eyebrow,h3.eyebrow{font-family:var(--font-work-sans),sans-serif;line-height:1.6}.admin-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-card{background:var(--cotton-2);padding:1.8rem;margin-bottom:1.5rem}.kpi-row{display:grid;grid-template-columns:1.6fr repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.kpi{display:flex;flex-direction:column;gap:.3rem;background:var(--cotton-2);padding:1.4rem 1.5rem}.kpi-label{font-size:12px;color:#665e54}.kpi-value{font:600 1.7rem/1.15 var(--font-work-sans),sans-serif;letter-spacing:-.01em}.kpi-hero .kpi-value{font-size:3rem}.kpi-note{font-size:12px;color:#665e54}.kpi-link:hover .kpi-note,.kpi-link:hover .kpi-value{color:var(--madder)}.rev-chart{margin:0}.rev-chart figcaption{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem;font-size:12px;color:#665e54}.rev-chart figcaption .eyebrow{margin:0;color:var(--charcoal)}.rev-plot{display:grid;grid-template-columns:56px 1fr;grid-template-rows:220px auto}.rev-axis{position:relative;font-size:11px;color:#665e54;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rev-axis span{position:absolute;right:10px;transform:translateY(50%)}.rev-area{position:relative}.rev-grid{position:absolute;left:0;right:0;height:1px;background:rgba(42,38,34,.13)}.rev-columns{position:absolute;inset:0;display:grid;grid-template-columns:repeat(30,1fr);grid-column-gap:2px;column-gap:2px}.rev-col{position:relative;height:100%;padding:0;border:0;background:none;cursor:default;display:flex;justify-content:center;align-items:flex-end}.rev-col:focus-visible{outline:2px solid var(--charcoal);outline-offset:1px}.rev-bar{display:block;width:min(100%,24px);min-height:2px;background:var(--madder);border-radius:4px 4px 0 0}.rev-col.is-active .rev-bar{background:color-mix(in srgb,var(--madder) 85%,#fff)}.rev-peak{transform:translate(-50%,-6px);font-weight:600}.rev-peak,.rev-tip{position:absolute;left:50%;font-size:11px;white-space:nowrap;pointer-events:none}.rev-tip{bottom:calc(100% + 6px);transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;gap:2px;background:var(--charcoal);color:var(--cotton);padding:8px 10px;text-align:left}.rev-tip strong{font-size:14px}.rev-tip-left{left:auto;right:0;transform:none}.rev-x{grid-column:2;display:grid;grid-template-columns:repeat(30,1fr);grid-column-gap:2px;column-gap:2px;padding-top:8px;font-size:11px;color:#665e54;white-space:nowrap}.rev-x span:last-child{display:flex;justify-content:flex-end}.rev-table{margin-top:1.4rem;font-size:13px}.rev-table summary{cursor:pointer;font-size:12px}.rev-table table{margin-top:1rem;max-width:420px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.dashboard-grid .admin-card{margin:0;display:flex;flex-direction:column;gap:1rem}.dashboard-grid .admin-card .text-link{align-self:flex-start}.admin-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.2rem;margin-bottom:1.6rem}.admin-filters .field{flex:0 1 auto;min-width:160px}.admin-filters .field:first-of-type{flex:1 1 280px}.admin-filters .button{border:0;cursor:pointer;font-family:inherit;padding:13px 18px}.order-timeline{margin:2rem 0 0;border-top:1px solid var(--line);font-size:13px}.order-timeline div{display:grid;grid-template-columns:90px 1fr;grid-gap:1rem;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.order-timeline dt{font-weight:600}.order-timeline dd{margin:0}.order-timeline small{display:block;color:#665e54}.order-ship-fields{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.order-ship-fields legend{padding:0;margin-bottom:.6rem}.order-refund{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.order-tracking p:last-child{margin:0 0 1rem;font-size:14px}.stock-form{display:flex;gap:.5rem;align-items:center}.stock-form input{width:80px;font:inherit;font-size:14px;padding:7px 8px;border:1px solid rgba(42,38,34,.25);background:hsla(0,0%,100%,.35);text-align:right}.stock-form input.is-low{border-color:var(--madder)}.state-rates{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem 1.2rem;gap:1rem 1.2rem}.state-rates .field>span{font-size:11px;text-transform:none;letter-spacing:0}@media (max-width:1000px){.kpi-row{grid-template-columns:repeat(2,1fr)}.kpi-hero{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.kpi-hero .kpi-value{font-size:2.4rem}.rev-plot{grid-template-columns:44px 1fr;grid-template-rows:180px auto}.rev-x span:not(.is-major){visibility:hidden}.admin-filters .field{flex:1 1 100%}}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;background:var(--charcoal);color:var(--cotton);padding:10px 14px;font-size:12px}.skip-link:focus{top:1rem;outline:2px solid var(--turmeric);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-founders .eyebrow,.contact-details .eyebrow{color:var(--charcoal)}.legal-draft{margin:0 0 2.5rem;padding:12px 16px;background:color-mix(in srgb,var(--turmeric) 16%,transparent);border-left:3px solid var(--turmeric);font-size:13px}.legal-todo{background:color-mix(in srgb,var(--turmeric) 30%,transparent);color:var(--charcoal);padding:0 4px}.legal-layout{display:grid;grid-template-columns:200px minmax(0,680px);grid-gap:6vw;gap:6vw;align-items:start}.legal-nav{display:flex;flex-direction:column;border-top:1px solid var(--line);position:-webkit-sticky;position:sticky;top:calc(78px + 2rem)}.legal-nav a{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.legal-nav a.is-active,.legal-nav a:hover{color:var(--madder)}.legal-body h2{font-size:1.7rem;margin:2.6rem 0 .9rem}.legal-body h2:first-child{margin-top:0}.legal-body li,.legal-body p{max-width:64ch}.legal-body p,.legal-body ul{margin:0 0 1rem}.legal-body ul{padding-left:1.2rem}.legal-body li{margin-bottom:.5rem}.contact-details a,.legal-body a,.status-page p a{color:var(--madder);text-decoration:underline;text-underline-offset:3px}.legal-updated{margin-top:3rem!important;padding-top:1.2rem;border-top:1px solid var(--line);font-size:12px;color:#665e54}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:4rem}.contact-card{display:flex;flex-direction:column;gap:.8rem;background:var(--cotton-2);padding:2rem;transition:background .2s}.contact-card:hover .text-link{color:var(--madder)}.contact-card .eyebrow{margin:0;color:var(--charcoal)}.contact-card strong{font:400 1.5rem/1.2 var(--font-fraunces),serif;word-break:break-word}.contact-card .text-link{align-self:flex-start;margin-top:auto}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:3rem;gap:3rem;border-top:1px solid var(--line);padding-top:2.5rem}.contact-details address,.contact-details p{font-style:normal;font-size:14px;line-height:1.7;margin:0}.about-hero h1{font-size:clamp(3rem,5.4vw,6rem);margin-bottom:2rem}.about-founders{background:var(--cotton-2)}.founders-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem 4vw;gap:3rem 4vw}.founder p+p{margin-top:.8rem}.about-pillars{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem 6vw;gap:3rem 6vw;border-top:1px solid var(--line)}.about-pillar h2{font-size:clamp(2.2rem,3.4vw,3.6rem);margin-bottom:1.4rem}.about-pillar p:not(.eyebrow){max-width:460px;margin:0}.questions-after{border-bottom:0!important;display:block!important;font:400 15px/1.6 var(--font-work-sans),sans-serif!important;padding:1.6rem 0 0 65px!important;max-width:520px}.about-promise{border-top:1px solid var(--line)}.founder-photo{position:relative;overflow:hidden;aspect-ratio:4/5;margin-bottom:1.4rem}.founder .eyebrow{color:var(--charcoal);margin-bottom:.4rem}.founder h3{font-size:2rem;margin-bottom:.8rem}.founder p{max-width:440px;margin:0}.status-page{min-height:60vh}.status-page h1{font-size:clamp(3rem,5.4vw,6rem);margin-bottom:2rem}.status-page>p:not(.eyebrow){max-width:460px;margin:0 0 2.5rem}.status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.status-actions .button{border:0;cursor:pointer;font-family:inherit}@media (max-width:700px){.legal-layout{grid-template-columns:1fr;gap:2.5rem}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:0 1.4rem;border-top:0}.legal-nav a{border-bottom:0;padding:.7rem 0;min-height:44px;display:flex;align-items:center}.footer-legal a{padding:.6rem 0}.about-pillars,.contact-details,.contact-grid,.founders-grid{grid-template-columns:1fr}.questions-after{padding-left:40px!important}.contact-grid{margin-bottom:3rem}.about-hero h1{font-size:clamp(3rem,15vw,5rem)}.footer-links{gap:2.5rem 3rem}}.upi-panel{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:2rem 4vw;gap:2rem 4vw;background:var(--cotton-2);padding:2.4rem;margin-bottom:3rem}.upi-panel .eyebrow{color:var(--charcoal)}.upi-amount{font:600 2.8rem/1.1 var(--font-work-sans),sans-serif;margin:0}.upi-to{margin:.3rem 0 1.4rem}.upi-id{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem}.upi-id code{font:600 1.1rem var(--font-work-sans),sans-serif;background:var(--cotton);padding:8px 12px;word-break:break-all}.upi-copy{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(42,38,34,.25);padding:8px 10px;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;color:var(--charcoal)}.upi-copy:hover{border-color:var(--madder);color:var(--madder)}.upi-app-button{margin-bottom:.8rem}.upi-panel-qr{display:flex;flex-direction:column;align-items:center;text-align:center}.upi-qr{width:200px;height:200px;background:var(--cotton);padding:10px}.upi-qr svg{display:block;width:100%;height:100%}.upi-panel-confirm{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.6rem}.upi-ref-form .button{border:0;cursor:pointer;font-family:inherit}.upi-verify{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid var(--line)}.upi-verify-amount{font:600 1.8rem var(--font-work-sans),sans-serif;margin:0}.upi-ref{font-size:14px;letter-spacing:.04em}.upi-banner{display:block;margin:0 0 1.5rem;padding:12px 16px;background:color-mix(in srgb,var(--turmeric) 16%,transparent);border-left:3px solid var(--turmeric);font-size:13px;font-weight:600;color:var(--charcoal)}.upi-banner:focus-visible,.upi-banner:hover{color:var(--madder);text-decoration:underline}.upi-panel .admin-error{color:var(--charcoal)}@media (min-width:701px){.upi-app-button,.upi-app-note{display:none}}@media (max-width:700px){.upi-panel{grid-template-columns:1fr;padding:1.5rem}.upi-panel-qr{display:none}.upi-amount{font-size:2.2rem}}.admin-return{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 3rem;padding:12px 16px;background:var(--charcoal);color:var(--cotton);font-size:13px}.admin-return strong{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.admin-return:focus-visible strong,.admin-return:hover strong{color:var(--turmeric)}.account-nav a.account-nav-admin{color:var(--madder);font-weight:600}.cart-remove{padding:0 4px}.cart-remove,button.text-link{min-height:44px}.stock-save{background:none;border:1px solid rgba(42,38,34,.25);padding:8px 12px;font:inherit;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--charcoal);cursor:pointer}.stock-save:hover{border-color:var(--charcoal)}.upi-tab-note{margin:-.6rem 0 1.4rem}@media (max-width:1000px){.admin-split{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:700px){.field input,.field select,.field textarea,.stock-form input{font-size:16px}.shop-products{padding-top:12vw}.category-nav a{padding:.7rem 0 .5rem}}.admin-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.admin-quick-actions .button,.admin-quick-actions .stock-save{display:inline-flex;align-items:center;gap:.5rem;padding:13px 16px}.nav-account.is-signed-in{color:var(--turmeric);max-width:160px;overflow:hidden;text-overflow:ellipsis}@media (max-width:700px){.footer-legal a,.footer-links a{display:inline-block;padding:10px 0}.footer-links div{gap:0}}.books-nav{margin:-1.5rem 0 2rem}.books-nav ul{border-top:0;padding-top:0;align-items:center}.books-nav-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#665e54}.kpi-row-4{grid-template-columns:repeat(4,1fr)}.muted{color:#665e54}.badge{display:inline-block;background:var(--charcoal);color:var(--cotton);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px}.books-empty{padding:2.5rem 0;display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.books-empty p{font:400 1.25rem/1.45 var(--font-fraunces),serif;max-width:560px;margin:0}.books-side{display:flex;flex-direction:column}.books-side-block{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.vendor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.vendor-actions .stock-save{gap:.4rem}.vendor-upi{display:inline-flex;align-items:center;gap:.4rem}.vendor-upi code{font-size:13px;background:var(--cotton-2);padding:8px 10px}.archived-note{margin:-1rem 0 1.6rem}.vendor-details{margin:0;border-top:1px solid var(--line);font-size:14px}.vendor-details div{display:grid;grid-template-columns:160px 1fr;grid-gap:1rem;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.vendor-details dt{font-weight:600}.vendor-details dd{margin:0;white-space:pre-line;word-break:break-word}.inline-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.inline-form input{font:inherit;font-size:13px;padding:7px 8px;border:1px solid rgba(42,38,34,.25);background:hsla(0,0%,100%,.35);width:110px}.qty-in{color:var(--charcoal);font-weight:600}.qty-out{color:var(--madder);font-weight:600}.segmented{display:flex;gap:.5rem}.segmented label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border:1px solid rgba(42,38,34,.25);font-size:13px;cursor:pointer}.segmented label:has(input:checked){border-color:var(--charcoal);background:hsla(0,0%,100%,.35);font-weight:600}.stock-readonly{margin:0;padding:10px 0;display:flex;gap:1rem;align-items:baseline}.table-action{text-align:right;white-space:nowrap}.tabs-spacer{flex:1 1}.skeleton{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-line{height:14px;background:linear-gradient(90deg,var(--cotton-2),hsla(0,0%,100%,.5),var(--cotton-2));background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite}.skeleton-title{height:40px;width:40%}.skeleton-short{width:60%}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media (max-width:1000px){.kpi-row-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.books-nav{margin-top:-1rem}.table-cards{display:block}.table-cards thead{display:none}.table-cards tbody,.table-cards tr{display:block}.table-cards tr{border-bottom:1px solid var(--line);padding:.8rem 0}.table-cards td{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border:0;text-align:right}.table-cards td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:600;text-align:left;color:#665e54}.table-cards td.num{text-align:right}.table-cards td:first-child{display:block;text-align:left}.table-cards td:first-child:before{content:none}.table-cards .table-action{justify-content:flex-end}.vendor-details div{grid-template-columns:1fr;gap:.2rem}.inline-form input{flex:1 1 100px;font-size:16px}.sticky-save{position:-webkit-sticky;position:sticky;bottom:0;background:var(--cotton);padding:.8rem 0 calc(.8rem + env(safe-area-inset-bottom));z-index:5;border-top:1px solid var(--line)}.table-cards .cell-value{text-align:right}.table-cards .cell-value small{display:block}.table-cards td:has(.inline-form){display:block}.table-cards .inline-form{margin-top:.4rem}.admin-tabs a,.books-nav a{padding:14px 0 10px}}.stock-save{display:inline-flex;align-items:center}.admin a.text-link,.stock-save,.vendor-upi .upi-copy{min-height:44px}.admin a.text-link{display:inline-flex;align-items:center}.admin-heading .eyebrow,.admin-split>section>h2.eyebrow,.books-form legend.eyebrow{color:var(--charcoal)}.inline-form label{display:flex;flex-direction:column;gap:2px}.inline-form label small{font-size:10px;color:#665e54}.inline-form input:focus{outline:2px solid var(--turmeric);outline-offset:-1px;border-color:transparent}fieldset.segmented{border:0;margin:0;padding:0}.segmented label:has(input:focus-visible){outline:2px solid var(--turmeric);outline-offset:1px}@media (max-width:1000px){.admin-split>.books-side{order:-1}}.pay-status,.po-status{white-space:nowrap}.pay-status-part_paid,.pay-status-unpaid,.po-status-draft,.po-status-ordered,.po-status-partially_received{background:transparent;color:var(--charcoal);outline:1px solid var(--charcoal);outline-offset:-1px}.pay-status-part_paid,.po-status-partially_received{outline-color:var(--turmeric)}.po-status-cancelled{background:transparent;color:#665e54;text-decoration:line-through}.admin-table tr.is-void td{color:#665e54}.admin-table tr.is-void td a strong{text-decoration:line-through}.admin-tabs a small{font-size:10px;color:#665e54;margin-left:.2rem}.purchase-filters .field:first-of-type{flex:1 1 200px}.books-form legend small,.eyebrow small{text-transform:none;letter-spacing:0;font-weight:400;font-size:11px;color:#665e54;margin-left:.4rem}.line-input{font:inherit;font-size:14px;width:96px;min-height:40px;padding:7px 8px;border:1px solid rgba(42,38,34,.25);background:hsla(0,0%,100%,.35);text-align:right}.line-input:focus{outline:2px solid var(--turmeric);outline-offset:-1px;border-color:transparent}.purchase-lines,.receive-lines{margin-bottom:1.2rem}.receive-lines td .admin-warn{display:block;font-size:11px;margin-top:.3rem}.product-picker{display:flex;flex-direction:column;gap:.6rem}.picker-input{position:relative;display:block}.picker-input svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#665e54;pointer-events:none}.field .picker-input input{width:100%;padding-left:36px}.picker-results{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.picker-hint{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:.7rem 0 .3rem}.picker-results button{width:100%;min-height:44px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem .2rem;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;font-size:14px;text-align:left;color:var(--charcoal);cursor:pointer}.picker-results button small{font-size:11px;color:#665e54}.picker-results button:focus-visible,.picker-results button:hover{background:hsla(0,0%,100%,.35);color:var(--madder)}.picker-results button:focus-visible{outline:2px solid var(--turmeric);outline-offset:-2px}.purchase-totals{margin:1rem 0 0 auto;max-width:320px;font-size:14px}.purchase-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0}.purchase-totals dt{color:#665e54}.purchase-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.purchase-totals .purchase-total{border-top:1px solid var(--charcoal);margin-top:.3rem;padding-top:.6rem;font-weight:600}.purchase-totals .purchase-total dt{color:var(--charcoal)}.purchase-notes{font-size:14px;white-space:pre-line;margin:.6rem 0 0}.share-links{display:flex;flex-wrap:wrap;gap:0 1.4rem;margin:.4rem 0 0}.admin-upload.is-busy{opacity:.6;cursor:progress}.admin-upload:has(input:focus-visible){outline:2px solid var(--turmeric);outline-offset:2px}.bill-uploader{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.bill-files{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:1rem;gap:1rem;width:100%}.bill-files li{gap:.3rem}.bill-files li,.bill-thumb{display:flex;flex-direction:column}.bill-thumb{gap:.4rem;font-size:12px;color:var(--charcoal);text-decoration:none}.bill-thumb img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--cotton-2);border:1px solid var(--line)}.bill-thumb span{display:flex;align-items:center;gap:.3rem;word-break:break-all}.bill-thumb:hover span{color:var(--madder)}.bill-pages{font-size:11px;color:#665e54}.bill-pages a{display:inline-block;min-width:24px;padding:4px 2px;color:var(--madder)}.bill-files .text-link{min-height:44px;background:none;border:0;padding:0;font:inherit;font-size:10px;cursor:pointer;gap:.3rem;display:inline-flex;align-items:center}.print-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem 1.6rem;margin-bottom:2rem}.print-doc{max-width:820px;margin:0 auto;background:#fff;color:var(--charcoal);padding:3rem;border:1px solid var(--line);font-size:13px}.print-doc p{margin:0 0 .2rem}.print-head{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--charcoal)}.print-brand{font:400 1.6rem/1.2 var(--font-fraunces),serif;margin-bottom:.4rem!important}.print-meta{text-align:right}.print-meta h1{font:400 1.4rem/1.2 var(--font-fraunces),serif;margin:0 0 .4rem}.print-party{padding:1.4rem 0}.print-party .eyebrow{color:var(--charcoal);margin:0 0 .4rem}.print-table{margin-top:.4rem}.print-foot{margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--line);color:#665e54;font-size:12px}@media print{.admin-bar,.books-nav,.floating-whatsapp,.no-print,.skip-link{display:none!important}.admin,.admin-page,body{background:#fff!important;padding:0!important;margin:0!important;min-height:0!important}.print-doc{border:0;padding:0;max-width:none}.print-table thead{display:table-header-group}.print-table tr{page-break-inside:avoid;break-inside:avoid}}@media (max-width:700px){.line-input{width:100%;max-width:140px;min-height:44px;font-size:16px}.purchase-totals{max-width:none}.print-doc{padding:1.4rem}.print-head{flex-direction:column;gap:1rem}.print-meta{text-align:left}.table-cards td:has(.line-input){align-items:center}.purchase-filters .field{flex:1 1 45%;min-width:0}.purchase-filters .field:first-of-type{flex-basis:100%}.bill-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}}.kpi-value.is-text{font-size:1.2rem;overflow-wrap:anywhere}.books-side h2.eyebrow{color:var(--charcoal)}.books-side-block+.order-timeline{margin-top:.8rem;border-top:0}.pay-status.is-overdue{color:var(--madder);outline-color:var(--madder)}.badge-warn{background:var(--madder);color:var(--cotton)}.kpi-value.is-void{color:#665e54}.is-void-link,.kpi-value.is-void{text-decoration:line-through}.allocation-lines{margin-bottom:.8rem}.allocation-over{display:block;font-size:11px;margin-top:.3rem}.allocation-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.6rem;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.allocation-summary p{margin:0}.allocation-actions{display:flex;flex-wrap:wrap;gap:0 1.4rem}.allocation-actions .text-link:disabled{color:#665e54;cursor:default;border-bottom-color:transparent}.vendor-pay-hint{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.segmented-wrap{flex-wrap:wrap;margin-bottom:1rem}.segmented-label{flex-basis:100%;font-size:12px;font-weight:500;margin-bottom:.2rem}.statement-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.6rem;margin-bottom:1rem}.statement-head .admin-note{margin:0;max-width:560px}.statement tfoot td,.statement tfoot th{border-top:1px solid var(--charcoal);padding-top:.8rem;text-align:right}.payables-advance{border-left:2px solid var(--turmeric);padding:.2rem 0 .2rem 1rem;margin:0 0 1.6rem}.payables-advance p,.payables-advance ul{margin:0 0 .3rem}.payables-advance ul{padding-left:1.1rem}@media (max-width:700px){.allocation-summary{flex-direction:column;align-items:flex-start}.payment-form .segmented label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .25rem)}.statement-head .stock-save{width:100%;justify-content:center}.statement tfoot tr{display:flex;justify-content:space-between}.statement tfoot td,.statement tfoot th{border-top:0}}.expense-amount input{font:500 1.8rem/1.2 var(--font-work-sans),sans-serif;max-width:260px}.chip-choices label{flex:0 1 auto;justify-content:flex-start;padding:0 14px}.expense-more{border-top:1px solid var(--line);padding-top:.8rem;margin:.4rem 0 1rem}.expense-more summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:13px;font-weight:600}.expense-more summary small{font-weight:400;color:#665e54}.expense-more summary::-webkit-details-marker{display:none}.expense-more-icon{transition:transform .2s}.expense-more[open] .expense-more-icon{transform:rotate(180deg)}.expense-more[open] summary{margin-bottom:.6rem}@media (prefers-reduced-motion:reduce){.expense-more-icon{transition:none}}.month-switcher{display:flex;align-items:center;gap:.8rem 1.2rem;margin:0 0 1rem;font:400 1.25rem/1.2 var(--font-fraunces),serif}.month-switcher strong{font-weight:400;min-width:7.5rem;text-align:center}.month-switcher .stock-save{min-width:44px;justify-content:center}.stock-save.is-disabled{opacity:.35;pointer-events:none}.books-due{margin-bottom:1.6rem}.books-due h2{color:var(--charcoal)}.recurring-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.recurring-actions form{margin:0}.category-totals{max-width:none}.category-totals div,.category-totals dt a{min-height:44px;align-items:center}.category-totals dt a{display:inline-flex}.category-totals dt small{font-size:11px;color:#665e54;margin-left:.2rem}.inline-form .order-input{width:72px}@media (max-width:700px){.expense-amount input{max-width:none}.segmented-wrap label{flex-grow:1;flex-shrink:1;flex-basis:calc(33% - .4rem)}.segmented-wrap.chip-choices label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .25rem)}.month-switcher{flex-wrap:wrap}.table-cards td.recurring-actions{justify-content:flex-start;flex-wrap:wrap}.sticky-save{flex-wrap:wrap;gap:.6rem 1.2rem}.sticky-save .button,.sticky-save .stock-save{flex:1 1 100%;justify-content:center}}.report-cards{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.report-cards a{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1.2rem 1.4rem;background:var(--cotton-2);border:1px solid transparent}.report-cards a:focus-visible,.report-cards a:hover{border-color:var(--charcoal)}.report-cards strong{font:400 1.2rem/1.25 var(--font-fraunces),serif}.report-cards span{font-size:13px;color:#665e54}.report-period{margin-top:.3rem}.report-intro{max-width:720px;margin:-.6rem 0 1.4rem}.table-scroll{overflow-x:auto;margin-bottom:1rem}.pnl-table{min-width:640px}.pnl-table th[scope=row]{text-align:left;font-weight:400;font-size:13px;letter-spacing:0;text-transform:none;white-space:nowrap;padding:1rem 1rem 1rem 0;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;left:0;background:var(--cotton)}.pnl-table td,.pnl-table thead th{white-space:nowrap}.pnl-table .pnl-total-col{font-weight:600;border-left:1px solid var(--line)}.pnl-table .pnl-expense th{padding-left:1.2rem;color:#665e54}.pnl-table .pnl-sub td,.pnl-table .pnl-sub th{border-top:1px solid var(--charcoal);font-weight:600}.pnl-table .pnl-net td,.pnl-table .pnl-net th{border-top:2px solid var(--charcoal);font-weight:600;font-size:15px}.admin-table tfoot td,.admin-table tfoot th{border-top:1px solid var(--charcoal);font-weight:600}.admin-table tfoot th{text-align:left}.books-dashboard{grid-template-columns:1fr 2fr;margin-bottom:1.5rem}.books-dashboard .kpi-value{margin:0}.cash-legend{list-style:none;display:flex;gap:1.4rem;margin:-.6rem 0 1rem;padding:0;font-size:12px}.cash-legend li{display:flex;align-items:center;gap:.4rem}.cash-swatch{width:10px;height:10px}.cash-in{background:var(--madder)}.cash-out{background:var(--chart-out)}.cash-columns{column-gap:8px}.cash-pair{display:flex;align-items:flex-end;gap:2px;height:100%}.cash-bar{display:block;width:min(18px,3vw);border-radius:4px 4px 0 0}.cash-col.is-active .cash-in{background:color-mix(in srgb,var(--madder) 85%,#fff)}.cash-col.is-active .cash-out{background:color-mix(in srgb,var(--chart-out) 85%,#fff)}.rev-tip-right{left:0;right:auto;transform:none}.kpi-row-3{grid-template-columns:repeat(3,1fr)}.print-only{display:none}.cash-x{column-gap:8px}.cash-x span,.cash-x span:last-child{display:flex;flex-direction:column;align-items:center;gap:2px}.cash-x small{font-size:10px;color:var(--charcoal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-x small.cash-neg{color:var(--madder)}.reorder-panel{margin-bottom:1.6rem}.reorder-groups{list-style:none;margin:.6rem 0 0;padding:0}.reorder-groups li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-top:1px solid var(--line)}.reorder-groups small{display:block;font-size:12px;color:#665e54;margin-top:.2rem}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:1.6rem 2.4rem;gap:1.6rem 2.4rem}.search-group h2 small{color:#665e54;margin-left:.3rem}.search-group ul{list-style:none;margin:.4rem 0 0;padding:0}.search-group li{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;border-top:1px solid var(--line);font-size:14px}.search-group li a{display:flex;flex-direction:column;padding:.5rem 0}.search-group li a:hover strong{color:var(--madder)}.search-group li small{font-size:12px;color:#665e54}.search-group li.is-void strong{text-decoration:line-through}.search-group .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@page wide{size:A4 landscape}@media print{.admin-bar-search{display:none!important}.print-only{display:block}.report-print-head{font-size:11px;color:#665e54;margin:0 0 .8rem}.table-scroll{overflow:visible}.pnl-table{page:wide;min-width:0;font-size:11px}.pnl-table th[scope=row]{position:static}.admin-table tr{page-break-inside:avoid;break-inside:avoid}}@media (max-width:1000px){.books-dashboard{grid-template-columns:1fr}}@media (max-width:700px){.reorder-groups li{flex-direction:column;align-items:stretch}.reorder-groups .stock-save{width:100%;justify-content:center}.cash-columns,.cash-x{column-gap:4px}.kpi-row-3{grid-template-columns:1fr}.table-cards tfoot{display:block}.table-cards tfoot tr{border-top:1px solid var(--charcoal)}.table-cards tfoot th{display:block;text-align:left;padding:.3rem 0;border:0}.table-cards tfoot td{border-top:0}.table-cards td.no-card{display:none}}.admin-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.6rem;min-height:64px;padding:0 4vw;background:var(--charcoal);color:var(--cotton)}.admin-bar .logo{flex:none}.admin-bar .logo img{display:block;width:44px;height:44px}.admin-bar ul{list-style:none;margin:0;padding:0}.admin-nav-main{min-width:0}.admin-nav-main ul{display:flex;gap:1.4rem}.admin-bar nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;white-space:nowrap;border-bottom:2px solid transparent}.admin-bar nav a:hover{color:var(--turmeric)}.admin-bar nav a.is-active{border-bottom-color:var(--turmeric)}.admin-bar nav a:focus-visible,.admin-bar summary:focus-visible,.admin-signout:focus-visible,.admin-view-store:focus-visible{outline:2px solid var(--turmeric);outline-offset:2px}.admin-bar-search{display:flex;align-items:center;gap:.4rem;margin-left:auto;color:var(--cotton-2)}.admin-bar-search input{font:inherit;font-size:13px;width:160px;min-height:36px;padding:6px 8px;background:transparent;border:1px solid color-mix(in srgb,var(--cotton) 55%,transparent);color:var(--cotton)}.admin-bar-search input::placeholder{color:color-mix(in srgb,var(--cotton) 70%,transparent)}.admin-bar-search input:focus{outline:2px solid var(--turmeric);outline-offset:1px;border-color:transparent}.admin-view-store{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 12px;border:1px solid var(--cotton);font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap;flex:none}.admin-view-store:hover{background:var(--cotton);color:var(--charcoal)}.admin-account,.admin-menu{position:relative;flex:none}.admin-bar summary{list-style:none;cursor:pointer}.admin-bar summary::-webkit-details-marker{display:none}.admin-account summary{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--cotton-2)}.admin-account-email{display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account summary:after{content:"";width:6px;height:6px;margin-left:.5rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.admin-account-panel,.admin-menu-panel{position:absolute;right:0;top:calc(100% + 10px);background:var(--charcoal);color:var(--cotton);border:1px solid color-mix(in srgb,var(--cotton) 25%,transparent)}.admin-account-panel{min-width:240px;padding:1rem 1.2rem}.admin-account-panel p{margin:0 0 .8rem;display:flex;flex-direction:column;font-size:13px;overflow-wrap:anywhere}.admin-account-panel small{font-size:11px;color:var(--cotton-2)}.admin-signout{width:100%;min-height:44px;background:none;border:1px solid var(--cotton);color:var(--cotton);font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;cursor:pointer}.admin-signout:hover{background:var(--cotton);color:var(--charcoal)}.admin-menu{display:none;margin-left:auto}.admin-menu summary{display:flex;align-items:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .4rem;font-size:13px;font-weight:600}.admin-menu-close,.admin-menu[open] .admin-menu-open{display:none}.admin-menu[open] .admin-menu-close{display:inline}.admin-menu-panel{position:fixed;left:0;right:0;top:64px;bottom:0;overflow-y:auto;padding:1rem 6vw calc(2rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--cotton) 20%,transparent)}.admin-menu-panel .admin-bar-search{margin:0 0 1.2rem}.admin-menu-panel .admin-bar-search input{flex:1 1;width:auto;min-height:44px;font-size:16px}.admin-menu-group{margin:1rem 0 .2rem;color:var(--turmeric)}.admin-menu-panel nav ul{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1rem;column-gap:1rem}.admin-menu-panel nav a{width:100%;font-size:15px;border-bottom:1px solid color-mix(in srgb,var(--cotton) 12%,transparent)}.admin-menu-panel nav a.is-active{color:var(--turmeric);border-bottom-color:color-mix(in srgb,var(--cotton) 12%,transparent)}.admin-menu-foot{margin-top:1.6rem;display:flex;flex-direction:column;gap:.8rem}.admin-menu-foot .admin-view-store{min-height:44px;justify-content:center}.admin-menu-email{margin:.4rem 0 0;font-size:12px;color:var(--cotton-2);overflow-wrap:anywhere}@media (max-width:1180px){.admin-nav-main ul{gap:1rem}.admin-bar-search input{width:120px}}@media (max-width:1080px){.admin-bar{height:64px}.admin-account,.admin-bar>.admin-bar-search,.admin-bar>.admin-view-store,.admin-nav-main{display:none}.admin-menu{display:block}}.books-nav ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:0 1.6rem}.books-nav ul::-webkit-scrollbar{display:none}.books-nav li{flex:none}.books-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}@media (max-width:700px){.admin-bar{padding:0 6vw}.books-nav{margin-left:-6vw;margin-right:-6vw}.books-nav ul{padding:0 6vw;scroll-padding:0 6vw;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6vw,#000 calc(100% - 6vw),transparent);mask-image:linear-gradient(90deg,transparent,#000 6vw,#000 calc(100% - 6vw),transparent)}.books-nav-label{display:none}}@media print{.admin-bar{position:static}}.migration-notice .eyebrow{font:600 10px/1.6 var(--font-work-sans),sans-serif}.migration-notice .admin-note{font:400 13px/1.6 var(--font-work-sans),sans-serif}.shop-body{position:relative}.shop-chips{position:-webkit-sticky;position:sticky;top:78px;z-index:5;background:var(--cotton);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.8rem 10vw}.shop-chips ul{list-style:none;margin:0;padding:0;display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none}.shop-chips ul::-webkit-scrollbar{display:none}.shop-chips-sub{margin-top:.6rem!important}.shop-chips li{flex:none}.shop-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid color-mix(in srgb,var(--charcoal) 35%,transparent);border-radius:999px;font-size:14px;white-space:nowrap;gap:.35em;color:var(--charcoal);transition:background .2s,color .2s,border-color .2s}.shop-chip:hover{color:var(--madder)}.shop-chip.is-active,.shop-chip.is-parent,.shop-chip:hover{border-color:var(--madder)}.shop-chip.is-active{background:var(--madder);color:var(--cotton)}.shop-chip-count{opacity:.75}.shop-chip.is-active .shop-chip-count{opacity:1}.shop-chip:focus-visible{outline:2px solid var(--turmeric);outline-offset:2px}.shop-chips-sub .shop-chip{min-height:40px;font-size:13px}.floating-whatsapp-icon{display:none}@media (max-width:700px){.shop-chips{top:64px;padding:.6rem 0}.shop-chips ul{padding:0 8vw;scroll-padding:0 8vw}.shop-header .section-heading>p{max-width:none}.floating-whatsapp{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.floating-whatsapp-arrow,.floating-whatsapp-label{display:none}.floating-whatsapp-icon{display:block;width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.shop-chip{transition:none}}