/* Structural rules after the preserved store customizations. */
.sl-theme .sl-header-col{display:flex;align-items:center}
.sl-theme .sl-header-logo{position:static;float:none;transform:none}
.sl-theme .sl-header-logo picture{display:block}
.sl-theme .sl-main-menu:empty{display:none}
.sl-theme .sl-right-menu{float:none;margin-left:auto}
.sl-theme .sl-menu>li>a{font-size:16px;line-height:16px}
.sl-theme .sl-menu{gap:0}
.woocommerce .shop_table.cart .product-thumbnail{width:100px}
.woocommerce .shop_table.cart .product-remove{width:36px;text-align:right}
.woocommerce .shop_table.cart .sl-product-details{width:auto}
.woocommerce ul.woocommerce-shipping-methods,.woocommerce ul.payment_methods,.woocommerce ul.order_details,.woocommerce ul.woocommerce-error,.woocommerce .commentlist{list-style:none;padding:0}
.woocommerce .commentlist li,.woocommerce-error li{list-style:none}
.sl-coupon{display:none}.sl-coupon.is-open{display:block}
.sl-theme .sl-menu-offscreen #sl-mobile-menu-button{background:transparent;border:0}
.sl-theme .sl-page-default,.sl-theme .width9,.sl-theme .width7,.sl-theme .woocommerce.columns-4{max-width:100%}
.sl-theme .sl-page-default{max-width:1280px}
.sl-theme .sl-footer-block-grid{display:grid}
.sl-theme ul.products{display:grid}
.sl-theme ul.products::before,.sl-theme ul.products::after{display:none}
.sl-theme ul.products>li.product{width:auto;float:none;margin:0;padding:0}
.sl-theme .sl-single-product-showcase>.summary{float:none;width:100%}
.sl-theme .sl-single-product-showcase>.woocommerce-product-gallery{float:none;width:100%}
.sl-theme .woocommerce-tabs .panel{display:block}
.sl-theme .sl-shop-loop-details{grid-template-rows:auto 1.15rem auto}
.sl-theme .sl-mobile-menu[hidden]{display:none!important}
.sl-theme .sl-mobile-menu:not([hidden]){display:block;visibility:visible;opacity:1;transform:none;height:auto;max-height:calc(100dvh - 50px);bottom:auto}
#sl-mobile-menu #sl-mobile-menu-main-ul > li > a{font-weight:400}
#sl-mobile-menu #sl-mobile-menu-main-ul > li.mlp-language-nav-item > a{font-weight:900}
.mobile-menu-open #sl-mobile-menu-button .line-1{transform:translateY(5px) rotate(45deg)}
.mobile-menu-open #sl-mobile-menu-button .line-2{opacity:0}
.mobile-menu-open #sl-mobile-menu-button .line-3{transform:translateY(-5px) rotate(-45deg)}
.sl-theme .sl-product-price-measures .price{margin:0}
.sl-theme .sl-shop-loop-thumbnail .product-hover-video:not([hidden]){display:block}
@media(max-width:1199px){.sl-theme .sl-menu-offscreen{display:block}}
@media(max-width:767px){
 .sl-theme .sl-single-product-showcase>.summary{padding-left:0;padding-right:0}
 #sl-footer .sl-footer-block-grid{grid-template-columns:minmax(0,1fr);gap:0}
 #sl-footer .sl-footer-block-grid>li{position:relative;margin:0;padding:32px 15px!important;border:0!important}
 #sl-footer .sl-footer-block-grid>li:first-child{padding-top:15px!important}
 #sl-footer .sl-footer-block-grid>li:last-child{padding-bottom:15px!important}
 #sl-footer .sl-footer-block-grid>li+li::before{content:"";position:absolute;top:0;left:15px;right:15px;border-top:1px dashed #aaa}
 #sl-footer .sl-footer-block-grid>li>.textwidget>:last-child,
 #sl-footer .sl-footer-block-grid>li>.textwidget>:last-child>p:last-child{margin-bottom:0}
 #sl-footer .slm-newsletter-email{min-width:0}
 .sl-theme .sl-header-logo{flex-shrink:0}
 .sl-theme .sl-header-logo img{height:35px;width:auto;max-width:70px}
 .sl-theme .sl-right-menu{min-width:0}
 .sl-theme #sl-right-menu-ul{gap:8px;flex-wrap:nowrap}
 .sl-theme .sl-mobile-menu #sl-mobile-menu-main-ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sl-theme .sl-mobile-menu .menu>li{float:none;min-width:0}
}

/* Cart and checkout keep the store's two-column desktop composition. */
.sl-theme form.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);column-gap:70px;align-items:start}
.sl-theme form.woocommerce-checkout>*,.sl-theme #customer_details,.sl-theme #order_review{min-width:0}
.sl-theme form.woocommerce-checkout>.sl-checkout-login-coupon{grid-column:1/-1;grid-row:1;list-style:none;padding:0;margin:0}
.sl-theme form.woocommerce-checkout>.sl-checkout-login-coupon:empty{display:none}
.sl-theme #customer_details{grid-column:1;grid-row:2/5;max-width:none}
.sl-theme #customer_details .col-1,.sl-theme #customer_details .col-2{float:none;width:100%}
.sl-theme #customer_details h3{margin-top:0}
.sl-theme #order_review_heading{grid-column:2;grid-row:2;margin:0 0 25px;padding-top:0!important;clear:none}
.sl-theme #order_review{grid-column:2;grid-row:3;max-width:none;width:100%}
.sl-theme #order_review .shop_table thead{display:none}
.sl-theme #order_review .shop_table tbody td{padding:10px 0 25px;border:0}
.sl-theme .sl-checkout-product-wrap{display:flex;gap:14px;align-items:flex-start}
.sl-theme #order_review .shop_table tbody .sl-checkout-product-thumbnail{display:block!important;flex:0 0 54px;padding:0;width:54px}
.sl-theme .sl-checkout-product-thumbnail img{width:54px;height:auto}
.sl-theme #order_review .shop_table tbody .sl-checkout-product-name{flex:1;padding:0}
.sl-theme .sl-checkout-product-total{white-space:nowrap;text-align:right}
.sl-theme #order_review .shop_table tfoot{background:#fafafa}
.sl-theme #order_review .shop_table tfoot td{text-align:right}
.sl-theme #order_review .shop_table tfoot th,.sl-theme #order_review .shop_table tfoot td{padding:18px 10px;border:1px dashed #ccc;border-left:0;border-right:0}
.sl-theme #order_review .shop_table tfoot th{font-weight:400}
.sl-theme #order_review .shop_table tfoot .order-total th{font-weight:900}
.sl-theme #payment .payment_methods{margin-bottom:0}
@media(max-width:991px){
 .sl-theme form.woocommerce-checkout{display:block}
 .sl-theme #order_review_heading{margin-top:45px}
 .sl-theme #customer_details,.sl-theme #order_review{max-width:none}
}

.sl-theme .woocommerce-shipping-totals>th{display:none}
.sl-theme #order_review .woocommerce-shipping-methods{margin:0}
.sl-theme #order_review .woocommerce-shipping-methods label{display:block;text-align:left}
.sl-theme #order_review .woocommerce-shipping-methods label>.amount{float:right}
.sl-theme .woocommerce-return-policy td{width:50%}
.sl-theme .entry-content .superligero-indice-blog-links{list-style:none;padding-left:0}
.sl-theme .entry-content .superligero-indice-blog-links>li{list-style:none}
.sl-theme .sl-post-header h1{font-size:40px;line-height:1.1}
.sl-theme .sl-mobile-menu-trigger{flex-direction:row;align-items:center;gap:6px}
@media(max-width:420px){.sl-theme .sl-post-header h1{font-size:24px;line-height:1.3}}

.sl-theme .sl-post-content-col{padding:0 15px}
.sl-theme .sl-post-featured-image{width:120%;max-width:none;margin-left:-10%;margin-bottom:40px}
.sl-theme .sl-post-featured-image img{width:100%}
.sl-theme .entry-content .superligero-toc__list{list-style:none;padding-left:0}
.sl-theme .entry-content .superligero-toc__item{list-style:none}
@media(max-width:767px){
 .sl-theme .sl-post-content-col{padding:0}
 .sl-theme .sl-post-featured-image{width:100%;margin-left:0}
}





/* Product controls retain their final appearance without a late icon replacement. */
.sl-theme .summary input.qty::-webkit-inner-spin-button,.sl-theme .summary input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.sl-theme .woocommerce-product-gallery__trigger{display:flex;align-items:center;justify-content:center;top:16px;right:31px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#282828;font-size:0;line-height:1}
.sl-theme .woocommerce-product-gallery__trigger>span,.sl-theme .woocommerce-product-gallery__trigger>img{display:none}
.sl-theme .woocommerce-product-gallery__trigger::before,.sl-theme .woocommerce-product-gallery__trigger::after{content:'';position:absolute;left:50%;top:50%;background:currentColor;transform:translate(-50%,-50%);border:0;border-radius:0}
.sl-theme .woocommerce-product-gallery__trigger::before{width:2px;height:14px}
.sl-theme .woocommerce-product-gallery__trigger::after{width:14px;height:2px}
@media(max-width:1080px){.sl-theme .woocommerce-product-gallery__trigger{right:16px}}
.sl-theme .pswp__bg{background:#fff}
.sl-theme .pswp__top-bar,.sl-theme .pswp__caption{background:rgba(255,255,255,.94)}
.sl-theme .pswp__counter,.sl-theme .pswp__caption__center{color:#282828}
.sl-theme .pswp__button{filter:invert(1)}

@media(max-width:1080px){
 .sl-theme .sl-single-product-showcase{row-gap:0}
 .sl-theme .sl-single-product-showcase>.woocommerce-product-gallery{width:100%;max-width:500px;min-width:0}
 .sl-theme .sl-single-product-showcase>.summary{margin:15px auto 0}
}

/* Full-width main image on phones; thumbnails keep their original inset. */
@media(max-width:767px){
 .sl-theme .sl-single-product-showcase>.woocommerce-product-gallery{width:calc(100% + 30px);max-width:none;margin-left:-15px;margin-right:-15px}
 .sl-theme .woocommerce-product-gallery .flex-control-thumbs{width:calc(100% - 30px);margin-left:15px;margin-right:15px}
}

/* Shared purchase typography and complementary-product card. */
.sl-theme.single-product .summary .single_variation{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;margin:0 0 16px}
.sl-theme.single-product .summary .woocommerce-variation-description{flex-basis:100%}
.sl-theme.single-product .summary .woocommerce-variation-description:empty{display:none}
.sl-theme.single-product .summary .woocommerce-variation-price,.sl-theme.single-product .summary .woocommerce-variation-availability{padding:0!important;margin:0}
.sl-theme.single-product .summary .woocommerce-variation-price .price{display:inline-block;padding:0!important;margin:0;font-size:20px;line-height:1.5}
.sl-theme.single-product .summary .woocommerce-variation-availability .stock,.sl-theme.single-product .summary .sl-purchase-delivery>.stock{margin:0!important;padding:0;font-size:15px;font-weight:400;text-transform:none;line-height:1.5}
.sl-theme.single-product .summary .sl-purchase-delivery>.stock{margin-top:5px!important}
.sl-theme.single-product .summary .woobt-wrap{margin:18px 0;padding:0;border:0}
.sl-theme.single-product .summary .woobt-products{margin:0;padding:0;border:1px dashed #aaa;border-radius:12px;overflow:hidden}
.sl-theme.single-product .summary .woobt-products .woobt-product-together{grid-template-columns:54px minmax(0,1fr) 24px;gap:0 14px;padding:14px;border:0;border-radius:0;margin:0}
.sl-theme.single-product .summary .woobt-product-together~.woobt-product-together{border-top:1px dashed #ccc}
.sl-theme.single-product .summary .woobt-product-together .woobt-thumb{width:54px;padding:0}
.sl-theme.single-product .summary .woobt-product-together .woobt-thumb img{display:block;width:54px;height:66px;object-fit:contain;border-radius:6px!important}
.sl-theme.single-product .summary .woobt-product-together .woobt-title a{font-size:14px!important;font-weight:600;line-height:1.35!important;text-transform:none}
.sl-theme.single-product .summary .woobt-product-together .woobt-price .woocommerce-Price-amount{font-size:15px!important;line-height:1.35!important}
.sl-theme.single-product .summary .woobt-product-together .woobt-choose{width:24px;height:24px;margin:0;padding:0}
@media(max-width:767px){
 .sl-theme.single-product .summary .sl-delivery-hint{font-size:15px}
 .sl-theme.single-product .summary .woobt-products .woobt-product-together{grid-template-columns:44px minmax(0,1fr) 22px;column-gap:10px;padding:12px}
 .sl-theme.single-product .summary .woobt-product-together .woobt-thumb{width:44px}
 .sl-theme.single-product .summary .woobt-product-together .woobt-thumb img{width:44px;height:56px}
 .sl-theme.single-product .summary .woobt-product-together .woobt-title a{font-size:13px!important}
}

/* Let the desktop navigation slide away and return gently on scroll. */
@media(min-width:1200px) and (prefers-reduced-motion:no-preference){
 .sl-theme.sl-smart-header-enabled #sl-header{transition:transform 420ms cubic-bezier(.22,.61,.36,1);will-change:transform;backface-visibility:hidden}
}

/* Footer links follow the store's quiet, monochrome link style. */
#sl-footer .sl-footer-widgets a{color:#282828;text-decoration:none}
#sl-footer .sl-footer-widgets a:hover,#sl-footer .sl-footer-widgets a:focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:#282828}
#sl-footer .sl-footer-bar a:hover,#sl-footer .sl-footer-bar a:focus-visible{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

@media(max-width:767px){
 .sl-theme #sl-shop-products>.sl-row{padding-left:0;padding-right:0}
}

/* Separate mobile controls into generous, non-overlapping touch targets. */
.sl-cart-icon{display:none}
@media(max-width:767px){
 .sl-theme #sl-header .sl-header-col{padding-left:16px;padding-right:16px}
 .sl-theme #sl-header #sl-right-menu-ul{display:flex;align-items:center;gap:8px}
 .sl-theme #sl-header #sl-right-menu-ul>li{margin:0}
 .sl-theme #sl-header #sl-menu-cart-btn,
 .sl-theme #sl-header #sl-mobile-menu-button{position:relative;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;margin:0;box-sizing:border-box}
 .sl-theme #sl-header .sl-cart-icon{display:block;flex:none}
 .sl-theme #sl-header #sl-menu-cart-btn .sl-menu-cart-count.count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;margin:0;border:2px solid #fff;background:#e8bf43;color:#342900!important;-webkit-text-fill-color:#342900;font:600 10px/1 system-ui,sans-serif;box-sizing:content-box}
 .sl-theme #sl-header #sl-menu-cart-btn .sl-count-zero{display:none!important}
 .sl-theme #sl-header .sl-menu-cart-title{display:none}
 .sl-theme.sl-smart-header-enabled #sl-header{transition:transform 320ms cubic-bezier(.22,.61,.36,1)}
}
@media(max-width:360px){.sl-theme #sl-header #sl-right-menu-ul{gap:4px}}
@media(prefers-reduced-motion:reduce){.sl-theme.sl-smart-header-enabled #sl-header{transition:none!important}}

@media(max-width:767px){
 .sl-theme.sl-smart-header-enabled #sl-header{top:0;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}
 .sl-theme.sl-smart-header-enabled.sl-smart-header-hidden #sl-header{transform:translate3d(0,calc(-100% - 18px),0);-webkit-transform:translate3d(0,calc(-100% - 18px),0)}
 .sl-theme.sl-smart-header-enabled.mobile-menu-open #sl-header{transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}
 .sl-theme #sl-header #sl-menu-cart-btn::before{content:'';position:absolute;width:32px;height:32px;border-radius:50%;background:#f3f3f3;z-index:-1}
 .sl-theme #sl-header #sl-menu-cart-btn{isolation:isolate}
 .sl-theme #sl-header #sl-menu-cart-btn .sl-menu-cart-count.count{top:3px;right:1px}
 .sl-theme.mobile-menu-open #sl-main,
 .sl-theme.mobile-menu-open #sl-footer{filter:blur(7px);pointer-events:none;user-select:none}
 .sl-theme.mobile-menu-open #sl-main::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.3);pointer-events:none}
}

@media(max-width:767px){
 .sl-theme #sl-header.slai-mobile-header #sl-right-menu-ul{gap:0}
 .sl-theme #sl-header.slai-mobile-header #sl-mobile-menu-button{justify-content:center!important}
 .sl-theme #sl-header.slai-mobile-header .sl-mobile-menu-trigger{justify-content:center!important}
 .sl-theme #sl-header.slai-mobile-header .sl-header-row{padding-right:16px!important}
 .sl-theme #sl-header.slai-mobile-header .sl-header-col{padding-right:0}
}

/* Fade the background blur in both directions alongside the menu. */
@media(max-width:767px){
 .sl-theme #sl-main,.sl-theme #sl-footer{transition:filter 280ms cubic-bezier(.22,.61,.36,1)}
 .sl-theme.mobile-menu-open #sl-main::after{content:none}
}
@media(prefers-reduced-motion:reduce){
 .sl-theme #sl-main,.sl-theme #sl-footer{transition:none!important}
}
