:root{--content:1280px;--color-bg:#f8f7f2;--color-surface:#fffefa;--color-primary:#145a46;--color-primary-hover:#0b4232;--color-primary-soft:#e8eee3;--font-display:'Clash Display',Georgia,serif}
body{overflow-x:hidden}.topbar{background:#145a46;color:#fff;font-size:12px}.topbar .container{padding:.5rem 0}.header{background:var(--color-bg)}.header-inner{padding:1.15rem 0}.logo{background:var(--color-primary);border-radius:50%}nav a:hover,.text-link:hover{color:var(--color-primary);text-decoration:underline}.header-actions>.btn{padding:.65rem 1rem}.hero{padding:4rem 0 3.5rem}.hero-grid{gap:4rem}h1{font-size:clamp(3.5rem,6.2vw,5.7rem);max-width:12ch;font-weight:500;line-height:1.03}h1 em{color:var(--color-primary);font-family:Georgia,serif;font-weight:400}.eyebrow{font-size:12px;letter-spacing:.03em}.hero p{font-size:1rem;max-width:48ch}.metrics{border-top:1px solid var(--color-border);padding-top:1.25rem;margin-top:2rem}.metric{padding:0;border:0;background:none;box-shadow:none;border-radius:0}.metric strong{display:block;color:var(--color-primary);font-size:1.5rem}.metric span{display:block;font-size:12px;max-width:17ch}.hero-visual{background:#e8eddf;min-height:410px;border-radius:9rem 1.5rem 1.5rem 1.5rem;padding:2.5rem;position:relative;overflow:hidden;color:#145a46}.visual-heading{font-size:.75rem;letter-spacing:.19em;text-align:right;display:grid;gap:.25rem}.hero-products{display:flex;align-items:center;justify-content:center;height:260px;gap:0}.hero-products img{width:35%;height:225px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 16px 8px #20302020)}.hero-products img:first-child{transform:rotate(-13deg) translateX(12px)}.hero-products img:last-child{transform:rotate(12deg) translateX(-12px)}.visual-caption{display:flex;justify-content:space-between;align-items:center;line-height:1.3}.visual-caption strong{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.round-arrow{font-size:2rem;border:1px solid #145a4640;border-radius:50%;width:50px;height:50px;text-align:center}.section{padding:3.5rem 0}.section-head>p{max-width:44ch;font-size:.95rem}h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:500}.kicker{font-size:11px}.filters{grid-template-columns:2fr 1fr 1fr auto}.catalogue-status{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;font-size:.85rem;color:var(--color-text-muted)}input[type=checkbox]{accent-color:var(--color-primary);width:17px;height:17px;vertical-align:middle}.product-card{padding:.8rem;gap:.65rem;border-radius:1rem;box-shadow:none;transition:transform .2s,border-color .2s}.product-card:hover{border-color:var(--color-primary);transform:translateY(-3px)}.product-image{background:#fff;border-radius:.65rem;height:195px;display:grid;place-items:center;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;max-height:195px;object-fit:contain;padding:1.2rem}.product-image .badge{position:absolute;top:.6rem;left:.6rem;font-size:10px;background:#fff;color:#145a46;border:1px solid #ddd;z-index:1}.product-card h3{font-family:var(--font-body);font-weight:700;font-size:.95rem;line-height:1.4;letter-spacing:0;min-height:2.8em}.product-category{color:var(--color-text-muted);font-size:11px;letter-spacing:.04em}.product-actions{justify-content:space-between}.product-actions .btn{padding:.55rem .9rem;font-size:13px}.price{font-size:1.3rem;white-space:nowrap}.stock{font-size:11px;color:var(--color-success)}.stock.out{color:var(--color-text-muted)}button:disabled{opacity:.5;cursor:not-allowed}.pagination{text-align:center;margin-top:2rem}.empty-results{grid-column:1/-1;text-align:center;padding:3rem}.summary-grid{gap:.6rem}.summary-card{padding:.8rem;min-width:0}.checkout-card>.summary-grid{grid-template-columns:repeat(3,1fr)}.checkout-card>.summary-grid strong{font-size:1.2rem}.checkout-card>.summary-grid .muted{font-size:.75rem}.age-check{display:block;margin-top:1rem;font-size:.85rem}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.social-card{display:flex;align-items:center;gap:.8rem;border:1px solid var(--color-border);padding:1.2rem;border-radius:1rem;background:var(--color-surface);transition:transform .2s}.social-card:hover{transform:translateY(-3px)}.social-card>span:last-child{margin-left:auto}.social-card strong,.social-card small{display:block}.social-card strong{font-size:14px}.social-card small{font-size:11px;color:var(--color-text-muted)}.social-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:24px;flex-shrink:0}.snapchat .social-icon{background:#fffc00;color:#111}.instagram .social-icon{background:#fbe5ec;color:#c72c67}.whatsapp .social-icon{background:#dff3e4;color:#148440}.facebook .social-icon{background:#e1eafa;color:#1877f2;font-weight:bold}.footer{font-size:.8rem}.text-link{color:inherit;text-decoration:underline}.toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,20px);background:var(--color-primary);color:#fff;padding:.8rem 1.3rem;border-radius:1rem;z-index:130;opacity:0;pointer-events:none;transition:.2s;max-width:90%;font-size:.9rem}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}:focus-visible{outline:3px solid #ba8733;outline-offset:4px}.qty button{min-width:32px;min-height:32px}.drawer:not(.open){visibility:hidden}.drawer.open{visibility:visible}.field input{min-width:0;width:100%}dialog{margin:auto;width:min(550px,90%);padding:2rem;border:1px solid var(--color-border);border-radius:1.2rem;background:var(--color-surface);color:var(--color-text)}dialog p{margin:1rem 0;font-size:.9rem}dialog::backdrop{background:#0008}
@media(max-width:1100px){.hero-grid{gap:2rem}.social-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.hero-visual{padding:2rem 1rem}.header-actions>.btn{display:none}}
@media(max-width:760px){.container{width:calc(100% - 2rem)}.topbar .container{gap:.15rem;font-size:10px}.header-inner{flex-direction:row;flex-wrap:wrap;gap:.7rem;padding:.7rem 0}.header-actions{width:auto;gap:.4rem}.brand{gap:.5rem}.brand .muted{font-size:10px!important}.logo{width:36px;height:36px}.theme-toggle,.cart-toggle{width:38px;height:38px}nav{display:flex;order:3;flex-wrap:nowrap;overflow:auto;width:100%;justify-content:space-between;gap:1rem}nav a{font-size:12px}.hero{padding:2rem 0}.hero-grid{grid-template-columns:1fr;gap:2rem}h1{font-size:3.8rem}.metrics{grid-template-columns:repeat(3,1fr)}.hero-visual{min-height:320px;border-radius:5rem 1rem 1rem 1rem;padding:1.5rem 2rem}.hero-products{height:205px}.hero-products img{height:180px}.section{padding:2.5rem 0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.product-image{height:145px}.product-image img{max-height:145px;padding:.6rem}.product-card{padding:.55rem}.product-card h3{font-size:.8rem}.product-actions .btn{padding:.5rem .6rem;font-size:11px}.price{font-size:1.05rem}.catalogue-status{font-size:11px}.checkout-grid,.service-grid,.summary-grid{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr 1fr;gap:.6rem}.social-card{padding:.8rem;gap:.5rem}.social-icon{width:28px;height:28px;font-size:19px}.social-card small{font-size:10px}.social-card>span:last-child{display:none}.filters .field input,.filters .field select{width:100%;padding:.75rem .6rem}.eyebrow{font-size:10px}.checkout-card{padding:1rem}}
.payment-options{border:0;width:100%;display:grid;gap:.65rem}.payment-options legend{font-size:.9rem;font-weight:700;margin-bottom:.65rem}.payment-options label{display:block;font-size:.9rem;cursor:pointer}.payment-options small{display:block;margin-left:1.5rem;color:var(--color-text-muted);font-size:.75rem}.payment-options input{accent-color:var(--color-primary)}.payment-options label:has(input:checked){border-color:var(--color-primary)}.payment-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.payment-help{font-size:.8rem;width:100%}.payment-status{margin-top:1rem}.payment-status p{font-size:.9rem;margin:1rem 0}.payment-status .hero-actions{gap:.6rem}.payment-status .btn{padding:.7rem 1rem;font-size:.85rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
