.aq-shop .aqcf-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;font-size:12px;color:#536f7d}
.aq-shop .aqcf-filter-heading>span{font-weight:600;letter-spacing:.04em}.aq-shop .aqcf-filter-heading a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#087ea0}
.aq-shop .aq-shop-filter-panel__fields{gap:16px}
.aq-shop .aq-shop-filter-field{background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:18px 14px}
.aq-shop .aq-shop-filter-field__summary{margin:0 0 12px;padding:0 4px}
.aq-shop .aq-shop-filter-field__summary>span{font-size:15px;font-weight:650;color:#123b4c}
.aq-shop .aq-shop-filter-list{gap:3px;padding-right:3px;scrollbar-width:thin;scrollbar-color:#c7d9e1 transparent}
.aq-shop .aq-shop-category-tree{max-height:none;overflow:visible}
.aq-shop .aq-shop-line-list{max-height:280px;overscroll-behavior:contain}
.aq-shop .aq-shop-filter-option{font-size:13px;min-height:39px;padding:9px 10px;color:#506a77;border-radius:7px;line-height:1.45}
.aq-shop .aq-shop-filter-option:hover{background:#f0f6f8;color:#123b4c}
.aq-shop .aq-shop-filter-option.is-selected{background:#e8f5fa;border:1px solid #bfdfeb;color:#076f90;box-shadow:none;font-weight:650}
.aq-shop .aq-shop-filter-option:focus-within{outline:2px solid #1598bf;outline-offset:1px}
.aq-shop .aq-shop-filter-branch__row{gap:3px;grid-template-columns:minmax(0,1fr) 30px}
.aq-shop .aq-shop-filter-branch__toggle{width:28px;height:28px;border-radius:7px;background:#f0f6f8;font-size:0;transform:none}
.aq-shop .aq-shop-filter-branch__toggle span{display:none}
.aq-shop .aq-shop-filter-branch__toggle:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.aq-shop .aq-shop-filter-branch__toggle[aria-expanded=true]:after{transform:rotate(45deg);margin-top:-3px}
.aq-shop .aq-shop-filter-branch__toggle:focus-visible{outline:2px solid #1598bf;outline-offset:2px}
.aq-shop .aq-shop-filter-branch__children{margin:4px 0 6px 10px;padding-left:8px;border-color:#dce9ef}
.aq-shop .aqcf-line-search{display:flex;align-items:center;gap:8px;border:1px solid #d4e3e9;border-radius:8px;padding:0 10px;margin:0 0 12px;color:#7895a2;background:#fafcfd}
.aq-shop .aqcf-line-search input[type=search]{border:0;box-shadow:none;background:transparent;padding:9px 0;min-width:0;min-height:38px;font-size:12px}
.aq-shop .aqcf-line-search:focus-within{outline:2px solid #1598bf;outline-offset:1px}
.aq-shop .aqcf-line-no-results{font-size:12px;color:#617b88;padding:8px}
.aq-shop .aq-shop-line-list .aq-shop-filter-option{grid-template-columns:14px minmax(0,1fr);gap:9px}
.aq-shop .aq-shop-line-list .aq-shop-filter-option:before{content:'';width:12px;height:12px;border:1px solid #b7cdd7;border-radius:50%;background:white}
.aq-shop .aq-shop-line-list .aq-shop-filter-option.is-selected:before{background:#087ea0;border-color:#087ea0;box-shadow:inset 0 0 0 3px white}
.aq-shop .aq-shop-filter-option[hidden],.aq-shop .aqcf-line-no-results[hidden]{display:none!important}
@media(max-width:767px){.aq-shop .aq-shop-filter-field{padding:15px 12px}.aq-shop .aq-shop-filter-option{min-height:42px}.aq-shop .aq-shop-category-tree{max-height:none}.aq-shop .aqcf-filter-heading{margin-top:12px}}
.aq-shop .aq-shop-category-tree .aq-shop-filter-option--depth-0{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-left:8px}
.aq-shop .aqcf-category-icon{display:block;width:20px;height:20px;color:#7c98a5;transition:color .15s ease;flex-shrink:0}
.aq-shop .aq-shop-filter-option:hover .aqcf-category-icon,.aq-shop .aq-shop-filter-option.is-selected .aqcf-category-icon{color:#087ea0}
/* Match the header's content edges and use the extra width for products. */
.aq-shop .aq-shop-hero .container--wide,.aq-shop .aq-shop-body .container--wide{width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(22px,3.2vw,64px);box-sizing:border-box}
@media(min-width:1200px){
 .aq-shop .aq-shop-layout{grid-template-columns:minmax(250px,280px) minmax(0,1fr);gap:clamp(24px,2.4vw,40px)}
 .aq-shop .aq-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(16px,1.5vw,28px)}
}
@media(max-width:767px){.aq-shop .aq-shop-hero .container--wide,.aq-shop .aq-shop-body .container--wide{padding-inline:16px}}
.aq-shop,.aq-shop .aq-shop-hero,.aq-shop .aq-shop-body{background:#ffffff}
