@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--c-bg:#f5f0e8;--c-green:#1b4332;--c-green-mid:#2d6a4f;--c-green-light:#d8e8e0;--c-beige:#e8dfd0;--c-beige-dark:#c9baa5;--c-ink:#1a1a18;--c-muted:#7a7060;--c-border:#ddd5c5;--c-white:#faf7f2;--admin-bg:#f9f9f9;--admin-surface:#fff;--admin-border:#e5e5e5;--admin-text:#111;--admin-muted:#6b7280;--admin-green:#1b4332;--admin-red:#dc2626;--admin-yellow:#d97706;--c-green-dark:#14261f;--c-gold:#c8a96a;--font-display:"Cormorant Garamond",serif;--font-body:"Inter",sans-serif}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-weight:300;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%;display:block}.page-fade{animation:pageFade .4s ease}@keyframes pageFade{0%{opacity:0}to{opacity:1}}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:0 3rem;height:66px;background:hsla(37,39%,94%,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:.5px solid var(--c-border)}.nav-logo,nav.site-nav{display:flex;align-items:center}.nav-logo{text-decoration:none}.nav-logo-img{height:46px;width:auto;object-fit:contain;display:block}.nav-links{display:flex;gap:2.5rem;align-items:center}.nav-links a{font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);text-decoration:none;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--c-green-mid)}.nav-dropdown-trigger{font-size:10px;font-weight:400;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);background:none;border:none;cursor:pointer;transition:color .2s}.nav-dropdown-trigger:hover{color:var(--c-green-mid)}.nav-icons{display:flex;gap:1.4rem;align-items:center}.nav-icons a,.nav-icons button{background:none;border:none;cursor:pointer;color:var(--c-ink);font-size:18px;padding:0;display:flex;align-items:center;transition:color .2s;position:relative;text-decoration:none}.nav-icons a:hover,.nav-icons button:hover{color:var(--c-green-mid)}.nav-badge{position:absolute;top:-7px;right:-10px;background:var(--c-green);color:var(--c-beige);font-size:9px;font-family:var(--font-body);border-radius:50%;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 2px}.nav-hamburger{display:none}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger i{font-size:12px;transition:transform .2s}.nav-dropdown-trigger i.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:14px;min-width:180px;background:var(--c-white);border:.5px solid var(--c-border);box-shadow:0 12px 28px rgba(0,0,0,.08);display:none;flex-direction:column;padding:.5rem 0;z-index:101}.nav-dropdown-menu.open{display:flex}.nav-dropdown-menu a{padding:.6rem 1.2rem;font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--c-ink);white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--c-green-light);color:var(--c-green)}.nav-dropdown-menu a.nav-dropdown-view-all{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--c-green);border-bottom:.5px solid var(--c-border);margin-bottom:.4rem;padding-bottom:.8rem}.nav-mobile-menu{position:fixed;top:66px;left:0;right:0;bottom:0;overflow-y:auto;background:var(--c-bg);border-bottom:.5px solid var(--c-border);padding:1.5rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.5rem;z-index:99}.nav-mobile-group-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin:1.25rem 0 .25rem}.nav-mobile-group-label:first-child{margin-top:0}.nav-mobile-link{font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:.35rem 0}.nav-mobile-divider{height:.5px;background:var(--c-border);margin:1rem 0}@media (max-width:900px){.nav-links{display:none}.nav-hamburger{display:flex}}.btn-beige,.btn-ghost-dark,.btn-ghost-light,.btn-solid-green{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;padding:14px 32px;text-decoration:none;transition:background .2s,border-color .2s;width:-moz-fit-content;width:fit-content;font-family:var(--font-body)}.btn-beige{color:var(--c-green);background:var(--c-beige)}.btn-beige:hover{background:var(--c-beige-dark)}.btn-ghost-light{color:var(--c-white);background:none;border:.5px solid hsla(37,39%,94%,.4)}.btn-ghost-light:hover{background:hsla(37,39%,94%,.08);border-color:hsla(37,39%,94%,.7)}.btn-ghost-dark{color:var(--c-green);background:none;border:.5px solid var(--c-green)}.btn-ghost-dark:hover{background:var(--c-green-light)}.btn-solid-green{background:var(--c-green);color:var(--c-white);padding:16px 40px;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.btn-solid-green:hover{background:var(--c-green-mid)}.btn-solid-green:disabled{opacity:.4;cursor:not-allowed}.btn-full{width:100%}.btn-sm{padding:10px 20px}.home-hero{margin-top:66px;min-height:calc(100vh - 66px);position:relative;overflow:hidden;justify-content:space-between;background:var(--c-green)}.home-hero,.home-hero-media{display:flex;flex-direction:column}.home-hero-media{position:absolute;inset:0;align-items:center;justify-content:center;gap:10px;animation:softdrift 16s ease-in-out infinite alternate}@keyframes softdrift{0%{transform:scale(1) translate(0)}to{transform:scale(1.04) translate(-1.5%,-1%)}}.home-hero-media i{font-size:40px;color:hsla(37,39%,94%,.15)}.home-hero-media span{font-family:var(--font-display);font-style:italic;font-size:14px;color:hsla(37,39%,94%,.25)}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,38,31,.92) 0,rgba(20,38,31,.35) 45%,transparent 75%)}.home-hero-heading{position:relative;z-index:1;padding:8rem 3rem 2rem;max-width:640px}.home-hero-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1.2rem;display:flex;align-items:center;gap:.8rem}.home-hero-eyebrow:before{content:"";width:32px;height:.5px;background:var(--c-gold)}.home-hero-title{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);font-weight:300;line-height:1.05;color:var(--c-white)}.home-hero-title em{font-style:italic;color:var(--c-gold)}.home-hero-sub{font-size:13px;color:hsla(37,39%,94%,.6);max-width:380px;line-height:1.85;margin-top:1.5rem}.home-hero-cta{position:relative;z-index:1;padding:0 3rem 3.5rem;display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:2rem}.home-hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--c-gold);color:var(--c-green-dark);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:14px 32px;border:1px solid var(--c-gold);text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.btn-gold:hover{background:transparent;color:var(--c-gold)}.btn-outline-gold{display:inline-flex;align-items:center;gap:10px;background:none;color:var(--c-white);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;padding:13px 30px;border:.5px solid hsla(37,39%,94%,.4);text-decoration:none;transition:border-color .2s,color .2s}.btn-outline-gold:hover{border-color:var(--c-gold);color:var(--c-gold)}.home-hero-stats{display:flex;gap:2rem}.home-hero-stat{text-align:center}.home-hero-stat-num{font-family:var(--font-display);font-size:22px;font-weight:300;color:var(--c-gold);line-height:1}.home-hero-stat-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:hsla(37,39%,94%,.55);margin-top:4px}.home-search-row{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin-bottom:3.5rem}.home-search-bar{width:100%;max-width:480px;position:relative}.home-search-bar input{width:100%;padding:14px 44px 14px 18px;border:.5px solid var(--c-border);background:var(--c-white);font-family:var(--font-body);font-size:13px;color:var(--c-ink);outline:none;transition:border-color .2s}.home-search-bar input:focus{border-color:var(--c-green)}.home-search-bar i{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--c-muted);font-size:15px}.home-filter-chips{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.home-chip{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:9px 20px;border:.5px solid var(--c-border);background:var(--c-white);color:var(--c-muted);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.home-chip:hover{border-color:var(--c-green);color:var(--c-green)}.home-chip.active{background:var(--c-green);border-color:var(--c-green);color:var(--c-white)}.home-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:5rem}.home-cat-card{background:var(--c-white);border:.5px solid var(--c-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s}.home-cat-card:hover{border-color:var(--c-green);box-shadow:0 6px 20px rgba(27,67,50,.08)}.home-cat-card:hover .home-btn-view{gap:10px}.home-cat-img{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--c-green-light);display:flex;align-items:center;justify-content:center}.home-cat-img i{font-size:28px;color:rgba(27,67,50,.25)}.home-cat-body{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.home-cat-tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.home-cat-title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--c-ink)}.home-cat-desc{font-size:12px;color:var(--c-muted);line-height:1.7;flex:1 1}.home-cat-subcats{display:flex;flex-wrap:wrap;gap:6px;margin:.4rem 0 .2rem}.home-sub-pill{font-size:9px;letter-spacing:.06em;background:var(--c-green-light);padding:4px 10px;border-radius:20px}.home-btn-view,.home-sub-pill{text-transform:uppercase;color:var(--c-green)}.home-btn-view{align-self:flex-start;margin-top:.5rem;background:none;border:none;cursor:pointer;padding:0;font-size:10px;letter-spacing:.12em;font-family:var(--font-body);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.home-btn-view:hover{gap:10px}.home-demo-card{background:var(--c-white);border:.5px solid var(--c-border);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.home-demo-img{aspect-ratio:3/4;position:relative;background:var(--c-green-light);display:flex;align-items:center;justify-content:center}.home-demo-img i{font-size:24px;color:rgba(27,67,50,.25)}.home-demo-badge{position:absolute;top:10px;left:10px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;background:var(--c-gold);color:var(--c-green-dark);padding:4px 10px;border-radius:20px}.home-demo-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:4px}.home-demo-cat{font-size:10px;color:var(--c-muted);letter-spacing:.06em;text-transform:uppercase}.home-demo-name{font-family:var(--font-display);font-size:17px;font-weight:400;color:var(--c-ink)}.home-demo-desc{font-size:11px;color:var(--c-muted);line-height:1.6;margin-bottom:.4rem}.btn-enquire{align-self:flex-start;background:none;border:.5px solid var(--c-green);color:var(--c-green);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s}.btn-enquire:hover{background:var(--c-green);color:var(--c-white)}.home-empty{grid-column:1/-1;text-align:center;padding:3rem 0;color:var(--c-muted);font-size:13px}main.page-section,section{padding:7rem 3rem}.section-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-bottom:3.5rem;display:flex;align-items:center;gap:1rem}.section-label:after{content:"";flex:1 1;height:.5px;background:var(--c-border)}.section-label.no-line:after{display:none}.age-bands{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:5rem}.age-band{background:var(--c-beige);border:.5px solid var(--c-border);padding:2rem 1.5rem;cursor:pointer;transition:background .2s,border-color .2s;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-decoration:none}.age-band.active,.age-band:hover{background:var(--c-green);border-color:var(--c-green)}.age-band.active .age-band-range,.age-band:hover .age-band-range{color:var(--c-beige)}.age-band.active .age-band-label,.age-band:hover .age-band-label{color:hsla(37,39%,94%,.6)}.age-band-range{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--c-green);line-height:1;transition:color .2s}.age-band-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);transition:color .2s}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem 1.25rem;gap:1.5rem 1.25rem}.product-card{cursor:pointer;text-decoration:none;color:inherit;display:block}.product-img{width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;transition:transform .45s ease}.product-card:hover .product-img{transform:scale(1.025)}.product-img-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.product-img-inner i{font-size:26px;color:rgba(27,67,50,.25)}.product-img-inner span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(27,67,50,.3)}.product-badge{position:absolute;top:10px;left:10px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;background:var(--c-green);color:var(--c-beige);padding:4px 10px}.product-wishlist-btn{position:absolute;top:10px;right:10px;background:hsla(38,44%,96%,.85);border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:var(--c-green);transition:color .2s}.product-wishlist-btn.active{color:#b5443a}.product-name{font-family:var(--font-display);font-size:17px;font-weight:400;margin-bottom:3px;color:var(--c-ink)}.product-meta{font-size:11px;color:var(--c-muted);letter-spacing:.04em;margin-bottom:5px}.product-price{font-size:13px;font-weight:500;color:var(--c-green)}.product-price-compare{font-size:11px;color:var(--c-muted);text-decoration:line-through;margin-left:6px}.feature-strip{background:var(--c-beige);border-top:.5px solid var(--c-border);border-bottom:.5px solid var(--c-border);display:grid;grid-template-columns:repeat(3,1fr);padding:0}.feature-item{padding:3.5rem 3rem;display:flex;flex-direction:column;gap:.8rem;border-right:.5px solid var(--c-border)}.feature-item:last-child{border-right:none}.feature-item i{font-size:24px;color:var(--c-green-mid)}.feature-item h3{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--c-ink)}.feature-item p{font-size:12px;color:var(--c-muted);line-height:1.8;max-width:240px}.editorial{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.editorial-img{aspect-ratio:4/5;background:var(--c-green-light);border:.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.editorial-img i{font-size:34px;color:rgba(27,67,50,.25)}.editorial-img span{font-size:13px;color:rgba(27,67,50,.4)}.editorial-img span,.editorial-quote{font-family:var(--font-display);font-style:italic}.editorial-quote{font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;color:var(--c-green);margin-bottom:2rem}.editorial-text{font-size:13px;color:var(--c-muted);line-height:1.9;margin-bottom:2.5rem;max-width:400px}.newsletter{background:var(--c-green);text-align:center;padding:3.5rem 3rem}.newsletter .section-label{color:hsla(37,39%,94%,.35);justify-content:center;margin-bottom:1rem}.newsletter-headline{font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:300;line-height:1.15;color:var(--c-white);margin-bottom:.6rem}.newsletter-headline em{font-style:italic;color:var(--c-beige)}.newsletter-sub{font-size:12px;color:hsla(37,39%,94%,.45);margin-bottom:1.5rem}.newsletter-form{display:flex;max-width:380px;margin:0 auto;border:.5px solid hsla(37,39%,94%,.25)}.newsletter-form input{flex:1 1;background:transparent;border:none;padding:10px 16px;font-family:var(--font-body);font-size:12px;color:var(--c-white);outline:none}.newsletter-form input::placeholder{color:hsla(37,39%,94%,.3)}.newsletter-form button{background:var(--c-beige);border:none;cursor:pointer;padding:10px 18px;font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--c-green);transition:background .2s;white-space:nowrap}.newsletter-form button:hover{background:var(--c-beige-dark)}footer.site-footer{padding:4.5rem 3rem 2.5rem;border-top:.5px solid var(--c-border);display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:2.25rem;gap:2.25rem}.footer-logo-img{height:84px;width:auto;object-fit:contain;display:block;margin-bottom:1rem}.footer-brand p{font-size:12px;color:var(--c-muted);max-width:210px;line-height:1.9}.footer-col h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1.25rem}.footer-col a{display:block;font-size:13px;color:var(--c-ink);text-decoration:none;margin-bottom:.65rem;transition:color .2s;background:none;border:none;cursor:pointer;text-align:left}.footer-col a:hover{color:var(--c-green-mid)}.footer-bottom{padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;border-top:.5px solid var(--c-border);font-size:11px;color:var(--c-muted)}.field{margin-bottom:1.25rem}.field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;background:var(--c-white);border:.5px solid var(--c-border);font-family:var(--font-body);font-size:13px;color:var(--c-ink);border-radius:0;outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-green)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.field-error{font-size:11px;color:#b5443a;margin-top:4px}.form-note{font-size:12px;color:var(--c-muted);margin-top:1rem}.page-header{padding:10rem 3rem 3rem;text-align:center}.page-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1rem}.page-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--c-green)}.page-body{max-width:720px;margin:0 auto}.page-body p{font-size:14px;line-height:1.9;color:var(--c-ink);margin-bottom:1.5rem}.page-body h2{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--c-green);margin:2.5rem 0 1rem}.breadcrumb{font-size:11px;color:var(--c-muted);letter-spacing:.05em;margin-bottom:2rem}.breadcrumb a{text-decoration:none;color:var(--c-muted)}.breadcrumb a:hover{color:var(--c-green-mid)}.shop-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:3rem;gap:3rem}.shop-filters{border-right:.5px solid var(--c-border);padding-right:2rem}.filter-group{margin-bottom:2.5rem}.filter-group h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1rem}.filter-option{display:flex;align-items:center;gap:.6rem;font-size:13px;color:var(--c-ink);margin-bottom:.7rem;cursor:pointer;background:none;border:none;padding:0;text-align:left;width:100%}.filter-option.active{color:var(--c-green);font-weight:500}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.shop-count{font-size:12px;color:var(--c-muted)}.empty-state{padding:5rem 0;text-align:center;color:var(--c-muted);font-size:13px}@media (max-width:1024px){.shop-layout{grid-template-columns:1fr}.shop-filters{border-right:none;border-bottom:.5px solid var(--c-border);padding-right:0;padding-bottom:2rem;margin-bottom:2rem}.home-cat-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.editorial{grid-template-columns:1fr;gap:3rem}footer.site-footer{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:1fr!important}}@media (max-width:768px){nav.site-nav{padding:0 1.5rem}main.page-section,section{padding:4rem 1.5rem}.products-grid{gap:.75rem}.age-bands,.products-grid{grid-template-columns:repeat(2,1fr)}.feature-strip{grid-template-columns:1fr}.feature-item{border-right:none;border-bottom:.5px solid var(--c-border)}footer.site-footer{grid-template-columns:1fr;padding:3rem 1.5rem 2rem}.home-hero{min-height:auto}.home-hero-heading{padding:7rem 1.5rem 1.5rem}.home-hero-cta{padding:0 1.5rem 2rem;flex-direction:column;align-items:flex-start}.field-row{grid-template-columns:1fr}.newsletter{padding:2.5rem 1.5rem}}@media (max-width:600px){.home-cat-grid{grid-template-columns:1fr}}@media (max-width:480px){.products-grid{grid-template-columns:1fr 1fr;gap:.5rem}}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;padding:7rem 3rem}.pd-gallery-main{aspect-ratio:3/4;width:100%;overflow:hidden;margin-bottom:1rem;position:relative}.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.75rem;gap:.75rem}.pd-thumb{aspect-ratio:1/1;cursor:pointer;border:.5px solid var(--c-border);overflow:hidden;opacity:.6;transition:opacity .2s}.pd-thumb.active{opacity:1;border-color:var(--c-green)}.pd-badge{display:inline-block;background:var(--c-green);color:var(--c-beige);font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;margin-bottom:1rem}.pd-name{font-family:var(--font-display);font-size:clamp(28px,3.5vw,42px);font-weight:400;margin-bottom:.5rem}.pd-meta{font-size:12px;color:var(--c-muted);margin-bottom:1rem}.pd-price{font-size:18px;font-weight:500;color:var(--c-green);margin-bottom:1.5rem}.pd-divider{height:.5px;background:var(--c-border);margin:1.5rem 0}.size-picker{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.size-btn{border:.5px solid var(--c-border);background:var(--c-white);padding:10px 18px;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.size-btn.selected{background:var(--c-green);color:var(--c-white);border-color:var(--c-green)}.size-btn.oos{opacity:.35;cursor:not-allowed;text-decoration:line-through}.qty-picker{display:flex;align-items:center;border:.5px solid var(--c-border);width:-moz-fit-content;width:fit-content;margin-bottom:1.5rem}.qty-picker button{background:none;border:none;width:36px;height:36px;cursor:pointer;font-size:16px}.qty-picker span{width:36px;text-align:center;font-size:13px}.pd-actions{display:flex;gap:1rem;margin-bottom:2rem}.pd-actions .btn-ghost-dark,.pd-actions .btn-solid-green{flex:1 1}.accordion-item{border-top:.5px solid var(--c-border)}.accordion-item:last-child{border-bottom:.5px solid var(--c-border)}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;background:none;border:none;cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ink)}.accordion-body{padding:0 0 1.2rem;font-size:13px;color:var(--c-muted);line-height:1.8}.related-products{padding:0 3rem 7rem}.cart-overlay{position:fixed;inset:0;background:rgba(26,26,24,.3);z-index:200}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100%;background:var(--c-white);border-left:.5px solid var(--c-border);z-index:201;display:flex;flex-direction:column;transform:translateX(0);transition:transform .35s cubic-bezier(.4,0,.2,1)}.cart-header{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:.5px solid var(--c-border)}.cart-header h2{font-family:var(--font-display);font-size:22px;font-weight:400}.cart-header button{background:none;border:none;cursor:pointer;font-size:18px}.cart-items{flex:1 1;overflow-y:auto;padding:1rem 1.5rem}.cart-item{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:.5px solid var(--c-border)}.cart-item-img{width:80px;aspect-ratio:3/4;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cart-item-info{flex:1 1}.cart-item-name{font-family:var(--font-display);font-size:15px;margin-bottom:4px}.cart-item-meta{font-size:10px;color:var(--c-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.cart-item-price{font-size:13px;font-weight:500;color:var(--c-green)}.cart-item-qty{display:flex;align-items:center;gap:.5rem;margin-top:8px}.cart-item-qty button{border:.5px solid var(--c-border);background:none;width:24px;height:24px;cursor:pointer}.cart-item-remove{background:none;border:none;cursor:pointer;color:var(--c-muted);font-size:14px}.cart-empty{text-align:center;padding:3rem 1rem;color:var(--c-muted);font-size:13px}.cart-footer{padding:1.5rem;border-top:.5px solid var(--c-border)}.cart-subtotal{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:18px;margin-bottom:1rem}.cart-shipping-note{font-size:11px;color:var(--c-muted);text-align:center;margin-top:.75rem}@media (max-width:768px){.cart-drawer{width:100%}}.tag{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}.tag-placed{background:#fef3c7;color:#92400e}.tag-in_progress{background:#e0e7ff;color:#3730a3}.tag-ready{background:#dbeafe;color:#1e40af}.tag-completed{background:var(--c-green-light);color:var(--c-green)}.tag-cancelled{background:#fee2e2;color:#991b1b}.account-layout{display:grid;grid-template-columns:220px 1fr;grid-gap:3rem;gap:3rem;padding:9rem 3rem 7rem}.account-nav{display:flex;flex-direction:column;gap:.25rem;border-right:.5px solid var(--c-border);padding-right:2rem}.account-nav a{font-size:12px;padding:.6rem 0;text-decoration:none;color:var(--c-muted)}.account-nav a.active,.account-nav a:hover{color:var(--c-green)}.auth-card{max-width:400px;margin:0 auto;padding:9rem 1rem 7rem}.auth-tabs{display:flex;gap:2rem;margin-bottom:2rem;border-bottom:.5px solid var(--c-border)}.auth-tab{background:none;padding:.75rem 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);cursor:pointer;border:none;border-bottom:2px solid transparent}.auth-tab.active{color:var(--c-green);border-color:var(--c-green)}.order-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:.5px solid var(--c-border)}.order-row-id{font-size:13px;font-weight:500}.order-row-date{font-size:11px;color:var(--c-muted)}.checkout-layout{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem;padding:9rem 3rem 7rem;align-items:start}.checkout-summary{background:var(--c-beige);padding:2rem;position:-webkit-sticky;position:sticky;top:100px}.checkout-summary-item{display:flex;justify-content:space-between;font-size:13px;padding:.6rem 0;border-bottom:.5px solid var(--c-border)}.checkout-total-row{display:flex;justify-content:space-between;font-family:var(--font-display);font-size:20px;margin-top:1rem;padding-top:1rem;border-top:.5px solid var(--c-green)}.coupon-row{display:flex;gap:.5rem;margin:1rem 0}.coupon-row input{flex:1 1}.coupon-row button{white-space:nowrap}.coupon-applied{color:var(--c-green)}.coupon-applied,.coupon-error{font-size:12px;margin-top:.5rem}.coupon-error{color:#b5443a}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}.payment-methods{display:flex;gap:.75rem;margin-bottom:1.5rem}.payment-option{flex:1 1;text-align:left;background:var(--c-white);border:.5px solid var(--c-border);padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,background .2s}.payment-option.selected{border-color:var(--c-green);background:var(--c-green-light)}.payment-option-title{font-size:12px;letter-spacing:.04em;color:var(--c-ink);font-weight:500}.payment-option-sub{font-size:11px;color:var(--c-muted);line-height:1.5}@media (max-width:480px){.payment-methods{flex-direction:column}}.tag-online{background:var(--c-green-light);color:var(--c-green)}.contact-visit{padding:7rem 3rem;background:var(--c-green)}.contact-visit-head{text-align:center;max-width:560px;margin:0 auto 4rem}.contact-visit-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold);margin-bottom:1rem}.contact-visit-title{font-family:var(--font-display);font-size:clamp(30px,4vw,46px);font-weight:300;color:var(--c-white)}.contact-visit-title em{font-style:italic;color:var(--c-gold)}.contact-visit-sub{font-size:13px;color:hsla(37,39%,94%,.55);margin-top:1rem}.contact-visit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;max-width:1100px;margin:0 auto;align-items:stretch}.contact-item{display:flex;gap:1rem;background:hsla(37,39%,94%,.05);border:.5px solid hsla(37,39%,94%,.12);padding:1.5rem;margin-bottom:1rem}.contact-item-icon{width:36px;height:36px;flex-shrink:0;border:.5px solid hsla(40,46%,60%,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--c-gold);font-size:16px}.contact-item-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold);margin-bottom:4px}.contact-item-val{font-size:13px;color:hsla(37,39%,94%,.85);line-height:1.6}.contact-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;text-decoration:none;transition:opacity .2s}.btn-whatsapp:hover{opacity:.85}.btn-instagram{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;text-decoration:none;transition:opacity .2s}.btn-instagram:hover{opacity:.85}.contact-map{display:flex;flex-direction:column}.map-placeholder{flex:1 1;min-height:260px;background:hsla(37,39%,94%,.04);border:.5px solid hsla(37,39%,94%,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;color:hsla(37,39%,94%,.5);text-decoration:none;text-align:center;padding:2rem;transition:background .2s,border-color .2s}.map-placeholder:hover{background:hsla(37,39%,94%,.08);border-color:hsla(40,46%,60%,.4)}.map-placeholder i{font-size:30px;color:var(--c-gold)}.map-placeholder span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.map-placeholder small{font-size:10px;opacity:.6}.contact-form-section{padding:7rem 3rem}@media (max-width:900px){.contact-visit-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-form-section,.contact-visit{padding:4rem 1.5rem}}.whatsapp-fab{position:fixed;bottom:24px;right:24px;z-index:150;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s}.whatsapp-fab:hover{transform:scale(1.08);color:#fff}@media (max-width:768px){.whatsapp-fab{bottom:16px;right:16px;width:48px;height:48px;font-size:22px}}.search-bar{max-width:500px;margin:0 auto 3rem;position:relative}.search-bar input{width:100%;padding:16px 20px;font-size:14px}.search-bar i{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--c-muted)}.admin-shell{display:flex;min-height:100vh;background:var(--admin-bg);font-family:var(--font-body)}.admin-sidebar{width:240px;flex-shrink:0;background:var(--admin-surface);border-right:1px solid var(--admin-border);display:flex;flex-direction:column}.admin-logo{padding:1.5rem;font-family:var(--font-display);font-size:18px;letter-spacing:.1em;color:var(--admin-green);border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between}.admin-sidebar-close{display:none;background:none;border:none;cursor:pointer;font-size:18px;color:var(--admin-text)}.admin-mobile-topbar,.admin-sidebar-overlay{display:none}.admin-nav{flex:1 1;padding:1rem 0}.admin-nav a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:13px;color:var(--admin-text);text-decoration:none;border-left:3px solid transparent}.admin-nav a i{font-size:16px;color:var(--admin-muted)}.admin-nav a:hover{background:#f5f5f5}.admin-nav a.active{border-left-color:var(--admin-green);background:var(--c-green-light);font-weight:500}.admin-nav a.active i{color:var(--admin-green)}.admin-main{flex:1 1;padding:2rem;min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.admin-title{font-size:22px;font-weight:600;color:var(--admin-text)}.admin-breadcrumb{font-size:12px;color:var(--admin-muted);margin-bottom:.5rem}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);padding:1.5rem;margin-bottom:1.5rem}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.admin-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-muted);margin-bottom:.5rem}.admin-stat-value{font-size:26px;font-weight:600;color:var(--admin-text)}.admin-stat-value.warn{color:var(--admin-yellow)}.admin-card:has(.admin-table){overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.admin-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-muted);padding:.75rem 1rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-border)}.admin-table td{padding:.85rem 1rem}.admin-table tr:hover td{background:#f5f5f5}.admin-table-actions{display:flex;gap:.75rem}.admin-table-actions a,.admin-table-actions button{background:none;border:none;font-size:12px;color:var(--admin-green);cursor:pointer;text-decoration:none}.admin-table-actions .danger{color:var(--admin-red)}.admin-btn{background:var(--admin-green);color:#fff;border:none;padding:.65rem 1.25rem;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.admin-btn:hover{opacity:.9}.admin-btn.secondary{background:none;color:var(--admin-text);border:1px solid var(--admin-border)}.admin-btn.danger{background:var(--admin-red)}.admin-field{margin-bottom:1.25rem}.admin-field label{display:block;font-size:12px;font-weight:500;color:var(--admin-text);margin-bottom:.4rem}.admin-field input,.admin-field select,.admin-field textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--admin-border);font-size:13px;font-family:var(--font-body);outline:none;background:#fff}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--admin-green)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.admin-toggle{position:relative;display:inline-block;width:40px;height:22px}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{position:absolute;inset:0;background:#d1d5db;cursor:pointer;transition:.2s}.admin-toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;transition:.2s}.admin-toggle input:checked+.admin-toggle-slider{background:var(--admin-green)}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translateX(18px)}.admin-dropzone{border:2px dashed #d1d5db;padding:2.5rem;text-align:center;cursor:pointer;color:var(--admin-muted);font-size:13px;background:#fff}.admin-dropzone:hover{border-color:var(--admin-green)}.admin-thumb-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1rem}.admin-thumb{aspect-ratio:1/1;background:var(--c-green-light);position:relative;border:1px solid var(--admin-border)}.admin-thumb button{position:absolute;top:4px;right:4px;background:#fff;border:none;width:20px;height:20px;cursor:pointer;font-size:11px}.admin-empty{text-align:center;padding:3rem;color:var(--admin-muted);font-size:13px}.admin-filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.admin-btn.secondary.active{background:var(--admin-green);color:#fff;border-color:var(--admin-green)}.admin-image-preview{position:relative;width:160px}.admin-image-preview img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--admin-border)}.admin-image-preview button{position:absolute;top:6px;right:6px;background:#fff;border:1px solid var(--admin-border);width:22px;height:22px;cursor:pointer;font-size:11px}.admin-checklist{max-height:220px;overflow-y:auto;border:1px solid var(--admin-border);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.admin-checklist label{display:flex;align-items:center;gap:.6rem;font-size:13px}.admin-checklist label input[type=checkbox]{width:auto;height:auto;padding:0;border:none;background:none;flex-shrink:0}.admin-login{max-width:360px;margin:6rem auto;padding:2rem;background:#fff;border:1px solid var(--admin-border)}@media (max-width:900px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-form-grid{grid-template-columns:1fr}.admin-mobile-topbar{display:flex;align-items:center;gap:1rem;position:fixed;top:0;left:0;right:0;height:56px;z-index:150;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);padding:0 1rem}.admin-mobile-menu-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--admin-text)}.admin-mobile-topbar-title{font-family:var(--font-display);font-size:16px;letter-spacing:.08em;color:var(--admin-green)}.admin-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:199}.admin-sidebar-close{display:block}.admin-sidebar{position:fixed;top:0;left:-280px;bottom:0;width:260px;z-index:200;transition:left .25s ease;box-shadow:0 0 24px rgba(0,0,0,.15)}.admin-sidebar.open{left:0}.admin-shell{display:block}.admin-main{padding:1.25rem 1rem;margin-top:56px}.admin-stat-value{font-size:22px}}@media (max-width:480px){.admin-stats-grid{grid-template-columns:1fr 1fr}}.invoice-sheet{max-width:760px;margin:0 auto;font-size:13px;line-height:1.7}.invoice-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.invoice-header-left{display:flex;align-items:center}.invoice-logo{height:110px;width:auto;object-fit:contain}.invoice-header-meta{text-align:right;font-size:13px;color:var(--admin-text)}.invoice-title{font-weight:700;font-size:22px;letter-spacing:.04em;margin-bottom:.5rem}.invoice-meta-table{font-size:12px}.invoice-meta-table td{padding:1px 0}.invoice-meta-table td:first-child{color:var(--admin-muted);padding-right:1rem}.invoice-meta-table td:last-child{font-weight:600;text-align:right}.invoice-divider{border:none;border-top:1px solid var(--admin-border);margin:1.25rem 0}.invoice-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted);margin-bottom:.3rem}.invoice-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-bottom:2rem}.invoice-fulfillment-box{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:6px;padding:1.25rem}.invoice-fulfillment-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.invoice-fulfillment-heading i{font-size:15px;color:var(--admin-green)}.invoice-fulfillment-note{font-size:11px;font-style:italic;color:var(--admin-muted);margin-top:.5rem}.invoice-items-table{margin-bottom:1.5rem;min-width:0}.invoice-items-table td,.invoice-items-table th{padding:.9rem .75rem}.invoice-items-table td:first-child,.invoice-items-table th:first-child{padding-left:0}.invoice-items-table td:last-child,.invoice-items-table th:last-child{padding-right:0;text-align:right}.invoice-items-table td:nth-child(3),.invoice-items-table td:nth-child(4),.invoice-items-table th:nth-child(3),.invoice-items-table th:nth-child(4){text-align:right}.invoice-totals{line-height:2}.invoice-totals .invoice-grand-total{font-weight:700;font-size:19px;margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--admin-border)}.invoice-policy-notes{margin-top:2rem;font-size:12px}.invoice-policy-notes ul{margin:.5rem 0 0 1.1rem;padding:0}.invoice-policy-notes li{margin-bottom:.35rem}.invoice-footer{text-align:center;font-size:12px;color:var(--admin-muted);line-height:1.9}@media (max-width:640px){.invoice-two-col{grid-template-columns:1fr}.invoice-header{flex-direction:column;gap:1rem}.invoice-header-meta{text-align:left}}@media print{.admin-mobile-topbar,.admin-sidebar,.no-print{display:none!important}.admin-shell{display:block}.admin-main{padding:0;margin-top:0}.invoice-sheet{border:none;box-shadow:none;padding:0;max-width:100%}}.customers-tab-bar{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--admin-border)}.customers-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:none;font-size:13px;font-family:var(--font-body);cursor:pointer;color:var(--admin-muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .18s,border-color .18s}.customers-tab:hover{color:var(--admin-text)}.customers-tab.active{color:var(--admin-green);border-color:var(--admin-green);font-weight:500}.customers-tab-count{background:var(--admin-border);color:var(--admin-muted);border-radius:999px;font-size:11px;padding:1px 7px;font-weight:500}.customers-tab.active .customers-tab-count{background:var(--c-green-light);color:var(--admin-green)}.mc-customers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.mc-customer-card{background:var(--admin-surface);border:1px solid var(--admin-border);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .18s,border-color .18s,transform .15s;cursor:pointer}.mc-customer-card:hover{box-shadow:0 6px 24px rgba(0,0,0,.11);border-color:var(--admin-green);transform:translateY(-1px)}.mc-customer-card-top{display:flex;align-items:flex-start;gap:.85rem}.mc-customer-info{flex:1 1;min-width:0}.mc-customer-name{font-weight:600;font-size:14px;margin-bottom:.2rem}.mc-customer-email{display:flex;align-items:center;gap:.35rem;font-size:12px;color:var(--admin-green);text-decoration:none;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-customer-email:hover{text-decoration:underline}.mc-customer-phone{display:flex;align-items:center;gap:.35rem;font-size:12px;color:var(--admin-muted)}.mc-customer-notes{font-style:italic}.mc-customer-date,.mc-customer-notes{font-size:11px;color:var(--admin-muted)}.mc-customer-actions{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.mc-avatar-sm{width:40px;height:40px;font-size:14px}.mc-avatar-lg,.mc-avatar-sm{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;letter-spacing:.05em}.mc-avatar-lg{width:72px;height:72px;font-size:24px}.mc-avatar[data-initials]:before{content:attr(data-initials)}.mc-avatar{width:56px;height:56px;border-radius:50%;background:var(--admin-green);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}.customer-profile-header{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.customer-profile-avatar-col{flex-shrink:0}.customer-profile-info-col{flex:1 1;min-width:0}.customer-profile-name{font-size:20px;font-weight:700;margin-bottom:.75rem}.customer-profile-contacts{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.customer-contact-item{display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--admin-text);text-decoration:none}a.customer-contact-item{color:var(--admin-green)}a.customer-contact-item:hover{text-decoration:underline}.customer-wa-chip{display:inline-flex;align-items:center;gap:.3rem;background:#25d366;color:#fff;font-size:11px;padding:3px 10px;border-radius:999px;text-decoration:none;margin-left:.5rem;transition:opacity .15s}.customer-wa-chip:hover{opacity:.85}.customer-profile-notes{font-size:12px;color:var(--admin-muted);font-style:italic;margin-bottom:.4rem}.customer-profile-meta{font-size:11px;color:var(--admin-muted)}.customer-profile-quick-actions{display:flex;flex-direction:column;gap:.5rem;margin-left:auto;flex-shrink:0}.cpa-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:12px;border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);text-decoration:none;transition:background .15s,border-color .15s;cursor:pointer}.cpa-btn:hover{background:#f5f5f5}.cpa-btn.whatsapp{background:#25d366;color:#fff;border-color:#25d366}.cpa-btn.whatsapp:hover{opacity:.85;background:#25d366}.mc-profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.mc-card{background:var(--admin-surface);border:1px solid var(--admin-border);overflow:hidden}.mc-card-header{padding:.85rem 1.1rem;justify-content:space-between}.mc-card-badge,.mc-card-header{display:flex;align-items:center}.mc-card-badge{gap:.4rem;font-size:13px;font-weight:600}.mc-card-category{font-size:11px;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.06em}.mc-card-body{padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.mc-card-measurements{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem .8rem;gap:.4rem .8rem;margin-bottom:.25rem}.mc-card-measure{display:flex;flex-direction:column}.mc-card-measure-label{font-size:10px;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.05em}.mc-card-measure-val{font-size:14px;font-weight:600;color:var(--admin-text)}.mc-card-empty{font-size:12px;color:var(--admin-muted);font-style:italic}.mc-card-meta-row{display:flex;justify-content:space-between;align-items:center}.mc-card-fill{font-size:11px;color:var(--admin-muted);display:flex;align-items:center;gap:.3rem}.mc-card-unit-badge{font-size:10px;font-weight:600;background:var(--admin-border);color:var(--admin-muted);padding:2px 8px;border-radius:999px;text-transform:uppercase}.mc-card-notes{font-style:italic}.mc-card-date,.mc-card-notes{font-size:11px;color:var(--admin-muted)}.mc-card-actions{display:flex;border-top:1px solid var(--admin-border)}.mc-card-action-btn{flex:1 1;text-align:center;padding:.65rem 0;font-size:12px;font-weight:500;background:none;border:none;border-right:1px solid var(--admin-border);cursor:pointer;color:var(--admin-green);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.3rem;transition:background .15s}.mc-card-action-btn:last-child{border-right:none}.mc-card-action-btn:hover{background:#f5f5f5}.mc-card-action-btn.danger{color:var(--admin-red)}.measurement-garment-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.measurement-garment-tab{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:13px;border:1px solid var(--admin-border);background:var(--admin-surface);cursor:pointer;font-family:var(--font-body);color:var(--admin-muted);transition:all .15s}.measurement-garment-tab:hover{border-color:var(--admin-green);color:var(--admin-text)}.measurement-garment-tab.active{background:var(--c-green-light);border-color:var(--admin-green);color:var(--admin-green);font-weight:600}.measurement-unit-toggle{display:inline-flex;border:1px solid var(--admin-border);overflow:hidden}.measurement-unit-toggle button{padding:.45rem 1.1rem;font-size:13px;border:none;background:none;cursor:pointer;font-family:var(--font-body);color:var(--admin-muted);transition:background .15s,color .15s}.measurement-unit-toggle button:first-child{border-right:1px solid var(--admin-border)}.measurement-unit-toggle button.active{background:var(--admin-green);color:#fff;font-weight:600}.measurement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.measurement-field{display:flex;flex-direction:column;gap:.3rem}.measurement-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.measurement-field-label-row label{font-size:12px;font-weight:500;color:var(--admin-text);display:flex;align-items:center;gap:.35rem}.measurement-input-row{display:flex;align-items:center;border:1px solid var(--admin-border);overflow:hidden}.measurement-input-row input{flex:1 1;padding:.55rem .7rem;border:none;font-size:14px;font-weight:500;font-family:var(--font-body);outline:none;background:#fff;-moz-appearance:textfield;width:0}.measurement-input-row input::-webkit-inner-spin-button,.measurement-input-row input::-webkit-outer-spin-button{-webkit-appearance:none}.measurement-input-row input:focus{background:#fafff8}.measurement-input-row input[readonly]{background:#fafafa;color:var(--admin-text);cursor:default}.measurement-unit{padding:0 .6rem;font-size:11px;font-weight:500;background:#f5f5f5;border-left:1px solid var(--admin-border);white-space:nowrap;height:100%}.measurement-help-btn,.measurement-unit{color:var(--admin-muted);display:flex;align-items:center}.measurement-help-btn{position:relative;width:18px;height:18px;border-radius:50%;border:1px solid var(--admin-border);background:var(--admin-surface);font-size:10px;font-weight:700;cursor:pointer;justify-content:center;flex-shrink:0;font-family:var(--font-body);transition:border-color .15s,color .15s}.measurement-help-btn:hover{border-color:var(--admin-green);color:var(--admin-green)}.measurement-tooltip{bottom:calc(100% + 6px);background:#1a1a1a;color:#fff;font-size:11px;font-weight:400;padding:.5rem .75rem;width:200px;line-height:1.5;z-index:50;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.2)}.measurement-tooltip,.measurement-tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.measurement-tooltip:after{content:"";top:100%;border:5px solid transparent;border-top-color:#1a1a1a}.measurement-custom-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed var(--admin-border)}.measurement-custom-heading{font-size:12px;font-weight:600;color:var(--admin-green);margin-bottom:.85rem;display:flex;align-items:center;gap:.35rem}.measurement-custom-tag{font-size:9px;font-weight:600;background:var(--c-green-light);color:var(--admin-green);padding:1px 6px;border-radius:999px;margin-left:.35rem;text-transform:uppercase;letter-spacing:.04em}.measurement-custom-delete{background:none;border:none;cursor:pointer;color:var(--admin-red);font-size:12px;padding:2px;display:flex;align-items:center}.measurement-add-custom-row{margin-top:1rem}.measurement-add-custom-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:12px;font-weight:500;color:var(--admin-green);border:1px dashed var(--admin-green);background:none;padding:.5rem 1rem;cursor:pointer;font-family:var(--font-body);transition:background .15s}.measurement-add-custom-btn:hover{background:var(--c-green-light)}.measurement-add-custom-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.measurement-add-custom-form input{padding:.5rem .75rem;border:1px solid var(--admin-green);font-size:13px;font-family:var(--font-body);outline:none}.mpf-wrapper{display:flex;flex-direction:column;gap:1.25rem}.mpf-section-title{font-size:13px;font-weight:600;color:var(--admin-text);display:flex;align-items:center;gap:.4rem;margin-bottom:1rem}.mpf-field-count{font-weight:400;background:var(--admin-border);border-radius:999px;padding:1px 8px;margin-left:.4rem}.mpf-category-badge,.mpf-field-count{font-size:11px;color:var(--admin-muted)}.mpf-category-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.25rem}.mpf-unit-row{align-items:center;justify-content:space-between;gap:1rem}.mpf-actions,.mpf-unit-row{display:flex;flex-wrap:wrap}.mpf-actions{gap:.75rem;padding-bottom:2rem}.mcf-wrapper{display:flex;flex-direction:column;gap:1.5rem}.mcf-avatar-row{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-border)}.mcf-avatar-hint{font-size:12px;font-weight:500;color:var(--admin-text)}.mcf-avatar-sub{font-size:11px;color:var(--admin-muted);margin-top:.2rem}.mcf-required{color:var(--admin-red)}.mcf-error{color:var(--admin-red)}.mcf-error,.mcf-hint{font-size:11px;margin-top:.3rem;display:block}.mcf-hint{color:var(--admin-muted)}.mcf-phone-row{display:flex;gap:.5rem;align-items:stretch}.mcf-phone-row input{flex:1 1}.mcf-whatsapp-btn{display:inline-flex;align-items:center;gap:.35rem;background:#25d366;color:#fff;font-size:12px;font-weight:500;padding:0 1rem;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;transition:opacity .15s}.mcf-whatsapp-btn:hover{opacity:.85}.mcf-actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.5rem}.admin-field.has-error input,.admin-field.has-error select,.admin-field.has-error textarea{border-color:var(--admin-red)}.measurement-detail-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:1.25rem;gap:1.25rem}@media (max-width:900px){.mc-customers-grid,.mc-profiles-grid{grid-template-columns:1fr}.customer-profile-header{flex-direction:column}.customer-profile-quick-actions{flex-direction:row;margin-left:0}.measurement-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.customers-tab{padding:.65rem .85rem;font-size:12px}.measurement-garment-tabs{flex-direction:column}.measurement-garment-tab{width:100%}}