﻿.lim-modal-open{overflow:hidden}.lim-overlay{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:16px;background:rgba(44,39,35,.58);font-family:Arial,sans-serif}.lim-overlay.open{display:flex}.lim-modal{width:min(820px,100%);height:min(752px,calc(100vh - 32px));overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 12px 44px rgba(0,0,0,.24);color:#302821}.lim-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid #e7ddd2;background:#fffdf9;color:#8c6946;font-family:Georgia,serif;font-size:17px;letter-spacing:.035em}.lim-header button{border:0;background:transparent;color:#92785e;font-size:30px;font-weight:300;line-height:1;cursor:pointer}.lim-body{display:flex;height:calc(100% - 72px)}.lim-side{flex:0 0 325px;padding:40px 35px;background:#967c59;color:#fff}.lim-side h2{max-width:230px;margin:0 0 14px;color:#fff;font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.15}.lim-side p{margin:0;font-size:14px;line-height:1.55}.lim-side hr{border:0;border-top:1px solid rgba(255,255,255,.38);margin:28px 0}.lim-benefit{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px!important}.lim-benefit span{display:inline-flex;flex:0 0 23px;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.22);font-weight:700}.lim-response{color:rgba(255,255,255,.68)}.lim-main{flex:1;min-width:0;overflow-y:auto;padding:20px 40px 34px;scrollbar-color:#8f8b86 transparent;scrollbar-width:thin}.lim-tabs{display:flex;gap:26px;margin:0 0 24px;border-bottom:1px solid #cfb18f}.lim-tabs button{margin:0 0 -1px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b08b68;font-size:15px;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}.lim-tabs button.active{border-color:#967c59;color:#967c59}.lim-dots{display:flex;align-items:center;gap:7px;margin:0 0 28px}.lim-dots i{width:7px;height:7px;border-radius:50%;background:#d7bb95}.lim-dots i.active{width:25px;border-radius:5px;background:#967c59}.lim-main h3{margin:0 0 3px;color:#2c2520;font-family:Georgia,serif;font-size:25px;font-weight:400}.lim-subtitle{margin:0 0 22px;color:#b08b68;font-size:13px}.lim-main label,.lim-choice-group{display:block;margin:0 0 15px;color:#8d6846;font-size:12px;letter-spacing:.045em;text-transform:uppercase}.lim-choice-group{padding:0;border:0}.lim-choice-group legend{margin-bottom:7px;color:#8d6846;font-size:12px;letter-spacing:.045em}.lim-main input,.lim-main textarea,.lim-main select{box-sizing:border-box;width:100%;margin-top:6px;padding:10px 14px;border:1px solid #ddd7d1;border-radius:8px;background:#fff;color:#302821;font-size:17px;line-height:1.25;text-transform:none}.lim-main input:focus,.lim-main textarea:focus,.lim-main select:focus{border-color:#967c59;box-shadow:0 0 0 2px rgba(150,124,89,.12);outline:0}.lim-main textarea{height:88px;resize:vertical}.lim-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lim-chips{display:flex;flex-wrap:wrap;gap:7px}.lim-chips button{padding:6px 14px;border:1px solid #dfbd94;border-radius:18px;background:#fff;color:#765739;font-size:12px;line-height:1;cursor:pointer}.lim-chips button.selected{border-color:#967c59;background:#967c59;color:#fff}.lim-choice-error .lim-chips{padding:5px;border:1px solid #b42318;border-radius:8px}.lim-consent{display:flex!important;align-items:flex-start;gap:9px;color:#8f765e!important;font-size:11px!important;line-height:1.45;text-transform:none!important}.lim-consent input{flex:0 0 16px;width:16px!important;height:16px;margin:0!important;accent-color:#967c59}.lim-actions{display:flex;justify-content:space-between;gap:14px;margin-top:24px}.lim-actions-end{justify-content:flex-end}.lim-actions button,.lim-primary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 24px;border:1px solid #c8beb4;border-radius:9px;background:#fff;color:#302821;font-size:15px;text-decoration:none;text-transform:uppercase;cursor:pointer}.lim-primary{border-color:#967c59!important;background:#967c59!important;color:#fff!important}.lim-primary:disabled{cursor:wait;opacity:.6}.lim-hidden{display:none!important}.lim-error{margin:14px 0 0;padding:10px;border:1px solid #e2aaa6;border-radius:7px;background:#fff3f2;color:#a32018;font-size:13px}.lim-success,.lim-login{padding:50px 0;text-align:center}.lim-success p,.lim-login p{margin:14px 0 24px;line-height:1.5}.lim-login .lim-primary{display:inline-flex}.lim-main::-webkit-scrollbar{width:8px}.lim-main::-webkit-scrollbar-thumb{border-radius:10px;background:#8f8b86}@media(max-width:700px){.lim-overlay{padding:0}.lim-modal{width:100%;height:100%;border-radius:0}.lim-header{height:62px;padding:0 18px;font-size:14px}.lim-body{height:calc(100% - 62px)}.lim-side{display:none}.lim-main{padding:17px 18px 28px}.lim-tabs{gap:20px;margin-bottom:20px}.lim-tabs button{font-size:13px}.lim-dots{margin-bottom:20px}.lim-main h3{font-size:23px}.lim-grid{grid-template-columns:1fr}.lim-actions button,.lim-primary{padding:9px 15px;font-size:13px}.lim-chips button{padding:7px 12px}.lim-main input,.lim-main textarea,.lim-main select{font-size:16px}}

#liovela-v24-influencer{display:none!important}
.owl-wrapper-outer{overflow:hidden!important}
html:has(body#product){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
body#product:not(.lim-modal-open){height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:visible!important}
.lim-consent-required-star,.lim-regulation-required-hint,.lim-required-consent-message{position:static!important;inset:auto!important;transform:none!important;float:none!important}
.lim-regulation-required-hint{width:auto!important;max-width:100%!important;clear:both!important}
.lim-required-consent-message{display:block!important;width:100%!important;clear:both!important;box-sizing:border-box!important}
@media(max-width:767px){
  .cart-item .product-line-grid-right .cart-line-product-actions,.cart-item .product-line-grid-right .product-line-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;width:100%!important}
  .cart-item .product-line-grid-right .cart-line-product-actions .qty,.cart-item .product-line-grid-right .product-line-actions .qty{flex:0 0 auto!important;margin:0!important}
  .cart-item .product-line-grid-right .current-price,.cart-item .product-line-grid-right .product-price,.cart-item .product-line-grid-right .price{display:inline-block!important;min-width:72px!important;margin:0!important;white-space:nowrap!important}
  .cart-item .product-line-grid-right .remove-from-cart{margin-left:auto!important}
  .cart-item .bootstrap-touchspin{position:relative!important;display:block!important;width:80px!important;height:44px!important;min-width:80px!important;margin:0!important;border:1px solid #d9d9d9!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important}
  .cart-item .bootstrap-touchspin input.form-control,.cart-item input.js-cart-line-product-quantity{position:absolute!important;left:0!important;top:0!important;width:48px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 4px!important;border:0!important;border-right:1px solid #d9d9d9!important;border-radius:0!important;text-align:center!important;box-shadow:none!important;box-sizing:border-box!important}
  .cart-item .bootstrap-touchspin .input-group-btn-vertical{position:absolute!important;right:0!important;top:0!important;display:flex!important;width:31px!important;height:42px!important;flex-direction:column!important;margin:0!important;padding:0!important}
  .cart-item .bootstrap-touchspin .btn-touchspin{position:static!important;display:flex!important;width:31px!important;min-width:0!important;max-width:31px!important;height:21px!important;min-height:0!important;max-height:21px!important;flex:0 0 21px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;line-height:1!important;box-sizing:border-box!important}
  .cart-item .bootstrap-touchspin .bootstrap-touchspin-up{border-bottom:1px solid #d9d9d9!important}
  .cart-item .bootstrap-touchspin .btn-touchspin i{margin:0!important;font-size:14px!important;line-height:1!important}
}

/* Narrow B2C fixes requested after checkout review. */
.product-miniature .add-to-cart{background:#8b7355!important;border-color:#8b7355!important;color:#fff!important}
.product-miniature .add-to-cart:hover,.product-miniature .add-to-cart:focus{background:#756148!important;border-color:#756148!important;color:#fff!important}
.product-container.js-product-container{align-items:flex-start!important}
@media(min-width:768px){
  body#product .product-container.js-product-container>.col-md-5,
  body#product .product-container.js-product-container>.col-md-7{position:static!important;top:auto!important;align-self:flex-start!important}
  .product-container.js-product-container .product-information{margin-top:10px!important}
}
@media(min-width:1200px){
  body#product #wrapper .container,body#product #content-wrapper{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
  body#product .product-container.js-product-container{display:flex!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;gap:48px!important;justify-content:center!important;align-items:flex-start!important}
  body#product .product-container.js-product-container>.col-md-5{flex:0 1 680px!important;width:680px!important;max-width:680px!important;min-width:0!important;position:static!important;top:auto!important}
  body#product .product-container.js-product-container>.col-md-7{flex:0 1 460px!important;width:460px!important;max-width:460px!important;min-width:0!important;position:static!important;top:auto!important}
  body#product .product-container.js-product-container .product-cover{text-align:center!important}
  body#product .product-container.js-product-container .product-cover img{display:block!important;width:auto!important;max-width:100%!important;max-height:min(660px,68vh)!important;margin:0 auto!important;object-fit:contain!important}
  body#product .product-container.js-product-container .moved-description-under-photo{display:block!important;width:1240px!important;max-width:1240px!important;margin:40px 0 0 -12px!important;overflow:hidden!important;box-sizing:border-box!important}
  body#product .product-container.js-product-container .moved-description-under-photo .product-description{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important}
  body#product .product-container.js-product-container .moved-description-under-photo .product-description>div,body#product .product-container.js-product-container .moved-description-under-photo .product-description>div>div{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
  body#product .product-container.js-product-container .moved-description-under-photo .product-description img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important;object-fit:cover!important}
  body#product .product-container.js-product-container .moved-description-under-photo .product-description p,body#product .product-container.js-product-container .moved-description-under-photo .product-description h1,body#product .product-container.js-product-container .moved-description-under-photo .product-description h2,body#product .product-container.js-product-container .moved-description-under-photo .product-description h3{max-width:740px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
}
.liovela-required-star{display:inline-block!important;visibility:visible!important;width:auto!important;height:auto!important;color:#b42318!important;font-size:16px!important;font-weight:700!important;line-height:1!important;margin-left:3px!important;vertical-align:baseline!important}
.lim-consent-required-star{display:inline-block!important;visibility:visible!important;width:auto!important;height:auto!important;color:#d00000!important;font-size:24px!important;font-weight:900!important;line-height:1!important;margin:0 8px 0 4px!important;vertical-align:-5px!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
#customer-form label.form-control-label[for="field-psgdpr"],#customer-form label.form-control-label[for="field-customer_privacy"]{visibility:hidden!important}
#customer-form label.form-control-label[for="field-psgdpr"]::after,#customer-form label.form-control-label[for="field-customer_privacy"]::after{content:none!important;display:none!important;visibility:hidden!important}
#customer-form .form-group:has(input[name="psgdpr"])>label.form-control-label.required::after,#customer-form .form-group:has(input[name="customer_privacy"])>label.form-control-label.required::after{content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#customer-form .custom-checkbox input[type="checkbox"]+span{display:inline-flex!important;width:15px!important;height:15px!important;margin-right:7px!important;border:1px solid #8b7355!important;background:#fff!important;vertical-align:-2px!important;align-items:center!important;justify-content:center!important}
#customer-form .custom-checkbox input[type="checkbox"]:checked+span{background:#8b7355!important}
#customer-form .custom-checkbox input[name="psgdpr"],#customer-form .custom-checkbox input[name="customer_privacy"]{display:inline-block!important;visibility:visible!important;opacity:1!important;position:static!important;width:15px!important;height:15px!important;margin:0 7px 0 0!important;vertical-align:-2px!important;appearance:auto!important;-webkit-appearance:checkbox!important}
#customer-form .custom-checkbox input[name="psgdpr"]+span,#customer-form .custom-checkbox input[name="customer_privacy"]+span{display:none!important}
#customer-form .custom-checkbox label{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important}
#customer-form .custom-checkbox label>em{display:block!important;width:auto!important;max-width:100%!important;margin:5px 0 0 22px!important;line-height:1.55!important}
#customer-form .custom-checkbox label>em p{margin:0!important}
#customer-form .custom-checkbox label.liovela-v94e-required-holder::before,#customer-form .custom-checkbox label.liovela-b2c-v22-terms-label::before{content:none!important;display:none!important}
#customer-form .custom-checkbox .lim-consent-required-star,#checkout-payment-step .custom-checkbox .lim-consent-required-star{display:inline-block!important}
#customer-form .lim-required-consent-message{display:block!important;margin:14px 0!important;padding:12px 14px!important;border:1px solid #d00000!important;background:#fff0f0!important;color:#a40000!important;font-size:15px!important;font-weight:700!important;line-height:1.4!important}
#customer-form .custom-checkbox label.lim-required-consent-missing{outline:2px solid rgba(208,0,0,.28)!important;outline-offset:5px!important}
.lim-regulation-required-hint{display:block!important;margin:5px 0 0 22px!important;color:#a40000!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}
#checkout-payment-step .custom-checkbox label{white-space:normal!important}
#checkout-payment-step .custom-checkbox.lim-consent-checkbox-holder,#conditions-to-approve .custom-checkbox.lim-consent-checkbox-holder{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0 12px 0 0!important;vertical-align:middle!important;cursor:pointer!important;overflow:visible!important}
#checkout-payment-step label.custom-checkbox.lim-consent-checkbox-holder,#conditions-to-approve label.custom-checkbox.lim-consent-checkbox-holder{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;justify-content:flex-start!important}
#checkout-payment-step .custom-checkbox.lim-consent-checkbox-holder input[type="checkbox"],#conditions-to-approve .custom-checkbox.lim-consent-checkbox-holder input[type="checkbox"]{position:absolute!important;left:0!important;top:0!important;width:20px!important;height:20px!important;margin:0!important;opacity:0!important;z-index:4!important;cursor:pointer!important}
#checkout-payment-step .custom-checkbox .lim-consent-checkbox-visual,#conditions-to-approve .custom-checkbox .lim-consent-checkbox-visual{display:inline-flex!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;align-items:center!important;justify-content:center!important;margin:0!important;border:1px solid #8b7355!important;background:#fff!important;box-sizing:border-box!important;pointer-events:none!important}
#checkout-payment-step label.custom-checkbox .lim-consent-checkbox-visual,#conditions-to-approve label.custom-checkbox .lim-consent-checkbox-visual{margin:0 12px 0 0!important}
#checkout-payment-step .custom-checkbox input[type="checkbox"]:checked+.lim-consent-checkbox-visual,#conditions-to-approve .custom-checkbox input[type="checkbox"]:checked+.lim-consent-checkbox-visual{background:#8b7355!important}
#checkout-payment-step .custom-checkbox .lim-consent-checkbox-visual i,#conditions-to-approve .custom-checkbox .lim-consent-checkbox-visual i{display:block!important;margin:0!important;color:#fff!important;font-size:15px!important;line-height:1!important}
#checkout-payment-step .lim-consent-required-star,#conditions-to-approve .lim-consent-required-star{display:inline-block!important;color:#d00000!important;font-size:16px!important;font-weight:900!important;line-height:1!important;margin:0 0 0 5px!important;vertical-align:baseline!important;pointer-events:none!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.lim-address-phone-message{display:block!important;margin:7px 0 0!important;color:#a40000!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important}
#checkout-addresses-step input[name="phone"].lim-address-phone-missing{border-color:#d00000!important;box-shadow:0 0 0 2px rgba(208,0,0,.12)!important}
@media(max-width:767px){
  .product-container.js-product-container{display:flex!important;flex-direction:column!important}
  .product-container.js-product-container>.col-md-7{order:-2!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-height:0!important;margin-bottom:14px!important}
  .product-container.js-product-container>.col-md-5{order:-1!important;width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-height:0!important}
  .product-container.js-product-container #liovela-mobile-buy-anchor{display:block!important;margin:10px 0 14px!important}
  .product-container.js-product-container #liovela-mobile-buy-anchor #add-to-cart-or-refresh{display:block!important}
  .product-container.js-product-container .product-leftside{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .product-container.js-product-container .product-leftside .liovela-mobile-product-title{order:-5!important;width:100%!important}
  .product-container.js-product-container .product-leftside .liovela-mobile-short-description{order:-3!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 0 12px!important;padding:0!important;overflow:visible!important}
  .product-container.js-product-container .product-leftside .liovela-mobile-short-description p{margin:0 0 8px!important}
  .product-container.js-product-container .product-leftside #liovela-mobile-buy-anchor{order:-2!important}
  .product-container.js-product-container .product-leftside .images-container{order:-4!important}
  .product-container.js-product-container .product-leftside .moved-description-under-photo,.product-container.js-product-container .product-leftside .product-description{order:1!important}
  .product-container.js-product-container .images-container{height:auto!important;min-height:0!important;margin-bottom:14px!important;overflow:visible!important}
  .product-container.js-product-container .product-cover img{width:100%!important;height:auto!important;max-width:100%!important}
  .product-container.js-product-container .product-prices,.product-container.js-product-container .product-add-to-cart{position:relative!important;z-index:2!important}
  .product-container.js-product-container .product-description{height:auto!important;max-height:none!important;overflow:visible!important}
  .product-container.js-product-container .productpage_title{margin:0 0 10px!important;font-size:22px!important;line-height:1.25!important}
  .zoomContainer,.zoomWindowContainer,.zoomWindow{display:none!important;width:0!important;height:0!important;pointer-events:none!important}
  #footer img,.footer-container img,.footer-container iframe{max-width:100%!important;height:auto!important}
  .footer-container input,.footer-container button{max-width:100%!important}
  #carousel{height:auto!important;min-height:180px!important;overflow:hidden!important}
  #carousel .carousel-inner,#carousel .carousel-item,#carousel .carousel-item.active{height:auto!important;min-height:180px!important}
  #carousel .carousel-item.active{display:block!important;position:relative!important}
  #carousel img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important}
  #cpcmsbanner2 .cms_content{height:auto!important;min-height:0!important;margin-bottom:20px!important;overflow:visible!important}
  #cpcmsbanner2 .cms_content>div[style*="width:520px"]{width:100%!important;height:auto!important;margin:0!important}
  #cpcmsbanner2 video{display:block!important;width:100%!important;height:auto!important;max-width:100%!important}
  #cpcmsbanner2 .cms-block{top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;width:calc(100% - 20px)!important;height:auto!important}
  #cpcmsbanner2 .offer-text2{display:none!important}
  #cpcmsbanner2 .offer-text1{display:inline-block!important;margin:0 0 10px!important;max-width:100%!important}
  #cpcmsbanner2 .offer-text1[style*="margin-top"]{margin-top:48px!important}
  #cpcmsbanner2 .offer-text1 a{display:inline-block!important;max-width:100%!important;white-space:normal!important}
  img[src*="/img/cms/"],img[data-src*="/img/cms/"]{max-width:100%!important;height:auto!important}
}

/* B2C product accordion guard: keep the full-width description from sliding under the open specs table. */
@media(min-width:1200px){
  body#product .product-container.js-product-container:has(.product-short-description .liovela-acc[open]) .moved-description-under-photo,
  body#product .product-container.js-product-container:has(.product-short-description .lv-acc-toggle[aria-expanded="true"]) .moved-description-under-photo{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:40px 0 0 0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body#product .product-container.js-product-container:has(.product-short-description .liovela-acc[open]) .moved-description-under-photo .product-description,
  body#product .product-container.js-product-container:has(.product-short-description .lv-acc-toggle[aria-expanded="true"]) .moved-description-under-photo .product-description{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
  }
}

