/*
 * LENAVITA V11 — product page rebuilt from the Pandora video reference.
 * Only the single-product experience is changed here.
 */
:root{
  --lv11-wine:#541e2b;
  --lv11-ink:#151412;
  --lv11-muted:#72706c;
  --lv11-line:#e8e7e4;
  --lv11-soft:#f5f5f4;
  --lv11-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

body.single-product .lv11-product-page{font-family:var(--lv11-sans)!important;color:var(--lv11-ink)!important;overflow:visible!important}
body.single-product .lv11-product-page .lv-container{width:min(calc(100% - 64px),1500px)!important;max-width:1500px!important}
body.single-product .lv8-product-breadcrumbs{padding:24px 0 18px!important;font:500 8.5px/1.35 var(--lv11-sans)!important;letter-spacing:.045em!important;color:#8a8782!important;text-transform:uppercase!important}

/* Main product wall + sticky buy panel */
body.single-product .lv11-product-stage{display:grid!important;grid-template-columns:minmax(0,1.52fr) minmax(360px,.72fr)!important;gap:58px!important;align-items:start!important;padding-top:0!important;padding-bottom:54px!important}
body.single-product .lv11-product-gallery{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr)!important;gap:2px!important;align-items:start!important;min-width:0!important}
body.single-product .lv11-gallery-column{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
body.single-product .lv11-gallery-cell{position:relative!important;margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:var(--lv11-soft)!important;overflow:hidden!important;line-height:0!important}
body.single-product .lv11-image-open{display:block!important;width:100%!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;line-height:0!important;cursor:zoom-in!important}
body.single-product .lv11-product-image{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;transform:none!important;scale:1!important}
body.single-product .lv11-gallery-video video{display:block!important;width:100%!important;height:auto!important;max-height:none!important;background:#111!important;object-fit:contain!important}
body.single-product .lv11-zoom{position:absolute!important;z-index:3!important;right:14px!important;top:14px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;display:grid!important;place-items:center!important;padding:0!important;cursor:zoom-in!important;box-shadow:none!important}
body.single-product .lv11-zoom svg{width:16px!important;height:16px!important;fill:none!important;stroke:#111!important;stroke-width:1.25!important}
body.single-product .lv11-mobile-gallery{display:none!important}

body.single-product .lv11-product-summary{min-width:0!important;position:relative!important}
body.single-product .lv11-product-summary-inner{position:sticky!important;top:146px!important;width:100%!important;max-width:430px!important;padding:6px 0 0!important}
body.admin-bar.single-product .lv11-product-summary-inner{top:178px!important}
body.single-product .lv8-product-heading-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;gap:14px!important;align-items:start!important}
body.single-product .lv8-product-kicker{display:block!important;margin:0 0 10px!important;font:600 8.5px/1.2 var(--lv11-sans)!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#77736f!important}
body.single-product .lv8-product-title-block h1{margin:0!important;font:400 clamp(24px,1.45vw,29px)/1.08 var(--lv11-sans)!important;letter-spacing:-.035em!important;color:#111!important;text-wrap:balance!important}
body.single-product .lv11-material{margin-top:10px!important;font:400 11px/1.4 var(--lv11-sans)!important;color:#55514d!important}
body.single-product .lv8-price{margin-top:11px!important;font:500 14px/1.25 var(--lv11-sans)!important;letter-spacing:-.01em!important;color:#111!important}
body.single-product .lv8-price del{margin-right:7px!important;color:#76736f!important;font-weight:400!important}
body.single-product .lv8-price ins{text-decoration:none!important;color:var(--lv11-wine)!important;font-weight:650!important}
body.single-product .lv8-summary-heart{width:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;font-size:24px!important;line-height:1!important;color:#111!important}
body.single-product .lv8-rating{margin-top:13px!important;font-size:10px!important}
body.single-product .lv11-short-description{margin-top:15px!important;max-width:410px!important;font:400 11px/1.55 var(--lv11-sans)!important;color:#4f4c48!important}
body.single-product .lv11-short-description p{margin:0 0 6px!important}

/* Details and size sit before the cart, like the reference. */
body.single-product .lv11-prepurchase-actions{margin-top:22px!important;border-top:1px solid var(--lv11-line)!important}
body.single-product .lv11-prepurchase-actions button{display:flex!important;width:100%!important;height:52px!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;padding:0!important;border:0!important;border-bottom:1px solid var(--lv11-line)!important;background:transparent!important;color:#171614!important;font:500 11px/1 var(--lv11-sans)!important;text-align:left!important}
body.single-product .lv11-prepurchase-actions svg{width:14px!important;height:14px!important;fill:none!important;stroke:#555!important;stroke-width:1.35!important}

body.single-product .lv11-purchase{margin-top:17px!important}
body.single-product .lv11-purchase .quantity{display:none!important}
body.single-product .lv11-purchase form.cart:not(.variations_form),body.single-product .lv11-purchase form.variations_form,body.single-product .lv11-purchase .woocommerce-variation-add-to-cart{display:block!important;width:100%!important}
body.single-product .lv11-purchase table.variations{width:100%!important;margin:0 0 14px!important}
body.single-product .lv11-purchase table.variations tr{display:block!important;margin-bottom:10px!important}
body.single-product .lv11-purchase table.variations th,body.single-product .lv11-purchase table.variations td{display:block!important;width:100%!important;padding:0!important}
body.single-product .lv11-purchase table.variations label{display:block!important;margin:0 0 7px!important;font:600 9px/1.2 var(--lv11-sans)!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.single-product .lv11-purchase table.variations select{width:100%!important;height:48px!important;margin:0!important;padding:0 38px 0 12px!important;border:1px solid #dcdad7!important;border-radius:0!important;background:#fff!important;font:400 11px/1 var(--lv11-sans)!important}
body.single-product .lv11-purchase .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;height:52px!important;min-height:52px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:0!important;background:var(--lv11-wine)!important;color:#fff!important;box-shadow:none!important;text-transform:uppercase!important;font:650 9.5px/1 var(--lv11-sans)!important;letter-spacing:.065em!important}
body.single-product .lv11-purchase .single_add_to_cart_button:hover{background:#411622!important}
body.single-product .lv10-cart-price{font-weight:600!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important}
body.single-product .lv10-cart-label{margin-left:auto!important;text-align:right!important}

body.single-product .lv11-delivery-note{display:grid!important;grid-template-columns:22px 1fr!important;gap:11px!important;align-items:center!important;margin-top:9px!important;padding:12px 13px!important;background:#f5f5f4!important;color:#292724!important}
body.single-product .lv11-delivery-note svg{width:18px!important;height:18px!important;fill:none!important;stroke:#2f2d2a!important;stroke-width:1.15!important}
body.single-product .lv11-delivery-note span{display:grid!important;gap:3px!important}
body.single-product .lv11-delivery-note strong{font:650 8.8px/1.2 var(--lv11-sans)!important;text-transform:uppercase!important;letter-spacing:.045em!important}
body.single-product .lv11-delivery-note small{font:400 8.8px/1.3 var(--lv11-sans)!important;color:#716e69!important}

body.single-product .lv11-service-list{margin-top:12px!important;border-top:1px solid var(--lv11-line)!important}
body.single-product .lv11-service-list>a{display:grid!important;grid-template-columns:26px 1fr 14px!important;gap:10px!important;align-items:center!important;min-height:54px!important;border-bottom:1px solid var(--lv11-line)!important;color:#222!important}
body.single-product .lv11-service-list>a>svg{width:18px!important;height:18px!important;fill:none!important;stroke:#222!important;stroke-width:1.1!important}
body.single-product .lv11-service-list>a>span{display:grid!important;gap:2px!important}
body.single-product .lv11-service-list strong{font:600 9.5px/1.2 var(--lv11-sans)!important}
body.single-product .lv11-service-list small{font:400 8.5px/1.25 var(--lv11-sans)!important;color:#7a7772!important}
body.single-product .lv11-service-list b{font:300 17px/1 Arial!important;color:#aaa!important}
body.single-product .lv11-product-summary .stock{margin:12px 0 0!important;font:500 8.5px/1.3 var(--lv11-sans)!important;color:#666!important}

/* Lower commerce modules */
body.single-product .lv11-product-section,body.single-product .lv11-product-reviews{position:relative!important;padding-top:48px!important;padding-bottom:52px!important;border-top:1px solid var(--lv11-line)!important}
body.single-product .lv11-section-heading{margin:0 0 18px!important}
body.single-product .lv11-section-heading h2{margin:0!important;font:600 11px/1.25 var(--lv11-sans)!important;letter-spacing:.045em!important;text-transform:uppercase!important;color:#181715!important}
body.single-product .lv11-rail-shell{position:relative!important;width:100%!important}
body.single-product .lv11-product-rail{display:flex!important;gap:5px!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
body.single-product .lv11-product-rail::-webkit-scrollbar{display:none!important}
body.single-product .lv11-product-card{position:relative!important;flex:0 0 calc((100% - (var(--lv11-visible) - 1)*5px)/var(--lv11-visible))!important;min-width:0!important;scroll-snap-align:start!important;margin:0!important;padding:0 0 2px!important;background:#fff!important}
body.single-product .lv11-product-card-image{display:block!important;width:100%!important;aspect-ratio:1/1.04!important;overflow:hidden!important;background:#f5f5f4!important}
body.single-product .lv11-product-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.single-product .lv11-product-card-heart{position:absolute!important;z-index:2!important;right:11px!important;top:10px!important;width:28px!important;height:28px!important;border:0!important;background:rgba(255,255,255,.94)!important;border-radius:50%!important;font-size:18px!important;line-height:1!important;padding:0!important}
body.single-product .lv11-product-card-copy{display:grid!important;gap:4px!important;padding:9px 2px 0!important;font:400 9.5px/1.35 var(--lv11-sans)!important;color:#222!important}
body.single-product .lv11-product-card-copy>a:first-child{color:#222!important;min-height:0!important}
body.single-product .lv11-product-card-copy strong{font:550 9.5px/1.3 var(--lv11-sans)!important;color:#111!important}
body.single-product .lv11-product-card-copy del{color:#888!important;font-weight:400!important;margin-right:5px!important}
body.single-product .lv11-product-card-copy ins{text-decoration:none!important;color:var(--lv11-wine)!important}
body.single-product .lv11-card-add{justify-self:start!important;margin-top:2px!important;color:#272522!important;font:550 8.5px/1.3 var(--lv11-sans)!important;text-decoration:underline!important;text-underline-offset:2px!important}
body.single-product .lv11-rail-nav{position:absolute!important;right:0!important;top:-41px!important;display:flex!important;gap:4px!important}
body.single-product .lv11-rail-nav button{width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#333!important;font:300 22px/1 Arial!important;padding:0!important}

/* Optional editorial module. It only exists when explicitly enabled per product. */
body.single-product .lv11-editorial-section{padding-top:48px!important;padding-bottom:56px!important;border-top:1px solid var(--lv11-line)!important}
body.single-product .lv11-editorial-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:18px!important;align-items:start!important}
body.single-product .lv11-editorial-media{display:block!important;min-width:0!important;color:#222!important}
body.single-product .lv11-editorial-media img{display:block!important;width:100%!important;aspect-ratio:1/1.12!important;object-fit:cover!important;background:var(--lv11-soft)!important}
body.single-product .lv11-editorial-media>span{display:block!important;max-width:560px!important;padding-top:10px!important;font:400 9.5px/1.45 var(--lv11-sans)!important;color:#5f5c57!important}
body.single-product .lv11-editorial-products .lv11-product-rail{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:5px!important;scroll-snap-type:none!important}
body.single-product .lv11-editorial-products .lv11-product-card{flex:0 0 calc(50% - 2.5px)!important}
body.single-product .lv11-editorial-products .lv11-product-card-image{aspect-ratio:1/1.03!important}
body.single-product .lv11-editorial-products .lv11-rail-nav{display:none!important}
body.single-product .lv11-editorial-grid.has-no-image{grid-template-columns:1fr!important}
body.single-product .lv11-editorial-grid.has-no-image .lv11-editorial-products .lv11-product-rail{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
body.single-product .lv11-editorial-grid.has-no-image .lv11-editorial-products .lv11-product-card{flex:0 0 calc((100% - 15px)/4)!important}

/* Global service strip before footer */
body.single-product .lv11-product-promises{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding-top:48px!important;padding-bottom:54px!important;border-top:1px solid var(--lv11-line)!important}
body.single-product .lv11-product-promises>a,body.single-product .lv11-product-promises>span{display:grid!important;grid-template-columns:26px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-content:center!important;min-height:78px!important;padding:8px 20px!important;border-right:1px solid var(--lv11-line)!important;color:#1b1a18!important}
body.single-product .lv11-product-promises>*:last-child{border-right:0!important}
body.single-product .lv11-product-promises svg{grid-row:1/3!important;align-self:center!important;width:20px!important;height:20px!important;fill:none!important;stroke:#222!important;stroke-width:1.1!important}
body.single-product .lv11-product-promises strong{font:600 9px/1.25 var(--lv11-sans)!important}
body.single-product .lv11-product-promises>a>span,body.single-product .lv11-product-promises>span>em{margin-top:3px!important;font:400 8px/1.3 var(--lv11-sans)!important;font-style:normal!important;color:#797570!important}

/* Lightbox: keep the Pandora-like white viewer created in V10. */
body.single-product .lv11-lightbox{background:#fff!important}

@media(max-width:1180px){
  body.single-product .lv11-product-page .lv-container{width:min(calc(100% - 42px),1500px)!important}
  body.single-product .lv11-product-stage{grid-template-columns:minmax(0,1.35fr) minmax(340px,.72fr)!important;gap:34px!important}
  body.single-product .lv11-product-summary-inner{top:132px!important;max-width:410px!important}
  body.admin-bar.single-product .lv11-product-summary-inner{top:164px!important}
  body.single-product .lv8-product-title-block h1{font-size:25px!important}
}

@media(max-width:760px){
  body.single-product .lv11-product-page .lv-container{width:min(calc(100% - 28px),1500px)!important}
  body.single-product .lv8-product-breadcrumbs{padding:13px 0 11px!important}
  body.single-product .lv11-product-stage{display:flex!important;flex-direction:column!important;gap:0!important;padding-bottom:40px!important}
  body.single-product .lv11-product-gallery{display:none!important}
  body.single-product .lv11-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 .lv11-mobile-gallery::-webkit-scrollbar{display:none!important}
  body.single-product .lv11-mobile-gallery-cell{flex:0 0 92vw!important;margin:0!important;background:var(--lv11-soft)!important;scroll-snap-align:start!important;line-height:0!important}
  body.single-product .lv11-mobile-gallery-cell button{display:block!important;width:100%!important;height:auto!important;border:0!important;padding:0!important;background:transparent!important;line-height:0!important}
  body.single-product .lv11-mobile-gallery-cell img,body.single-product .lv11-mobile-gallery-cell video{display:block!important;width:100%!important;height:auto!important;max-height:128vw!important;object-fit:contain!important;background:var(--lv11-soft)!important}
  body.single-product .lv11-product-summary-inner{position:static!important;max-width:none!important;padding-top:24px!important}
  body.single-product .lv8-product-heading-row{grid-template-columns:1fr 34px!important}
  body.single-product .lv8-product-title-block h1{font-size:24px!important}
  body.single-product .lv11-material{font-size:10.5px!important}
  body.single-product .lv8-price{font-size:14px!important}
  body.single-product .lv11-short-description{font-size:11px!important}
  body.single-product .lv11-prepurchase-actions button{height:50px!important;min-height:50px!important}
  body.single-product .lv11-purchase .single_add_to_cart_button{height:54px!important;min-height:54px!important}
  body.single-product .lv11-product-section,body.single-product .lv11-product-reviews{padding-top:42px!important;padding-bottom:44px!important}
  body.single-product .lv11-product-rail{gap:7px!important;margin-right:-14px!important;width:calc(100% + 14px)!important}
  body.single-product .lv11-product-card{flex:0 0 74vw!important}
  body.single-product .lv11-rail-nav{display:none!important}
  body.single-product .lv11-editorial-section{padding-top:42px!important;padding-bottom:46px!important}
  body.single-product .lv11-editorial-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.single-product .lv11-editorial-media img{aspect-ratio:1/1.06!important}
  body.single-product .lv11-editorial-products .lv11-product-rail{flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;margin-right:-14px!important;width:calc(100% + 14px)!important}
  body.single-product .lv11-editorial-products .lv11-product-card{flex:0 0 70vw!important}
  body.single-product .lv11-product-promises{grid-template-columns:1fr 1fr!important;padding-top:36px!important;padding-bottom:38px!important}
  body.single-product .lv11-product-promises>a,body.single-product .lv11-product-promises>span{border-right:0!important;border-bottom:1px solid var(--lv11-line)!important;min-height:82px!important;padding:10px 12px!important}
  body.single-product .lv11-product-promises>*:nth-last-child(-n+2){border-bottom:0!important}
  body.single-product .lv8-mobile-buybar button{background:var(--lv11-wine)!important}
}

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