
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:#090b09;color:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%}.bg{position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 72% 12%,rgba(126,165,103,.23),transparent 32%),radial-gradient(circle at 15% 80%,rgba(255,255,255,.07),transparent 25%),linear-gradient(135deg,#070807 0%,#151915 48%,#090b09 100%)}.noise{position:fixed;inset:0;z-index:-2;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.liquid-bg{position:fixed;inset:0;z-index:-3;pointer-events:none;filter:blur(42px);opacity:.75}.blob{position:absolute;border-radius:999px;background:linear-gradient(135deg,rgba(173,204,137,.22),rgba(255,255,255,.06));animation:float 12s ease-in-out infinite}.b1{width:42vw;height:42vw;right:-16vw;top:-10vw}.b2{width:30vw;height:30vw;left:8vw;bottom:-12vw;animation-delay:-4s}.b3{width:22vw;height:22vw;left:44vw;top:32vh;animation-delay:-7s}@keyframes float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-22px,0) scale(1.12)}}nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 32px));z-index:60;display:flex;align-items:center;justify-content:space-between;padding:9px 10px 9px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 48px rgba(0,0,0,.35)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:46px;height:46px;border-radius:50%;object-fit:contain;background:transparent;padding:3px;box-shadow:none}.brand-text{font-size:16px;letter-spacing:.05em;line-height:1;font-weight:650}.brand-text span{font-weight:400;opacity:.72;font-size:10px;letter-spacing:.22em}.links{display:flex;gap:26px;align-items:center;color:rgba(255,255,255,.74);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:650}.links a{transition:color .2s ease}.links a:hover{color:#fff}.nav-pill{border:1px solid rgba(255,255,255,.34);padding:11px 20px;border-radius:999px;color:#fff!important;background:rgba(255,255,255,.08);transition:background .2s ease,border-color .2s ease}.nav-pill:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5)}.hero{padding:170px 7vw 70px 11vw}.kicker{color:#a6bc8d;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-weight:850}.hero h1{font-size:clamp(56px,7.3vw,116px);font-weight:300;line-height:.9;letter-spacing:-.07em;max-width:920px}.hero p{max-width:720px;margin-top:28px;color:rgba(255,255,255,.68);font-size:clamp(18px,1.7vw,24px);line-height:1.5}.products{background:#f5efe3;color:#101410;padding:80px 7vw 130px 11vw;min-height:80vh}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 34px}.search{flex:1;min-width:240px;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.76);border-radius:999px;padding:16px 18px;font:inherit}.chip{border:1px solid rgba(36,79,50,.18);background:rgba(36,79,50,.08);color:#244f32;border-radius:999px;padding:14px 16px;font-weight:850;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.07);box-shadow:0 24px 70px rgba(0,0,0,.08);overflow:hidden;transition:.3s ease;backdrop-filter:blur(18px);cursor:pointer}.product-card:hover{transform:translateY(-8px);box-shadow:0 36px 90px rgba(0,0,0,.12)}.gallery{aspect-ratio:4/3;background:linear-gradient(135deg,#fbf6ea,#efe5d3);position:relative;overflow:hidden}
.gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery.fit{display:grid;place-items:center}
.gallery.fit img{position:static;width:auto;height:auto;max-width:92%;max-height:88%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.16))}
.card-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-content{padding:28px}.pill{display:inline-flex;padding:8px 12px;border-radius:999px;color:#244f32;background:rgba(36,79,50,.10);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.product-card h3{font-size:29px;letter-spacing:-.04em;margin-bottom:8px}.price{font-weight:900;color:#244f32;margin-bottom:12px}.product-card p{color:#5c665c;line-height:1.55;font-size:16px}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(5,7,5,.72);backdrop-filter:blur(24px)}.modal.open{display:flex}.modal-shell{position:relative;width:min(1120px,100%);height:min(680px,90vh);overflow:hidden;border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,239,227,.86));color:#101410;border:1px solid rgba(255,255,255,.35);box-shadow:0 50px 160px rgba(0,0,0,.55);display:grid;grid-template-columns:1.1fr .9fr}
.modal-shell.single .arrow{display:none}.modal-gallery{position:relative;min-height:0;overflow:hidden;background:#f5efe3;display:grid;place-items:center;padding:clamp(26px,4.5vw,52px)}.modal-gallery img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(0,0,0,.18))}.modal-info{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:38px 34px 34px}.modal-info h3{font-size:clamp(34px,4vw,58px);line-height:.95;letter-spacing:-.055em;margin-bottom:12px}.modal-info p{color:#596358;line-height:1.58;font-size:17px}.modal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.modal-tags span{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(36,79,50,.10);color:#244f32;font-size:12px;font-weight:800}.modal-close,.arrow{position:absolute;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.78);border-radius:999px;cursor:pointer}.modal-close{right:14px;top:14px;width:42px;height:42px;font-size:22px;line-height:1;z-index:6;box-shadow:0 8px 24px rgba(0,0,0,.14)}
#modalDesc{white-space:pre-line}
.dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:4}
.dots span{width:7px;height:7px;border-radius:999px;background:rgba(16,20,16,.18);cursor:pointer;transition:background .25s ease,width .25s ease}
.dots span.on{width:20px;background:#244f32}.arrow{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:30px}.prev{left:18px}.next{right:18px}.wa{display:inline-flex;margin-top:24px;padding:14px 18px;border-radius:999px;background:#25D366;color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}footer{background:#0c0e0c;color:rgba(255,255,255,.46);padding:34px 22px;text-align:center;font-size:14px}@media(max-width:980px){nav{top:12px;width:calc(100% - 24px);padding:7px 8px 7px 10px;border-radius:999px}.brand img{width:40px;height:40px}.brand-text{font-size:14px}.brand-text span{font-size:9px}.links{gap:0}.links a:not(.nav-pill){display:none}.nav-pill{padding:10px 16px;font-size:11px}.hero,.products{padding-left:24px;padding-right:24px}.product-grid{grid-template-columns:1fr}.modal{padding:12px}.modal-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:min(90vh,760px)}.modal-gallery{height:min(42vh,360px);padding:22px}.modal-info{padding:26px 22px 32px}}
/* ─── Refinement layer ─────────────────────────────────────── */
html{scroll-padding-top:96px}
::selection{background:rgba(166,188,141,.35);color:#fff}
h1,h3{text-wrap:balance}
.kicker,.pill,.chip{font-weight:700}
.wa{font-weight:800;transition:transform .25s ease,box-shadow .25s ease}
.wa:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.28)}
.product-card{box-shadow:0 16px 44px rgba(0,0,0,.07)}
.product-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.11)}
.search{transition:border-color .2s ease,box-shadow .2s ease}
.search:focus{outline:none;border-color:rgba(36,79,50,.45);box-shadow:0 0 0 3px rgba(36,79,50,.12)}
.chip{transition:background .2s ease,color .2s ease,border-color .2s ease}
.chip:hover{background:rgba(36,79,50,.14)}
.chip.active{background:#244f32;color:#fff;border-color:#244f32}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #a6bc8d;outline-offset:3px;border-radius:6px}
.nav-pill:focus-visible,.chip:focus-visible,.wa:focus-visible{border-radius:999px}

/* Mobile radius scale */
@media(max-width:980px){
  .product-card{border-radius:24px}
  .modal-shell{border-radius:24px}
}
@media(max-width:640px){
  html{scroll-padding-top:76px}
  .hero{padding-top:126px;padding-bottom:48px}
  .hero h1{font-size:clamp(40px,11.5vw,54px);letter-spacing:-.05em}
  .hero p{font-size:17px;margin-top:22px}
  .kicker{margin-bottom:18px}
  .products{padding-top:56px;padding-bottom:92px}
  .toolbar{margin-bottom:26px;gap:10px}
  .search{padding:14px 16px}
  .chip{padding:12px 14px;font-size:13px}
  .product-grid{gap:16px}
  .product-card{border-radius:20px}
  .product-content{padding:22px}
  .product-card h3{font-size:24px}
  
  .modal-shell{border-radius:20px}.modal-gallery{height:min(38vh,300px);padding:18px}
  footer{font-size:13px;padding:28px 20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .blob{animation:none}
  *,*:before,*:after{transition-duration:.01ms!important}
}

/* ─── Adaptive nav theme (JS-driven color blend) ───────────
   The scroll script computes every color numerically each frame
   and writes it into these variables — perfectly gradual in
   every browser, no color-mix required. */
nav{--t:0;
  background:linear-gradient(135deg,var(--nbg1,rgba(255,255,255,.16)),var(--nbg2,rgba(255,255,255,.06)));
  border-color:var(--nbrd,rgba(255,255,255,.18));
  box-shadow:inset 0 1px 0 var(--nins,rgba(255,255,255,.22)),0 16px 48px var(--nsha,rgba(0,0,0,.35));
}
.brand-text{color:var(--ntxt,#fff)}
.links{color:var(--nlnk,rgba(255,255,255,.74))}
.links a:hover{color:var(--nhov,#fff)}
.nav-pill{color:var(--ntxt,#fff)!important;border-color:var(--npbr,rgba(255,255,255,.34));background:var(--npbg,rgba(255,255,255,.08))}
.nav-pill:hover{background:var(--npbgh,rgba(255,255,255,.14));border-color:var(--npbrh,rgba(255,255,255,.5))}

/* ─── Mobile menu ─────────────────────────────────────────── */
.menu-toggle{display:none;width:40px;height:40px;border-radius:999px;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0}
.menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--ntxt,#fff);transition:transform .3s ease,opacity .3s ease}
.menu-toggle.open span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle.open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;top:74px;left:12px;right:12px;z-index:59;display:flex;flex-direction:column;padding:10px;border-radius:26px;background:linear-gradient(160deg,rgba(16,20,16,.92),rgba(9,11,9,.94));border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 30px 80px rgba(0,0,0,.5);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.mobile-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}
.mobile-menu a{color:rgba(255,255,255,.85);font-size:15px;font-weight:550;letter-spacing:.02em;padding:15px 18px;border-radius:16px;transition:background .2s ease,color .2s ease}
.mobile-menu a:hover{background:rgba(255,255,255,.07);color:#fff}
.mobile-menu a+a{border-top:1px solid rgba(255,255,255,.06)}
.mobile-menu .mm-cta{margin-top:8px;border-top:0;text-align:center;background:rgba(166,188,141,.14);border:1px solid rgba(166,188,141,.3);border-radius:999px;color:#cfe0ba}
@media(max-width:980px){.menu-toggle{display:flex}}
@media(max-width:640px){.mobile-menu{top:66px}}
.modal-media{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#f5efe3}.modal-media .modal-gallery{height:auto;min-height:0}.gallery-controls{min-height:76px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;padding:13px 18px;background:#eee5d5;border-top:1px solid rgba(16,20,16,.08)}.gallery-controls .arrow{position:static;transform:none}.gallery-controls .dots{position:static;transform:none;justify-self:center}.modal-shell.single .gallery-controls{display:none}.modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}.share-button{border:1px solid rgba(36,79,50,.22);background:rgba(36,79,50,.08);color:#244f32;padding:14px 18px;border-radius:999px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.share-status{min-height:18px;margin-top:9px!important;font-size:13px!important;color:#4e654c!important;overflow-wrap:anywhere}@media(max-width:980px){.modal-media{height:min(44vh,390px)}.modal-media .modal-gallery{height:auto;padding:22px}.gallery-controls{min-height:64px;padding:8px 14px}}

/* Responsive catalogue cards and modal controls */
.product-card .gallery{padding:0;display:block;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.product-card .gallery img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}
.modal-gallery{--modal-image-pad:clamp(26px,4.5vw,52px);padding:0!important}
.modal-gallery img{position:absolute!important;inset:var(--modal-image-pad)!important;width:calc(100% - (2 * var(--modal-image-pad)))!important;height:calc(100% - (2 * var(--modal-image-pad)))!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transition:opacity .14s ease,transform .18s ease;will-change:opacity,transform}
.modal-gallery img.is-changing{opacity:0;transform:scale(.985)}
.gallery-controls .arrow{display:grid;place-items:center;padding:0;line-height:0}
.gallery-controls .arrow svg{display:block;width:21px;height:21px}
.modal-actions{flex-wrap:nowrap;align-items:stretch}
.modal-actions .wa,.modal-actions .mwa,.modal-actions .share-button{min-height:48px;margin:0;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.08em;white-space:nowrap}
.modal-actions .wa,.modal-actions .mwa{background:#25D366;color:#101410}
@media(min-width:981px){.product-grid.masonry-ready{grid-auto-rows:8px;row-gap:0;align-items:start}.product-grid.masonry-ready .product-card{margin-bottom:22px}}
@media(max-width:980px){.modal-gallery{--modal-image-pad:22px}.modal-actions{flex-wrap:wrap}.modal-actions .wa,.modal-actions .mwa,.modal-actions .share-button{flex:1 1 180px}}
