/* Storefront archive controls retain WooCommerce's native forms and widgets. */
.woocommerce .shop-page-title{background:#fff;color:var(--sf-ink);font-family:var(--sf-font)}
.woocommerce .shop-page-title .page-title-inner{min-height:80px;padding-top:14px;padding-bottom:14px;gap:16px}
.woocommerce .shop-page-title .woocommerce-breadcrumb{color:var(--sf-ink);font:600 13px/1.4 var(--sf-font);letter-spacing:0;text-transform:none}
.woocommerce .shop-page-title .woocommerce-breadcrumb a{color:var(--sf-muted);font-weight:400}
.woocommerce .shop-page-title .woocommerce-breadcrumb .divider{margin:0 9px;color:#a0a09d}
.woocommerce .shop-page-title .page-title-inner>.flex-col:last-child{display:flex;align-items:center;justify-content:flex-end;gap:22px}
.woocommerce .shop-page-title .woocommerce-result-count{float:none;margin:0;color:var(--sf-muted);font:400 14px/1.4 var(--sf-font)}
.woocommerce .shop-page-title .woocommerce-ordering{display:inline-flex;align-items:center;gap:10px;float:none;margin:0}
.woocommerce .shop-page-title .sf-sort-label{margin:0;color:var(--sf-muted);font:400 13px/1.4 var(--sf-font);white-space:nowrap}
.woocommerce .shop-page-title .woocommerce-ordering select{width:auto;min-width:195px;height:44px;min-height:44px;margin:0;padding:0 36px 0 13px;border:1px solid #b8b8b4;border-radius:3px;background-color:#fff;color:var(--sf-ink);font:500 14px/1.2 var(--sf-font);box-shadow:none;cursor:pointer}
.woocommerce .shop-page-title .woocommerce-ordering select:hover{border-color:var(--sf-ink)}
.woocommerce .shop-page-title .woocommerce-ordering select:focus-visible,.woocommerce #shop-sidebar :focus-visible,.woocommerce .shop-page-title .filter-button:focus-visible{outline:2px solid var(--sf-ink);outline-offset:3px}

.woocommerce #shop-sidebar{padding:0 20px 0 0;color:var(--sf-ink);font-family:var(--sf-font)}
.woocommerce #shop-sidebar .sf-filter-heading{display:flex;align-items:center;min-height:52px;padding:0 0 16px;border-bottom:1px solid var(--sf-ink)}
.woocommerce #shop-sidebar .sf-filter-heading h2{margin:0;color:var(--sf-ink);font:600 21px/1.2 var(--sf-font);letter-spacing:-.02em;text-transform:none}
.woocommerce #shop-sidebar>.widget{margin:0;padding:0;border-bottom:1px solid var(--sf-line)}
.woocommerce #shop-sidebar>.widget .sf-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:58px;margin:0;padding:16px 0;border:0;border-radius:0;background:transparent!important;color:var(--sf-ink)!important;font:600 15px/1.3 var(--sf-font);letter-spacing:0;text-align:left;text-transform:none;box-shadow:none}
.woocommerce #shop-sidebar .sf-filter-toggle:hover{color:#525252!important}
.woocommerce #shop-sidebar .sf-filter-toggle-icon{position:relative;flex:none;width:18px;height:18px}
.woocommerce #shop-sidebar .sf-filter-toggle-icon:before,.woocommerce #shop-sidebar .sf-filter-toggle-icon:after{position:absolute;top:8px;left:3px;width:12px;height:1.5px;background:currentColor;content:''}
.woocommerce #shop-sidebar .sf-filter-toggle[aria-expanded='false'] .sf-filter-toggle-icon:after{transform:rotate(90deg)}
.woocommerce #shop-sidebar .sf-filter-content{min-width:0;padding:0 0 21px}
.woocommerce #shop-sidebar .sf-filter-content[hidden]{display:none!important}
.woocommerce #shop-sidebar .sf-filter-content>.is-divider{display:none}
.woocommerce #shop-sidebar .product-categories,.woocommerce #shop-sidebar .product-categories ul{margin:0;padding:0;list-style:none}
.woocommerce #shop-sidebar .product-categories li{margin:0;padding:0;border:0}
.woocommerce #shop-sidebar .product-categories li a{display:block;padding:7px 0;color:#474747;font:400 14px/1.4 var(--sf-font);text-decoration:none}
.woocommerce #shop-sidebar .product-categories li a:hover,.woocommerce #shop-sidebar .product-categories li.current-cat>a{color:var(--sf-ink);text-decoration:underline;text-underline-offset:3px}
.woocommerce #shop-sidebar .product-categories ul.children{padding-left:14px}
.woocommerce #shop-sidebar .widget_layered_nav_filters ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.woocommerce #shop-sidebar .widget_layered_nav_filters li{margin:0;padding:0;border:0}
.woocommerce #shop-sidebar .widget_layered_nav_filters li a{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid var(--sf-line);border-radius:2px;color:var(--sf-ink);font:400 13px/1.2 var(--sf-font);text-decoration:none}
.woocommerce #shop-sidebar .widget_layered_nav_filters li a:hover{border-color:var(--sf-ink)}

.woocommerce #shop-sidebar .widget_price_filter form{margin:0}
.woocommerce #shop-sidebar .widget_price_filter .price_slider{height:3px;margin:12px 6px 22px;border-radius:2px;background:#d2d2ce}
.woocommerce #shop-sidebar .widget_price_filter .ui-slider .ui-slider-range{height:3px;border:0;background:var(--sf-ink)}
.woocommerce #shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle{top:50%;width:16px;height:16px;margin-left:-8px;border:2px solid var(--sf-ink);border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:none;cursor:grab}
.woocommerce #shop-sidebar .widget_price_filter .ui-slider .ui-slider-handle:focus-visible{outline:2px solid var(--sf-ink);outline-offset:3px}
.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;font:400 13px/1.4 var(--sf-font)}
.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount .price_label{order:0;float:none;margin:0;color:var(--sf-muted);font:400 13px/1.4 var(--sf-font)}
.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount .from,.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount .to{color:var(--sf-ink);font-weight:600}
.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount button.button{order:1;float:none;min-height:36px;margin:0;padding:8px 16px;border:1px solid var(--sf-ink);border-radius:2px;background:var(--sf-ink)!important;color:#fff!important;font:600 13px/1.2 var(--sf-font);letter-spacing:0;text-transform:none;box-shadow:none}
.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount button.button:hover{background:#444!important}
.woocommerce #shop-sidebar .widget_price_filter .price_slider_amount .clear{display:none}

.woocommerce #shop-sidebar ul.product_list_widget{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.woocommerce #shop-sidebar ul.product_list_widget li{position:relative;min-height:74px;margin:0;padding:0 0 0 72px;border:0;color:var(--sf-ink);font:400 13px/1.4 var(--sf-font)}
.woocommerce #shop-sidebar ul.product_list_widget li img{position:absolute;top:0;left:0;width:60px;height:72px;margin:0;border-radius:2px;background:var(--sf-surface);object-fit:cover}
.woocommerce #shop-sidebar ul.product_list_widget li a{display:block;margin:0 0 5px;color:var(--sf-ink);font:600 14px/1.35 var(--sf-font);text-decoration:none}
.woocommerce #shop-sidebar ul.product_list_widget li a:hover{text-decoration:underline;text-underline-offset:3px}
.woocommerce #shop-sidebar ul.product_list_widget li del{margin-right:5px;color:#888;opacity:1}
.woocommerce #shop-sidebar ul.product_list_widget li ins{background:transparent;color:var(--sf-ink);font-weight:600;text-decoration:none}

@media(max-width:849px){
 .woocommerce .shop-page-title .page-title-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;padding-bottom:15px}
 .woocommerce .shop-page-title .page-title-inner>.flex-col:first-child{flex:1 1 100%;text-align:left!important}
 .woocommerce .shop-page-title .page-title-inner>.flex-col:last-child{flex:1 1 auto;justify-content:flex-end;text-align:right}
 .woocommerce .shop-page-title .category-filtering{display:flex;align-items:center;min-height:42px;margin:14px 0 0!important;padding:0!important}
 .woocommerce .shop-page-title .filter-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:9px 14px;border:1px solid #aaa;border-radius:3px;color:var(--sf-ink);font:600 14px/1.2 var(--sf-font);letter-spacing:0;text-transform:none}
 .woocommerce .shop-page-title .filter-button strong{font-weight:600}
 .woocommerce .shop-page-title .woocommerce-ordering select{min-width:0;max-width:195px}
 .woocommerce .shop-page-title .sf-sort-label{display:none}
 .woocommerce .mfp-content #shop-sidebar{padding:28px 24px 32px}
 .woocommerce .mfp-content #shop-sidebar .sf-filter-heading{padding-right:36px}
 .woocommerce .mfp-content:has(#shop-sidebar){background:#fff}
 .woocommerce .mfp-wrap:has(#shop-sidebar) .mfp-close{position:fixed;top:10px;right:auto;left:calc(min(300px, 100vw) - 48px);width:40px;height:40px;color:var(--sf-ink);opacity:1}
}
@media(max-width:480px){
 .woocommerce .shop-page-title .page-title-inner{position:relative;display:block;padding-top:14px;padding-bottom:14px}
 .woocommerce .shop-page-title .page-title-inner>.flex-col:first-child{display:block;text-align:left!important}
 .woocommerce .shop-page-title .page-title-inner>.flex-col:last-child{position:absolute;right:15px;bottom:14px}
 .woocommerce .shop-page-title .woocommerce-ordering select{width:172px;height:42px;min-height:42px;font-size:13px}
}
