.stac-home-categories{max-width:1280px;margin:0 auto;padding:36px 24px 48px;color:#072638}
.stac-category-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.stac-category-header h2{margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.2;text-transform:uppercase}
.stac-shop-all{flex-shrink:0;color:#072638;font-size:14px;font-weight:600;text-underline-offset:5px}
.stac-shop-all span{margin-left:8px}
.stac-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.stac-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8dfe2;border-radius:4px;overflow:hidden;background:#fff;color:#072638!important;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease}
.stac-category-image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:20px;background:#fff;overflow:hidden}
.stac-category-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.stac-category-label{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;margin:0;padding:17px 18px;border-top:1px solid #e5e9eb;background:#f6f7f7;font-size:16px;font-weight:700;line-height:1.45}
.stac-category-arrow{flex:none;color:#806739;font-size:23px;line-height:1}
.stac-category-card:hover{border-color:#a28754;box-shadow:0 4px 14px #07263814}
.stac-category-card:hover img{transform:scale(1.035)}
.stac-category-card:focus-visible,.stac-shop-all:focus-visible{outline:3px solid #a28754;outline-offset:4px}
.stac-shop-filters>summary{display:none}
@media(min-width:768px) and (max-width:1023px){.stac-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .stac-home-categories{padding:24px 16px 32px}
 .stac-category-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:20px}
 .stac-category-header h2{font-size:24px}
 .stac-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .stac-category-image{padding:12px;aspect-ratio:1/1}
 .stac-category-label{padding:12px 10px;gap:5px;font-size:13px;line-height:1.5}
 .stac-category-arrow{font-size:19px}
 .stac-filter-column{padding-top:0!important;padding-bottom:20px!important;min-width:0}
 .stac-shop-filters{width:100%;box-sizing:border-box;border:1px solid #d6dfe3;border-radius:8px;background:#fff;overflow:hidden;color:#072638}
 .stac-shop-filters>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;box-sizing:border-box;background:#f3f5f5;cursor:pointer;list-style:none;line-height:1.4}
 .stac-shop-filters>summary::-webkit-details-marker{display:none}
 .stac-shop-filters>summary:focus-visible{outline:3px solid #a28754;outline-offset:-3px}
 .stac-filter-title{font-size:16px;font-weight:700}
 .stac-filter-state{margin-left:auto;font-size:12px;color:#52626b;text-align:right}
 .stac-filter-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 4px;flex:none}
 .stac-shop-filters[open] .stac-filter-chevron{transform:rotate(225deg);margin-top:6px}
 .stac-filter-content{padding:0 18px}
 .stac-shop-filters .fww_sidebar{margin:0;padding:0}
 .stac-shop-filters .widget{margin:0!important;padding:20px 0!important;border:0}
 .stac-shop-filters .widget+.widget{border-top:1px solid #e1e6e8}
 .stac-shop-filters .widget h3{margin:0 0 14px!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.07em;text-transform:uppercase;color:#52626b}
 .stac-shop-filters .fww-toggle-switch{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin:0}
 .stac-shop-filters .fww-toggle-switch-text{font-size:16px;line-height:1.4}
 .stac-shop-filters .fww-toggle-switch>label{margin:0 0 0 12px;flex:none}
 .stac-shop-filters .fww-toggle-switch>input:focus-visible+label{outline:3px solid #a28754;outline-offset:4px}
 .stac-shop-filters .ssf_range_slider.rounded{margin:24px 14px 28px!important;height:6px;top:0;padding:0}
 .stac-shop-filters .ssf_range_slider .noUi-connect{background:#a28754}
 .stac-shop-filters .ssf_range_slider.rounded .noUi-handle{width:28px;height:28px;right:-14px;top:-12px;border:1px solid #b9c4c9;border-radius:50%;box-shadow:0 1px 4px #07263826}
 .stac-shop-filters .noUi-touch-area{position:absolute;inset:-8px}
 .stac-shop-filters .noUi-handle:before,.stac-shop-filters .noUi-handle:after,.stac-shop-filters .noUi-tooltip{display:none}
 .stac-shop-filters .ssf_range_form{display:block;margin:0}
 .stac-shop-filters .ssf_range_form.nopriceboxes .range-filter-fields{display:flex!important;visibility:visible;height:auto;overflow:visible;gap:12px;align-items:center;margin:0 0 14px;padding:0}
 .stac-shop-filters .range-filter-fields .pff-field{display:flex;flex-direction:column-reverse;gap:6px;flex:1;min-width:0;margin:0;padding:0;border:0}
 .stac-shop-filters .range-filter-fields .pff-field-label{position:static!important;transform:none!important;margin:0;padding:0;font-size:12px;line-height:1.4;color:#52626b;background:transparent}
 .stac-shop-filters .fwwfilter .range-filter-fields input[type=number]{box-sizing:border-box;display:block;width:100%!important;min-width:0;height:46px;margin:0;padding:10px 12px;border:1px solid #b9c4c9;border-radius:4px;background:#fff;font-size:16px;color:#072638}
 .stac-shop-filters .range-filter-fields br,.stac-shop-filters .range-filter-fields p,.stac-shop-filters .wpidash{display:none}
 .stac-shop-filters .ssf_range_form p{margin:0}
 .stac-shop-filters .ssf_range_form br{display:none}
 .stac-shop-filters input.ssf_apply_range_filter{display:block;box-sizing:border-box;width:100%;min-height:46px;padding:10px 16px;margin:0!important;border:1px solid #072638;border-radius:4px;background:#072638;color:#fff;font-size:15px;font-weight:600;line-height:1.4}
 .stac-shop-filters input:focus-visible,.stac-shop-filters .noUi-handle:focus-visible{outline:3px solid #a28754;outline-offset:3px}
 .stac-shop-filters .widget a{display:inline-flex;align-items:center;min-height:44px}
 #gspb_col-id-gsbp-1ecbec1{flex-direction:column!important;align-items:stretch!important;gap:12px!important}
 #gspb_col-id-gsbp-1ecbec1 .woocommerce-result-count{margin:0;font-size:14px}
 #gspb_col-id-gsbp-1ecbec1 .woocommerce-ordering{width:100%;margin:0}
 #gspb_col-id-gsbp-1ecbec1 select.orderby{box-sizing:border-box;width:100%;min-height:46px;font-size:16px;border:1px solid #d6dfe3;border-radius:4px}
}
@media(prefers-reduced-motion:reduce){.stac-category-card,.stac-category-image img{transition:none}}
