/* ========================================================
   HARSHREE CREATIONS — Landing Page Styles
   ======================================================== */

:root{
  --cream:        #FBF5E7;
  --cream-deep:    #F3E9D2;
  --wood:          #8B5A2B;
  --wood-dark:     #5C3A1E;
  --green:         #1F6B3A;
  --green-dark:    #16512C;
  --green-light:   #2F8C4E;
  --ink:           #2B2018;
  --ink-soft:      #5B4C3E;
  --white:         #FFFFFF;
  --brown-strip:   #241A12;

  --font-display: 'Playfair Display', serif;
  --font-body: 'Poppins', sans-serif;

  --radius: 10px;
  --shadow: 0 8px 24px rgba(43, 32, 24, 0.12);
  --container: 1180px;
}

*{ margin:0; padding:0; box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  line-height: 1.6;
  overflow-x: hidden;
}

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

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

ul{ list-style:none; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

h1,h2,h3,h4{ font-family: var(--font-display); color: var(--ink); }

.dash{
  display:block;
  width:46px;
  height:3px;
  background: var(--green);
  margin-top:6px;
  border-radius:3px;
}
.dash.center{ margin:10px auto 0; }

.section-tag{
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight:600;
  color: var(--green);
  font-size: 0.85rem;
}

.section-heading{
  text-align:center;
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  margin-bottom: 40px;
  letter-spacing: 1px;
}

/* Buttons */
.btn{
  display:inline-block;
  padding: 13px 30px;
  border-radius: 6px;
  font-weight:600;
  font-size: 0.95rem;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  cursor:pointer;
  border:none;
}
.btn:hover{ transform: translateY(-2px); box-shadow: var(--shadow); }

.btn-primary{ background: var(--green); color:var(--white); }
.btn-primary:hover{ background: var(--green-dark); }

.btn-whatsapp{ background:#25D366; color:var(--white); }
.btn-whatsapp:hover{ background:#1DB954; }

.btn-order{
  display:block;
  text-align:center;
  background: var(--green);
  color:var(--white);
  margin-top:14px;
  padding: 10px;
}
.btn-order:hover{ background: var(--green-dark); }

/* ========================= HEADER ========================= */
/* ========================= TOP UTILITY BAR ========================= */
.topbar{
  background: var(--green-dark);
  color: #DCEEE1;
  font-size: 0.8rem;
}
.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 8px 24px;
  flex-wrap:wrap;
  gap:6px;
}
.topbar-item{ letter-spacing:0.3px; }

.site-header{
  position: sticky;
  top:0;
  z-index: 100;
  background: var(--white);
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:14px;
  padding-bottom:14px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family: var(--font-display);
  font-weight:700;
  font-size:1.4rem;
  color: var(--green-dark);
  line-height:1.1;
}
.logo-icon{ font-size:1.6rem; }
.logo-text small{
  font-size:0.55rem;
  letter-spacing:3px;
  color: var(--ink-soft);
  font-family: var(--font-body);
  font-weight:600;
}
.main-nav{
  display:flex;
  gap:26px;
  font-weight:500;
  font-size:0.95rem;
}
.main-nav a{ position:relative; padding:6px 0; }
.main-nav a:hover{ color: var(--green); }
.main-nav a::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0%;
  height:2px;
  background: var(--green);
  transition: width .2s ease;
}
.main-nav a:hover::after{ width:100%; }

.header-cta{ white-space:nowrap; padding:10px 22px; }

.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
}
.hamburger span{
  width:26px; height:3px; background: var(--ink); border-radius:2px;
}

/* ========================= HERO ========================= */
.hero{
  background: linear-gradient(180deg, var(--cream) 0%, var(--cream-deep) 100%);
  padding: 60px 0 50px;
}
.hero-inner{
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap:50px;
  align-items:center;
}
.eyebrow{
  color: var(--ink-soft);
  font-size:0.9rem;
  margin-bottom:16px;
  letter-spacing:0.5px;
}
.hero h1{
  font-size: clamp(2.2rem, 4.2vw, 3.4rem);
  line-height:1.15;
  margin-bottom:18px;
}
.hero h1 .accent{
  color: var(--green);
  font-style: italic;
  font-weight:600;
}
.hero-desc{
  font-size:1.05rem;
  color: var(--ink-soft);
  margin-bottom:20px;
  max-width:460px;
}
.hero-checklist{
  margin-bottom:26px;
  display:grid;
  gap:8px;
}
.hero-checklist li{
  font-size:0.95rem;
  color: var(--ink);
  font-weight:500;
}
.hero-buttons{ display:flex; gap:16px; flex-wrap:wrap; }
.hero-image{ position:relative; }

.hero-slider{
  position:relative;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  aspect-ratio: 3 / 4;
  max-height: 560px;
  background: var(--white);
}

.slider-track{ position:relative; width:100%; height:100%; }

.slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition: opacity .6s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
.slide.active{ opacity:1; visibility:visible; }

.slide img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding: 18px;
}

.slider-arrow{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width:42px; height:42px;
  border-radius:50%;
  border:none;
  background: rgba(255,255,255,0.85);
  color: var(--ink);
  font-size:0.95rem;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  transition: background .2s ease, transform .2s ease;
  z-index:5;
}
.slider-arrow:hover{ background: var(--green); color: var(--white); }
.slider-arrow.prev{ left:16px; }
.slider-arrow.next{ right:16px; }

.slider-dots{
  position:absolute;
  bottom:16px;
  left:0; right:0;
  display:flex;
  justify-content:center;
  gap:9px;
  z-index:5;
}
.dot{
  width:9px; height:9px;
  border-radius:50%;
  border:none;
  background: rgba(255,255,255,0.6);
  cursor:pointer;
  padding:0;
  transition: background .2s ease, transform .2s ease;
}
.dot.active{ background: var(--green); transform: scale(1.25); }

@media (max-width: 600px){
  .slider-arrow{ width:36px; height:36px; }
  .slider-arrow.prev{ left:10px; }
  .slider-arrow.next{ right:10px; }
}

/* ========================= TRUST STRIP ========================= */
.trust-strip{
  background: var(--brown-strip);
  padding: 26px 0;
}
.trust-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:20px;
  text-align:center;
}
.trust-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px; height:58px;
  margin:0 auto 12px;
  border-radius:50%;
  font-size:1.5rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(239,230,214,0.25);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
  transition: transform .2s ease, background .2s ease;
}
.trust-item:hover span{ transform: translateY(-4px); background: rgba(47,140,78,0.25); }
.trust-item p{ color:#EFE6D6; font-size:0.85rem; font-weight:500; }

/* ========================= ABOUT ========================= */
.about{ padding: 80px 0; }
.about-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:56px;
  align-items:center;
}
.about-text h2{ font-size:2rem; margin:8px 0 18px; color: var(--green-dark); }
.about-text p{ color: var(--ink-soft); margin-bottom:14px; }
.about-image img{ border-radius: var(--radius); box-shadow: var(--shadow); }

/* ========================= PRODUCTS (Single Featured Product) ========================= */
.products{ background: var(--cream-deep); padding: 80px 0; }

.featured-product{
  display:grid;
  grid-template-columns: 0.9fr 1fr;
  gap: 50px;
  align-items:center;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 40px;
  max-width: 1080px;
  margin: 0 auto;
}

.fp-gallery{ display:flex; flex-direction:column; gap:14px; }
.fp-main-image{
  border-radius: 10px;
  overflow:hidden;
  background: var(--cream-deep);
  aspect-ratio: 1/1;
  display:flex; align-items:center; justify-content:center;
}
.fp-main-image img{ width:100%; height:100%; object-fit:contain; padding:10px; }

.fp-thumbs{ display:flex; gap:12px; }
.fp-thumb{
  width:64px; height:64px;
  object-fit:cover;
  border-radius:8px;
  cursor:pointer;
  border: 2px solid transparent;
  opacity:0.7;
  transition: opacity .2s ease, border-color .2s ease;
}
.fp-thumb:hover{ opacity:1; }
.fp-thumb.active{ opacity:1; border-color: var(--green); }

.fp-info h3{ font-size:1.6rem; color: var(--green-dark); margin-bottom:4px; }
.fp-info h3 span{ font-size:1rem; font-weight:400; color: var(--ink-soft); font-family: var(--font-body); }
.fp-desc{ color: var(--ink-soft); margin:12px 0 18px; font-size:0.95rem; }
.fp-features{ display:grid; gap:8px; margin-bottom:22px; }
.fp-features li{ font-size:0.92rem; font-weight:500; }
.fp-price{
  font-family: var(--font-display);
  font-size:2rem;
  font-weight:700;
  color: var(--green-dark);
  margin-bottom:22px;
}
.fp-price span{ font-size:1rem; font-weight:500; color: var(--ink-soft); }
.fp-buttons{ display:flex; gap:14px; flex-wrap:wrap; }
.fp-btn{ flex:1; min-width:160px; text-align:center; }

/* ========================= PRODUCT DETAILS ========================= */
.product-details{ padding: 80px 0 60px; }
.details-inner{
  display:grid;
  grid-template-columns: 0.9fr 1fr;
  gap:56px;
  align-items:center;
  margin-bottom: 70px;
}
.details-image{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.details-image img{
  width:100%;
  height:auto;
  max-height: 520px;
  object-fit: contain;
  border-radius: 6px;
}
.details-text h2{ font-size:1.9rem; margin:8px 0 4px; color: var(--green-dark); }
.details-text .subtitle{ color: var(--ink-soft); margin-bottom:16px; }
.details-list{ display:grid; gap:8px; margin-bottom:20px; }
.details-list li{
  font-size:0.92rem;
  padding-left:18px;
  position:relative;
}
.details-list li::before{
  content:"•";
  color: var(--green);
  position:absolute;
  left:0;
  font-weight:700;
}
.price-tag{
  font-family: var(--font-display);
  font-size:1.8rem;
  font-weight:700;
  color: var(--green-dark);
  margin-bottom:18px;
}
.price-tag span{ font-size:1rem; font-weight:500; color: var(--ink-soft); }

.specs-strip{ text-align:center; }
.center-tag{ display:block; }
.specs-heading{
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  margin: 8px 0 30px;
  color: var(--green-dark);
}
.specs-card{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px;
  max-width:680px;
  margin:0 auto;
}
.specs-img{
  width:100%;
  border-radius: 6px;
}

/* ========================= PRODUCT RANGE ========================= */
.range{ background: var(--cream-deep); padding: 80px 0; }
.range-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:24px;
}
.range-card{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  background: var(--white);
  display:flex;
  flex-direction:column;
}
.range-card .range-img-frame{
  height: 260px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 14px;
  background: var(--white);
}
.range-card img{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}
.range-card span{
  background: var(--green-dark);
  color:var(--white);
  text-align:center;
  padding:10px;
  font-weight:600;
  font-size:0.9rem;
}

/* ========================= WHY CHOOSE US ========================= */
.why-us{ background: var(--brown-strip); padding: 70px 0; }
.why-us .section-heading{ color: var(--white); }
.why-us .dash.center{ background: var(--green-light); }
.why-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:22px;
  text-align:center;
}
.why-item{
  padding: 26px 14px;
  border-radius: var(--radius);
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(239,230,214,0.1);
  transition: transform .2s ease, background .2s ease;
}
.why-item:hover{ transform: translateY(-5px); background: rgba(255,255,255,0.06); }
.why-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:64px; height:64px;
  margin:0 auto 14px;
  border-radius:50%;
  font-size:1.8rem;
  background: linear-gradient(160deg, rgba(47,140,78,0.35), rgba(47,140,78,0.08));
  border: 1px solid rgba(47,140,78,0.4);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}
.why-item p{ color:#EFE6D6; font-size:0.85rem; font-weight:500; }

/* ========================= REVIEWS ========================= */
.reviews{ padding: 80px 0; }
.review-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:26px;
}
.review-card{
  background: var(--white);
  border-radius: var(--radius);
  padding: 28px 24px;
  box-shadow: var(--shadow);
}
.stars{ color:#E8A93B; margin-bottom:10px; letter-spacing:2px; }
.review-card p{ font-style:italic; color: var(--ink-soft); margin-bottom:14px; }
.review-card h4{ font-size:1rem; color: var(--green-dark); }
.review-card h4 span{ color: var(--ink-soft); font-weight:400; font-size:0.88rem; }

/* ========================= HOW TO ORDER ========================= */
.how-to-order{ background: var(--cream-deep); padding: 80px 0; }
.steps-grid{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
}
.step{ text-align:center; width:130px; }
.step-icon{
  width:64px; height:64px;
  background: var(--green);
  color:var(--white);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.5rem;
  margin:0 auto 10px;
  box-shadow: var(--shadow);
}
.step p{ font-size:0.85rem; font-weight:500; }
.arrow{ font-size:1.4rem; color: var(--wood); }

/* ========================= PACKAGING ========================= */
.packaging{ padding: 70px 0; }
.packaging-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.packaging-col{
  background: var(--white);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow);
}
.packaging-col h3{ color: var(--green-dark); margin-bottom:12px; font-size:1.3rem; }
.packaging-col p{ color: var(--ink-soft); margin-bottom:10px; }
.packaging-col ul li{ font-size:0.92rem; margin-bottom:6px; }
.courier-names{ font-weight:600; color: var(--wood-dark); }
.courier-sub{ font-size:0.82rem; color: var(--ink-soft); margin-top:6px; }

/* ========================= PERFECT FOR ========================= */
.perfect-for{ background: var(--cream-deep); padding: 70px 0; }
.perfect-grid{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:20px;
  text-align:center;
}
.perfect-item{
  background: var(--white);
  border-radius: var(--radius);
  padding: 24px 10px;
  box-shadow: var(--shadow);
}
.perfect-item{
  background: var(--white);
  border-radius: var(--radius);
  padding: 28px 12px;
  box-shadow: var(--shadow);
  transition: transform .2s ease;
}
.perfect-item:hover{ transform: translateY(-5px); }
.perfect-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px; height:60px;
  margin:0 auto 12px;
  border-radius:50%;
  font-size:1.6rem;
  background: var(--cream-deep);
  box-shadow: inset 0 0 0 1px rgba(43,32,24,0.06);
}
.perfect-item p{ font-size:0.85rem; font-weight:600; }
.perfect-item.highlight{ background: var(--green); color:var(--white); }
.perfect-item.highlight span{ background: rgba(255,255,255,0.18); box-shadow:none; }
.perfect-item.badge{ background:#C0392B; color:var(--white); }
.perfect-item.badge span{ background: rgba(255,255,255,0.18); box-shadow:none; }

/* ========================= TRUST & SECURITY ========================= */
.trust-security{ padding: 70px 0; }
.trust-sec-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:20px;
  text-align:center;
}
.trust-sec-item{
  background: var(--white);
  border-radius: var(--radius);
  padding: 26px 12px;
  box-shadow: var(--shadow);
  transition: transform .2s ease;
}
.trust-sec-item:hover{ transform: translateY(-5px); }
.trust-sec-item span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:60px; height:60px;
  margin:0 auto 12px;
  border-radius:50%;
  font-size:1.6rem;
  background: var(--cream-deep);
  box-shadow: inset 0 0 0 1px rgba(43,32,24,0.06);
}
.trust-sec-item p{ font-size:0.85rem; font-weight:600; color: var(--ink-soft); }

/* ========================= PACKAGE CONTENTS ========================= */
.package-contents{ background: var(--cream-deep); padding: 80px 0; }
.package-list{
  max-width: 720px;
  margin: 0 auto;
  display:grid;
  gap:14px;
  list-style:none;
}
.package-list li{
  display:flex;
  align-items:flex-start;
  gap:16px;
  background: var(--white);
  border-radius: var(--radius);
  padding: 16px 20px;
  box-shadow: var(--shadow);
}
.pkg-num{
  flex-shrink:0;
  width:32px; height:32px;
  border-radius:50%;
  background: var(--green);
  color:var(--white);
  font-weight:700;
  font-size:0.85rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
.package-list li > span:last-child{ font-size:0.95rem; padding-top:4px; }
.package-list em{ display:block; color: var(--ink-soft); font-size:0.82rem; font-style:italic; margin-top:2px; }

/* ========================= SHIPPING CHARGES ========================= */
.shipping{ padding: 80px 0; }
.shipping-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:24px;
  max-width: 960px;
  margin:0 auto;
}
.shipping-card{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 30px 22px;
  text-align:center;
}
.shipping-card h3{ font-size:1.1rem; color: var(--green-dark); margin-bottom:10px; }
.shipping-card.free{ background: var(--green); color:var(--white); }
.shipping-card.free h3{ color:var(--white); }
.ship-region{ font-size:0.82rem; color: var(--ink-soft); margin-bottom:12px; min-height:36px; }
.shipping-card.free .ship-region{ color: rgba(255,255,255,0.85); }
.ship-amount{ font-family: var(--font-display); font-size:1.5rem; font-weight:700; color: var(--green-dark); }
.shipping-card.free .ship-amount{ color:var(--white); }

/* ========================= DAMAGE REPLACEMENT POLICY ========================= */
.damage-policy{ background: var(--cream-deep); padding: 80px 0; }
.policy-intro{
  max-width:720px;
  margin: 0 auto 26px;
  text-align:center;
  color: var(--ink-soft);
}
.policy-list{
  max-width:720px;
  margin:0 auto;
  display:grid;
  gap:12px;
}
.policy-list li{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 14px 20px;
  font-size:0.92rem;
  position:relative;
  padding-left:44px;
}
.policy-list li::before{
  content:"✔";
  position:absolute;
  left:18px;
  top:14px;
  color: var(--green);
  font-weight:700;
}

/* ========================= FAQ ========================= */
.faq{ padding: 80px 0; }
.faq-list{
  max-width:760px;
  margin:0 auto;
  display:grid;
  gap:12px;
}
.faq-item{
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 6px 22px;
}
.faq-item summary{
  cursor:pointer;
  padding: 16px 0;
  font-weight:600;
  color: var(--ink);
  list-style:none;
  position:relative;
  padding-right:30px;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:14px;
  font-size:1.3rem;
  color: var(--green);
  transition: transform .2s ease;
}
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{
  padding: 0 0 18px;
  color: var(--ink-soft);
  font-size:0.92rem;
  line-height:1.6;
}
.faq-item p a{ color: var(--green); font-weight:600; text-decoration:underline; }

/* ========================= PAYMENTS ========================= */
.payments{ background: var(--cream-deep); padding: 60px 0; }
.payments-row{
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
}
.pay-badge{
  background: var(--white);
  padding: 12px 26px;
  border-radius: 8px;
  font-weight:600;
  box-shadow: var(--shadow);
  font-size:0.9rem;
}

/* ========================= IMPORTANT PAGES ========================= */
.important-pages{ padding: 60px 0; }
.pages-row{
  display:flex;
  justify-content:center;
  gap:26px;
  flex-wrap:wrap;
  text-align:center;
}
.pages-row a{
  font-size:0.9rem;
  font-weight:500;
  color: var(--ink-soft);
}
.pages-row a:hover{ color: var(--green); }

/* ========================= CONTACT ========================= */
.contact{ background: var(--green-dark); padding: 80px 0; color:var(--white); }
.section-tag.light{ color:#B7D9C2; }
.section-heading.light{ color: var(--white); margin-bottom:44px; }

.contact-grid{
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 32px;
  align-items:stretch;
}

.contact-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius);
  padding: 34px;
}

.contact-list{ display:grid; gap:24px; }
.contact-list li{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.contact-list .icon-badge{
  flex-shrink:0;
  width:48px; height:48px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.25rem;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.18);
}
.contact-list small{
  display:block;
  text-transform: uppercase;
  letter-spacing:1px;
  font-size:0.72rem;
  color:#B7D9C2;
  margin-bottom:4px;
}
.contact-list a, .contact-list span{
  color:var(--white);
  font-size:1rem;
  font-weight:500;
  line-height:1.5;
}
.contact-list a:hover{ color:#9FE2B0; }

.contact-qr{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.contact-qr h3{ color:var(--white); font-size:1.3rem; margin-bottom:8px; }
.contact-qr p{ opacity:0.85; margin-bottom:22px; font-size:0.9rem; }

.qr-box{
  width:168px; height:168px;
  background: var(--white);
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.qr-placeholder{
  width:88%; height:88%;
  border: 2px dashed #C9C0AC;
  border-radius:10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  color: var(--ink-soft);
}
.qr-placeholder span{ font-size:1.3rem; font-weight:700; color: var(--ink); }
.qr-placeholder small{ font-size:0.68rem; text-align:center; padding:0 10px; }
.qr-btn{ width:100%; text-align:center; }

@media (max-width: 992px){
  .contact-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 600px){
  .contact-card{ padding: 26px 22px; }
}

/* ========================= FOOTER ========================= */
.site-footer{ background: var(--brown-strip); padding: 34px 0 20px; }
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-bottom:20px;
}
.footer-logo{
  display:flex; align-items:center; gap:10px;
  font-family: var(--font-display);
  color: var(--white);
  font-weight:700;
}
.footer-logo small{ font-size:0.55rem; letter-spacing:3px; color:#C9BBA5; font-family: var(--font-body); }
.footer-social{ display:flex; gap:18px; }
.footer-social a{ color:#EFE6D6; font-size:0.88rem; }
.footer-social a:hover{ color: var(--green-light); }
.footer-copy{
  text-align:center;
  color:#9C8E7C;
  font-size:0.8rem;
  border-top:1px solid rgba(255,255,255,0.08);
  padding-top:16px;
  margin: 0 24px;
}

/* ========================================================
   RESPONSIVE
   ======================================================== */

/* Tablets */
@media (max-width: 992px){
  .hero-inner, .about-inner, .details-inner, .contact-grid, .packaging-grid, .featured-product{
    grid-template-columns: 1fr;
  }
  .hero-image{ order:-1; }
  .range-grid{ grid-template-columns: repeat(2, 1fr); }
  .why-grid{ grid-template-columns: repeat(3, 1fr); }
  .trust-grid{ grid-template-columns: repeat(3, 1fr); }
  .review-grid{ grid-template-columns: 1fr; }
  .perfect-grid{ grid-template-columns: repeat(3, 1fr); }
  .trust-sec-grid{ grid-template-columns: repeat(3, 1fr); }
  .details-image{ order:-1; }
  .shipping-grid{ grid-template-columns: 1fr; }
}

/* Mobile nav */
@media (max-width: 860px){
  .main-nav{
    position:absolute;
    top:100%; left:0; right:0;
    background: var(--white);
    flex-direction:column;
    padding: 18px 24px;
    gap:16px;
    box-shadow: var(--shadow);
    display:none;
  }
  .main-nav.open{ display:flex; }
  .hamburger{ display:flex; }
  .header-cta{ display:none; }
}

/* Small mobile */
@media (max-width: 600px){
  .container{ padding: 0 18px; }
  .hero{ padding: 40px 0 34px; }
  .hero-buttons{ flex-direction:column; }
  .hero-buttons .btn{ text-align:center; width:100%; }
  .trust-grid{ grid-template-columns: repeat(2, 1fr); }
  .featured-product{ padding: 24px; }
  .fp-buttons{ flex-direction:column; }
  .range-grid{ grid-template-columns: 1fr; }
  .why-grid{ grid-template-columns: repeat(2, 1fr); }
  .perfect-grid{ grid-template-columns: repeat(2, 1fr); }
  .trust-sec-grid{ grid-template-columns: repeat(2, 1fr); }
  .steps-grid{ flex-direction:column; }
  .arrow{ transform: rotate(90deg); }
  .footer-inner{ flex-direction:column; text-align:center; }
  .section-heading{ margin-bottom:28px; }
}
