.catalog-location{box-sizing:border-box;max-width:1328px;margin:8px auto;padding:8px 24px;display:flex;align-items:center;gap:16px;color:#53627c;font:14px/1.5 system-ui,sans-serif;position:sticky;top:var(--catalog-header-offset,0px);z-index:29;background:#fff;border-bottom:1px solid #e7ebf3}
.catalog-location .catalog-up{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:44px;padding:8px 16px;border:1px solid #cad4e8;border-radius:12px;background:#fff;color:#192554;font-weight:750;text-decoration:none}
.catalog-location ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;list-style:none;margin:0;padding:0;min-width:0}
.catalog-location li{display:inline;overflow-wrap:anywhere}.catalog-location li+li:before{content:'›';display:inline-block;margin:0 9px;color:#8b97ae}
.catalog-location li a{color:#4055a1;text-decoration:none}.catalog-location li a:hover{text-decoration:underline}.catalog-location [aria-current=page]{color:#192554;font-weight:650}
.catalog-location a:focus-visible{outline:3px solid #415fd5;outline-offset:3px}.catalog-location .catalog-up:hover{background:#edf2fc;border-color:#8096c6}
#catalog-filter-label,#catalog-sort{scroll-margin-top:calc(var(--catalog-sticky-offset,150px) + 16px)}
@media(max-width:600px){.catalog-location{padding:8px 18px;margin:8px auto;align-items:flex-start;gap:10px;font-size:13px}.catalog-location .catalog-up{padding:8px 12px;font-size:13px}.catalog-location li+li:before{margin:0 6px}}
.catalog-location.catalog-location-product{width:100%;max-width:none;margin:0 0 16px;padding:10px 12px;border-radius:12px}
.catalog-location-product+.product-detail{margin-top:0}
@media print{.catalog-location{display:none}}
.catalog-size-alternatives{margin:16px 0 22px;padding:15px 18px;border:1px solid #d7e3df;border-radius:14px;background:#f2f7f5;font-family:system-ui,sans-serif;color:#234f47;line-height:1.5}.catalog-size-alternatives strong{display:block;font-size:14px;margin-bottom:4px}.catalog-size-alternatives a{display:inline-block;font-size:15px;font-weight:650;color:#234f47;text-underline-offset:4px;padding:7px 0}.catalog-size-alternatives small{display:block;font-size:12px;color:#566e68;margin-top:4px}.catalog-size-alternatives a:focus-visible{outline:3px solid #345eff;outline-offset:4px}@media(max-width:600px){.catalog-size-alternatives{padding:12px 14px}.catalog-size-alternatives a{font-size:14px}}
