/* 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-cart .cart-collaterals{display:block;float:right;width:min(100%,500px);margin:30px 0}
.woocommerce-cart .cart-collaterals>h2{margin-bottom:20px}
.woocommerce-cart .cart_totals{width:100%}
.woocommerce-cart .cart_totals>h2{display:none}
.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:auto}
.sl-theme .sl-single-product-showcase>.woocommerce-product-gallery{float:none;width:auto}
.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-theme .sl-footer-block-grid{grid-template-columns:1fr}
 .sl-theme .sl-footer-block-grid>li{padding:15px!important;border:0!important}
 .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}
.sl-theme .woocommerce-cart-form .sl-product-quantity-pricing{display:flex;align-items:center;justify-content:space-between;gap:15px}
.sl-theme .woocommerce-cart-form .sl-quantity-wrap{margin:12px 0 0}
.sl-theme .woocommerce-cart-form .product-subtotal{white-space:nowrap}
@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}
}

@media(max-width:767px){
 .sl-theme.woocommerce-cart .woocommerce-cart-form{margin-bottom:20px}
 .sl-theme.woocommerce-cart .woocommerce-cart-form h1{margin:25px 0}
 .sl-theme.woocommerce-cart .shop_table.cart tbody{display:block}
 .sl-theme.woocommerce-cart .shop_table.cart .cart_item{display:grid;grid-template-columns:60px minmax(0,1fr) 18px;gap:12px;padding:15px 0}
 .sl-theme.woocommerce-cart .shop_table.cart .cart_item>td{display:block;width:auto;min-width:0;padding:0}
 .sl-theme.woocommerce-cart .shop_table.cart .product-thumbnail img{width:60px}
 .sl-theme.woocommerce-cart .shop_table.cart .product-remove{text-align:right}
 .sl-theme.woocommerce-cart .sl-product-quantity-pricing{gap:8px;flex-wrap:wrap}
 .sl-theme.woocommerce-cart .sl-quantity-wrap>label{display:none}
 .sl-theme.woocommerce-cart .quantity{gap:4px}
 .sl-theme.woocommerce-cart .quantity .qty{width:28px;min-width:0;padding:4px 0}
 .sl-theme.woocommerce-cart .cart-collaterals{float:none;width:100%;margin:20px 0}
 .sl-theme.woocommerce-cart .shop_table.cart .actions{padding:0;border:0}
}

.sl-theme .cart-collaterals .shop_table{background:#fafafa}
.sl-theme .cart-collaterals .shop_table th,.sl-theme .cart-collaterals .shop_table td{padding:18px 10px;border-top:1px dashed #ccc;border-bottom:1px dashed #ccc}
.sl-theme .cart-collaterals .shop_table th{font-weight:400}
.sl-theme .cart-collaterals .shop_table td{text-align:right}
.sl-theme .cart-collaterals .shop_table .order-total th{font-weight:900}
.sl-theme .cart-collaterals .shipping td{text-align:left}
@media(max-width:767px){
 .sl-theme.woocommerce-cart .cart-collaterals .shop_table tr{display:table-row;padding:0}
 .sl-theme.woocommerce-cart .cart-collaterals .shop_table td{display:table-cell}
}
