/* SW Boutique — layout and component styles. */
:root{--sw-accent:#a20d0d;--sw-ink:#252323;--sw-muted:#77716f;--sw-line:#e8e4e1;--sw-soft:#f7f5f3;--sw-logo-width:180px;--sw-width:1320px;--sw-radius:3px;--sw-font:'Mulish',sans-serif;--wc-primary:var(--sw-accent);--wc-primary-text:#fff}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--sw-ink);background:#fff;font-family:var(--sw-font);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
body,input,button,select,textarea{font-family:var(--sw-font)}
img{height:auto;max-width:100%;vertical-align:middle}
svg{vertical-align:middle}
a{color:var(--sw-accent);text-decoration:none;text-underline-offset:4px}
a:hover{text-decoration:underline}
button,input,textarea,select{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--sw-accent);outline-offset:4px}
button{cursor:pointer}
button:disabled{cursor:wait;opacity:.6}
h1,h2,h3,h4,h5,h6{font-family:var(--sw-font);font-weight:700;line-height:1.2;margin:0 0 20px;color:var(--sw-ink);overflow-wrap:anywhere}
h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.1px}
h2{font-size:27px;letter-spacing:-.5px}
h3{font-size:20px}
p{margin:0 0 20px}
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=hidden]),select,textarea{max-width:100%;min-height:46px;border:1px solid #d8d3cf;border-radius:var(--sw-radius);background:#fff;color:var(--sw-ink);padding:10px 13px}
textarea{width:100%;min-height:130px}
input[type=checkbox],input[type=radio]{accent-color:var(--sw-accent)}
label{font-weight:600}
[hidden]{display:none!important}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;top:12px;left:12px;margin:0;padding:12px 20px;background:#fff;z-index:100000}
.sw-js-only{display:none!important}
.sw-js .sw-js-only{display:inline-flex!important}
.sw-container{width:calc(100% - 80px);max-width:var(--sw-width);margin-inline:auto}
.sw-icon{width:23px;height:23px;flex:none}
.sw-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,button[type=submit]:not(.sw-icon-button),input[type=submit],.wp-block-button__link,.sw-boutique .elementor-button,.wc-block-components-button:not(.is-link){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:13px 23px;border:1px solid var(--sw-accent);border-radius:var(--sw-radius);background:var(--sw-accent);color:#fff;font-family:var(--sw-font);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:none;transition:background .18s,color .18s,box-shadow .18s}
.sw-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,button[type=submit]:hover,input[type=submit]:hover,.wp-block-button__link:hover,.sw-boutique .elementor-button:hover,.wc-block-components-button:not(.is-link):hover{background:color-mix(in srgb,var(--sw-accent) 82%,#000);border-color:color-mix(in srgb,var(--sw-accent) 82%,#000);color:#fff;text-decoration:none}
.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--sw-accent);color:#fff;opacity:.5;padding:13px 23px}
.sw-text-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.sw-text-link .sw-icon{width:18px;height:18px}
.sw-icon-button{display:inline-flex;position:relative;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;padding:7px;border:0;border-radius:3px;background:transparent;color:var(--sw-ink);text-decoration:none}
.sw-icon-button:hover{background:var(--sw-soft);color:var(--sw-accent);text-decoration:none}
.sw-header{background:#fff;border-bottom:1px solid var(--sw-line);position:relative;z-index:30}
.sw-header-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:113px;gap:24px}
.sw-header-left{min-width:0}
.sw-header-note{font-size:12px;color:var(--sw-muted)}
.sw-branding{text-align:center;line-height:1}
.sw-branding a{display:inline-block;color:var(--sw-ink);text-decoration:none}
.sw-branding .custom-logo{width:var(--sw-logo-width);max-height:90px;object-fit:contain}
.sw-site-title{font-size:30px;font-weight:800;letter-spacing:-1px;max-width:320px;line-height:1.1}
.sw-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}
.sw-header-cart{display:flex;align-items:center;gap:13px;min-height:40px;color:var(--sw-ink);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}
.sw-header-cart:hover{color:var(--sw-accent);text-decoration:none}
.sw-cart-icon{position:relative;display:inline-flex;padding:5px}
.sw-cart-amount .tax_label{font-size:9px;display:block;line-height:1}
.sw-count{position:absolute;top:-1px;right:-3px;min-width:16px;height:16px;border-radius:50%;padding:0 4px;background:var(--sw-accent);color:white;font-size:9px;font-weight:800;line-height:16px;text-align:center}
.sw-js .sw-mobile-toggle{display:none!important}
.sw-navigation{border-top:1px solid var(--sw-line)}
.sw-menu,.sw-menu ul,.sw-footer-menu{list-style:none;margin:0;padding:0}
.sw-menu{display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap}
.sw-menu li{position:relative}
.sw-menu>li{display:flex;align-items:center}
.sw-menu a{display:block;padding:17px 0;color:var(--sw-ink);font-size:13px;font-weight:700;letter-spacing:.15px;text-decoration:none}
.sw-menu a:hover,.sw-menu .current-menu-item>a,.sw-menu .current-menu-ancestor>a{color:var(--sw-accent)}
.sw-menu .sub-menu{position:absolute;top:100%;left:-18px;min-width:220px;max-width:300px;padding:10px 18px;background:#fff;border:1px solid var(--sw-line);box-shadow:0 16px 25px #2523230d;display:none;z-index:40}
.sw-menu .sub-menu a{padding:9px 0;font-weight:500;overflow-wrap:anywhere}
.sw-menu .sub-menu .sub-menu{top:0;left:100%}
.sw-menu>li:last-child .sub-menu{left:auto;right:0}
.sw-menu>li:last-child .sub-menu .sub-menu{left:auto;right:100%}
.sw-menu li:hover>.sub-menu,.sw-menu li:focus-within>.sub-menu,.sw-menu li.is-expanded>.sub-menu{display:block}
.sw-submenu-toggle{width:25px;height:32px;background:transparent;border:0;padding:5px;color:var(--sw-ink)}
.sw-submenu-toggle svg{width:14px;height:14px}
.sw-menu .sub-menu .menu-item-has-children{padding-right:20px}
.sw-menu .sub-menu .sw-submenu-toggle{position:absolute;right:-5px;top:5px}
.sw-search-panel{border-top:1px solid var(--sw-line);background:var(--sw-soft)}
.sw-search-inner{display:flex;gap:20px;align-items:center;padding-block:21px;max-width:900px}
.sw-search-form{display:flex;align-items:stretch;gap:8px;flex:1;min-width:0}
.sw-search-form input[type=search]{flex:1;min-width:0;width:100%}
.sw-search-form button .sw-icon{width:18px;height:18px}
.sw-page{padding-top:52px;padding-bottom:80px;min-height:50vh}
.sw-page-header{margin-bottom:36px}
.sw-elementor-page{min-height:45vh}
.sw-reading-width{max-width:880px}
.entry-content:after{content:"";display:table;clear:both}
.entry-content>p a{text-decoration:underline}
.entry-content>h2,.entry-content>h3{margin-top:36px}
.entry-content>ul,.entry-content>ol{padding-left:24px}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{padding:12px;border:1px solid var(--sw-line)}
blockquote{border-left:3px solid var(--sw-accent);margin:25px 0;padding:10px 24px;color:var(--sw-muted)}
.alignleft{float:left;margin:0 24px 20px 0}.alignright{float:right;margin:0 0 20px 24px}.aligncenter{display:block;margin-inline:auto}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--sw-muted)}
.alignwide{width:100%;max-width:var(--sw-width)}
.sw-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}
.sw-post-card img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:24px}
.sw-post-card h2{font-size:23px}.sw-post-card h2 a{color:inherit}.sw-post-card p{color:var(--sw-muted)}
.sw-post-cover{width:100%;margin-bottom:30px}
.sw-comments{margin-top:50px;padding-top:30px;border-top:1px solid var(--sw-line)}
.comment-list{padding-left:24px}.comment-body{padding-block:18px}.comment-meta{font-size:13px}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline;font-size:13px;margin-left:8px}
.bypostauthor>.comment-body{border-left:2px solid var(--sw-accent);padding-left:16px}
.sticky{border:1px solid var(--sw-line);padding:20px}
.sw-empty-page{text-align:center;max-width:800px}.sw-empty-page .sw-search-form{margin-block:30px}
.sw-eyebrow{font-size:12px;letter-spacing:3px;color:var(--sw-accent);font-weight:800}
.pagination,.post-navigation{margin-top:45px}.nav-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.page-numbers{display:inline-flex;justify-content:center;align-items:center;padding:8px 14px;border:1px solid var(--sw-line);color:var(--sw-ink)}
.page-numbers.current{color:white;background:var(--sw-accent);border-color:var(--sw-accent)}
.sw-footer{border-top:1px solid var(--sw-line);background:var(--sw-soft);margin-top:20px}
.sw-footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding-block:50px}
.sw-footer .widget-title{font-size:15px}.sw-footer .widget ul{list-style:none;padding:0}.sw-footer a{color:inherit}.sw-footer .widget li{margin-bottom:8px}
.sw-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:27px;font-size:12px;color:var(--sw-muted)}
.sw-footer-bottom p{margin:0}.sw-footer-menu{display:flex;gap:24px;flex-wrap:wrap}

/* Catalog and product cards. Keep core WooCommerce CSS as a compatibility base. */
.sw-commerce-main{padding:29px 0 70px;min-height:60vh}
.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--sw-muted);margin-bottom:34px}
.woocommerce .woocommerce-breadcrumb a{color:inherit}
.sw-shop-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px}
.sw-shop-sidebar{min-width:0;padding-top:4px}.sw-shop-products{min-width:0}
.sw-filter-box>summary{list-style:none;display:flex;align-items:center;gap:10px;margin-bottom:27px;font-size:17px;font-weight:800;cursor:pointer}
.sw-filter-box>summary::-webkit-details-marker{display:none}.sw-filter-box>summary .sw-icon{width:20px;height:20px}
.sw-filter-indicator{margin-left:auto;font-size:21px;font-weight:400}.sw-filter-box[open] .sw-filter-indicator{transform:rotate(45deg)}
.sw-filter-widgets .widget{border-bottom:1px solid var(--sw-line);padding-bottom:27px;margin-bottom:27px}
.sw-filter-widgets .widget:last-child{border-bottom:0}
.sw-filter-widgets .widget-title,.sw-filter-widgets .wp-block-heading{font-size:14px;font-weight:800;margin-bottom:16px}
.sw-filter-widgets ul{list-style:none;margin:0;padding:0}.sw-filter-widgets li{margin-bottom:9px;font-size:13px}
.sw-filter-widgets li a{color:#615c59}.sw-filter-widgets li a:hover,.sw-filter-widgets .current-cat>a{color:var(--sw-accent)}
.sw-filter-widgets li .count{color:#9c9590;font-size:11px;margin-left:6px}.sw-filter-widgets ul.children{padding-left:14px;padding-top:8px}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#e6deda;height:3px;margin:22px 8px}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:var(--sw-accent)}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{width:12px;height:12px;top:-5px}
.woocommerce .widget_price_filter .price_slider_amount{font-size:11px;line-height:2.4}
.woocommerce .widget_price_filter .price_slider_amount .button{min-height:32px;padding:7px 13px;font-size:11px}
.woocommerce-products-header h1{font-size:36px;letter-spacing:-1px;margin-bottom:16px}
.woocommerce-products-header .term-description{font-size:14px;color:var(--sw-muted);max-width:680px}
.woocommerce .woocommerce-result-count{margin:12px 0 25px;font-size:12px;color:var(--sw-muted)}
.woocommerce .woocommerce-ordering{margin:0 0 27px}
.woocommerce .woocommerce-ordering select{min-height:40px;font-size:12px;padding:8px 12px;max-width:240px;background:#fff}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px;clear:both;padding:0;margin:0 0 35px;list-style:none}
.woocommerce ul.products:before,.woocommerce ul.products:after,.woocommerce-page ul.products:before,.woocommerce-page ul.products:after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto!important;margin:0!important;position:relative;min-width:0;padding:0;text-align:left}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:contain;background:var(--sw-soft);margin:0 0 17px;border-radius:var(--sw-radius)}
.woocommerce ul.products li.product a{text-decoration:none}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-category__title{font-size:14px;line-height:1.5;font-weight:600;padding:0;margin:0 0 7px}
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover{color:var(--sw-accent)}
.woocommerce ul.products li.product .price{color:var(--sw-ink);font-size:14px;font-weight:800;margin-bottom:0}
.woocommerce ul.products li.product .price del{font-weight:400;color:var(--sw-muted);margin-right:7px;font-size:12px;opacity:.8}
.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--sw-accent)}
.woocommerce ul.products li.product .button{margin-top:15px;min-height:36px;padding:9px 16px;font-size:11px}
.woocommerce ul.products li.product .added_to_cart{font-size:11px;margin-left:9px}
.woocommerce ul.products li.product .star-rating{font-size:10px;margin:0 0 10px;color:var(--sw-accent)}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{min-width:0;min-height:0;top:12px;left:12px;right:auto;margin:0;border-radius:2px;background:var(--sw-accent);font-size:10px;line-height:1.4;padding:6px 10px;font-weight:700;z-index:3}
.woocommerce nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:6px}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:39px;min-height:39px;padding:12px;border:1px solid var(--sw-line);color:var(--sw-ink);font-size:12px}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--sw-accent);color:#fff;border-color:var(--sw-accent)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--sw-accent);background:var(--sw-soft);font-size:14px;border-radius:var(--sw-radius)}
.woocommerce-info:before,.woocommerce-message:before{color:var(--sw-accent)}

/* Product detail: native slider, zoom and PhotoSwipe. */
.woocommerce div.product div.images{float:left;width:53%;margin-bottom:48px}
.woocommerce div.product div.summary{float:right;width:41%;margin-bottom:48px;padding-top:8px}
.woocommerce div.product div.images img{border-radius:var(--sw-radius)}
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:var(--sw-soft)}
.woocommerce div.product div.images .woocommerce-product-gallery__image>a>img{width:100%;object-fit:contain}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{cursor:zoom-in}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.woocommerce div.product div.images .flex-control-thumbs li{float:none;width:100%;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--sw-soft);padding:2px;border:1px solid transparent;opacity:.6}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--sw-accent);opacity:1}
.woocommerce div.product .product_title{font-size:clamp(27px,2.7vw,38px);letter-spacing:-.7px;line-height:1.2;margin-bottom:20px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:24px;color:var(--sw-accent);font-weight:800}
.woocommerce div.product p.price del{color:var(--sw-muted);font-size:19px;font-weight:400;margin-right:9px}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none}
.woocommerce .star-rating{color:var(--sw-accent)}
.woocommerce-review-link{font-size:12px;color:var(--sw-muted)}
.woocommerce-product-details__short-description{font-size:14px;color:#645e5a;border-top:1px solid var(--sw-line);padding-top:22px;margin-top:22px}
.woocommerce div.product form.cart{margin:28px 0 22px}
.woocommerce div.product form.cart .quantity{margin-right:12px}
.woocommerce .quantity .qty{min-height:46px;width:65px;padding:8px;text-align:center}
.woocommerce div.product form.cart .variations{margin-bottom:22px}
.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:table-cell;padding:8px 0;border:0;vertical-align:middle}
.woocommerce div.product form.cart .variations th{padding-right:18px;font-size:13px}
.woocommerce div.product form.cart .variations select{width:100%;min-width:180px;margin:0}
.woocommerce div.product form.cart .reset_variations{font-size:11px}
.woocommerce-variation-price{margin-bottom:15px}
.woocommerce div.product .stock{font-size:12px}
.woocommerce div.product .product_meta{border-top:1px solid var(--sw-line);padding-top:24px;margin-top:25px;font-size:12px;color:var(--sw-muted)}
.woocommerce div.product .product_meta>span{display:block;margin-bottom:5px}
.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:30px}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-bottom:1px solid var(--sw-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0;border-radius:0;margin:0 30px 0 0;padding:0;background:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:15px 0;font-size:14px;font-weight:700;color:var(--sw-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--sw-accent);background:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sw-accent)}
.woocommerce div.product .woocommerce-tabs .panel{margin-bottom:50px;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:23px}
.woocommerce .related,.woocommerce .upsells{clear:both;margin-top:50px;padding-top:32px;border-top:1px solid var(--sw-line)}
.woocommerce .related>h2,.woocommerce .upsells>h2{margin-bottom:28px;font-size:27px}

/* Cart, checkout and customer account. */
.woocommerce table.shop_table{border:1px solid var(--sw-line);border-radius:var(--sw-radius);border-collapse:collapse;font-size:14px}
.woocommerce table.shop_table th{background:var(--sw-soft);padding:15px}
.woocommerce table.shop_table td{padding:15px;border-top:1px solid var(--sw-line)}
.woocommerce table.shop_table .product-thumbnail{width:100px}
.woocommerce table.shop_table .product-thumbnail img{width:75px;max-width:none}
.woocommerce table.shop_table .product-name a{color:var(--sw-ink);font-weight:600}
.woocommerce a.remove{color:var(--sw-accent)!important;font-size:24px;font-weight:400}
.woocommerce a.remove:hover{background:var(--sw-accent);color:white!important}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:180px;min-height:46px;padding:10px 13px;margin-right:8px}
.woocommerce .cart-collaterals{margin-top:35px}
.woocommerce .cart-collaterals .cart_totals{padding:25px;border:1px solid var(--sw-line);background:var(--sw-soft)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:24px}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:14px;margin:0;display:flex}
.woocommerce form .form-row{margin-bottom:14px}
.woocommerce form .form-row label{font-size:13px;margin-bottom:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:11px 13px;line-height:1.5}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon{border-color:var(--sw-line);border-radius:var(--sw-radius);padding:28px}
.select2-container--default .select2-selection--single{min-height:46px;border-color:#d8d3cf;border-radius:var(--sw-radius)}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-inline:13px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce-checkout #payment{background:var(--sw-soft);border-radius:var(--sw-radius)}
.woocommerce-checkout #payment div.payment_box{background:#ebe5e1}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#ebe5e1}
.woocommerce-checkout #order_review_heading{margin-top:35px}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--sw-line)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--sw-line)}
.woocommerce-MyAccount-navigation li:last-child{border:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:var(--sw-ink);font-size:14px}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--sw-accent);background:var(--sw-soft);font-weight:800}
.woocommerce .woocommerce-customer-details address{border:1px solid var(--sw-line);border-radius:var(--sw-radius);padding:20px}
.wc-block-components-product-name{color:var(--sw-ink)}
.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--sw-line)}
.wc-block-components-checkout-step__heading{font-family:var(--sw-font)}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{font-family:var(--sw-font)}

/* Browser favorites. */
.sw-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--sw-ink);border:1px solid var(--sw-line);border-radius:50%;padding:9px;min-width:37px;min-height:37px;line-height:1}
.sw-favorite-button .sw-icon{width:18px;height:18px}
.sw-favorite-button:hover{color:var(--sw-accent);border-color:var(--sw-accent)}
.sw-favorite-button.is-saved{color:var(--sw-accent)}
.sw-favorite-button.is-saved .sw-icon{fill:var(--sw-accent)}
.woocommerce ul.products li.product>.sw-favorite-button{position:absolute;right:12px;top:12px;z-index:4}
.sw-favorite-button.sw-favorite-text{border:0;border-radius:0;padding:0;min-height:35px;font-size:12px;background:transparent}
.sw-modal-open{overflow:hidden}
.sw-favorites-dialog{position:fixed;inset:0 0 0 auto;width:min(510px,100%);height:100dvh;max-height:none;max-width:100%;margin:0;border:0;padding:32px;background:#fff;color:var(--sw-ink);box-shadow:-20px 0 60px #0002;overflow-y:auto}
.sw-favorites-dialog::backdrop{background:#211a1966}
.sw-favorites-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.sw-favorites-heading h2{font-size:25px;margin:0}
.sw-favorites-note{color:var(--sw-muted);font-size:12px;margin:10px 0 28px}
.sw-favorites-empty{padding:35px 0;color:var(--sw-muted)}
.sw-saved-products{list-style:none;margin:0;padding:0}
.sw-saved-product{display:grid;grid-template-columns:80px minmax(0,1fr) 38px;align-items:center;gap:17px;padding:20px 0;border-top:1px solid var(--sw-line)}
.sw-saved-image img{width:80px;aspect-ratio:3/4;object-fit:contain;background:var(--sw-soft)}
.sw-saved-info h3{font-size:14px;line-height:1.45;margin-bottom:6px}.sw-saved-info h3 a{color:var(--sw-ink)}
.sw-saved-info .price{font-size:13px;font-weight:800;margin-bottom:6px}.sw-saved-info .price del{font-weight:400;color:var(--sw-muted)}.sw-saved-info .price ins{text-decoration:none;color:var(--sw-accent)}
.sw-saved-info .sw-text-link{font-size:11px}

/* Smaller screens: collapsible filters and a two-column catalog. */
@media(max-width:1100px){
    .sw-container{width:calc(100% - 48px)}
    .sw-header-main{gap:16px}.sw-header-actions{gap:4px}.sw-header-note{font-size:11px}
    .sw-shop-layout{grid-template-columns:205px minmax(0,1fr);gap:30px}
    .woocommerce ul.products,.woocommerce-page ul.products{gap:30px 18px}
    .sw-menu{gap:25px}
}
@media(max-width:900px){
    .sw-shop-layout{grid-template-columns:1fr;gap:10px}
    .sw-filter-box{border:1px solid var(--sw-line);padding:14px 18px;margin-bottom:24px;border-radius:var(--sw-radius)}
    .sw-filter-box>summary{font-size:14px;margin:0}.sw-filter-box[open]>summary{margin-bottom:24px}
    .sw-filter-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
    .sw-header-note{display:none}
    .woocommerce div.product div.images{width:50%}.woocommerce div.product div.summary{width:45%}
    .woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:4px 0}
    .woocommerce div.product form.cart .variations select{min-width:0}
}
@media(max-width:767px){
    .sw-container{width:calc(100% - 32px)}
    .sw-header-main{min-height:0;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;padding-top:17px;padding-bottom:10px}
    .sw-header-left{grid-row:1;grid-column:1}.sw-branding{grid-row:1;grid-column:2}
    .sw-branding .custom-logo{max-width:100%;width:min(var(--sw-logo-width),160px);max-height:60px}
    .sw-site-title{font-size:26px;max-width:100%}
    .sw-js .sw-mobile-toggle{display:inline-flex!important}
    .sw-header-actions{grid-row:2;grid-column:1/-1;justify-content:center;gap:20px;padding-top:13px}
    .sw-header-cart{font-size:12px;gap:9px}.sw-header-actions .sw-icon{width:21px;height:21px}
    .sw-js .sw-navigation{display:none}.sw-js .sw-navigation.is-open{display:block}
    .sw-menu{display:block;padding:8px 0 14px}
    .sw-menu>li{display:block;border-bottom:1px solid var(--sw-line)}.sw-menu>li:last-child{border:0}
    .sw-menu a{padding:13px 40px 13px 0}
    .sw-menu .sub-menu,.sw-menu .sub-menu .sub-menu{position:static;min-width:0;max-width:none;border:0;box-shadow:none;padding:0 0 7px 17px}
    .sw-menu .sub-menu a{padding:10px 40px 10px 0}
    .sw-menu .sub-menu .menu-item-has-children{padding-right:0}
    .sw-submenu-toggle,.sw-menu .sub-menu .sw-submenu-toggle{position:absolute;right:0;top:7px;width:34px;height:34px}
    .sw-js .sw-menu li:hover>.sub-menu,.sw-js .sw-menu li:focus-within>.sub-menu{display:none}
    .sw-js .sw-menu li.is-expanded>.sub-menu{display:block}
    .sw-search-inner{gap:7px}.sw-search-form button{padding:10px 14px}.sw-search-form button span{display:none}
    .sw-page{padding-top:32px;padding-bottom:50px}.sw-page-header{margin-bottom:26px}
    .sw-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
    .sw-commerce-main{padding-top:22px;padding-bottom:45px}
    .woocommerce .woocommerce-breadcrumb{margin-bottom:24px;font-size:11px}
    .woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
    .woocommerce-products-header h1{font-size:30px}
    .woocommerce .woocommerce-result-count{font-size:11px}
    .woocommerce .woocommerce-ordering select{font-size:11px;max-width:185px;min-height:37px}
    .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}
    .woocommerce ul.products li.product .price{font-size:13px}.woocommerce ul.products li.product .price del{font-size:11px}
    .woocommerce ul.products li.product>.sw-favorite-button{right:8px;top:8px;padding:7px;min-width:32px;min-height:32px}
    .woocommerce ul.products li.product .onsale{left:8px;top:8px;font-size:9px;padding:5px 7px}
    .woocommerce ul.products li.product .button{font-size:10px;padding:8px 12px}
    .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none;margin-bottom:30px}
    .woocommerce div.product div.summary{padding-top:5px}
    .woocommerce div.product .product_title{font-size:29px}
    .woocommerce div.product div.images .flex-control-thumbs{gap:8px}
    .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;white-space:nowrap}
    .woocommerce div.product .woocommerce-tabs ul.tabs li{flex-shrink:0;margin-right:23px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size:12px}
    .woocommerce div.product .woocommerce-tabs .panel{overflow-x:auto}
    .woocommerce .cart-collaterals .cart_totals{padding:18px}
    .woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1;min-width:0;width:50%;margin:0}
    .woocommerce-cart table.cart td.actions .coupon .button{width:auto}
    .woocommerce table.shop_table td{padding:13px}
    .sw-footer-bottom{flex-direction:column;text-align:center;gap:15px;padding-block:24px}.sw-footer-menu{justify-content:center;gap:17px}
    .sw-favorites-dialog{padding:24px}.sw-saved-product{gap:12px;grid-template-columns:65px minmax(0,1fr) 36px}
    .sw-saved-image img{width:65px}
}
@media(max-width:420px){
    .sw-header-actions{gap:13px}.sw-container{width:calc(100% - 28px)}
    .sw-filter-widgets{grid-template-columns:1fr}.sw-post-grid{grid-template-columns:1fr}
    .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin:0 0 16px}
    .woocommerce .woocommerce-ordering select{width:100%;max-width:none}
    .woocommerce ul.products,.woocommerce-page ul.products{column-gap:12px}
    .sw-favorites-dialog{padding:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
