/*
 * LENAVITA V10 — Product page rebuilt from the approved Pandora reference.
 * Scope: single product only. Header, footer, shop, account and checkout stay intact.
 */
:root{
  --lv10-wine:#541e2b;
  --lv10-ink:#11110f;
  --lv10-muted:#6f6d69;
  --lv10-line:#e8e7e4;
  --lv10-soft:#f6f6f5;
  --lv10-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

body.single-product .lv8-product-page{
  overflow:visible!important;
  font-family:var(--lv10-sans)!important;
  color:var(--lv10-ink)!important;
}
body.single-product .lv8-product-page .lv-container{
  width:min(calc(100% - 72px),1640px)!important;
  max-width:1640px!important;
}

/* Breadcrumb: small and quiet, as in the reference. */
body.single-product .lv8-product-breadcrumbs{
  padding-top:28px!important;
  padding-bottom:22px!important;
  font:500 9px/1.35 var(--lv10-sans)!important;
  letter-spacing:.035em!important;
  color:#8b8985!important;
}

/* Main product: wide gallery + a real purchase panel. */
body.single-product .lv8-product-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1.72fr) minmax(410px,.78fr)!important;
  gap:52px!important;
  align-items:start!important;
  padding-bottom:58px!important;
}

/* Pandora-style uncropped image wall: two independent natural-height columns. */
body.single-product .lv10-product-gallery{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  gap:2px!important;
  align-items:start!important;
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
body.single-product .lv10-gallery-column{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
body.single-product .lv10-product-gallery .lv8-gallery-cell,
body.single-product .lv10-product-gallery .lv8-gallery-cell.is-primary,
body.single-product .lv10-product-gallery .lv8-gallery-cell:nth-child(n){
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:auto!important;
  margin:0!important;
  background:var(--lv10-soft)!important;
  overflow:hidden!important;
}
body.single-product .lv10-product-gallery .lv8-image-open{
  display:block!important;
  width:100%!important;
  height:auto!important;
  line-height:0!important;
}
body.single-product .lv10-product-gallery .lv8-gallery-cell img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  transform:none!important;
  scale:1!important;
  transition:opacity .2s ease!important;
}
body.single-product .lv10-product-gallery .lv8-gallery-cell:hover img{opacity:.985}
body.single-product .lv8-zoom{
  right:15px!important;
  top:15px!important;
  width:40px!important;
  height:40px!important;
  box-shadow:none!important;
  border:1px solid rgba(0,0,0,.05)!important;
}
body.single-product .lv10-mobile-gallery{display:none}

/* Sticky purchase column. */
body.single-product .lv8-product-summary-inner{
  position:sticky!important;
  top:148px!important;
  width:100%!important;
  max-width:520px!important;
  padding-top:10px!important;
}
body.admin-bar.single-product .lv8-product-summary-inner{top:180px!important}
body.single-product .lv8-product-heading-row{
  grid-template-columns:minmax(0,1fr) 42px!important;
  gap:18px!important;
}
body.single-product .lv8-product-kicker{
  font:600 9px/1.15 var(--lv10-sans)!important;
  letter-spacing:.08em!important;
  margin-bottom:11px!important;
  color:#777470!important;
}
body.single-product .lv8-product-title-block h1{
  font-family:var(--lv10-sans)!important;
  font-size:clamp(30px,1.95vw,38px)!important;
  font-weight:400!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:0!important;
  text-wrap:balance;
}
body.single-product .lv8-price{
  margin-top:15px!important;
  font:500 17px/1.25 var(--lv10-sans)!important;
  letter-spacing:-.01em!important;
  color:#171614!important;
}
body.single-product .lv8-price del{color:#777!important;margin-right:8px!important;font-weight:400!important}
body.single-product .lv8-price ins{text-decoration:none!important;color:var(--lv10-wine)!important;font-weight:650!important}
body.single-product .lv8-summary-heart{
  width:42px!important;
  height:42px!important;
  font-size:30px!important;
}
body.single-product .lv8-rating{
  margin-top:17px!important;
  font-size:11px!important;
}
body.single-product .lv8-short-description{
  margin-top:20px!important;
  max-width:500px!important;
  font:400 14px/1.58 var(--lv10-sans)!important;
  color:#44423f!important;
}
body.single-product .lv8-short-description p{margin:0 0 7px!important}
body.single-product .lv10-summary-specs{
  margin-top:21px;
  display:grid;
  gap:12px;
}
body.single-product .lv10-summary-specs>div{display:grid;gap:4px}
body.single-product .lv10-summary-specs span{font:500 10px/1.2 var(--lv10-sans);color:#6f6d69}
body.single-product .lv10-summary-specs strong{font:500 12px/1.25 var(--lv10-sans);color:#171614}

/* Quantity + CTA: intentionally much larger than V9. */
body.single-product .lv8-purchase{margin-top:28px!important}
body.single-product .lv8-purchase form.cart:not(.variations_form){
  display:block!important;
  width:100%!important;
}
body.single-product .lv8-purchase .quantity{
  display:none!important;
}
body.single-product .lv8-purchase .single_add_to_cart_button{
  width:100%!important;
  min-width:0!important;
  height:62px!important;
  min-height:62px!important;
  padding:0 28px!important;
  border:1px solid var(--lv10-wine)!important;
  border-radius:0!important;
  background:var(--lv10-wine)!important;
  color:#fff!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  font:650 11.5px/1 var(--lv10-sans)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.single-product .lv8-purchase .single_add_to_cart_button:hover{
  background:#3f1420!important;
  border-color:#3f1420!important;
}
body.single-product .lv8-purchase form.variations_form{display:block!important;width:100%!important}
body.single-product .lv8-purchase table.variations{margin:0 0 16px!important}
body.single-product .lv8-purchase table.variations label{
  font-size:11px!important;
  letter-spacing:.04em!important;
  margin-bottom:9px!important;
}
body.single-product .lv8-purchase table.variations select{
  height:56px!important;
  font-size:13px!important;
  margin-bottom:14px!important;
}
body.single-product .lv8-purchase .woocommerce-variation-add-to-cart{
  display:block!important;
  width:100%!important;
}
body.single-product .lv10-cart-price{font-weight:550!important;letter-spacing:0!important;white-space:nowrap}
body.single-product .lv10-cart-label{margin-left:auto;text-align:right}

/* Delivery card directly under the purchase CTA, matching the reference rhythm. */
body.single-product .lv10-delivery-note{
  display:grid;
  grid-template-columns:25px 1fr;
  gap:12px;
  align-items:center;
  margin-top:12px;
  padding:15px 16px;
  background:#f6f6f5;
  color:#33312f;
}
body.single-product .lv10-delivery-note svg{
  width:21px;height:21px;fill:none;stroke:#2d2b28;stroke-width:1.2;
}
body.single-product .lv10-delivery-note span{display:grid;gap:4px}
body.single-product .lv10-delivery-note strong{font:650 10.5px/1.2 var(--lv10-sans);text-transform:uppercase;letter-spacing:.035em}
body.single-product .lv10-delivery-note small{font:400 10px/1.3 var(--lv10-sans);color:#6f6d69}

/* Details and services: larger, cleaner, not miniature. */
body.single-product .lv8-summary-actions{
  margin-top:22px!important;
  border-top:1px solid var(--lv10-line)!important;
}
body.single-product .lv8-summary-actions button{
  height:64px!important;
  min-height:64px!important;
  border-color:var(--lv10-line)!important;
  font:500 13px/1 var(--lv10-sans)!important;
}
body.single-product .lv8-summary-actions svg{width:17px!important;height:17px!important}
body.single-product .lv10-prepurchase-actions{margin-top:24px!important;margin-bottom:0!important}
body.single-product .lv10-prepurchase-actions + .lv8-purchase{margin-top:20px!important}
body.single-product .lv8-service-list{
  margin-top:18px!important;
  border-top:1px solid var(--lv10-line)!important;
}
body.single-product .lv8-service-list>a{
  grid-template-columns:32px 1fr 18px!important;
  gap:14px!important;
  min-height:69px!important;
  border-color:var(--lv10-line)!important;
}
body.single-product .lv8-service-list>a>svg{width:22px!important;height:22px!important}
body.single-product .lv8-service-list strong{font:600 12px/1.2 var(--lv10-sans)!important}
body.single-product .lv8-service-list small{font:400 10px/1.3 var(--lv10-sans)!important}
body.single-product .lv8-product-summary .stock{font-size:10px!important;margin-top:16px!important}

/* Product rails: actual Pandora-like lower-page rhythm. */
body.single-product .lv10-product-rail-section,
body.single-product .lv8-product-reviews{
  padding-top:62px!important;
  padding-bottom:58px!important;
  border-top:1px solid var(--lv10-line)!important;
}
body.single-product .lv8-section-heading{margin:0 0 22px!important}
body.single-product .lv8-section-heading>span{display:none!important}
body.single-product .lv8-section-heading h2{
  margin:0!important;
  font:600 13px/1.2 var(--lv10-sans)!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
body.single-product .lv10-product-rail-section .lv5-product-rail{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4px!important;
}
body.single-product .lv10-product-rail-section .lv5-rec-card{min-width:0!important}
body.single-product .lv10-product-rail-section .lv5-rec-image{
  aspect-ratio:1/1.05!important;
  background:#f6f6f5!important;
}
body.single-product .lv10-product-rail-section .lv5-rec-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
body.single-product .lv10-product-rail-section .lv5-rec-copy{
  padding:11px 2px 0!important;
  font:400 11px/1.35 var(--lv10-sans)!important;
}
body.single-product .lv10-product-rail-section .lv5-rec-copy span{font-weight:450!important}
body.single-product .lv10-product-rail-section .lv5-rec-copy strong{font-weight:550!important}

/* Editorial discovery block: large lifestyle image + products, like the reference. */
body.single-product .lv10-editorial-section{
  padding-top:64px;
  padding-bottom:66px;
  border-top:1px solid var(--lv10-line);
}
body.single-product .lv10-editorial-copy{margin-bottom:22px}
body.single-product .lv10-editorial-copy h2{
  margin:0;
  font:600 13px/1.2 var(--lv10-sans);
  text-transform:uppercase;
  letter-spacing:.035em;
}
body.single-product .lv10-editorial-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:8px;
  align-items:start;
}
body.single-product .lv10-editorial-media{display:block;min-width:0;color:#111}
body.single-product .lv10-editorial-media img{
  width:100%;
  aspect-ratio:1/1.12;
  object-fit:cover;
  display:block;
  background:var(--lv10-soft);
}
body.single-product .lv10-editorial-media>span{
  display:block;
  max-width:620px;
  padding:13px 0 0;
  font:400 11px/1.5 var(--lv10-sans);
  color:#55524f;
}
body.single-product .lv10-editorial-products .lv5-product-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
}
body.single-product .lv10-editorial-products .lv5-rec-image{
  display:block;
  aspect-ratio:1/1.08;
  background:#f6f6f5;
}
body.single-product .lv10-editorial-products .lv5-rec-image img{width:100%;height:100%;object-fit:cover}
body.single-product .lv10-editorial-products .lv5-rec-copy{
  padding:10px 2px 0;
  font:400 10.5px/1.35 var(--lv10-sans);
}

/* Service strip above the site footer. */
body.single-product .lv10-product-promises{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding-top:58px;
  padding-bottom:64px;
  border-top:1px solid var(--lv10-line);
}
body.single-product .lv10-product-promises>a,
body.single-product .lv10-product-promises>span{
  min-height:96px;
  padding:8px 26px;
  border-right:1px solid var(--lv10-line);
  color:#181715;
  display:grid;
  grid-template-columns:28px 1fr;
  grid-template-rows:auto auto;
  column-gap:13px;
  align-content:center;
}
body.single-product .lv10-product-promises>*:last-child{border-right:0}
body.single-product .lv10-product-promises svg{
  grid-row:1/3;
  align-self:center;
  width:24px;height:24px;fill:none;stroke:#222;stroke-width:1.15;
}
body.single-product .lv10-product-promises strong{font:600 10.5px/1.25 var(--lv10-sans)}
body.single-product .lv10-product-promises>a>span,
body.single-product .lv10-product-promises>span>em{
  margin-top:4px;
  font:400 9.5px/1.35 var(--lv10-sans);
  font-style:normal;
  color:#77736f;
}

/* White Pandora-style image viewer with a thumbnail rail. */
body.single-product .lv10-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:3000!important;
  background:#fff!important;
}
body.single-product .lv10-lightbox:not([hidden]){display:block!important}
body.single-product .lv10-lightbox .lv7-lightbox-stage{
  position:absolute!important;
  inset:22px 70px 22px 112px!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  pointer-events:auto!important;
}
body.single-product .lv10-lightbox .lv7-lightbox-stage img{
  max-width:calc(100vw - 210px)!important;
  max-height:calc(100vh - 44px)!important;
  width:auto!important;height:auto!important;
  object-fit:contain!important;
  pointer-events:auto!important;
}
body.single-product .lv10-lightbox-thumbs{
  position:absolute;
  z-index:3;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:68px;
  max-height:calc(100vh - 120px);
  overflow:auto;
  display:grid;
  gap:7px;
  scrollbar-width:none;
}
body.single-product .lv10-lightbox-thumbs::-webkit-scrollbar{display:none}
body.single-product .lv10-lightbox-thumbs button{
  width:64px;height:76px;padding:0;border:1px solid transparent;background:#f6f6f5;cursor:pointer;overflow:hidden;
}
body.single-product .lv10-lightbox-thumbs button.is-active{border-color:#1b1917}
body.single-product .lv10-lightbox-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
body.single-product .lv10-lightbox .lv7-lightbox-close{
  top:18px!important;right:18px!important;width:44px!important;height:44px!important;
  border:0!important;background:#fff!important;border-radius:0!important;font-size:28px!important;
}
body.single-product .lv10-lightbox .lv7-lightbox-prev,
body.single-product .lv10-lightbox .lv7-lightbox-next{
  width:44px!important;height:58px!important;border:0!important;background:transparent!important;color:#222!important;
}
body.single-product .lv10-lightbox .lv7-lightbox-prev{left:92px!important}
body.single-product .lv10-lightbox .lv7-lightbox-next{right:18px!important}

@media(max-width:1180px){
  body.single-product .lv8-product-page .lv-container{width:min(calc(100% - 44px),1640px)!important}
  body.single-product .lv8-product-stage{grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr)!important;gap:34px!important}
  body.single-product .lv8-product-summary-inner{max-width:470px!important;top:132px!important}
  body.admin-bar.single-product .lv8-product-summary-inner{top:164px!important}
  body.single-product .lv8-product-title-block h1{font-size:clamp(28px,2.8vw,35px)!important}
  body.single-product .lv10-product-promises>a,body.single-product .lv10-product-promises>span{padding-left:15px;padding-right:15px}
}

@media(max-width:760px){
  body.single-product .lv8-product-page .lv-container{width:min(calc(100% - 28px),1640px)!important}
  body.single-product .lv8-product-breadcrumbs{padding-top:14px!important;padding-bottom:12px!important}
  body.single-product .lv8-product-stage{display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:42px!important}
  body.single-product .lv10-product-gallery{display:none!important}
  body.single-product .lv10-mobile-gallery{
    display:flex!important;
    width:calc(100% + 28px)!important;
    margin-left:-14px!important;
    gap:1px!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
  }
  body.single-product .lv10-mobile-gallery::-webkit-scrollbar{display:none}
  body.single-product .lv10-mobile-gallery-cell{
    flex:0 0 91vw!important;
    margin:0!important;
    background:var(--lv10-soft)!important;
    scroll-snap-align:start!important;
  }
  body.single-product .lv10-mobile-gallery-cell button{display:block;width:100%;height:auto;border:0;padding:0;background:none;line-height:0}
  body.single-product .lv10-mobile-gallery-cell img{display:block;width:100%;height:auto;max-height:124vw;object-fit:contain;background:var(--lv10-soft)}
  body.single-product .lv8-product-summary-inner{position:static!important;max-width:none!important;padding-top:28px!important}
  body.single-product .lv8-product-heading-row{grid-template-columns:1fr 40px!important}
  body.single-product .lv8-product-title-block h1{font-size:27px!important;line-height:1.05!important}
  body.single-product .lv8-price{font-size:16px!important;margin-top:12px!important}
  body.single-product .lv8-short-description{font-size:13px!important;margin-top:17px!important}
  body.single-product .lv8-purchase{margin-top:23px!important}
  body.single-product .lv8-purchase form.cart:not(.variations_form),
  body.single-product .lv8-purchase .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
  body.single-product .lv8-purchase .quantity{display:none!important}
  body.single-product .lv8-purchase .single_add_to_cart_button{height:58px!important;min-height:58px!important}
  body.single-product .lv8-purchase .single_add_to_cart_button{font-size:10.5px!important;padding:0 12px!important}
  body.single-product .lv8-summary-actions button{height:60px!important;min-height:60px!important;font-size:12px!important}
  body.single-product .lv8-service-list>a{min-height:65px!important}
  body.single-product .lv10-product-rail-section,body.single-product .lv8-product-reviews{padding-top:48px!important;padding-bottom:46px!important}
  body.single-product .lv10-product-rail-section .lv5-product-rail{
    display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin-right:-14px!important;scrollbar-width:none!important;
  }
  body.single-product .lv10-product-rail-section .lv5-product-rail::-webkit-scrollbar{display:none}
  body.single-product .lv10-product-rail-section .lv5-rec-card{flex:0 0 72vw!important;scroll-snap-align:start!important}
  body.single-product .lv10-editorial-section{padding-top:48px;padding-bottom:50px}
  body.single-product .lv10-editorial-grid{grid-template-columns:1fr;gap:30px}
  body.single-product .lv10-editorial-media img{aspect-ratio:1/1.05}
  body.single-product .lv10-editorial-products .lv5-product-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-14px;scrollbar-width:none}
  body.single-product .lv10-editorial-products .lv5-product-rail::-webkit-scrollbar{display:none}
  body.single-product .lv10-editorial-products .lv5-rec-card{flex:0 0 69vw;scroll-snap-align:start}
  body.single-product .lv10-product-promises{grid-template-columns:1fr 1fr;padding-top:40px;padding-bottom:42px}
  body.single-product .lv10-product-promises>a,body.single-product .lv10-product-promises>span{border-right:0;border-bottom:1px solid var(--lv10-line);min-height:92px;padding:10px 12px}
  body.single-product .lv10-product-promises>*:nth-last-child(-n+2){border-bottom:0}
  body.single-product .lv8-mobile-buybar button{height:46px!important;background:var(--lv10-wine)!important;font-size:9px!important;padding:0 14px!important}
  body.single-product .lv10-lightbox-thumbs{left:9px;bottom:12px;top:auto;transform:none;width:calc(100vw - 18px);max-height:none;display:flex;overflow-x:auto}
  body.single-product .lv10-lightbox-thumbs button{flex:0 0 54px;width:54px;height:64px}
  body.single-product .lv10-lightbox .lv7-lightbox-stage{inset:58px 10px 90px 10px!important}
  body.single-product .lv10-lightbox .lv7-lightbox-stage img{max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 150px)!important}
  body.single-product .lv10-lightbox .lv7-lightbox-prev{left:4px!important}
  body.single-product .lv10-lightbox .lv7-lightbox-next{right:4px!important}
}

@media(max-width:430px){
  body.single-product .lv8-product-title-block h1{font-size:25px!important}
  body.single-product .lv10-product-promises{grid-template-columns:1fr}
  body.single-product .lv10-product-promises>a,body.single-product .lv10-product-promises>span{border-bottom:1px solid var(--lv10-line)!important}
  body.single-product .lv10-product-promises>*:last-child{border-bottom:0!important}
}
