@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap');

:root{
  --green:#0d3d2c;
  --green2:#082d20;
  --green3:#15543c;
  --gold:#d3ad4e;
  --gold2:#f0d77c;
  --cream:#f8f5ec;
  --paper:#fff;
  --ink:#151515;
  --muted:#6a6a65;
  --line:#e6dfd2;
  --soft:#f1eee5;
  --shadow:0 22px 60px rgba(20,49,34,.11);
  --radius:26px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.55;
  overflow-x:hidden;
}

img{
  display:block;
  width:100%;
}

a{
  text-decoration:none;
  color:inherit;
}

button{
  font:inherit;
}

.container{
  width:min(1180px,calc(100% - 32px));
  margin:auto;
}

.eyebrow{
  display:inline-flex;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--green3);
  margin-bottom:11px;
}

.eyebrow.light{
  color:#f0d77c;
}

h1,
h2{
  font-family:"Playfair Display",Georgia,serif;
  margin:0;
  letter-spacing:-.035em;
}

h1{
  font-size:clamp(3.25rem,6.8vw,6.7rem);
  line-height:.92;
}

h2{
  font-size:clamp(2.15rem,4.7vw,4.2rem);
  line-height:1.02;
}

h3{
  margin:0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 20px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:850;
  transition:.22s ease;
  cursor:pointer;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:var(--green);
  color:#fff;
  box-shadow:0 9px 25px rgba(13,61,44,.19);
}

.btn-primary:hover{
  background:var(--green2);
}

.btn-gold{
  background:var(--gold);
  color:#112a1e;
}

.btn-gold:hover{
  background:var(--gold2);
}

.btn-light{
  background:#fff;
  color:var(--green);
  border-color:#fff;
}

.btn-outline{
  background:#fff;
  border-color:#dcd4c7;
  color:var(--ink);
}

.btn-outline:hover{
  border-color:var(--green);
  color:var(--green);
}

.btn-dark-outline{
  border-color:rgba(255,255,255,.28);
  color:#fff;
  background:rgba(255,255,255,.05);
}

.promo-bar{
  background:#082d20;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.promo-inner{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:.78rem;
}

.promo-label{
  font-weight:900;
  letter-spacing:.08em;
  color:#f3d97e;
}

.promo-copy{
  opacity:.86;
}

.countdown{
  margin-left:auto;
  display:flex;
  gap:6px;
}

.countdown span{
  display:flex;
  align-items:baseline;
  gap:2px;
  background:rgba(255,255,255,.1);
  padding:5px 8px;
  border-radius:8px;
}

.countdown strong{
  font-size:.95rem;
}

.countdown small{
  font-size:.65rem;
}

.promo-link{
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}

.header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(15px);
  border-bottom:1px solid rgba(13,61,44,.09);
}

.nav{
  height:88px;
  display:flex;
  align-items:center;
  gap:22px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

.brand img{
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:10px;
}

.brand span{
  display:grid;
}

.brand strong{
  font-size:1rem;
  color:var(--green);
  letter-spacing:.055em;
}

.brand small{
  font-size:.67rem;
  color:var(--muted);
  font-weight:700;
}

.navlinks{
  display:flex;
  align-items:center;
  gap:19px;
  margin-left:auto;
}

.navlinks a{
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  white-space:nowrap;
  position:relative;
}

.navlinks a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  height:2px;
  bottom:-7px;
  background:var(--gold);
  transition:.25s;
}

.navlinks a:hover:after{
  right:0;
}

.nav-sales{
  font-size:.79rem;
}

.menu-btn{
  display:none;
  margin-left:auto;
  width:44px;
  height:44px;
  border:0;
  border-radius:12px;
  background:#eef2ed;
  color:var(--green);
  font-size:1.35rem;
}

.mobile-menu{
  display:none;
  position:fixed;
  top:88px;
  left:12px;
  right:12px;
  z-index:120;
  padding:16px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  box-shadow:var(--shadow);
}

.mobile-menu.open{
  display:grid;
}

.mobile-menu a{
  padding:11px 8px;
  font-weight:800;
  border-bottom:1px solid #eee;
}

.mobile-menu .btn{
  margin-top:10px;
  color:#fff;
}

.hero{
  background:linear-gradient(135deg,#06281c,#124c36);
  color:#fff;
  padding:74px 0 82px;
  position:relative;
  overflow:hidden;
}

.hero:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  border-radius:50%;
  right:-200px;
  top:-320px;
  border:90px solid rgba(211,173,78,.08);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:56px;
  align-items:center;
  position:relative;
}

.hero-copy h1 span{
  color:#f0d77c;
}

.hero-copy p{
  font-size:clamp(1rem,1.7vw,1.18rem);
  color:#e3eee8;
  max-width:650px;
  margin:22px 0 28px;
}

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.hero-contact-strip{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-top:24px;
  font-size:.83rem;
  color:#d0ded6;
}

.hero-contact-strip b{
  color:#fff;
}

.hero-gallery{
  display:grid;
  grid-template-columns:1.4fr .8fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  position:relative;
}

.hero-card{
  border-radius:22px;
  overflow:hidden;
  min-height:205px;
  border:1px solid rgba(255,255,255,.15);
  box-shadow:0 20px 50px rgba(0,0,0,.23);
}

.hero-card-main{
  grid-row:1/3;
  min-height:430px;
}

.hero-card img{
  height:100%;
  object-fit:cover;
}

.hero-stamp{
  position:absolute;
  left:-28px;
  bottom:-28px;
  width:145px;
  height:145px;
  border-radius:50%;
  background:var(--gold);
  color:#173523;
  display:grid;
  place-content:center;
  text-align:center;
  box-shadow:0 16px 35px rgba(0,0,0,.24);
  border:7px solid #0e3f2d;
}

.hero-stamp span{
  font-size:.65rem;
  letter-spacing:.16em;
}

.hero-stamp strong{
  font-family:"Playfair Display";
  font-size:1.25rem;
}

.hero-stamp small{
  font-size:.5rem;
  margin-top:3px;
}

.trust-section{
  margin-top:-34px;
  position:relative;
  z-index:5;
}

.trustbar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  overflow:hidden;
}

.trustitem{
  padding:20px;
  display:grid;
  grid-template-columns:42px 1fr;
  column-gap:11px;
  align-items:center;
}

.trustitem:not(:last-child){
  border-right:1px solid var(--line);
}

.trustitem>span{
  grid-row:1/3;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#edf4ef;
  color:var(--green);
  font-weight:900;
}

.trustitem b{
  font-size:.85rem;
}

.trustitem small{
  font-size:.72rem;
  color:var(--muted);
}

.section{
  padding:92px 0;
}

.section-soft{
  background:#f1eee6;
}

.section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
  margin-bottom:34px;
}

.section-head>div{
  max-width:680px;
}

.section-head>p{
  max-width:520px;
  color:var(--muted);
  margin:0;
}

.catalog-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  margin:4px 0 18px;
}

.catalog-heading h3{
  font-family:"Playfair Display";
  font-size:1.9rem;
}

.catalog-heading p{
  color:var(--muted);
  margin:3px 0 0;
}

.chip{
  background:#e8d39a;
  color:#153322;
  padding:7px 11px;
  border-radius:999px;
  font-size:.75rem;
  font-weight:900;
  text-transform:uppercase;
}

.fresh-heading{
  margin-top:46px;
}

.slider-controls{
  display:flex;
  gap:8px;
}

.slider-btn{
  width:46px;
  height:46px;
  border:1px solid #d8d0c3;
  border-radius:50%;
  background:#fff;
  color:var(--green);
  font-size:1.2rem;
  font-weight:900;
  cursor:pointer;
  transition:.2s;
}

.slider-btn:hover{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
}

.golden-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.product-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 9px 30px rgba(19,43,31,.04);
  transition:.25s;
}

.product-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}

.product-image{
  aspect-ratio:1.08/1;
  position:relative;
  overflow:hidden;
  background:#eee;
}

.product-image img{
  height:100%;
  object-fit:cover;
  transition:.35s;
}

.product-card:hover .product-image img{
  transform:scale(1.035);
}

.product-badge{
  position:absolute;
  left:12px;
  top:12px;
  background:#f0d77c;
  color:#173523;
  border-radius:999px;
  padding:6px 9px;
  font-size:.69rem;
  font-weight:900;
  text-transform:uppercase;
}

.product-body{
  padding:18px;
}

.product-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:start;
}

.product-row h3{
  font-size:1rem;
  text-transform:uppercase;
}

.price{
  font-size:.93rem;
  font-weight:900;
  color:var(--green);
  white-space:nowrap;
}

.product-body p{
  color:var(--muted);
  font-size:.8rem;
  margin:8px 0 16px;
}

.fresh-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(255px,calc((100% - 54px)/4));
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  scroll-behavior:smooth;
  padding:3px 2px 20px;
  scrollbar-width:thin;
}

.fresh-slider .product-card{
  scroll-snap-align:start;
}

.compact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

.mini-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  overflow:hidden;
}

.mini-card img{
  aspect-ratio:1.15/1;
  object-fit:cover;
}

.mini-card div{
  padding:16px;
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.mini-card h3{
  font-size:.95rem;
  text-transform:uppercase;
}

.mini-card span{
  font-size:.82rem;
  font-weight:900;
  color:var(--green);
}

.story-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:58px;
  align-items:center;
}

.story-visual{
  position:relative;
}

.story-visual>img{
  border-radius:28px;
  aspect-ratio:1/1;
  object-fit:cover;
  box-shadow:var(--shadow);
}

.story-seal{
  position:absolute;
  right:-20px;
  bottom:32px;
  padding:19px 22px;
  border-radius:18px;
  background:var(--green);
  color:#fff;
  box-shadow:var(--shadow);
  font-size:.83rem;
}

.story-seal strong{
  font-family:"Playfair Display";
  font-size:1.2rem;
  color:#f1d67b;
}

.story-copy p{
  color:var(--muted);
  font-size:1rem;
  margin:20px 0;
}

.story-points{
  display:grid;
  gap:8px;
  margin:0 0 22px;
}

.story-points span{
  padding:10px 13px;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line);
  font-size:.86rem;
}

.b2b-wrap{
  padding-top:28px;
}

.b2b{
  background:linear-gradient(135deg,#092d20,#154c37);
  border-radius:30px;
  padding:clamp(35px,6vw,70px);
  color:#fff;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:48px;
  position:relative;
  overflow:hidden;
}

.b2b:after{
  content:"";
  position:absolute;
  width:470px;
  height:470px;
  border:72px solid rgba(211,173,78,.08);
  border-radius:50%;
  right:-200px;
  top:-220px;
}

.b2b p{
  color:#d6e5dc;
  max-width:640px;
}

.b2b-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.benefit-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  position:relative;
  z-index:2;
}

.benefit-grid div{
  padding:18px;
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
}

.benefit-grid b{
  display:block;
  margin-bottom:5px;
}

.benefit-grid span{
  font-size:.79rem;
  color:#d4dfd9;
}

.review-toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

.review-toolbar>div{
  margin-right:auto;
  display:flex;
  align-items:center;
  gap:10px;
}

.rating-big{
  font-family:"Playfair Display";
  font-size:2.6rem;
  font-weight:800;
  color:var(--green);
}

.stars{
  color:#d3ad4e;
  letter-spacing:.08em;
}

.review-toolbar small{
  color:var(--muted);
}

.reviews-slider{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px,calc((100% - 36px)/3));
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:inline mandatory;
  scroll-behavior:smooth;
  padding:3px 2px 20px;
  scrollbar-width:thin;
}

.review-card{
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--line);
  border-radius:21px;
  padding:22px;
  min-height:220px;
}

.review-card header{
  display:flex;
  justify-content:space-between;
  gap:10px;
}

.review-card .person{
  display:flex;
  align-items:center;
  gap:11px;
}

.avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e8efe9;
  color:var(--green);
  font-weight:900;
}

.review-card .verified{
  font-size:.68rem;
  font-weight:800;
  color:#6d7c72;
}

.review-card p{
  color:#444;
  font-size:.9rem;
}

.review-card footer{
  display:flex;
  justify-content:space-between;
  color:var(--muted);
  font-size:.72rem;
}

.demo-tag{
  display:inline-flex;
  margin-top:8px;
  padding:4px 7px;
  border-radius:999px;
  background:#f3eee3;
  color:#8a6d33;
  font-size:.64rem;
  font-weight:900;
  text-transform:uppercase;
}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px;
}

.step>span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--gold);
  color:#153322;
  font-weight:900;
  margin-bottom:15px;
}

.step p{
  color:var(--muted);
  margin-bottom:0;
}

.contact-panel{
  background:linear-gradient(135deg,#0c3b2a,#17543d);
  color:#fff;
  border-radius:30px;
  padding:clamp(34px,5vw,62px);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
}

.contact-panel p{
  color:#d7e5dc;
}

.contact-cards{
  display:grid;
  gap:10px;
}

.contact-cards a{
  display:grid;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.12);
}

.contact-cards b{
  font-size:.78rem;
  color:#f0d77c;
}

.contact-cards span{
  font-size:1rem;
  font-weight:850;
}

.footer{
  background:#07261b;
  color:#fff;
  padding:58px 0 28px;
  margin-top:78px;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .7fr 1fr;
  gap:42px;
}

.footer-logo{
  width:95px;
  height:95px;
  object-fit:contain;
  margin-bottom:14px;
}

.footer p,
.footer a,
.footer span{
  color:#c7d6cc;
  font-size:.86rem;
}

.footer-grid>div{
  display:grid;
  align-content:start;
  gap:8px;
}

.footer-grid h3{
  margin-bottom:5px;
}

.footer a:hover{
  color:#fff;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:34px;
  padding-top:20px;
  color:#9fb3a6;
  font-size:.78rem;
}

.wa-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:60px;
  height:60px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25d366;
  color:#fff;
  font-size:1.4rem;
  z-index:300;
  box-shadow:0 14px 34px rgba(37,211,102,.36);
  animation:pulse 2.2s infinite;
}

@keyframes pulse{
  0%,100%{
    box-shadow:
      0 0 0 0 rgba(37,211,102,.28),
      0 14px 34px rgba(37,211,102,.36);
  }

  50%{
    box-shadow:
      0 0 0 13px rgba(37,211,102,0),
      0 14px 34px rgba(37,211,102,.36);
  }
}

.activity-toast{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:280;
  width:min(360px,calc(100% - 100px));
  display:grid;
  grid-template-columns:12px 1fr;
  gap:12px;
  padding:15px 38px 15px 15px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:17px;
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  transform:translateY(130%);
  opacity:0;
  transition:.35s;
}

.activity-toast.show{
  transform:none;
  opacity:1;
}

.activity-toast button{
  position:absolute;
  right:9px;
  top:6px;
  border:0;
  background:transparent;
  font-size:1.3rem;
  color:#777;
  cursor:pointer;
}

.activity-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#25d366;
  margin-top:8px;
  box-shadow:0 0 0 6px rgba(37,211,102,.12);
}

.activity-toast div{
  display:grid;
}

.activity-toast small{
  color:#8a6d33;
  font-weight:900;
  font-size:.62rem;
  letter-spacing:.08em;
}

.activity-toast strong{
  font-size:.88rem;
}

.activity-toast p{
  margin:2px 0;
  color:#494949;
  font-size:.78rem;
}

.activity-toast time{
  font-size:.67rem;
  color:var(--muted);
}

.reveal{
  opacity:0;
  transform:translateY(17px);
  transition:
    opacity .62s ease,
    transform .62s ease;
}

.reveal.show{
  opacity:1;
  transform:none;
}

@media(max-width:1080px){

  .navlinks{
    gap:12px;
  }

  .navlinks a{
    font-size:.7rem;
  }

  .nav-sales{
    display:none;
  }

  .hero-grid{
    gap:30px;
  }

  .golden-grid,
  .compact-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:900px){

  .promo-copy{
    display:none;
  }

  .navlinks{
    display:none;
  }

  .menu-btn{
    display:block;
  }

  .hero-grid,
  .story-grid,
  .b2b,
  .contact-panel{
    grid-template-columns:1fr;
  }

  .hero{
    padding-top:52px;
  }

  .hero-gallery{
    max-width:650px;
  }

  .trustbar{
    grid-template-columns:1fr 1fr;
  }

  .trustitem:nth-child(2){
    border-right:0;
  }

  .trustitem:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }

  .benefit-grid{
    grid-template-columns:1fr 1fr;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
  }

  .fresh-slider{
    grid-auto-columns:minmax(260px,48%);
  }

  .reviews-slider{
    grid-auto-columns:minmax(290px,62%);
  }
}

@media(max-width:640px){

  .container{
    width:calc(100% - 22px);
  }

  .promo-inner{
    gap:8px;
  }

  .promo-label{
    font-size:.62rem;
  }

  .promo-link{
    display:none;
  }

  .countdown{
    margin-left:auto;
  }

  .nav{
    height:76px;
  }

  .brand img{
    width:54px;
    height:54px;
  }

  .brand small{
    display:none;
  }

  .mobile-menu{
    top:76px;
  }

  .hero{
    padding:42px 0 58px;
  }

  .hero h1{
    font-size:clamp(3rem,14vw,4.4rem);
  }

  .hero-actions{
    display:grid;
  }

  .hero-actions .btn{
    width:100%;
  }

  .hero-contact-strip{
    display:grid;
    gap:5px;
  }

  .hero-gallery{
    grid-template-columns:1fr 1fr;
    grid-template-rows:240px 150px;
  }

  .hero-card-main{
    grid-column:1/3;
    grid-row:auto;
    min-height:240px;
  }

  .hero-card{
    min-height:150px;
  }

  .hero-stamp{
    width:110px;
    height:110px;
    left:12px;
    bottom:-32px;
    border-width:5px;
  }

  .trust-section{
    margin-top:0;
  }

  .trustbar{
    grid-template-columns:1fr;
    border-radius:0;
  }

  .trustitem{
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }

  .trustitem:last-child{
    border-bottom:0!important;
  }

  .section{
    padding:68px 0;
  }

  .section-head{
    display:block;
  }

  .section-head>p{
    margin-top:16px;
  }

  .golden-grid,
  .compact-grid{
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .product-body{
    padding:13px;
  }

  .product-row{
    display:block;
  }

  .price{
    display:block;
    margin-top:4px;
  }

  .product-body .btn{
    width:100%;
    min-height:42px;
    padding:9px;
  }

  .product-image{
    aspect-ratio:1/1;
  }

  .fresh-slider{
    grid-auto-columns:minmax(245px,82%);
  }

  .catalog-heading{
    align-items:center;
  }

  .catalog-heading h3{
    font-size:1.55rem;
  }

  .story-seal{
    display:none;
  }

  .benefit-grid,
  .steps-grid{
    grid-template-columns:1fr;
  }

  .b2b-actions{
    display:grid;
  }

  .b2b-actions .btn{
    width:100%;
  }

  .review-toolbar small{
    display:none;
  }

  .reviews-slider{
    grid-auto-columns:minmax(275px,88%);
  }

  .contact-panel{
    padding:30px 20px;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .activity-toast{
    left:10px;
    bottom:86px;
    width:calc(100% - 20px);
  }

  .wa-float{
    right:16px;
    bottom:16px;
  }
}


/* ===== GRANJA SELECTA · módulo comercial añadido 2026-09-06 ===== */
.gs-cart-fab{position:fixed;right:18px;bottom:92px;z-index:145;border:0;border-radius:999px;background:var(--green);color:#fff;box-shadow:0 14px 35px rgba(0,0,0,.22);padding:13px 17px;font-weight:900;cursor:pointer}
.gs-cart-fab span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:999px;background:var(--gold);color:#173523;font-size:.78rem}
.gs-cart-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:149;opacity:0;pointer-events:none;transition:.2s}
.gs-cart-backdrop.open{opacity:1;pointer-events:auto}
.gs-cart{position:fixed;top:0;right:0;width:min(430px,100%);height:100dvh;background:#fff;z-index:150;transform:translateX(105%);transition:.25s;box-shadow:-20px 0 60px rgba(0,0,0,.18);display:flex;flex-direction:column}
.gs-cart.open{transform:translateX(0)}
.gs-cart-head,.gs-cart-foot{padding:18px;border-bottom:1px solid var(--line)}
.gs-cart-head{display:flex;align-items:center;gap:12px}.gs-cart-head h2{font-family:Inter,sans-serif;font-size:1.25rem;letter-spacing:0}.gs-cart-head button{margin-left:auto;border:0;background:#eef2ed;border-radius:10px;width:40px;height:40px;cursor:pointer}
.gs-cart-items{padding:16px;overflow:auto;flex:1;display:grid;align-content:start;gap:11px}
.gs-cart-item{border:1px solid var(--line);border-radius:15px;padding:12px;display:grid;gap:8px}.gs-cart-item-top{display:flex;justify-content:space-between;gap:12px}.gs-cart-item strong{font-size:.9rem}.gs-cart-item small{color:var(--muted)}
.gs-cart-item-controls{display:flex;align-items:center;gap:8px}.gs-cart-item-controls input{width:82px;padding:8px;border:1px solid var(--line);border-radius:9px}.gs-cart-item-controls button{margin-left:auto;border:0;background:#f5eeee;padding:8px 10px;border-radius:9px;cursor:pointer}
.gs-cart-foot{border-top:1px solid var(--line);border-bottom:0;display:grid;gap:10px}.gs-total{display:flex;justify-content:space-between;font-size:1.08rem}.gs-total strong{color:var(--green)}
.gs-cart-foot .btn{width:100%}.gs-empty{color:var(--muted);text-align:center;padding:36px 12px}
.gs-buybox{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.gs-buybox input{min-width:0;border:1px solid #dcd4c7;border-radius:12px;padding:10px 11px;font:inherit}.gs-buybox button{border:0;border-radius:12px;background:var(--green);color:#fff;font-weight:850;padding:10px 13px;cursor:pointer}.gs-buybox small{grid-column:1/-1;color:var(--muted)}
.gs-stock{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;margin-top:7px}.gs-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:#2e9d60}.gs-stock.out:before{background:#ba3b3b}.gs-stock.out{color:#8d3434}.gs-card-disabled{opacity:.62}.gs-offer{display:inline-block;margin-top:7px;background:#fff3c9;color:#634b05;padding:4px 8px;border-radius:8px;font-size:.7rem;font-weight:800}
.gs-admin-link{font-size:.72rem;opacity:.65}.gs-wholesale-note{font-size:.72rem;color:var(--muted);margin-top:4px}
@media(max-width:620px){.gs-cart-fab{right:16px;bottom:86px}.gs-buybox{grid-template-columns:1fr}.gs-buybox button{width:100%}}

.story-actions{display:flex;gap:12px;flex-wrap:wrap}.gs-chat-bubble{position:fixed;right:88px;bottom:28px;z-index:79;max-width:290px;border:0;border-radius:16px;padding:12px 15px;background:#fff;color:#12382b;box-shadow:0 12px 32px #0002;font:inherit;cursor:pointer;opacity:0;transform:translateY(8px);transition:.25s}.gs-chat-bubble.show{opacity:1;transform:none}.gs-catalog-section{margin-top:4rem}@media(max-width:640px){.gs-chat-bubble{right:76px;bottom:20px;max-width:210px;font-size:13px}.hero-stamp small{display:none}.story-actions .btn{width:100%;justify-content:center}}

/* Controles unificados de cantidad y compra */
.gs-qty-control{display:grid;grid-template-columns:40px minmax(74px,1fr) 40px;align-items:stretch;border:1px solid #dcd4c7;border-radius:12px;overflow:hidden;background:#fff}
.gs-qty-control button{border:0!important;border-radius:0!important;background:#edf2ed!important;color:#173523!important;padding:8px!important;font-size:1.2rem;min-height:42px}
.gs-qty-control input{width:100%;border:0!important;border-inline:1px solid #dcd4c7!important;border-radius:0!important;text-align:center;padding:8px 4px!important;background:transparent!important;color:inherit!important}
.gs-add-button{min-height:42px;white-space:nowrap}
.gs-chat-bubble{z-index:144;border-left:4px solid var(--gold);font-weight:750;text-align:left}
.wa-float{z-index:145}
.contact-cards a{min-height:92px}
.gs-cart-item-controls [data-cart-step]{margin-left:0;min-width:38px}.gs-cart-item-controls [data-remove]{margin-left:auto}
@media(max-width:620px){.gs-buybox{grid-template-columns:minmax(0,1fr) auto}.gs-add-button{width:auto}.gs-chat-bubble{bottom:22px;right:76px;max-width:min(230px,calc(100vw - 155px))}}
