/* Only state that the removed storefront scripts normally supply. */
.lv-nouri-cart-open .m-cart-drawer{display:block!important;position:fixed!important;inset:0!important;visibility:visible!important;opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important;z-index:10000!important}
.lv-nouri-cart-open .m-cart-drawer--inner{transform:translateX(0)!important;visibility:visible!important}
.lv-nouri-cart-open{overflow:hidden}
.lv-nouri-menu-open #m-menu-drawer{display:block!important;position:fixed!important;top:0;left:0;bottom:0;visibility:visible!important;opacity:1!important;transform:translateX(0)!important;pointer-events:auto!important;z-index:10000!important}
.lv-nouri-menu-open{overflow:hidden}
media-gallery .swiper-container.f-media-desktop,media-gallery .nav-swiper-container{opacity:1!important}
media-gallery .nav-swiper-container{overflow-x:auto}
media-gallery .nav-swiper-container .swiper-wrapper{display:flex;gap:10px;transform:none!important}
media-gallery .nav-swiper-container .swiper-slide{width:calc((100% - 40px)/5)!important;flex:0 0 calc((100% - 40px)/5)!important;margin:0!important}
@media(min-width:768px){.product-page-mobile__slider{display:none!important}}
@media(max-width:767px){.sf-product-media__desktop{display:none!important}}
.nouri-bundle-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.lv-cart-line{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #e5e7eb}
.lv-cart-line img{width:72px;height:72px;object-fit:contain;flex:none}
.lv-cart-line__copy{flex:1;min-width:0}
.lv-cart-line__title{font-weight:600}
.lv-cart-line__price{font-weight:600;white-space:nowrap}
.lv-cart-line__variant{font-size:13px;color:#667085}
.lv-cart-line__prices{display:flex;gap:12px;align-items:center;margin-top:4px;font-size:14px}
.lv-cart-line__prices s,.lv-cart-total-compare{color:#8992a2;font-size:13px}
.lv-cart-line__prices strong{font-weight:700}
.lv-cart-line__qty{display:flex;gap:8px;align-items:center;margin-top:8px}
.lv-cart-line__qty button{min-width:28px;height:28px;border:1px solid #ddd;border-radius:3px}
.lv-cart-line__qty .lv-cart-line__remove{border:0;text-decoration:underline;color:#8992a2;font-size:12px;margin-left:8px}
.lv-cart-guarantee{border:1px solid #cde5dd;background:#f2f8f6;border-radius:6px;text-align:center;color:#0a7b66;font-size:13px;font-weight:700;padding:11px;margin:0 0 12px}
.lv-cart-total-compare{margin-left:auto;margin-right:12px}
.lv-cart-error{padding:10px 0;color:#a52a2a}
