@import url('/mobile-heroes.css?v=20260924-portrait-set-v1');
/* Product centre only: independent from the shared navigation and detail pages. */
.catalog-sidebar{display:none}
.catalog-sidebar [hidden]{display:none!important}
.catalog-sidebar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;background:none;border:0;color:#28302b;font:inherit;font-size:14px;font-weight:750;text-align:start;cursor:pointer}
.catalog-sidebar-heading:hover,.catalog-sidebar-heading[aria-expanded="true"]{color:#d92d20}
.catalog-sidebar-heading:focus-visible{outline:2px solid #e32d20;outline-offset:3px}
.catalog-sidebar .catalog-filter[hidden]{display:none!important}
.catalog-sidebar-more{display:block;margin:8px 8px 2px;padding:6px 0;border:0;border-bottom:1px solid #e3b2ab;background:transparent;color:#c52c20;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.catalog-sidebar-more:hover{color:#8e1f15;border-bottom-color:currentColor}
.catalog-sidebar-more:focus-visible{outline:2px solid #e32d20;outline-offset:4px}
.catalog-browser-results{min-width:0}
@media(min-width:1500px){
 .site-redesign[data-page="products"] .product-library-page>.shell{width:min(1404px,calc(100% - 96px));max-width:none}
 .catalog-browser-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
 .catalog-browser-results{direction:inherit}
 .catalog-sidebar{display:block;position:sticky;top:100px;max-height:calc(100svh - 120px);overflow:auto;padding:20px 14px;background:#fff;border:1px solid #dde2de;border-radius:12px;scrollbar-width:thin}
 .catalog-sidebar h2{font-size:18px!important;line-height:1.4;margin:0 8px 18px!important}
 .catalog-sidebar .catalog-category-group{margin:0;padding:0;border:0;border-top:1px solid #e6e9e5;background:none}
 .catalog-sidebar .catalog-category-group h3{font-size:12px;color:#747e78;margin:0 8px 8px;padding:0;line-height:1.5}
 .catalog-sidebar .catalog-group-number{display:none}
 .catalog-sidebar .catalog-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:2px 0;padding:10px 8px;background:transparent;border:0;border-radius:5px;color:#28302b;text-align:start;font-size:13px;line-height:1.5;white-space:normal}
 .catalog-sidebar .catalog-filter b{font-size:11px;color:#7c867f;background:transparent;flex-shrink:0}
 .catalog-sidebar .catalog-filter:hover{background:#f3f5f2}
 .catalog-sidebar .catalog-filter.active{background:#fff0ed;color:#d92d20;box-shadow:inset 3px 0 #e32d20}
 .catalog-sidebar .catalog-filter.active b{color:#d92d20}
 .catalog-sidebar .catalog-filter:focus-visible{outline:2px solid #e32d20;outline-offset:-2px}
 .site-redesign[data-page="products"] .catalog-browser-results .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 html[dir="rtl"] .catalog-sidebar,html[dir="rtl"] .catalog-browser-results{direction:rtl}
 .site-redesign[data-page="products"] .catalog-sidebar{padding:20px 12px 12px;border-color:#e1e5e1;border-radius:14px;box-shadow:0 6px 24px #17201d06}
 .site-redesign[data-page="products"] .catalog-sidebar h2{font-size:16px!important;margin:0 10px 18px!important;letter-spacing:.02em}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-category-group{margin:6px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-category-group h3{display:block;margin:0;padding:0;border:0}
 .site-redesign[data-page="products"] .catalog-sidebar-heading{padding:12px 10px;border-radius:7px;font-size:13px;color:#27352d;transition:background .15s,color .15s}
 .site-redesign[data-page="products"] .catalog-sidebar-heading:hover{background:#f4f6f3;color:#c52c20}
 .site-redesign[data-page="products"] .catalog-sidebar-heading[aria-expanded="true"]{background:#f3f5f2;color:#27352d}
 .catalog-sidebar-heading>span:last-child{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;border:1px solid #dce2dc;border-radius:50%;color:#718075;font:500 15px Arial,sans-serif;background:#fff}
 .catalog-sidebar .catalog-category-group>div{margin:6px 0 12px;padding-inline-start:8px;border-inline-start:1px solid #e5eae5}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-filter{min-height:36px;margin:2px 0;padding:8px 9px;border:1px solid transparent;border-radius:7px;box-shadow:none;background:transparent;color:#48544c;font-size:12px;font-weight:600;line-height:1.45;transition:background .15s,color .15s}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-filter:hover{background:#f1f4ef;color:#202d24;border-color:transparent}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-filter.active{background:#fff0ed;color:#cb2d20;border-color:#f5d8d2;font-weight:750;box-shadow:none}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-filter b,
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-filter:hover b{min-width:28px;margin:0;padding:2px 5px;border:0;border-radius:4px;background:#eef1ec;color:#748076;font-size:10px;font-weight:600;line-height:1.5;text-align:center;opacity:1;font-variant-numeric:tabular-nums}
 .site-redesign[data-page="products"] .catalog-sidebar .catalog-filter.active b{background:#f9ded7;color:#b93425}
 .site-redesign[data-page="products"] .catalog-sidebar nav>.catalog-filter{margin-bottom:12px;min-height:40px;font-size:13px}
}
.catalog-campaign{position:relative;isolation:isolate;overflow:hidden;min-height:580px;height:min(780px,calc(100svh - 92px));background:#141718;color:#fff}
.catalog-campaign-art{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:0;object-fit:cover;object-position:70% center;z-index:-3}
.catalog-campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101414b8 0%,#10141430 38%,transparent 62%);z-index:-2}
.catalog-campaign-inner{position:relative;display:flex;align-items:center;height:100%;min-height:inherit}
.catalog-campaign-copy{width:43%;padding:40px 0 80px}
.catalog-campaign-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;font-weight:750;color:#d1d6d5;margin-bottom:30px}
.catalog-campaign-kicker>span{height:2px;width:32px;background:#ef3529}
.site-redesign .catalog-campaign h1{font-size:clamp(34px,3.6vw,65px);font-weight:900;line-height:1.13;letter-spacing:-1.8px;color:#fff;margin:0 0 22px;text-wrap:balance}
.site-redesign .catalog-campaign h1 span{color:#c3cbca}
.catalog-campaign-copy>p{font-size:14px;line-height:1.8;color:#a8b4b2;margin:0 0 32px;max-width:390px}
.catalog-campaign-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.catalog-campaign-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;text-decoration:none;font-size:13px;font-weight:750;transition:background .2s,color .2s}
.catalog-campaign-primary{padding:0 20px;background:#df3024;color:#fff;border:1px solid #df3024}
.catalog-campaign-primary:hover{background:#bd2117;color:#fff}
.catalog-campaign-secondary{color:#e5ebea;border-bottom:1px solid #65716d}
.catalog-campaign-secondary:hover{color:#fff;border-color:#fff}
.catalog-campaign-actions a:focus-visible{outline:3px solid white;outline-offset:5px}
.catalog-campaign-signature{position:absolute;bottom:28px;right:0;display:flex;align-items:center;gap:18px;opacity:.8}
.catalog-campaign-signature img{width:105px;height:auto;filter:brightness(0) invert(1)}
.catalog-campaign-signature span{border-left:1px solid #74817b;padding-left:18px;font-size:9px;letter-spacing:2px}
#product-catalog{scroll-margin-top:85px}
.site-redesign .catalog-campaign h1:has(.catalog-headline-line){font-size:clamp(26px,2.65vw,46px);line-height:1.16;letter-spacing:-1.1px;text-wrap:initial;margin-bottom:24px}
.catalog-headline-line{display:block;white-space:nowrap}
.site-redesign .catalog-campaign h1 .catalog-headline-line:first-child{color:#fff;margin-bottom:4px}
.catalog-campaign-copy:has(.catalog-headline-line)>p{max-width:440px;font-size:13px;line-height:1.8}
html[dir="rtl"] .catalog-campaign-copy{text-align:right;direction:rtl}
html[dir="rtl"] .catalog-campaign-inner{direction:ltr}
@media(max-width:760px){
 .catalog-campaign{height:auto;min-height:0;padding-bottom:clamp(260px,74vw,420px)}
 .catalog-campaign-art{top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;height:clamp(260px,74vw,420px);padding:0;object-fit:cover;object-position:90% center}
 .catalog-campaign-shade{top:auto;height:clamp(260px,74vw,420px);background:linear-gradient(#141718,transparent 22%)}
 .catalog-campaign-inner{align-items:flex-start;min-height:0;width:calc(100% - 40px);margin-inline:auto}
 .catalog-campaign-copy{width:100%;padding:32px 0 24px}
 .catalog-campaign-kicker{margin-bottom:18px;font-size:10px}
 .site-redesign .catalog-campaign h1{font-size:clamp(30px,7.5vw,44px);letter-spacing:-1px;margin-bottom:14px;max-width:540px}
 .catalog-campaign-copy>p{font-size:12px;margin-bottom:22px}
 .catalog-campaign-actions{gap:20px}.catalog-campaign-actions a{min-height:42px;font-size:12px;gap:16px}
 .catalog-campaign-signature{display:none}
 .site-redesign .catalog-campaign h1:has(.catalog-headline-line){font-size:clamp(24px,6.7vw,40px);letter-spacing:-.7px;line-height:1.18;margin-bottom:18px}
 .catalog-campaign-copy:has(.catalog-headline-line)>p{font-size:12px;max-width:340px}
 .catalog-headline-line{white-space:normal}
}
