.rir-mini-toggle{display:inline-flex;position:relative;color:inherit;align-items:center}.rir-mini-toggle svg{width:32px;height:32px}.rir-mini-count{position:absolute;right:-7px;top:-7px;border-radius:50%;padding:3px 5px;font:700 11px/1 Montserrat,sans-serif;background:#e21317;color:#fff}.rir-mini-count[hidden]{display:none}.rir-mini-cart{position:fixed;inset:0 0 0 auto;width:min(400px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;padding:60px 30px 30px;background:#fff;color:#1d1d1b;font:400 16px/1.4 Montserrat,sans-serif;overflow:auto}.rir-mini-cart::backdrop{background:#0008}.rir-mini-close{position:absolute;top:12px;right:18px;border:0;background:transparent;color:#1d1d1b;font-size:30px;padding:0 8px}.rir-mini-cart ul.cart_list{display:block;list-style:none;margin:0;padding:0}.rir-mini-cart li{position:relative;display:block;padding:15px 20px 15px 0;border-bottom:1px solid #ddd;min-height:90px}.rir-mini-cart li img{width:65px;float:left;margin:0 12px 8px 0}.rir-mini-cart li a{font:600 16px/1 Montserrat,sans-serif;color:#1d1d1b}.rir-mini-cart li a.remove{position:absolute;right:0;top:12px}.rir-mini-cart .quantity{display:block;margin-top:10px}.rir-mini-cart .buttons{display:flex;flex-direction:column;gap:10px}.rir-mini-cart .button{display:block;text-align:center;border:2px solid #e21317;border-radius:5px;padding:14px;color:#e21317;background:#fff;font:italic 900 15px/1.2 Montserrat,sans-serif;text-transform:uppercase}.rir-mini-cart .button.checkout{background:#e21317;color:#fff}.rir-mini-cart .button:hover{filter:brightness(.9)}.rir-commerce-page{padding:4% 8%;min-height:50vh}.rir-commerce-page h1{font:900 2.6em/1.1 'Archivo Narrow',sans-serif}.rir-commerce-page .woocommerce{font-family:Montserrat,sans-serif}.rir-commerce-page .woocommerce .button{background:#e21317;color:#fff;border-radius:5px;font-weight:900}.rir-mini-cart :focus-visible{outline:2px solid #e21317;outline-offset:3px}@media(max-width:767px){.rir-commerce-page{padding:6%}}

.rir-commerce-page{padding:5%}@media(max-width:767px){.rir-commerce-page{padding:0}}
/* Commerce review: source cart 420 and Elementor mini-cart, without builder markup. */
.rir-mini-cart{width:min(350px,100vw);padding:64px 30px 20px;font:400 14px/27px Montserrat,sans-serif}
.rir-mini-cart::backdrop{background:rgba(0,0,0,.25)}
.rir-mini-close{top:20px;right:20px;width:25px;height:25px;line-height:25px;color:#818a91}
.rir-mini-cart ul.cart_list li{padding:0 30px 20px 0;min-height:101px;border:0}
.rir-mini-cart ul.cart_list li img{float:left;width:28%;margin:0 20px 0 0}
.rir-mini-cart ul.cart_list li a:not(.remove){font:600 16px/27px Montserrat,sans-serif}
.rir-mini-cart .quantity{font:400 14px/27px Montserrat,sans-serif;margin:0;padding-left:calc(28% + 12px)}
.rir-mini-cart li a.remove{top:auto;bottom:20px;width:22px;height:22px;border:1px solid #ddd;border-radius:50%;color:#ddd;font:400 18px/20px sans-serif;text-align:center;text-decoration:none}
.rir-mini-cart .woocommerce-mini-cart__total{padding:20px 0;margin:0;text-align:center;border-block:1px solid #ddd;font:600 20px/27px Montserrat,sans-serif}
.rir-mini-cart .woocommerce-mini-cart__buttons{padding-top:20px;margin:0}
.rir-mini-cart .button{padding:15px;font-size:16px;line-height:16px}
.rir-mini-cart .button.checkout{border:0}
.rir-commerce-page>.woocommerce{display:grid;grid-template-columns:61.4% 38.6%;align-items:start}
.rir-commerce-page .woocommerce-notices-wrapper,.rir-commerce-page .cart-empty,.rir-commerce-page .return-to-shop{grid-column:1/-1}
.rir-commerce-page .woocommerce-cart-form,.rir-commerce-page .cart-collaterals{padding:16px 30px}
.rir-commerce-page .cart-collaterals .cart_totals{width:100%;float:none}
.rir-commerce-page .woocommerce table.shop_table{border:0;margin:0;background:transparent}
.rir-commerce-page .woocommerce table.shop_table th,.rir-commerce-page .woocommerce table.shop_table td{border:0;background:transparent;padding:15px 20px 15px 0}
.rir-commerce-page .woocommerce-cart-form table.shop_table th{padding:0 20px 8px 0}
.rir-commerce-page .woocommerce-cart-form table.shop_table th,.rir-commerce-page .woocommerce-cart-form table.shop_table td,.rir-commerce-page .woocommerce-cart-form table.shop_table a{font:400 16px/24px 'Archivo Narrow',sans-serif;color:#1d1d1b}
.rir-commerce-page .woocommerce-cart-form table.shop_table th{font-weight:600}
.rir-commerce-page .woocommerce-cart-form table.shop_table .product-thumbnail img{width:60px;max-width:60px}
.rir-commerce-page .woocommerce-cart-form table.shop_table .product-remove a{font-size:24px;color:#1d1d1b!important;background:transparent}
.rir-commerce-page .woocommerce-cart-form .quantity .qty{width:50px;padding:2px;border:1px solid #ddd;border-radius:2px;font:400 14px/22px 'Archivo Narrow',sans-serif}
.rir-commerce-page .cart_totals>h2{font:600 24px/28.8px 'Archivo Narrow',sans-serif;margin:0 0 25px}
.rir-commerce-page .cart_totals table.shop_table th,.rir-commerce-page .cart_totals table.shop_table td{font:400 16px/24px Montserrat,sans-serif;padding:12px 0}
.rir-commerce-page .cart_totals td{text-align:right}
#content .rir-commerce-page .woocommerce a.checkout-button{font:900 20px/20px 'Archivo Narrow',sans-serif;background:#e2005b;text-transform:uppercase;border-radius:3px;margin:0;padding:15px 20px}
.rir-commerce-page .woocommerce .wc-proceed-to-checkout{padding:16px 0}
/* Native block checkout keeps WooCommerce controls, with the original type scale. */
.woocommerce-checkout #content .wc-block-components-checkout-step__title,.woocommerce-checkout #content .wc-block-components-express-payment__title{font-family:Oswald,sans-serif;font-size:20px;font-weight:500;line-height:28px;letter-spacing:normal;text-transform:none}
.woocommerce-checkout #content .wc-block-components-express-payment__title{font-family:'Archivo Narrow',sans-serif;font-size:14px;line-height:20px}
@media(max-width:767px){.rir-commerce-page>.woocommerce{display:block}.rir-commerce-page .woocommerce-cart-form,.rir-commerce-page .cart-collaterals{padding:16px 20px}.rir-commerce-page .woocommerce-cart-form table.shop_table td{padding:10px 0}}
.rir-cart-auto-update .rir-commerce-page [name="update_cart"]{display:none}
.rir-cart-auto-update .rir-commerce-page .woocommerce-cart-form .actions{padding:0}
.rir-commerce-page .woocommerce-cart-form table.shop_table .product-name{font-weight:400;text-align:left}
.rir-commerce-page .woocommerce-cart-form .coupon input{min-width:150px}
.rir-commerce-page .woocommerce-cart-form .coupon button,.rir-commerce-page .woocommerce-cart-form [name="update_cart"]{font:italic 900 16px/20px Montserrat,sans-serif;border:2px solid #e21317;background:white;color:#1d1d1b;padding:10px}
.rir-commerce-page .cart_totals .order-total strong{font-weight:400}
@media(min-width:768px){.rir-commerce-page>.woocommerce{grid-template-columns:59% minmax(0,1fr);column-gap:30px}}
.rir-commerce-page .woocommerce-cart-form table.shop_table .product-remove{width:25px;padding:0}

#rir-mini-cart .rir-mini-close{top:20px;right:20px;width:25px;height:25px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#818a91;font:400 30px/25px Arial,sans-serif;box-shadow:none}
#rir-mini-cart .rir-mini-close:hover,#rir-mini-cart .rir-mini-close:focus{background:transparent;color:#1d1d1b}

/* Responsive cart parity: keep Woo behavior and override only presentation. */
.rir-cart-auto-update #content .rir-commerce-page [name="update_cart"]{display:none!important}
#content .rir-commerce-page .cart_totals table.shop_table td{background:transparent}
#content .rir-commerce-page .cart_totals table.shop_table td::before{font-weight:400}
@media(max-width:767px){
 #content .rir-commerce-page .woocommerce-cart-form,#content .rir-commerce-page .cart-collaterals{padding:16px 30px}
 #content .rir-commerce-page .cart-collaterals{margin-top:30px}
 #content .rir-commerce-page .woocommerce-cart-form tr.cart_item{display:block;padding:16px 28px}
 #content .rir-commerce-page .woocommerce-cart-form table.shop_table td{padding:2.5px 0}
 #content .rir-commerce-page .woocommerce-cart-form table.shop_table .product-remove{width:auto}
 #content .rir-commerce-page .product-remove a{margin-left:auto}
 #content .rir-commerce-page .cart_totals>h2{font:700 26px/39px 'Archivo Narrow',sans-serif;padding:0 20px 8px 0;margin:0 0 16px}
}
