/* Scoped additions: preserve existing logo, palette and base settings. */
header #primary-navigation > ul {gap:clamp(12px,1.8vw,26px)!important}
.range-nav{position:relative}
.range-toggle{font:inherit;color:#CB9B59;background:none;border:0;padding:12px 0;cursor:pointer;min-height:44px;font-weight:600}
#primary-navigation .range-menu{position:absolute;top:100%;left:0;display:flex;flex-direction:column;align-items:stretch;gap:0!important;width:220px;padding:10px!important;background:#0A0A0A;border:1px solid #937040;border-radius:8px;z-index:1001;text-align:left;box-shadow:0 14px 40px #0009}
#primary-navigation .range-menu[hidden]{display:none!important}
#primary-navigation .range-menu li{width:100%}
#primary-navigation .range-menu a{display:block;padding:10px 12px!important;min-height:44px}
.range-toggle:focus-visible,.range-image-button:focus-visible{outline:2px solid #F4E3B1;outline-offset:4px}
.range-page{overflow:clip}
.range-page section{padding:64px 0;background:#0A0A0A}
.range-page .range-hero{padding-top:48px;background:#000}
.range-page h1,.range-page h2,.range-page h3{color:#CB9B59;text-align:left}
.range-page h1{font-size:clamp(2rem,4.5vw,3.5rem)!important;line-height:1.14!important;margin:12px 0 22px;max-width:18ch}
.range-page h2{font-size:clamp(1.6rem,3vw,2.3rem)!important;margin:30px 0 24px;margin-left:0!important;margin-right:0!important}
.range-page h2::after{margin-left:0!important;margin-right:0!important}
.range-page p{color:#F8F2E6;line-height:1.75;text-align:left}
.range-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center}
.range-hero-grid:not(:has(img)){grid-template-columns:1fr}
.range-intro{max-width:65ch;font-size:1.08rem}
.range-kicker{font-size:.8rem;letter-spacing:.15em;color:#F4E3B1!important}
nav.range-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;color:#F8F2E6;font-size:.9rem}
nav.range-breadcrumb a{padding:0;min-height:24px;font-size:.9rem!important;font-weight:400!important;letter-spacing:0}
.range-breadcrumb a:before{display:none}
.ice-category-logo{width:100%;max-width:420px;height:auto;object-fit:contain;animation:logo-wave 3s ease-in-out infinite;transform-origin:center}
.ice-tile-logo{width:100%;max-width:110px;display:block;margin:0 auto 10px;animation:logo-wave 3s ease-in-out infinite;transform-origin:center}
.new-range-tile a{display:block;color:#CB9B59;text-decoration:none;font-size:1.2rem;font-weight:600}
.range-actions,.range-support-links,.range-link-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.range-link-list a,.range-support-links a{color:#F4E3B1;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #93704066;border-radius:6px}
.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:46px}
.range-product{display:flex;flex-direction:column;background:#101010;border:1px solid #CB9B5933;border-radius:12px;overflow:hidden;scroll-margin-top:180px}
.range-image-button{display:block;width:100%;padding:0;aspect-ratio:1;background:#0A0A0A;border:0;cursor:zoom-in;overflow:hidden}
.range-image-button img{display:block;width:100%;height:100%;object-fit:contain}
.range-product-copy{display:flex;flex-direction:column;flex:1;gap:14px;padding:24px}
.range-product-copy h3{margin:0;font-size:1.3rem;line-height:1.3}
.range-product-copy p{margin:0;flex:1;font-size:.95rem}
.range-product-copy .btn{align-self:flex-start;margin-top:6px;min-height:44px}
.range-text-product{min-height:220px}
.range-design-note,.range-small{font-size:.9rem;max-width:75ch}
.range-design-note{border-left:2px solid #CB9B59;padding-left:16px;margin-bottom:36px}
.range-related{background:#0A0A0A;padding:44px 0;text-align:left}
.range-related h2{color:#CB9B59}
.range-catalogue-list{padding-left:20px;text-align:left;line-height:1.8}
.range-catalogue-list a{color:#F4E3B1}
.new-range-catalogue .range-image-button{margin-bottom:20px}
#range-viewer{max-width:min(94vw,1000px);max-height:94dvh;padding:20px;background:#0A0A0A;color:#F8F2E6;border:1px solid #CB9B59;border-radius:12px}
#range-viewer::backdrop{background:#000d}
#range-viewer img{display:block;max-width:100%;max-height:74dvh;object-fit:contain;margin:auto}
.range-viewer-close{display:block;margin-left:auto;font-size:1.2rem;min-width:44px;min-height:44px;background:#F4E3B1;color:#000;border:0;border-radius:50%;cursor:pointer}
@media(max-width:1024px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 .range-hero-grid{grid-template-columns:1fr;gap:28px}
 .ice-category-logo{max-width:300px;justify-self:center}
 .range-page section{padding:44px 0}
}
@media(max-width:1024px){
 #primary-navigation>.range-menu{position:static}
 #primary-navigation .range-menu{position:static;width:100%;box-shadow:none;text-align:left;margin:0!important}
 .range-toggle{display:block;width:100%;padding:14px 12px;font-size:1rem;border-bottom:1px solid #CB9B591a}
 nav.range-breadcrumb{position:static!important;inset:auto!important;height:auto!important;width:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important;background:none!important;padding:0!important}
 nav.range-breadcrumb a{width:auto!important;display:inline!important;padding:0!important;border:0}
}
@media(max-width:600px){.range-grid{grid-template-columns:1fr}.range-actions .btn{width:100%;text-align:center}.range-product-copy{padding:20px}.range-page .container{padding-left:20px;padding-right:20px}.ice-category-logo{max-width:250px}.ice-tile-logo{max-width:100px}}
@media(prefers-reduced-motion:reduce){.ice-category-logo,.ice-tile-logo{animation:none!important}}

/* Category branding update: existing shared settings remain intact. */
.category-logo{display:block;width:100%;max-width:420px;height:auto;object-fit:contain;animation:logo-wave 3s ease-in-out infinite;transform-origin:center}
.category-tile-logo{max-width:150px;margin:0 auto 16px;aspect-ratio:1;object-fit:contain}
.sports-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px;align-items:stretch}
.sports-category-grid .sport-tile{display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;text-decoration:none;min-width:0}
.sports-category-grid h3{margin:0;font-size:1.15rem;line-height:1.4;text-align:center}
.category-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:32px;align-items:center;margin-bottom:24px}
.category-intro-copy h1,.category-intro-copy p{text-align:left}
.category-intro-grid .category-logo{max-width:320px;justify-self:center}
.category-overview{color:#F8F8F0;text-align:left;line-height:1.8;margin-top:24px}.category-overview a,.news-card-body a{color:#F4E3B1;text-decoration:underline}
.field-hockey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.field-hockey-grid img{display:block;width:100%;height:auto;border-radius:12px}
#primary-navigation .range-menu{max-height:min(70dvh,620px);overflow-y:auto;overscroll-behavior:contain}
.digital-contact-logo{width:160px!important;height:auto!important;max-height:none!important}.digital-card-winged-e{width:64px!important;height:auto!important}
@media(max-width:900px){.category-intro-grid{grid-template-columns:1fr}.category-logo{max-width:300px;justify-self:center}.category-tile-logo{max-width:150px}.category-intro-copy h1{text-align:left!important}}
@media(max-width:1024px){#primary-navigation .range-menu{max-height:none;overflow:visible}#primary-navigation{overscroll-behavior:contain}.field-hockey-grid{grid-template-columns:1fr}}
@media(max-width:600px){.category-logo{max-width:250px}.category-tile-logo{max-width:150px}.sports-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sports-category-grid .sport-tile{padding:20px 10px}.sports-category-grid h3{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.category-logo{animation:none!important}}
/* Match existing-image tiles to the category-logo tiles without stretching. */
.sports-category-grid .category-tile-logo{width:100%;height:auto;max-width:150px;aspect-ratio:1;object-fit:contain}

/* Full footer category links, aligned in two columns on all screen sizes. */
footer .footer-quick-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;text-align:left}
footer .footer-quick-links li{min-width:0;margin:0!important}
footer .footer-quick-links a{display:block;min-height:44px;padding:6px 0;line-height:1.45;overflow-wrap:break-word}

@media(max-width:1024px){
 #primary-navigation{align-content:start!important;justify-items:center!important;align-items:start!important;scroll-padding-top:120px}
 #primary-navigation>ul{align-self:start!important}
 #primary-navigation .range-menu{position:static!important;width:100%!important;max-height:none!important;overflow:visible!important}
}
/* Tablet uses the same expanded navigation as mobile, avoiding a crowded header. */
@media(min-width:769px) and (max-width:1024px){
 header .container{flex-direction:row!important;justify-content:space-between!important;min-height:84px;gap:12px!important}
 header .logo-img{height:70px!important;width:auto!important;max-width:164px}
 #hamburger{display:grid!important;place-content:center;width:46px;height:46px;padding:9px!important;border:1px solid #CB9B5938!important;border-radius:50%;background:#0A0A0AC2!important}
 #primary-navigation{position:fixed!important;inset:0!important;display:grid!important;align-content:start!important;justify-items:center!important;margin:0!important;padding:120px 24px 36px!important;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-10px);background:#000!important;transition:opacity .3s,visibility .3s,transform .3s!important}
 #primary-navigation.open{visibility:visible;opacity:1;transform:none}
 #primary-navigation>ul{flex-direction:column!important;width:min(100%,420px)!important;padding:0!important;gap:6px!important;text-align:center}
 #primary-navigation li{width:100%}
 #primary-navigation a{display:block!important;width:100%;padding:14px 12px!important;min-height:44px;border-bottom:1px solid #CB9B591A;font-size:1rem!important}
}

.product-range-link{display:inline-flex;align-items:center;min-height:44px;color:#F4E3B1;padding:6px 0;text-decoration:underline;font-size:.9rem}
/* Give the full Quick Links list sufficient space; wrap only between words. */
footer .container:first-child{grid-template-columns:minmax(230px,1fr) minmax(300px,1.35fr) minmax(180px,.7fr)!important;gap:32px!important}
footer .footer-quick-links a{overflow-wrap:normal;word-break:normal}
@media(min-width:769px) and (max-width:1024px){footer .container:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}footer .container:first-child>div:first-child{grid-column:1/-1}}
@media(max-width:768px){footer .container:first-child{grid-template-columns:1fr!important}}
