/* ===== RESET & BASE ===== */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --cream:#f7f3ec;
  --forest:#1a3a2a;
  --moss:#2d5a3d;
  --sage:#7aab6e;
  --gold:#c9a84c;
  --water:#4fb8d4;
  --text:#1e2a1e;
  --text-light:#4a6352;
  --black:#000000;
  --gray:#6F6F6F;
}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#fff;color:var(--black);overflow-x:hidden}

/* ===== FADE-RISE ANIMATIONS (STATIC) ===== */
.animate-fade-rise,
.animate-fade-rise-delay,
.animate-fade-rise-delay-2{
  opacity:1;
  transform:none;
}

/* ===== HERO SECTION ===== */
.hero-wrapper{
  position:relative;
  min-height:100vh;
  width:100%;
  overflow:hidden;
  background:#ffffff;
}

/* Video layer */
.video-layer{
  position:absolute;
  inset:auto 0 0 0;
  top:300px;
  z-index:0;
  overflow:hidden;
}
#heroVideo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:none;
}

/* Gradient overlays on video */
.video-gradient-top{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,#ffffff 0%,transparent 50%,#ffffff 100%);
  z-index:1;
  pointer-events:none;
}

/* Nav */
.hero-nav{
  position:relative;
  z-index:10;
  padding:1.5rem 2rem;
  max-width:80rem;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.nav-logo-text{
  font-family:'Instrument Serif',serif;
  font-size:1.875rem;
  letter-spacing:-0.025em;
  color:#000000;
  text-decoration:none;
}
.nav-logo-text sup{font-size:0.6em;vertical-align:super}
.nav-menu{
  display:none; /* We will use the hamburger instead */
}

/* ===== HAMBURGER & DRAWER ===== */
.hamburger-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  padding: 0;
  z-index: 9999;
  position: relative;
}
.hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--forest);
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  border-radius: 2px;
}
.hamburger-btn.active .hamburger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.hamburger-btn.active .hamburger-line:nth-child(2) {
  opacity: 0;
}
.hamburger-btn.active .hamburger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.nav-drawer {
  position: fixed;
  inset: 0;
  z-index: 9990;
  visibility: hidden;
  transition: visibility 0.4s;
}
.nav-drawer.active {
  visibility: visible;
}
.drawer-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.nav-drawer.active .drawer-overlay {
  opacity: 1;
}
.drawer-content {
  position: absolute;
  top: 0;
  right: -320px;
  width: 320px;
  height: 100%;
  background: var(--cream);
  padding: 4rem 2.5rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.08);
}
.nav-drawer.active .drawer-content {
  transform: translateX(-320px);
}
.drawer-logo {
  font-family: 'Instrument Serif', serif;
  font-size: 2.2rem;
  color: var(--forest);
  text-decoration: none;
  margin-bottom: 3rem;
  display: inline-block;
}
.drawer-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0;
  margin: 0;
}
.drawer-link {
  font-family: 'Inter', sans-serif;
  font-size: 1.25rem;
  color: var(--text-light);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
  display: block;
}
.drawer-link:hover {
  color: var(--forest);
  padding-left: 0.5rem;
}
.drawer-footer {
  margin-top: auto;
  font-size: 0.8rem;
  color: var(--gray);
  line-height: 1.6;
}

/* ===== NAV CART ICON ===== */
.nav-cart-wrapper {
  position: relative;
  margin-right: 1.5rem;
  color: var(--forest);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s;
  text-decoration: none;
  z-index: 9999;
}
.nav-cart-wrapper:hover {
  color: var(--moss);
}
.nav-cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--sage);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-cta-btn{
  font-family:'Inter',sans-serif;
  font-size:0.875rem;
  background:#000000;
  color:#ffffff;
  border:none;
  padding:0.625rem 1.5rem;
  border-radius:9999px;
  cursor:pointer;
  transition:transform 0.2s;
  letter-spacing:0.01em;
}
.nav-cta-btn:hover{transform:scale(1.03)}

/* Hero content */
.hero-content{
  position:relative;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:calc(8rem - 75px);
  padding-bottom:10rem;
}
.hero-headline{
  font-family:'Instrument Serif',serif;
  font-size:clamp(2.8rem,8vw,6rem);
  font-weight:400;
  line-height:0.95;
  letter-spacing:-0.046em;
  color:#000000;
  max-width:72rem;
  margin:0 auto;
}
.hero-headline em{
  font-style:italic;
  color:var(--gray);
}
.hero-desc{
  font-family:'Inter',sans-serif;
  font-size:clamp(0.95rem,2vw,1.125rem);
  color:var(--gray);
  max-width:42rem;
  margin-top:2rem;
  line-height:1.7;
  font-weight:300;
}
.hero-cta{
  font-family:'Inter',sans-serif;
  font-size:1rem;
  background:#000000;
  color:#ffffff;
  border:none;
  padding:1.25rem 3.5rem;
  border-radius:9999px;
  cursor:pointer;
  margin-top:3rem;
  transition:transform 0.2s;
  letter-spacing:0.01em;
}
.hero-cta:hover{transform:scale(1.03)}

/* ===== PRODUCTS STRIP in hero ===== */
.products-strip{
  position:relative;
  z-index:10;
  display:flex;
  justify-content:center;
  gap:2.5rem;
  flex-wrap:wrap;
  padding:0 2rem 5rem;
  margin-top:-2rem;
}
.product-pill{
  background:rgba(255,255,255,0.85);
  backdrop-filter:blur(12px);
  border:1px solid rgba(0,0,0,0.08);
  border-radius:20px;
  padding:1.5rem;
  display:flex;
  align-items:center;
  gap:1.2rem;
  max-width:340px;
  transition:transform 0.3s,box-shadow 0.3s;
  cursor:pointer;
}
.product-pill:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,0.1);
}
.product-pill img{
  width:80px;
  height:100px;
  object-fit:contain;
  flex-shrink:0;
}
.product-pill-info{}
.product-pill-tag{
  font-size:0.68rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:var(--gray);
  margin-bottom:0.3rem;
}
.product-pill-name{
  font-family:'Instrument Serif',serif;
  font-size:1.25rem;
  color:#000;
  margin-bottom:0.3rem;
}
.product-pill-desc{
  font-size:0.78rem;
  color:var(--gray);
  line-height:1.5;
  font-weight:300;
}
.product-pill-badge{
  display:inline-block;
  margin-top:0.6rem;
  background:#000;
  color:#fff;
  font-size:0.65rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:0.3rem 0.8rem;
  border-radius:9999px;
}

/* ===== TRUST STRIP ===== */
.trust-strip{
  background:#000;
  padding:1rem 4vw;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:3rem;
  flex-wrap:wrap;
}
.trust-item{
  display:flex;
  align-items:center;
  gap:0.5rem;
  color:rgba(255,255,255,0.6);
  font-size:0.72rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  font-family:'Inter',sans-serif;
}
.trust-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);flex-shrink:0}

/* ===== ABOUT ===== */
.about{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:70vh;
}
.about-visual{
  position:relative;
  background:#0e1f12;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:480px;
}
.about-img{width:100%;height:100%;object-fit:cover;display:block}
.about-content{
  padding:6rem 5vw;
  background:var(--cream);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.section-label{
  font-family:'Inter',sans-serif;
  font-size:0.72rem;
  letter-spacing:0.25em;
  text-transform:uppercase;
  color:var(--sage);
  margin-bottom:1rem;
}
.section-title{
  font-family:'Instrument Serif',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:400;
  line-height:1.1;
  color:var(--forest);
  margin-bottom:1.5rem;
}
.section-title em{font-style:italic;color:var(--moss)}
.about-text{
  color:var(--text-light);
  line-height:1.9;
  font-weight:300;
  font-size:0.96rem;
  margin-bottom:1.2rem;
  font-family:'Inter',sans-serif;
}
.certs{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.cert-badge{
  border:1px solid rgba(42,90,61,0.3);
  padding:0.4rem 0.9rem;
  font-size:0.72rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--moss);
  border-radius:9999px;
  font-family:'Inter',sans-serif;
}

/* ===== PRODUCTS FULL ===== */
.products{padding:6rem 4vw;background:#f9f6f1}
.products-header{text-align:center;margin-bottom:4rem}
.products-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:2rem;
  max-width:900px;
  margin:0 auto;
}
.product-card{
  background:#fff;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.06);
  transition:transform 0.4s,box-shadow 0.4s;
  cursor:pointer;
}
.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,0.1)}
.product-img-wrap{
  height:280px;
  background:#f5f0e8;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:2rem;
}
.product-img-wrap img{max-height:220px;max-width:100%;object-fit:contain;transition:transform 0.5s}
.product-card:hover .product-img-wrap img{transform:scale(1.05)}
.product-info{padding:1.5rem 1.8rem 2rem}
.product-tag{
  font-size:0.68rem;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--gray);
  margin-bottom:0.4rem;
  font-family:'Inter',sans-serif;
}
.product-name{
  font-family:'Instrument Serif',serif;
  font-size:1.5rem;
  color:#000;
  margin-bottom:0.6rem;
}
.product-desc{
  color:var(--gray);
  font-size:0.87rem;
  line-height:1.7;
  font-weight:300;
  margin-bottom:1.2rem;
  font-family:'Inter',sans-serif;
}
.product-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:0.75rem;
  color:var(--gray);
  border-top:1px solid rgba(0,0,0,0.06);
  padding-top:1rem;
  font-family:'Inter',sans-serif;
}
.product-shop-btn{
  background:#000;
  color:#fff;
  padding:0.4rem 1rem;
  font-size:0.7rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  border:none;
  border-radius:9999px;
  cursor:pointer;
  transition:opacity 0.2s;
  font-family:'Inter',sans-serif;
}
.product-shop-btn:hover{opacity:0.75}

/* ===== WHY US ===== */
.why{padding:7rem 4vw;background:var(--forest);position:relative;overflow:hidden}
.why::before{
  content:'';
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 100%,rgba(122,171,110,0.08),transparent 70%);
}
.why-inner{position:relative;max-width:1100px;margin:0 auto}
.why-header{text-align:center;margin-bottom:4rem}
.why-header .section-label{color:rgba(122,171,110,0.7)}
.why-header .section-title{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}
.why-card{
  padding:2rem;
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;
  transition:background 0.3s,border-color 0.3s;
}
.why-card:hover{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.14)}
.why-icon{width:44px;height:44px;margin-bottom:1.1rem}
.why-card-title{
  font-family:'Instrument Serif',serif;
  font-size:1.25rem;
  color:#fff;
  margin-bottom:0.6rem;
}
.why-card-text{color:rgba(255,255,255,0.5);font-size:0.84rem;line-height:1.8;font-weight:300;font-family:'Inter',sans-serif}

/* ===== PROCESS ===== */
.process{padding:7rem 4vw;background:#fff}
.process-inner{max-width:900px;margin:0 auto}
.process-header{text-align:center;margin-bottom:4rem}
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0}
.process-step{text-align:center;padding:2rem 1.5rem;position:relative}
.process-step:not(:last-child)::after{
  content:'';position:absolute;right:0;top:50%;width:1px;height:40%;
  background:rgba(0,0,0,0.08);transform:translateY(-50%);
}
.step-num{
  font-family:'Instrument Serif',serif;
  font-size:3.5rem;
  font-weight:400;
  color:rgba(0,0,0,0.07);
  line-height:1;
  margin-bottom:0.5rem;
}
.step-title{
  font-family:'Instrument Serif',serif;
  font-size:1.1rem;
  color:#000;
  margin-bottom:0.5rem;
}
.step-text{color:var(--gray);font-size:0.82rem;line-height:1.7;font-weight:300;font-family:'Inter',sans-serif}

/* ===== CTA BANNER ===== */
.cta-banner{
  padding:6rem 4vw;
  background:#000;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-banner::before{
  content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(201,168,76,0.08),transparent 65%);
  border-radius:50%;pointer-events:none;
}
.cta-banner .section-label{color:rgba(122,171,110,0.6)}
.cta-banner .section-title{color:#fff;margin-bottom:1rem}
.cta-banner p{color:rgba(255,255,255,0.45);font-size:0.95rem;font-weight:300;max-width:480px;margin:0 auto 2.5rem;font-family:'Inter',sans-serif}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-white{
  background:#fff;color:#000;border:none;
  padding:0.9rem 2.2rem;border-radius:9999px;
  font-family:'Inter',sans-serif;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;
  cursor:pointer;transition:opacity 0.2s;
}
.btn-white:hover{opacity:0.88}
.btn-ghost{
  background:transparent;color:rgba(255,255,255,0.6);
  border:1px solid rgba(255,255,255,0.2);
  padding:0.9rem 2.2rem;border-radius:9999px;
  font-family:'Inter',sans-serif;font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase;
  cursor:pointer;transition:border-color 0.2s,color 0.2s;
}
.btn-ghost:hover{border-color:rgba(255,255,255,0.5);color:#fff}

/* ===== FOOTER ===== */
footer{
  background:#0a0a0a;
  padding:3.5rem 4vw 1.5rem;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:3rem;
}
.footer-logo{
  font-family:'Instrument Serif',serif;
  font-size:1.4rem;
  color:#fff;
  display:block;
  margin-bottom:0.8rem;
}
.footer-logo sup{font-size:0.6em}
.footer-brand p{color:rgba(255,255,255,0.35);font-size:0.82rem;line-height:1.7;font-family:'Inter',sans-serif}
.footer-col h4{
  font-family:'Inter',sans-serif;
  font-size:0.68rem;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.3);
  margin-bottom:1.1rem;
}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:0.55rem}
.footer-col a{
  color:rgba(255,255,255,0.55);
  text-decoration:none;
  font-size:0.85rem;
  transition:color 0.2s;
  font-family:'Inter',sans-serif;
  cursor:pointer;
}
.footer-col a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.05);
  padding-top:1.5rem;
  margin-top:1.5rem;
  text-align:center;
  color:rgba(255,255,255,0.2);
  font-size:0.75rem;
  grid-column:1/-1;
  font-family:'Inter',sans-serif;
}

/* ===== MODALS ===== */
.modal{
  display:none;
  position:fixed;
  z-index:1000;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,0.8);
  animation:fadeIn 0.3s ease;
}
.modal.active{display:flex;align-items:center;justify-content:center}
@keyframes fadeIn{
  from{opacity:0}
  to{opacity:1}
}
.modal-content{
  background-color:#f7f3ec;
  padding:3rem;
  border-radius:8px;
  width:90%;
  max-width:700px;
  max-height:80vh;
  overflow-y:auto;
  position:relative;
  animation:slideUp 0.3s ease;
}
@keyframes slideUp{
  from{transform:translateY(50px);opacity:0}
  to{transform:translateY(0);opacity:1}
}
.modal-close{
  position:absolute;
  right:1.5rem;
  top:1.5rem;
  font-size:2rem;
  font-weight:bold;
  color:var(--forest);
  cursor:pointer;
  background:none;
  border:none;
  transition:color 0.2s;
}
.modal-close:hover{color:var(--moss)}
.modal-content h2{
  color:var(--forest);
  margin-bottom:1.5rem;
  font-size:1.75rem;
  font-family:'Instrument Serif',serif;
}
.modal-content h3{
  color:var(--moss);
  margin-top:1.5rem;
  margin-bottom:1rem;
  font-size:1.25rem;
}
.modal-content h4{
  color:var(--moss);
  margin-top:1.25rem;
  margin-bottom:0.75rem;
  font-size:1rem;
  font-weight:600;
}
.modal-content p{
  color:var(--text);
  line-height:1.8;
  margin-bottom:1rem;
  font-size:0.95rem;
}
.modal-content ul{
  margin-left:1.5rem;
  margin-bottom:1rem;
}
.modal-content li{
  color:var(--text);
  margin-bottom:0.5rem;
  line-height:1.6;
}
.modal-content strong{color:var(--forest)}

/* ===== SCROLL REVEAL (STATIC) ===== */
.reveal{opacity:1;transform:none}

/* ===== CHECKOUT FLOW ===== */
.checkout-modal-content {
  max-width: 960px;
  width: 95%;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.5rem;
  background-color: var(--cream);
  position: relative;
}
.checkout-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2.5rem;
  margin-top: 1.5rem;
}
.checkout-form-section h3, .checkout-summary-section h3 {
  font-family: 'Instrument Serif', serif;
  font-size: 1.5rem;
  color: var(--forest);
  border-bottom: 1px solid rgba(42,90,61,0.15);
  padding-bottom: 0.5rem;
  margin-bottom: 1.2rem;
}
.form-group {
  margin-bottom: 1.1rem;
}
.form-group label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-light);
  margin-bottom: 0.4rem;
  font-weight: 500;
}
.form-group input, .form-group textarea, .form-group select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 8px;
  background: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  color: var(--text);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  outline: none;
  border-color: var(--forest);
  box-shadow: 0 0 0 3px rgba(26,58,42,0.08);
}
.form-group textarea {
  height: 80px;
  resize: vertical;
}
.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 1rem;
}
.payment-options {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-bottom: 1.8rem;
}
.payment-option {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: 10px;
  cursor: pointer;
  background: #fff;
  transition: border-color 0.2s, background 0.2s;
  position: relative;
}
.payment-option:hover {
  border-color: var(--sage);
}
.payment-option.active {
  border-color: var(--forest);
  background: rgba(26,58,42,0.02);
}
.payment-option input[type="radio"] {
  accent-color: var(--forest);
  width: 18px;
  height: 18px;
}
.payment-option-details {
  display: flex;
  flex-direction: column;
}
.payment-title {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--text);
}
.payment-desc {
  font-size: 0.72rem;
  color: var(--gray);
  margin-top: 0.15rem;
}
.phonepe-badge {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background: #5f259f;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 600;
  padding: 0.25rem 0.6rem;
  border-radius: 4px;
}
.checkout-submit-btn {
  background: var(--forest);
  color: #fff;
  width: 100%;
  padding: 1rem;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  text-decoration: none;
}
.checkout-submit-btn:hover {
  background: var(--moss);
  transform: translateY(-1px);
}

/* Summary styles */
.summary-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  padding: 1.5rem;
  position: sticky;
  top: 1rem;
}
.summary-product-item {
  display: flex;
  gap: 1rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.summary-product-img {
  width: 60px;
  height: 75px;
  object-fit: contain;
  background: var(--cream);
  border-radius: 8px;
  padding: 0.4rem;
}
.summary-product-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.summary-product-tag {
  font-size: 0.65rem;
  text-transform: uppercase;
  color: var(--gray);
  letter-spacing: 0.05em;
}
.summary-product-name {
  font-family: 'Instrument Serif', serif;
  font-size: 1.2rem;
  color: #000;
  margin-top: 0.15rem;
}
.summary-product-weight {
  font-size: 0.7rem;
  color: var(--gray);
  margin-top: 0.1rem;
}
.qty-selector {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.4rem;
}
.qty-btn {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.15);
  background: #fff;
  font-size: 0.8rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.qty-btn:hover {
  background: var(--cream);
}
.qty-val {
  font-size: 0.85rem;
  font-weight: 500;
  min-width: 15px;
  text-align: center;
}
.summary-product-price {
  font-weight: 500;
  font-size: 1rem;
  color: #000;
  white-space: nowrap;
}
.summary-pricing-details {
  padding: 1.2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.summary-price-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--text-light);
}
.free-shipping {
  color: var(--sage);
  font-weight: 500;
}
.total-row {
  font-size: 1.05rem;
  font-weight: 600;
  color: #000;
  margin-top: 0.3rem;
}
.compliance-note {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin-top: 1.2rem;
  font-size: 0.7rem;
  line-height: 1.4;
  color: var(--gray);
}
.secure-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--sage);
  margin-top: 2px;
}

/* Processing Overlay */
.checkout-processing-overlay {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(247,243,236,0.95);
  z-index: 10;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.2s ease;
}
.checkout-processing-overlay.active {
  display: flex;
}
.spinner-container {
  width: 50px;
  height: 50px;
  position: relative;
  margin-bottom: 1.5rem;
}
.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--forest);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
  animation-delay: -1.0s;
}
@keyframes sk-bounce {
  0%, 100% { transform: scale(0.0) }
  50% { transform: scale(1.0) }
}
#processingText {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: var(--forest);
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Success View */
.checkout-success-view {
  display: none;
  position: absolute;
  inset: 0;
  background: var(--cream);
  z-index: 11;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  text-align: center;
  overflow-y: auto;
}
.checkout-success-view.active {
  display: flex;
}
.success-checkmark {
  width: 80px;
  height: 80px;
  margin-bottom: 1.5rem;
}
.check-icon {
  width: 80px;
  height: 80px;
  position: relative;
  border-radius: 50%;
  box-sizing: content-box;
  border: 4px solid var(--sage);
}
.check-icon::after {
  content: '';
  position: absolute;
  background: var(--cream);
}
.icon-line {
  height: 5px;
  background-color: var(--sage);
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
}
.line-tip {
  width: 25px;
  left: 14px;
  top: 45px;
  transform: rotate(45deg);
}
.line-long {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg);
}
.icon-circle {
  top: -4px;
  left: -4px;
  z-index: 10;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
}
.checkout-success-view h2 {
  font-family: 'Instrument Serif', serif;
  font-size: 2.2rem;
  color: var(--forest);
  margin-bottom: 0.5rem;
}
.success-order-id {
  font-size: 0.9rem;
  color: var(--text-light);
  margin-bottom: 1.2rem;
}
.success-msg {
  font-size: 0.95rem;
  line-height: 1.6;
  color: var(--text);
  max-width: 450px;
  margin-bottom: 1.8rem;
}
.success-details-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  padding: 1.2rem 2rem;
  width: 100%;
  max-width: 400px;
  margin-bottom: 2rem;
}
.success-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  padding: 0.5rem 0;
  color: var(--text-light);
}
.success-row:not(:last-child) {
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.success-row strong {
  color: #000;
  font-size: 0.95rem;
}
.success-close-btn {
  background: #000;
  color: #fff;
  border: none;
  padding: 0.9rem 2.5rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.2s;
  text-decoration: none;
}
.success-close-btn:hover {
  opacity: 0.85;
}

/* Responsive adjustment for checkout modal grid */
@media(max-width: 800px) {
  .checkout-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .checkout-summary-section {
    order: -1;
  }
}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .about{grid-template-columns:1fr}
  .about-visual{min-height:300px}
  footer{grid-template-columns:1fr}
  .process-step:not(:last-child)::after{display:none}
  .products-strip{gap:1.2rem}
}
@media(max-width:600px){
  .hero-nav{padding:1rem}
  .nav-cta-btn{display:none}
  .products-strip{padding:0 1rem 3rem}
  .product-pill{max-width:100%}
}
.whatsapp-btn {
  background: #25D366 !important;
  color: #ffffff !important;
}
.whatsapp-btn:hover {
  background: #128C7E !important;
  transform: translateY(-1px);
}

/* ===== FLOATING WHATSAPP FAB ===== */
.fab-whatsapp {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 2px 8px rgba(0,0,0,0.15);
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  animation: fabPulse 2.5s infinite;
}
.fab-whatsapp:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 24px rgba(37,211,102,0.55), 0 4px 12px rgba(0,0,0,0.18);
  animation: none;
}
.fab-whatsapp svg {
  width: 32px;
  height: 32px;
  fill: #fff;
}
@keyframes fabPulse {
  0%   { box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0.35); }
  70%  { box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 0 0 12px rgba(37,211,102,0); }
  100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4), 0 0 0 0 rgba(37,211,102,0); }
}

/* ===== CHECKOUT 2-STEP MODAL ===== */
.checkout-step {
  display: none;
}
.checkout-step.active {
  display: block;
}
.checkout-step-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}
.step-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--forest);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.step-title {
  font-family: 'Instrument Serif', serif;
  font-size: 1.3rem;
  color: var(--forest);
}
.checkout-step-indicator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.8rem;
}
.step-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(0,0,0,0.15);
  transition: background 0.3s;
}
.step-dot.active {
  background: var(--forest);
  width: 22px;
  border-radius: 4px;
}
.step-line {
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.1);
}
/* Step 1 – product card */
.s1-product-card {
  display: flex;
  gap: 1rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 14px;
  padding: 1.2rem;
  margin-bottom: 1.2rem;
}
.s1-product-img {
  width: 72px;
  height: 90px;
  object-fit: contain;
  border-radius: 8px;
  background: var(--cream);
  padding: 0.4rem;
  flex-shrink: 0;
}
.s1-product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.s1-tag {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray);
}
.s1-name {
  font-family: 'Instrument Serif', serif;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.2;
}
.s1-weight {
  font-size: 0.7rem;
  color: var(--gray);
}
.s1-desc {
  font-size: 0.8rem;
  color: var(--text-light);
  line-height: 1.5;
  margin-top: 0.2rem;
}
.s1-qty-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.5rem;
}
.s1-price {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
}
/* Price breakdown */
.s1-price-breakdown {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 12px;
  padding: 1rem 1.2rem;
  margin-bottom: 1.5rem;
}
.s1-pr {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--text-light);
  padding: 0.35rem 0;
}
.s1-pr.total {
  font-size: 1rem;
  font-weight: 600;
  color: #000;
  border-top: 1px solid rgba(0,0,0,0.07);
  margin-top: 0.25rem;
  padding-top: 0.6rem;
}
/* Step 2 form tweaks for mobile */
@media(max-width: 600px) {
  #checkoutModal.active {
    align-items: flex-end;
  }
  .checkout-modal-content {
    padding: 1.5rem 1rem;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    border-radius: 14px 14px 0 0;
  }
  .form-row {
    grid-template-columns: 1fr;
  }
  .s1-product-img {
    width: 60px;
    height: 76px;
  }
  .s1-name {
    font-size: 1.1rem;
  }
}

/* ===== PRODUCT PAGE & NEW FLOW STYLES ===== */
.product-detail-container {
  max-width: 80rem;
  margin: 3rem auto 6rem;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: flex-start;
}
@media (max-width: 900px) {
  .product-detail-container {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 1.5rem;
  }
}
.product-gallery {
  background: #fdfbf7;
  border-radius: 24px;
  padding: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0,0,0,0.04);
}
.product-gallery img {
  max-width: 100%;
  max-height: 400px;
  object-fit: contain;
}
.product-details-content {
  display: flex;
  flex-direction: column;
}
.product-details-content h1 {
  font-family: 'Instrument Serif', serif;
  font-size: 2.8rem;
  color: var(--forest);
  margin-bottom: 0.5rem;
  line-height: 1.15;
}
.product-details-content .price-box {
  margin: 1.2rem 0;
  font-size: 2.8rem;
  font-weight: 600;
  color: #000;
  font-family: 'Instrument Serif', serif;
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}
.product-details-content .price-box #product-price {
  font-size: 3.2rem;
  font-weight: 600;
  font-family: 'Instrument Serif', serif;
}
.product-details-content .price-box #product-delivery-charge {
  font-size: 1rem;
  color: var(--gray);
  font-family: 'Inter', sans-serif;
  font-weight: normal;
  margin-left: 0.5rem;
}
.product-description-text {
  color: var(--text-light);
  line-height: 1.8;
  font-size: 0.95rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
.qty-wrapper-large {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.qty-wrapper-large label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
  color: var(--gray);
}
.qty-selector-large {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  background: #fcf9f4;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 9999px;
  padding: 0.4rem 1rem;
}
.qty-selector-large .qty-btn-l {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  color: var(--forest);
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qty-selector-large .qty-val-l {
  font-size: 1rem;
  font-weight: 500;
  min-width: 25px;
  text-align: center;
}
.btn-primary-large {
  background: var(--forest);
  color: #fff;
  border: none;
  padding: 1.2rem 2.5rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.btn-primary-large:hover {
  background: var(--moss);
  transform: translateY(-2px);
}
.btn-secondary-large {
  background: transparent;
  color: var(--forest);
  border: 1.5px solid var(--forest);
  padding: 1.2rem 2.5rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.2s, background 0.2s;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}
.btn-secondary-large:hover {
  background: rgba(26,58,42,0.04);
  transform: translateY(-2px);
}
.buttons-group {
  display: flex;
  gap: 1.2rem;
}
@media (max-width: 500px) {
  .buttons-group {
    flex-direction: column;
    gap: 0.8rem;
  }
  .btn-primary-large, .btn-secondary-large {
    width: 100%;
  }
}

/* Standalone Pages Layout */
.standalone-header {
  text-align: center;
  margin: 4rem auto 2rem;
  max-width: 45rem;
  padding: 0 1.5rem;
}
.standalone-header h1 {
  font-family: 'Instrument Serif', serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--forest);
  line-height: 1.1;
  margin-bottom: 1rem;
}
.standalone-header p {
  font-family: 'Inter', sans-serif;
  font-size: 1.05rem;
  color: var(--gray);
  font-weight: 300;
  line-height: 1.6;
}
.standalone-body {
  max-width: 48rem;
  margin: 0 auto 6rem;
  padding: 0 1.5rem;
}
.content-block {
  margin-bottom: 2.5rem;
}
.content-block h3 {
  font-family: 'Instrument Serif', serif;
  font-size: 1.6rem;
  color: var(--forest);
  margin-bottom: 0.8rem;
}
.content-block p {
  font-family: 'Inter', sans-serif;
  line-height: 1.8;
  color: var(--text-light);
  font-weight: 300;
  margin-bottom: 1rem;
}
.content-block ul {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.content-block li {
  color: var(--text-light);
  margin-bottom: 0.6rem;
  line-height: 1.6;
  font-weight: 300;
}

/* Accordion Component */
.accordion-item {
  border-bottom: 1px solid rgba(0,0,0,0.08);
  padding: 1.2rem 0;
}
.accordion-header {
  font-family: 'Instrument Serif', serif;
  font-size: 1.5rem;
  color: var(--forest);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
.accordion-icon {
  font-size: 1.2rem;
  transition: transform 0.3s;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, margin-top 0.3s;
}
.accordion-item.active .accordion-icon {
  transform: rotate(45deg);
}
.accordion-item.active .accordion-content {
  max-height: 1000px;
  margin-top: 1rem;
}

/* Contact form styling */
.contact-form {
  background: var(--cream);
  border-radius: 16px;
  padding: 2.5rem;
  border: 1px solid rgba(0,0,0,0.05);
}
.contact-form .btn-submit-c {
  background: var(--forest);
  color: #fff;
  border: none;
  padding: 1rem 2.5rem;
  border-radius: 9999px;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 0.9rem;
  cursor: pointer;
  transition: background 0.2s;
}
.contact-form .btn-submit-c:hover {
  background: var(--moss);
}

/* ===== CART PAGE STYLES ===== */
.cart-items-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.cart-item {
  display: flex;
  gap: 1.5rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 1.5rem;
  align-items: center;
}
.cart-item-img {
  width: 80px;
  height: 100px;
  object-fit: contain;
  background: #fdfbf7;
  border-radius: 8px;
  padding: 0.5rem;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.03);
}
.cart-item-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.cart-item-tag {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray);
}
.cart-item-name {
  font-family: 'Instrument Serif', serif;
  font-size: 1.4rem;
  color: #000;
  margin: 0;
  line-height: 1.2;
}
.cart-item-weight {
  font-size: 0.8rem;
  color: var(--gray);
}
.cart-item-remove-btn {
  background: none;
  border: none;
  color: #c95c5c;
  cursor: pointer;
  font-size: 0.8rem;
  font-family: 'Inter', sans-serif;
  text-decoration: underline;
  padding: 0;
  margin-top: 0.5rem;
  text-align: left;
  align-self: flex-start;
  transition: color 0.2s;
}
.cart-item-remove-btn:hover {
  color: #a83b3b;
}
.cart-item-price-qty {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-shrink: 0;
}
.cart-item-price {
  font-size: 1.15rem;
  font-weight: 600;
  color: #000;
  min-width: 70px;
  text-align: right;
}
.empty-cart-view {
  text-align: center;
  padding: 5rem 2rem;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 20px;
  max-width: 600px;
  margin: 3rem auto;
  font-family: 'Inter', sans-serif;
}
.empty-cart-icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  display: block;
}
.empty-cart-view h2 {
  font-family: 'Instrument Serif', serif;
  font-size: 2.2rem;
  color: var(--forest);
  margin-bottom: 0.8rem;
}
.empty-cart-view p {
  color: var(--gray);
  font-weight: 300;
  margin-bottom: 2rem;
}
@media (max-width: 650px) {
  .cart-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.2rem;
  }
  .cart-item-price-qty {
    width: 100%;
    justify-content: space-between;
    border-top: 1px solid rgba(0,0,0,0.05);
    padding-top: 0.8rem;
    gap: 1rem;
  }
  .cart-item-price {
    min-width: auto;
  }
}

/* ===== STANDALONE CHECKOUT PAGE & FORM RESPONSIVENESS ===== */
body.checkout-page {
  background-color: var(--cream);
  min-height: 100vh;
}

.standalone-checkout-container {
  max-width: 1100px;
  margin: 3rem auto 6rem;
  padding: 0 1.5rem;
}

.checkout-form-section {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}

@media(max-width: 768px) {
  .standalone-checkout-container {
    margin: 1.5rem auto 4rem;
    padding: 0 1rem;
  }
  .checkout-form-section {
    padding: 1.5rem 1.25rem;
  }
  .summary-card {
    padding: 1.5rem 1.25rem;
  }
}

/* ===== GLOBAL HOVER & TAP INTERACTIVE EFFECTS (JAKOB'S LAW) ===== */
a, button, .product-card, .qty-btn, .qty-btn-l, .hamburger-btn, .accordion-header {
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Nav links scale & hover */
.hero-nav a, .drawer-menu a, footer a, .footer-col a {
  display: inline-block;
  cursor: pointer;
}
.hero-nav a:hover, .drawer-menu a:hover, footer a:hover, .footer-col a:hover {
  color: var(--forest) !important;
  transform: translateY(-1px) scale(1.03);
}
.hero-nav a:active, .drawer-menu a:active, footer a:active, .footer-col a:active {
  transform: translateY(0) scale(0.97);
}

/* Buttons lift & scale-down on active */
button, .checkout-submit-btn, .product-shop-btn, .nav-cta-btn, .hero-cta, .btn-white, .btn-ghost, .btn-primary-large, .btn-secondary-large, .btn-submit-c, .success-close-btn {
  cursor: pointer;
}
button:hover, .checkout-submit-btn:hover, .product-shop-btn:hover, .nav-cta-btn:hover, .hero-cta:hover, .btn-white:hover, .btn-ghost:hover, .btn-primary-large:hover, .btn-secondary-large:hover, .btn-submit-c:hover, .success-close-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 6px 20px rgba(26,58,42,0.15) !important;
  filter: brightness(1.05);
}
button:active, .checkout-submit-btn:active, .product-shop-btn:active, .nav-cta-btn:active, .hero-cta:active, .btn-white:active, .btn-ghost:active, .btn-primary-large:active, .btn-secondary-large:active, .btn-submit-c:active, .success-close-btn:active {
  transform: translateY(0) scale(0.98);
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  filter: brightness(0.92);
}

/* Product card hover & click */
.product-card:hover {
  transform: translateY(-10px) scale(1.01) !important;
  box-shadow: 0 24px 60px rgba(26,58,42,0.12) !important;
  border-color: rgba(42,90,61,0.2) !important;
}
.product-card:active {
  transform: translateY(-3px) scale(0.99) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important;
}

/* Quantity selector button tap */
.qty-btn:active, .qty-btn-l:active {
  transform: scale(0.85);
  background-color: var(--cream) !important;
}

/* Accordion header hover/active */
.accordion-header:hover {
  color: var(--moss) !important;
}
.accordion-header:active {
  transform: scale(0.99);
}

