.sf-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 18px;width:100%}
/* Keep the sidebar anchored while the following product markup is still parsing. */
body.sf-catalog.ast-left-sidebar #secondary{margin-left:0;margin-right:0}
/* Match the existing fixed Astra header before the footer height adapter runs. */
@media(min-width:922px){body.sf-catalog{padding-top:0!important}}
@media(max-width:921px){html.sf-js body.sf-catalog{padding-top:105px}body.sf-catalog #secondary{display:none}}
@media(max-width:544px){html.sf-js body.sf-catalog{padding-top:89px}}
.sf-catalog .sf-brand{display:flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:4px 2px;border:0;border-radius:0;background:#0d243d;color:#fff;font-size:13px;font-weight:700;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;cursor:pointer}
.sf-catalog .sf-brand[aria-disabled=true]{background:#536479;opacity:1;cursor:not-allowed}
.sf-catalog a.sf-brand{text-decoration:none}
.sf-catalog .sf-brand.is-selected{outline:2px solid #0d243d;outline-offset:2px;background:#163957}
.sf-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 20px;clear:both}
.sf-ordering{margin:0;display:flex;align-items:center;gap:6px}
.sf-catalog select.sf-orderby{display:block;max-width:100%;width:214px;height:38px;margin:0;padding:0 28px 0 10px;background:#fff;color:#0e2a47;border:1.5px solid #0e2a47;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e2a47' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;appearance:none}
.sf-catalog .sf-open{display:none}
.sf-form{margin:0}.sf-section{border:0;margin:0 0 20px;padding:0;min-width:0}.sf-section legend{display:block;float:none;width:100%;margin:0 0 10px;padding:0;font-size:16px;font-weight:600;color:#111;text-transform:uppercase}
.sf-values{list-style:none;margin:0!important;padding:0!important}.sf-values>li{margin:0 0 8px;padding:0;list-style:none}.sf-value{display:flex;align-items:center;gap:7px;min-height:32px;font-size:14px;font-weight:500;line-height:1.4;color:#0e2a47;cursor:pointer}
.sf-value input{appearance:none;flex:none;width:22px;height:22px;min-height:0;margin:0;border:1px solid #d4d4d4;border-radius:50%;background:transparent;box-shadow:none;cursor:inherit}.sf-value input:checked{border-color:#0d243d;background:#0d243d;box-shadow:inset 0 0 0 5px #fff}.sf-value.is-disabled{color:#888;cursor:not-allowed}.sf-value.is-disabled input{border-color:#ddd}.sf-count{font-size:inherit}.sf-value.is-selected .sf-value-name{font-weight:600}
.sf-section--color .sf-value input{border-radius:3px}.sf-section--color .sf-value input:checked{box-shadow:none;background:#0d243d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='m5 12 4 4 10-10'/%3E%3C/svg%3E") center/18px no-repeat}
.sf-sizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.sf-sizes>li{margin:0}.sf-sizes .sf-value{position:relative;display:flex;justify-content:center;min-height:50px;background:#eee;border:1px solid #ddd;color:#333}.sf-sizes .sf-value input{position:absolute;opacity:0;width:1px;height:1px}.sf-sizes .sf-count{position:absolute;top:-5px;right:-3px;min-width:14px;background:#eee;border:1px solid #d8d8d8;border-radius:20px;font-size:10px;line-height:13px;text-align:center;color:#777}.sf-sizes .sf-value.is-selected{background:#0d243d;border-color:#0d243d;color:white}.sf-sizes .sf-value.is-disabled{color:#aaa;background:#f3f3f3}
.sf-catalog .sf-more,.sf-dialog .sf-more{border:0;border-radius:0;background:none;color:#0e2a47;padding:0;font:inherit;font-size:14px;font-weight:500;text-decoration:underline;box-shadow:none}.sf-form-actions{display:flex;gap:10px;margin-top:14px}.sf-catalog .sf-reset,.sf-dialog .sf-reset{background:#fff;color:#0d243d;border:1px solid #0d243d;border-radius:8px;padding:8px 14px;font-size:13px}.sf-catalog .sf-apply,.sf-dialog .sf-apply{background:#0d243d;color:#fff;border:1px solid #0d243d;border-radius:8px;padding:8px 14px;font-size:13px}
.sf-js .sf-sidebar .sf-apply,.sf-js .sf-order-submit{display:none}.sf-notice{font-size:14px;color:#0d243d}.sf-notice:empty{display:none}.sf-notice.is-error{color:#a32323;margin:10px 0}.sf-catalog [aria-busy=true]{opacity:.65;pointer-events:none}.sf-catalog .stepp-load-more-wrap{display:flex;justify-content:center;margin:22px 0 18px}.sf-catalog .sf-load-more{min-width:190px;min-height:52px;padding:12px 24px;background:transparent;color:#111;border:1px solid #111;border-radius:0;box-shadow:none;font-family:inherit;font-size:15px;font-weight:600;letter-spacing:.04em}.sf-catalog .sf-load-more:disabled{opacity:.55;cursor:wait}
.sf-dialog{box-sizing:border-box;width:min(460px,100%);max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0 20px 24px;background:#f4f5f8;border:0;color:#0d243d;overflow-y:auto;overscroll-behavior:contain}.sf-dialog::backdrop{background:rgba(13,36,61,.4)}.sf-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 -20px 20px;padding:12px 20px;background:#f4f5f8;border-bottom:1px solid #ddd}.sf-dialog-header strong{font-size:18px;font-weight:600;text-transform:uppercase}.sf-dialog .sf-close{width:44px;height:44px;padding:0;background:transparent;border:0;color:#0d243d;font-size:30px;line-height:1}.sf-dialog .sf-form-actions{position:sticky;bottom:0;padding-top:10px;background:#f4f5f8}.sf-dialog .sf-form-actions>*{flex:1;min-height:44px}.sf-dialog:not([open]){display:none}
.sf-catalog .custom-size-wrapper{text-align:center;width:100%;margin:6px 0 8px}.sf-catalog .custom-size-pill-box{display:inline-block;background:#f4f5f8;border:1px solid #e0e4ec;border-radius:24px;padding:6px 18px;font-size:14px;color:#0f243b;line-height:1.2}.sf-catalog .custom-size-pill-box span{font-weight:700}.sf-catalog .products .variations_form,.sf-catalog .products .cfvsw_variations_form,.sf-catalog .products .variable-items-wrapper{display:none!important}
.sf-value:has(input:focus-visible),.sf-brand:focus-visible,.sf-open:focus-visible,.sf-close:focus-visible{outline:2px solid #0d243d;outline-offset:3px}
.sf-catalog .stepp-load-more-button{display:none!important}
.sf-dialog-open,.sf-dialog-open body{overflow:hidden}
.sf-reset{display:inline-block;text-align:center;text-decoration:none}.sf-noscript{display:none}
html:not(.sf-js) .sf-extra[hidden]{display:list-item!important}html:not(.sf-js) .sf-more{display:none}
@media(max-width:921px){html:not(.sf-js) .sf-open{display:none}.sf-noscript{display:block;margin:20px 0}.sf-noscript .sf-values{max-width:400px}}
@media(max-width:921px){.sf-sidebar{display:none}.sf-catalog .sf-open{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;background:#fff;border:1.5px solid #0e2a47;border-radius:8px;color:#0e2a47;font-size:13px;font-weight:600}.sf-toolbar{justify-content:space-between}.sf-ordering{min-width:0;flex:1;justify-content:flex-end}.sf-catalog select.sf-orderby{width:min(214px,100%)}.sf-catalog .sf-load-more{min-height:50px;font-size:14px}}
@media(max-width:767px){.sf-brands{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-catalog .sf-brand{font-size:13px}.sf-toolbar{gap:10px;margin-bottom:20px}.sf-dialog{width:100%}.sf-sizes{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:380px){.sf-catalog .sf-brand{font-size:11.5px}}
