/* =====================================================================
   TEASPOON HONEY — LUXURY SINGLE PRODUCT PAGE (Homepage Aesthetics)
   ===================================================================== */

:root{
  --ab-gold:#c49646;
  --ab-gold-bright:#dca852;
  --ab-ink:#221d18;
  --ab-soft:#5c5247;
  --ab-cream:#f7f3ec;
  --ab-noir:#0d0a06;
}

/* Page background */
body.single-product{
  background:#f7f3ec!important;
  color:var(--ab-ink);
}

/* Hide default breadcrumbs & clutter if present */
.single-product .woocommerce-breadcrumb{
  max-width:1440px;margin:20px auto 0;padding:0 clamp(20px,5vw,80px);
  font-family:var(--sans);font-size:.78rem;color:var(--ab-soft);
}
.single-product .woocommerce-breadcrumb a{
  color:var(--ab-gold);text-decoration:none;
}

/* Main Product Layout Wrapper */
.single-product div.product{
  max-width:1440px!important;
  margin:40px auto 80px!important;
/*   padding:0 clamp(20px,5vw,80px)!important; */
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;
  gap:clamp(30px,5vw,80px)!important;
  align-items:start!important;
}
.single-product div.product::before,
.single-product div.product::after{ display:none!important; }

/* 1. LEFT COLUMN: Gallery & Images */
.single-product div.product .woocommerce-product-gallery{
  width:100%!important;margin:0!important;float:none!important;
  position:sticky!important;top:100px!important;
}
.single-product div.product .woocommerce-product-gallery__wrapper{
  border-radius:24px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 15px 45px rgba(67,55,45,.08)!important;
  padding:20px!important;
}
.single-product div.product .woocommerce-product-gallery__image img{
  width:100%!important;height:auto!important;max-height:550px!important;
  object-fit:contain!important;display:block!important;
  border-radius:16px!important;
}
.single-product div.product .flex-control-thumbs{
  display:flex!important;gap:12px!important;margin-top:16px!important;
  list-style:none!important;padding:0!important;
}
.single-product div.product .flex-control-thumbs li{
  width:80px!important;height:80px!important;border-radius:12px!important;
  overflow:hidden!important;background:#fff!important;
  box-shadow:0 4px 12px rgba(0,0,0,.06)!important;cursor:pointer!important;
  border:2px solid transparent!important;
}
.single-product div.product .flex-control-thumbs li img.flex-active,
.single-product div.product .flex-control-thumbs li:hover img{
  border-color:var(--ab-gold)!important;
}

/* 2. RIGHT COLUMN: Summary & Buy Box */
.single-product div.product .summary{
  width:100%!important;margin:0!important;float:none!important;
  background:#fff!important;border-radius:24px!important;
  padding:clamp(24px,4vw,42px)!important;
  box-shadow:0 15px 45px rgba(67,55,45,.08)!important;
}

/* Eyebrow */
.luxprod__eyebrow{
  display:block!important;font-family:var(--sans)!important;
  font-size:0.75rem!important;font-weight:700!important;
  letter-spacing:.32em!important;text-transform:uppercase!important;
  color:var(--ab-gold)!important;margin-bottom:12px!important;
}

/* Product Title */
.single-product div.product .product_title{
  font-family:var(--serif)!important;font-weight:600!important;
  font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.12!important;
  color:var(--ab-ink)!important;margin:0 0 14px!important;
  letter-spacing:-.02em!important;
}

/* Rating */
.single-product div.product .woocommerce-product-rating{
  display:flex!important;align-items:center!important;gap:10px!important;
  margin-bottom:18px!important;font-family:var(--sans)!important;font-size:.85rem!important;
}
.single-product div.product .star-rating{
  color:var(--ab-gold)!important;font-size:.9rem!important;
}

/* Price */
.single-product div.product p.price,
.single-product div.product span.price{
  font-family:var(--sans)!important;font-size:1.6rem!important;
  font-weight:700!important;color:var(--ab-gold)!important;
  margin:0 0 20px!important;display:block!important;
}
.single-product div.product p.price del{
  color:#a39688!important;font-weight:400!important;font-size:1.2rem!important;
}

/* Short Description */
.single-product div.product .woocommerce-product-details__short-description{
  font-family:var(--sans)!important;font-size:.96rem!important;
  line-height:1.75!important;color:var(--ab-soft)!important;
  margin:0 0 28px!important;border-top:1px solid #efe7db!important;
  border-bottom:1px solid #efe7db!important;padding:20px 0!important;
}

/* Cart Form & Buttons */
.single-product div.product form.cart{
  display:flex!important;align-items:center!important;gap:16px!important;
  margin-bottom:30px!important;
}
.single-product div.product div.quantity{
  display:inline-flex!important;align-items:center!important;
}
/* .single-product div.product div.quantity input.qty{
  width:70px!important;height:48px!important;border-radius:100px!important;
  border:1px solid #dcd5c9!important;text-align:center!important;
  font-family:var(--sans)!important;font-size:.95rem!important;
  font-weight:700!important;color:var(--ab-ink)!important;background:#f7f3ec!important;
} */
.single-product div.product button.single_add_to_cart_button{
  background:var(--ab-gold)!important;color:#fff!important;
  font-family:var(--sans)!important;font-size:.76rem!important;
  font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;padding:1.15em 2.6em!important;
  border-radius:100px!important;border:none!important;cursor:pointer!important;
  transition:all .25s ease!important;box-shadow:0 8px 20px rgba(196,150,70,.25)!important;
}
.single-product div.product button.single_add_to_cart_button:hover{
  background:#a87d35!important;transform:translateY(-2px)!important;
  box-shadow:0 12px 25px rgba(196,150,70,.35)!important;
}

/* Product Meta (SKU / Category) */
.single-product div.product .product_meta{
  font-family:var(--sans)!important;font-size:.82rem!important;
  color:var(--ab-soft)!important;line-height:1.6!important;
  border-top:1px solid #efe7db!important;padding-top:20px!important;
}
.single-product div.product .product_meta a{
  color:var(--ab-gold)!important;text-decoration:none!important;font-weight:600!important;
}

/* TRUST BADGES STRIP IN SUMMARY */
.luxprod-summary-trust{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
  margin-top:24px;padding-top:20px;border-top:1px dashed #efe7db;
  text-align:center;
}
.luxprod-summary-trust__item{
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.luxprod-summary-trust__icon{ width:28px;height:28px; }
.luxprod-summary-trust__label{
  font-family:var(--sans);font-size:0.75rem;font-weight:700;color:var(--ab-ink);
}

/* 3. TABS & REVIEWS */
.single-product div.product .woocommerce-tabs{
  grid-column:1 / span 2!important;width:100%!important;
  margin-top:40px!important;background:#fff!important;
  border-radius:24px!important;padding:clamp(24px,4vw,40px)!important;
  box-shadow:0 15px 45px rgba(67,55,45,.08)!important;
}
.single-product div.product ul.tabs{
  display:flex!important;gap:16px!important;border-bottom:1px solid #efe7db!important;
  list-style:none!important;padding:0 0 16px!important;margin:0 0 24px!important;
}
.single-product div.product ul.tabs li{
  background:transparent!important;border:none!important;padding:0!important;margin:0!important;
}
.single-product div.product ul.tabs li a{
  font-family:var(--sans)!important;font-size:.82rem!important;
  font-weight:700!important;letter-spacing:.12em!important;
  text-transform:uppercase!important;color:var(--ab-soft)!important;
  padding:10px 20px!important;border-radius:100px!important;text-decoration:none!important;
  transition:all .25s ease!important;
}
.single-product div.product ul.tabs li.active a,
.single-product div.product ul.tabs li a:hover{
  background:var(--ab-cream)!important;color:var(--ab-gold)!important;
}
.single-product div.product .panel{
  font-family:var(--sans)!important;font-size:.95rem!important;
  line-height:1.8!important;color:var(--ab-soft)!important;
}
.single-product div.product .panel h2{
  font-family:var(--serif)!important;font-size:1.8rem!important;
  color:var(--ab-ink)!important;margin:0 0 16px!important;
}

/* 4. RELATED PRODUCTS */
.single-product section.related.products{
  grid-column:1 / span 2!important;width:100%!important;
  margin-top:60px!important;
}
.single-product section.related.products > h2{
  font-family:var(--serif)!important;font-size:clamp(1.8rem,3vw,2.5rem)!important;
  text-align:center!important;color:var(--ab-ink)!important;margin:0 0 36px!important;
}
.single-product section.related.products ul.products{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;list-style:none!important;padding:0!important;margin:0!important;
}
.single-product section.related.products ul.products li.product{
  width:100%!important;margin:0!important;background:#fff!important;
  border-radius:18px!important;padding:20px!important;
  box-shadow:0 10px 25px rgba(0,0,0,.04)!important;
}

@media (max-width:960px){
  .single-product div.product{
    grid-template-columns:1fr!important;
  }
  .single-product div.product .woocommerce-product-gallery{
    position:static!important;
  }
  .single-product div.product .woocommerce-tabs,
  .single-product section.related.products{
    grid-column:1!important;
  }
  .single-product section.related.products ul.products{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media (max-width:640px){
  .single-product section.related.products ul.products{
    grid-template-columns:1fr!important;
  }
}
