/* Isolated filter layout; legacy shop styles remain scoped to the product grid. */
html body.is-shop-page .shop-page-dk .shop-filters.shop-filters--refined{
  padding:16px!important;border:1px solid #e3e7ed!important;border-radius:14px!important;
  background:#fff!important;box-shadow:none!important;margin-left:16px!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-form{
  overflow:visible!important;border-radius:0!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-head{
  padding:0 0 14px!important;border-bottom:1px solid #edf0f3!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-head strong{font-size:15px!important;font-weight:800!important;color:#253349!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-head a{font-size:11px!important;font-weight:500!important;color:#697586!important;padding-block:5px}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-head a:hover{color:#db304b!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-search{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid #edf0f3;font-size:12px;font-weight:500;color:#697586}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-search input{
  display:block;width:100%!important;height:42px;padding:0 11px;border:1px solid #dce2e9;
  border-radius:8px;background:#f9fafb;color:#253349;font:inherit;font-size:12px;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .dk-filter-collapse{border-bottom:1px solid #edf0f3!important;overflow:visible!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined .dk-filter-collapse>summary{
  min-height:46px!important;font-size:12.5px!important;font-weight:600!important;color:#334155!important;overflow:visible!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .dk-filter-collapse>summary::after{
  content:""!important;width:7px;height:7px;flex:0 0 7px;margin-left:3px;
  border:solid #8a95a4;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)!important;transition:transform .18s ease!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .dk-filter-collapse[open]>summary::after{transform:rotate(225deg)!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined .dk-filter-collapse>select{
  height:42px!important;min-height:42px!important;border:1px solid #dce2e9!important;border-radius:8px!important;
  margin:0 0 14px!important;padding-inline:10px!important;color:#334155!important;font-size:12px!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .filter-actions{padding:16px 0 0!important;overflow:visible!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined .filter-actions .btn{
  min-height:44px!important;height:44px!important;background:#ef4056!important;color:#fff!important;
  border:0!important;border-radius:9px!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;
}
html body.is-shop-page .shop-page-dk .shop-filters--refined .filter-actions .btn:hover{background:#db304b!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-price-fields{padding:0 0 14px}
.shop-price-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.shop-price-fields .shop-price-label{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;margin:0;min-width:0;font-size:11px;font-weight:500;color:#697586}
.shop-price-label>span:first-child{line-height:1.65}
.shop-price-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;min-height:44px;border:1px solid #dce2e9;border-radius:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.shop-price-control:focus-within{border-color:#ef4056;box-shadow:0 0 0 3px rgba(239,64,86,.08)}
body .shop-price-control input.shop-price-input,
html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-price-control input.shop-price-input{
  display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;
  height:42px!important;min-height:0!important;margin:0!important;padding:0 9px!important;
  border:0!important;border-radius:8px!important;background:transparent!important;outline:none!important;box-shadow:none!important;
  color:#253349!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;text-align:right;direction:ltr;font-variant-numeric:tabular-nums;
}
.shop-price-control input.shop-price-input::placeholder{font-size:11.5px;font-weight:400;color:#9aa3af;opacity:1}
.shop-price-unit{padding-inline:8px;border-inline-start:1px solid #e8ebef;font-size:11px;color:#8a95a4;line-height:20px;white-space:nowrap}
.shop-price-error{margin:0;color:#b42335;font-size:11px;line-height:1.8}
.shop-price-error[hidden]{display:none!important}
html body.is-shop-page .shop-page-dk .shop-filters--refined input:focus-visible,
html body.is-shop-page .shop-page-dk .shop-filters--refined select:focus-visible{outline:2px solid #ef4056;outline-offset:2px}
html body.is-shop-page .shop-page-dk .shop-filters--refined summary:focus-visible,
html body.is-shop-page .shop-page-dk .shop-filters--refined a:focus-visible,
html body.is-shop-page .shop-page-dk .shop-filters--refined button:focus-visible{outline:2px solid #ef4056;outline-offset:3px}
@media(min-width:1101px){
  html body.is-shop-page .shop-page-dk .shop-filters.shop-filters--refined{width:280px!important;max-width:280px!important;flex:0 0 280px!important}
}
@media(min-width:721px) and (max-width:1100px){
  html body.is-shop-page .shop-page-dk .shop-filters.shop-filters--refined{width:100%!important;max-width:none!important;margin:0 0 16px!important}
  html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
  html body.is-shop-page .shop-page-dk .shop-filters--refined .shop-filter-head,
  html body.is-shop-page .shop-page-dk .shop-filters--refined [data-desktop-pa-filters],
  html body.is-shop-page .shop-page-dk .shop-filters--refined .filter-actions{grid-column:1 / -1}
  html body.is-shop-page .shop-page-dk .shop-filters--refined .filter-actions .btn{max-width:240px!important;margin-inline-start:auto!important}
}
@media(max-width:720px){
  #mobile-shop-filter-sheet .mobile-shop-filter-group>summary i{
    width:8px;height:8px;justify-self:center;border:solid #8a95a4;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);
  }
  #mobile-shop-filter-sheet .mobile-shop-filter-group[open]>summary i{transform:rotate(225deg)}
  #mobile-shop-filter-sheet .mobile-shop-filter-group>summary i::before,
  #mobile-shop-filter-sheet .mobile-shop-filter-group>summary i::after{display:none}
  .mobile-shop-filter-form .shop-price-fields{padding-bottom:2px}
  .mobile-shop-filter-form .shop-price-label{grid-template-columns:62px minmax(0,1fr);font-size:12px}
  body .mobile-shop-filter-form .shop-price-control input.shop-price-input{font-size:16px!important}
  .mobile-shop-filter-form .shop-price-unit{font-size:11px;padding-inline:11px}
}
@media(prefers-reduced-motion:reduce){.shop-price-control{transition:none}}
