/* One 18px control, one centred 14px mark, shared by all catalog filters. */
.catalog-v3 .custom-checkbox-box,
.catalog-v3 .catalog-stock-filter input[type="checkbox"]{
 box-sizing:border-box;width:18px;height:18px;flex:0 0 18px;margin:0;
 border:1px solid #c6cdd4;border-radius:4px;background:#fff;
 box-shadow:none;vertical-align:middle;transition:background-color 120ms,border-color 120ms;
}
.catalog-v3 .custom-checkbox-box{display:grid;place-items:center;line-height:0}
.catalog-v3 .custom-checkbox-check{
 display:grid;place-items:center;width:14px;height:14px;line-height:0;flex:none;
 color:#fff;opacity:0;transform:none;transition:opacity 120ms;
}
.catalog-v3 .custom-checkbox-check svg{display:block;width:14px;height:14px;max-width:none;flex:none;margin:0}
.catalog-v3 .custom-checkbox-input:checked + .custom-checkbox-box{animation:none;background:#ff6b0a!important;border-color:#ff6b0a!important}
.catalog-v3 .custom-checkbox-input:checked + .custom-checkbox-box .custom-checkbox-check{opacity:1;transform:none}
.catalog-v3 .custom-checkbox-input:focus-visible + .custom-checkbox-box,
.catalog-v3 .catalog-stock-filter input[type="checkbox"]:focus-visible{outline:2px solid #ff6b0a;outline-offset:3px}
.catalog-v3 .catalog-stock-filter input[type="checkbox"]{appearance:none;-webkit-appearance:none;cursor:pointer}
.catalog-v3 .catalog-stock-filter input[type="checkbox"]:checked{
 border-color:#ff6b0a;background:#ff6b0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3.5 3.5 6.5-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 14px no-repeat;
}
.catalog-v3 .custom-checkbox-label:hover .custom-checkbox-box,
.catalog-v3 .catalog-stock-filter:hover input[type="checkbox"]{border-color:#ff6b0a}
.catalog-v3 .custom-checkbox-input:disabled + .custom-checkbox-box,
.catalog-v3 .catalog-stock-filter input[type="checkbox"]:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:800px){.catalog-v3 .filter-brand-list .custom-checkbox-label,.catalog-v3 .catalog-stock-filter{min-height:44px}}
@media(prefers-reduced-motion:reduce){.catalog-v3 .custom-checkbox-box,.catalog-v3 .custom-checkbox-check,.catalog-v3 .catalog-stock-filter input{transition:none}}
@media(forced-colors:active){
 .catalog-v3 .custom-checkbox-box{forced-color-adjust:none;background:Canvas;border-color:ButtonText}
 .catalog-v3 .custom-checkbox-input:checked + .custom-checkbox-box{background:Highlight!important;border-color:Highlight!important}
 .catalog-v3 .custom-checkbox-check{color:HighlightText}
 .catalog-v3 .catalog-stock-filter input[type="checkbox"]{appearance:auto}
}
