/* NEXSOLE WooCommerce integration */
.woocommerce .woocommerce-breadcrumb{font-size:11px;margin:0 0 18px;color:#777}.woocommerce .woocommerce-breadcrumb a:hover{color:var(--brand-red)}
.woocommerce .woocommerce-result-count{margin:9px 0 0;color:#777;font-size:12px}.woocommerce .woocommerce-ordering{margin:0;float:none}.woocommerce .woocommerce-ordering select{width:100%;border:1px solid #ddd;padding:10px 12px;background:#fff}
.woocommerce ul.products,.nexsole-products-grid{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product,.nexsole-products-grid li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important}
.woocommerce ul.products li.product .button.quick-add,.woocommerce ul.products li.product .added_to_cart{position:absolute;left:12px;right:12px;bottom:12px;width:calc(100% - 24px);margin:0!important;border-radius:0;background:rgba(5,5,5,.94);color:#fff;height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700;transform:translateY(65px);transition:.25s;border:0}.woocommerce ul.products li.product:hover .button.quick-add,.woocommerce ul.products li.product:hover .added_to_cart{transform:translateY(0);background:var(--brand-red)}.woocommerce ul.products li.product .button.loading{padding-right:12px}.woocommerce ul.products li.product .button.loading::after{right:8px;top:auto}.woocommerce ul.products li.product .added_to_cart{z-index:2;background:var(--brand-red)}
.quick-add-wrap{position:static}.woocommerce ul.products li.product .price{color:var(--brand-red);font-size:13px;font-weight:600;margin:0}.woocommerce ul.products li.product .price del{color:#999;opacity:1;font-size:12px}.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce div.product .woocommerce-product-gallery{width:100%;float:none;margin:0}.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}.woocommerce div.product .woocommerce-product-gallery__image{background:#f1f1f1}.woocommerce div.product .woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{opacity:.65}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1;outline:1px solid var(--brand-red)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--brand-red);font-size:20px}.woocommerce div.product form.cart{margin:24px 0 0;display:flex;gap:10px;flex-wrap:wrap}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:12px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0 0 8px}.woocommerce div.product form.cart .variations select{width:100%;min-width:100%;border:1px solid #ddd;padding:10px 12px}.woocommerce div.product form.cart .quantity .qty{height:48px;border:1px solid #ddd}.woocommerce div.product form.cart .button{min-height:48px;border-radius:0;background:var(--brand-red);padding:12px 24px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.woocommerce div.product form.cart .button:hover{background:var(--brand-red-dark)}.woocommerce div.product form.cart .reset_variations{font-size:12px;color:var(--brand-red)}.woocommerce div.product .stock{color:#555;margin:0}.woocommerce div.product .out-of-stock{color:var(--brand-red)}
.product-meta-wrap .product_meta{font-size:12px;color:#777;display:grid;gap:6px}.product-meta-wrap .product_meta a{color:#111}.product-meta-wrap .product_meta a:hover{color:var(--brand-red)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--brand-red);background:#fafafa}.woocommerce-message::before,.woocommerce-info::before{color:var(--brand-red)}.woocommerce-error::before{color:#b81c23}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:#050505;color:#fff;font-weight:600}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:var(--brand-red);color:#fff}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--brand-red)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--brand-red-dark)}
.woocommerce table.shop_table{border-radius:0;border-color:#e5e5e5}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:14px}.woocommerce table.shop_table img{width:72px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px!important;padding:10px!important;border:1px solid #ddd}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:none;width:100%;max-width:520px;margin-left:auto}.woocommerce .cart_totals h2{font-size:24px}.woocommerce .cart_totals table{border-collapse:collapse}.woocommerce .wc-proceed-to-checkout a.checkout-button{border-radius:0;background:var(--brand-red);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--brand-red-dark)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{border-radius:0;border:1px solid #ddd;min-height:44px;padding:10px}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #e8e8e8}.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 15px;border-bottom:1px solid #eee}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--brand-soft);color:var(--brand-red)}
.woocommerce-mini-cart{list-style:none;margin:0!important;padding:0!important}.woocommerce-mini-cart-item{position:relative;min-height:100px;padding:15px 30px 15px 94px!important;border-bottom:1px solid #eee}.woocommerce-mini-cart-item a:not(.remove){display:block;font-size:13px;font-weight:600}.woocommerce-mini-cart-item img{position:absolute;left:0;top:15px;width:80px!important;height:80px!important;object-fit:cover;margin:0!important;float:none!important}.woocommerce-mini-cart-item .remove{position:absolute!important;right:0!important;left:auto!important;top:12px!important;color:#111!important}.woocommerce-mini-cart-item .remove:hover{background:var(--brand-red)!important;color:#fff!important}.woocommerce-mini-cart__total{display:none}.woocommerce-mini-cart__buttons{display:flex;gap:8px;margin:16px 0 0}.woocommerce-mini-cart__buttons .button{flex:1;text-align:center;border-radius:0!important}.woocommerce-mini-cart__buttons .checkout{background:var(--brand-red)!important}
.woocommerce-pagination ul.page-numbers{border:0!important;display:flex!important;gap:6px}.woocommerce-pagination ul.page-numbers li{border:0!important}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:38px;height:38px;display:grid!important;place-items:center!important;background:#f4f4f4!important;color:#111!important}.woocommerce-pagination .page-numbers .current,.woocommerce-pagination .page-numbers a:hover{background:var(--brand-red)!important;color:#fff!important}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout h3#order_review_heading{font-size:22px;margin-bottom:20px}.woocommerce-checkout-review-order{border:1px solid #eee;padding:20px}.woocommerce-checkout-payment{border-radius:0!important;background:#f7f7f7!important}
.desktop-nav .menu,.mobile-nav .menu{list-style:none;margin:0;padding:0}.desktop-nav .menu>li{position:relative}.desktop-nav .menu>li>a{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:15px 18px}.desktop-nav .menu>li.current-menu-item>a,.desktop-nav .menu>li.current-menu-ancestor>a,.desktop-nav .menu>li>a:hover{color:var(--brand-red)}.desktop-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;list-style:none;margin:0;padding:8px 0;background:#fff;border:1px solid #eee;box-shadow:0 12px 30px rgba(0,0,0,.08);z-index:1050}.desktop-nav li:hover>.sub-menu{display:block}.desktop-nav .sub-menu a{display:block;padding:10px 16px;font-size:12px}.mobile-nav .menu,.mobile-nav .sub-menu{list-style:none;padding:0;margin:0}.mobile-nav .sub-menu{padding-left:14px}.mobile-nav .menu a{display:block;padding:13px 0;border-bottom:1px solid #eee;text-transform:uppercase;font-size:12px;letter-spacing:.1em}
.custom-logo-link img{width:118px;height:88px;object-fit:contain}.footer .footer-menu{list-style:none;padding:0;margin:0}
.entry-content>*:last-child{margin-bottom:0}.entry-content img{height:auto}.entry-content .woocommerce{width:100%}
@media(max-width:991.98px){.woocommerce ul.products,.nexsole-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product .button.quick-add,.woocommerce ul.products li.product .added_to_cart{transform:none;bottom:8px;left:8px;right:8px;width:calc(100% - 16px);height:38px}.custom-logo-link img{width:102px;height:76px}}
@media(max-width:767.98px){.woocommerce ul.products,.nexsole-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce table.shop_table_responsive tr td::before{font-weight:600}.woocommerce-cart table.cart td.actions .coupon{display:flex}.woocommerce-cart table.cart td.actions .coupon .input-text{width:50%!important}.woocommerce-cart table.cart td.actions .coupon .button{width:50%}}
@media(max-width:575.98px){.woocommerce ul.products,.nexsole-products-grid{gap:10px}.woocommerce-mini-cart-item{padding-left:80px!important}.woocommerce-mini-cart-item img{width:66px!important;height:76px!important}.custom-logo-link img{width:92px;height:70px}}
