/* Preserved vertical.1/mobile.1 classes, adapted to the restored shell. */
.pk-site .pk-catalog-layout-no-filter{grid-template-columns:minmax(0,1fr)}
.pk-site .pk-filter-sidebar{display:block;min-width:0}
.pk-site .pk-filter-desktop{padding:22px 20px;border:1px solid #e8e8e8;background:white;z-index:1}
.pk-site .pk-filter-desktop button.smart-filter-toggle{border:0;background:transparent;padding:0;width:100%;text-align:left}
.pk-site .pk-filter-desktop .smart-filter-toggle-arrow{margin-left:auto;font-size:20px;text-align:center}
.pk-site .pk-filter-desktop form[hidden]{display:none}
.pk-site .pk-smart-filter-form{margin:15px 0 0;padding-top:20px;border-top:1px solid #e8e8e8}
.pk-site .smart-filter-property{margin:0 0 20px;padding:0;border:0}
.pk-site .smart-filter-property-name{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:6px}
.pk-site .smart-filter-property-name::-webkit-details-marker,.pk-site .smart-filter-bin-head::-webkit-details-marker{display:none}
.pk-site .smart-filter-property-name-angle{font-size:20px;line-height:20px}
.pk-site .smart-filter-property[open]>.smart-filter-property-name .smart-filter-property-name-angle{transform:rotate(180deg)}
.pk-site .smart-filter-property[open]>.smart-filter-property-values{display:block;padding-top:12px;font-size:14px}
.pk-site .smart-filter-search-wrapper{display:flex;margin-bottom:12px}
.pk-site .smart-filter-search-wrapper input{display:block;width:100%;min-width:0;font:inherit;font-size:13px;line-height:20px;padding:9px 10px;border:0;background:white}
.pk-site .smart-filter-property-value{display:block;margin:0 0 5px;font-size:13px;line-height:20px}
.pk-site .smart-filter-property-value label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;margin:0;overflow-wrap:anywhere}
.pk-site .c-smart-filter.c-smart-filter-vertical-1 [data-property-type=checkbox] .smart-filter-property-value input{display:block;appearance:auto;width:15px;height:15px;min-width:15px;margin:3px 0 0;accent-color:#c50000}
.pk-site .c-smart-filter.c-smart-filter-vertical-1 .smart-filter-property-value-text{display:block;font-size:13px;font-weight:400;line-height:20px}
.pk-site .smart-filter-property-value-text:before,.pk-site .smart-filter-property-value-text:after{display:none!important}
.pk-site .pk-filter-values,.pk-site .pk-filter-search-results{max-height:250px;overflow:auto;padding-right:8px;scrollbar-width:thin}
.pk-site .smart-filter-show-all{border:0;background:transparent;padding:3px 0;color:#c50000;text-align:left}
.pk-site .smart-filter-bin-head{list-style:none;margin:0;gap:4px}
.pk-site .smart-filter-bin-angle{flex:none;width:16px;font-size:23px}
.pk-site .smart-filter-bin[open]>.smart-filter-bin-head .smart-filter-bin-angle{transform:rotate(90deg)}
.pk-site .smart-filter-bin-label input,.pk-site .pk-filter-existing-group input{width:15px;height:15px;min-width:15px;accent-color:#c50000}
.pk-site .smart-filter-bin-name{font-size:13px}
.pk-site .smart-filter-bins{padding-right:0}
.pk-site .smart-filter-bin-exact{gap:4px;flex-wrap:nowrap;padding-top:12px;font-size:12px}
.pk-site .smart-filter-bin-exact input{width:60px;min-width:0;padding:6px;border:1px solid #ddd;border-radius:2px;background:white;font:inherit}
.pk-site .pk-filter-picked{margin-top:8px}
.pk-site .pk-filter-existing-group{display:flex;gap:8px;align-items:center;font-size:13px}
.pk-site .smart-filter-controls-buttons{display:flex;align-items:center;gap:16px;padding:10px 0 0}
.pk-site .smart-filter-controls-buttons .pk-btn{flex:1;font-size:12px;min-height:42px;padding:10px}
.pk-site .smart-filter-controls-buttons .pk-reset{margin:0;font-size:12px}
.pk-site .pk-filter-result{font-size:13px;margin:0!important;min-height:22px}
.pk-site .pk-filter-result[data-error=true]{color:#a20b0b}
.pk-site .c-smart-filter.c-smart-filter-vertical-1 [data-property-type=checkbox] input:checked+.smart-filter-property-value-text{background:#c50000;color:white}
.pk-site .c-smart-filter.c-smart-filter-vertical-1 [data-property-type=checkbox] input:focus-visible+.smart-filter-property-value-text{outline:2px solid #c50000;outline-offset:2px}
.pk-site .pk-filter-mobile-open{display:none}
.pk-site .pk-mobile-filter-dialog{border:0;padding:0;width:420px;max-width:100%;max-height:100dvh;height:100dvh;margin:0 0 0 auto;border-radius:0;box-shadow:-8px 0 30px #0002;overflow:auto}
.pk-site .pk-mobile-filter-dialog::backdrop{background:#0007}
.pk-site .pk-mobile-filter-dialog>.c-smart-filter{padding:20px}
.pk-site .pk-filter-mobile-header{display:flex;justify-content:space-between;align-items:center;font-size:20px}
.pk-site .pk-filter-mobile-header button{border:0;background:none;width:44px;height:44px;font-size:30px;line-height:1;cursor:pointer}
.pk-site .pk-mobile-filter-dialog .smart-filter-controls{position:sticky;bottom:-20px;background:white;padding:14px 0 20px;box-shadow:0 -10px 15px #fff}
.pk-site .smart-filter-property-values [hidden]{display:none!important}
.pk-site .smart-filter-property-value label:has(input:disabled){opacity:.45}
.pk-site .pk-filter-mobile-header button:focus-visible,.pk-site .smart-filter-property summary:focus-visible{outline:2px solid #c50000;outline-offset:3px}
.pk-site .pk-filter-icon{flex:none;display:block;width:24px;height:24px}
.pk-site .pk-filter-mobile-header{justify-content:flex-start;gap:8px}
.pk-site .pk-filter-mobile-header strong{font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:#404040}
.pk-site .pk-filter-mobile-header button{margin-left:auto}
.pk-site .pk-filter-desktop [data-property-type=checkbox] .smart-filter-property-value input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-width:1px!important}
.pk-site .pk-mobile-filter-dialog .smart-filter-property+.smart-filter-property{padding-top:16px;border-top:1px solid #f2f2f2}
.pk-site .pk-mobile-filter-dialog .smart-filter-property-name-title{font-size:14px;line-height:1.45;color:#808080;font-weight:400}
.pk-site .pk-mobile-filter-dialog .smart-filter-property-value{display:block!important;margin:0 0 12px!important}
.pk-site .pk-mobile-filter-dialog .smart-filter-property-value-text,.pk-site .pk-mobile-filter-dialog [data-property-type=checkbox] input:checked+.smart-filter-property-value-text{padding:0;background:transparent;color:#404040;font-size:14px}
.pk-site .pk-mobile-filter-dialog .c-smart-filter.c-smart-filter-vertical-1 [data-property-type=checkbox][data-property-view=default] .smart-filter-property-value label{display:flex;align-items:flex-start;gap:8px}
.pk-site .pk-mobile-filter-dialog .c-smart-filter.c-smart-filter-vertical-1 [data-property-type=checkbox][data-property-view=default] .smart-filter-property-value-text{background:transparent!important;color:#404040!important;padding:0!important;font-size:14px}
.pk-site .pk-mobile-filter-dialog .pk-filter-mobile-header{position:sticky;top:0;z-index:3;background:white;margin:-20px -20px 0;padding:12px 20px;border-bottom:1px solid #f2f2f2}
.pk-site .smart-filter-search-wrapper input:focus-visible{outline:2px solid #c50000;outline-offset:-2px}
@media(max-width:768px){
 .pk-site.pk-smart-filter-ready .pk-filter-desktop{display:none}
 .pk-site.pk-smart-filter-ready .pk-filter-mobile-open{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;margin-bottom:16px;border:1px solid #ddd;border-radius:2px;background:white;font:inherit;font-size:14px;text-align:left}
 .pk-site .pk-filter-mobile-count{margin-left:auto;color:#777;font-size:12px}
 .pk-site .pk-filter-sidebar .pk-help-box{display:none}
 .pk-site .pk-mobile-filter-dialog .smart-filter-search-wrapper input{font-size:16px}
}
