/* v3.9.3 Storefront shop redesign: only enabled left-sidebar product archives. */
@media(min-width:901px){
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-layout{display:grid;grid-template-columns:minmax(245px,280px) minmax(0,1fr);gap:28px;align-items:start;clear:both}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar{min-width:0;grid-column:1;grid-row:1}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results{min-width:0;grid-column:2;grid-row:1;display:flex;flex-direction:column}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters{position:sticky;top:16px;float:none!important;clear:none!important;width:100%!important;max-width:none!important;margin:0!important;box-shadow:0 6px 20px rgba(7,43,49,.05)}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;clear:none!important;gap:16px!important;margin:16px 0 28px!important}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results .woocommerce-result-count{float:none;display:inline-block;max-width:55%;margin:0 0 12px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results .woocommerce-ordering{align-self:flex-end;margin:-45px 0 18px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results .woocommerce-pagination{clear:both}
}
@media(min-width:901px) and (max-width:1200px){body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters{border-radius:16px;background:#f5f9f9;border:1px solid #dce8e8;padding:0 16px 18px;gap:13px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters>strong{margin:0 -16px 6px;display:flex;align-items:center;min-height:55px;padding:14px 18px;background:#083d43;color:white;border-radius:15px 15px 0 0;font-size:18px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters label{border-bottom:1px solid #d9e5e6;padding-bottom:12px;font-size:13px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters input[type=number],body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters select{width:100%;max-width:none;border-radius:9px;min-height:43px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters label.vcc-stock-filter{padding:10px 0}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters button[type=submit]{background:#008f86;border-radius:9px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product{border:1px solid #dce5e8!important;border-radius:15px;padding:12px 12px 15px!important;box-shadow:0 4px 12px rgba(14,34,41,.035);overflow:hidden}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product img{border-radius:10px;max-height:205px;object-fit:contain;background:#f6f8f9}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product .woocommerce-loop-product__title{padding:7px 0!important;font-size:15px!important;font-weight:780;line-height:1.35;min-height:40px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product .price{font-size:21px!important;color:#0a2636!important;margin-top:auto;padding:8px 0!important}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product .button{background:#07515a!important;color:white!important;text-align:center;display:block;margin:8px 0 0!important;border-radius:9px;padding:13px 10px!important}
.vcc393-specs{display:flex;flex-wrap:wrap;gap:5px;padding:6px 0}
.vcc393-specs span{background:#edf3f4;border:1px solid #d3e0e4;color:#153848;border-radius:7px;padding:4px 7px;font-size:11px;line-height:1.25}
.vcc393-active{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 6px}
.vcc393-active[hidden]{display:none!important}
.vcc393-active strong{font-size:12px}
.vcc393-chip{display:inline-flex;align-items:center;gap:8px;background:#d9f5ef;color:#0b4b47;padding:6px 10px;border-radius:30px;font-size:12px}
.vcc393-chip:hover{background:#b9e8dd}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results .woocommerce-result-count,body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results .woocommerce-ordering{font-size:13px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results .woocommerce-ordering select{border-radius:9px}
@media(max-width:900px){
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-layout{display:block;clear:both}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filter-toggle{display:block!important;width:100%;margin:12px 0;background:#07515a;color:white;border:0;border-radius:10px;padding:12px 16px;text-align:left;font-weight:750}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters{width:min(370px,calc(100vw - 35px))!important;max-width:none!important;position:fixed!important;top:0!important;bottom:0;left:0;z-index:100000;overflow-y:auto;overscroll-behavior:contain;float:none!important;margin:0!important;display:flex!important;border-radius:0 16px 16px 0!important;box-shadow:14px 0 38px rgba(0,0,0,.2);transform:translateX(-110%);visibility:hidden;transition:transform .22s ease,visibility .22s}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters.vcc-filters-open{transform:translateX(0);visibility:visible}
.vcc393-backdrop:not([hidden]){position:fixed;inset:0;z-index:99999;background:rgba(5,25,30,.6)}
.vcc393-close{align-self:flex-end;border:1px solid #bfd4d2;background:white;padding:8px 12px;border-radius:8px;font-size:14px}
body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;clear:both}
}
@media(max-width:520px){body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products{grid-template-columns:repeat(var(--vcc-shop-mobile,2),minmax(0,1fr))!important}body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product{padding:8px!important}body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product img{max-height:150px}body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-results ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters{transition:none}}

body.vcc393-drawer-open{overflow:hidden}
@media(min-width:901px){body.vcc-shop-v320.vcc-v320-filter-sidebar .vcc393-sidebar .vcc-filters{max-height:calc(100vh - 32px);overflow-y:auto}}
