.catalogue-intro{display:flex;align-items:end;justify-content:space-between;gap:36px}.catalogue-intro .button{flex:0 0 auto;margin-bottom:10px}.season-search-wrap{max-width:720px;text-align:center;padding:0 0 35px}.season-search-wrap label{display:block;font-size:12px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:11px}.season-search{display:flex;border:1px solid var(--line);background:#fff;padding:5px}.season-search input{flex:1;border:0;outline:0;padding:12px 14px;font:inherit;min-width:0}.season-search button{border:0;background:var(--ink);color:#fff;padding:0 20px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.season-search-wrap p{font-size:13px;margin:12px 0 0;color:var(--text)}.league-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0 auto 86px}.league-category{background:var(--ink);color:#fff;padding:31px;min-height:235px;text-decoration:none;position:relative;overflow:hidden}.league-category:before{content:'';position:absolute;width:170px;height:170px;border:26px solid rgba(199,243,106,.2);border-radius:50%;right:-55px;top:-60px}.league-category:nth-child(2n){background:#155abc}.league-category:nth-child(3n){background:#486d1a}.league-category span{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--lime);position:relative}.league-category h3{font-size:28px;line-height:1.05;margin:29px 0 9px;position:relative}.league-category p{font-size:14px;line-height:1.55;opacity:.82;position:relative}.league-category b{font-size:12px;position:absolute;bottom:28px;left:31px}.league-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:88px}.league-product{border:1px solid var(--line);background:#fff;padding:13px}.product-image-slot{height:220px;background:linear-gradient(145deg,#eaf3fb,#cedcea);display:grid;place-content:center;text-align:center;color:var(--ink);position:relative;overflow:hidden}.product-image-slot:before{content:'';position:absolute;width:150px;height:190px;background:linear-gradient(135deg,#0a2d57,#1268dc 48%,#eaf3fb 49%,#eaf3fb 62%,#0a2d57 63%);clip-path:polygon(17% 0,32% 9%,68% 9%,83% 0,100% 13%,87% 33%,87% 100%,13% 100%,13% 33%,0 13%);top:26px;left:calc(50% - 75px)}.product-image-slot span,.product-image-slot b{position:relative;z-index:1}.product-image-slot span{font-size:45px;font-weight:900;color:#fff;line-height:1}.product-image-slot b{font-size:10px;letter-spacing:1.5px;margin-top:30px;color:#fff}.league-product h3{font-size:15px;margin:16px 0 5px;line-height:1.25}.league-product p{font-size:12px;margin:0 0 13px;color:var(--text)}.league-product a{font-size:12px;font-weight:800;color:var(--blue);text-decoration:none}.league-product a span{margin-left:5px}@media(max-width:850px){.catalogue-intro{display:block}.catalogue-intro .button{margin-top:18px}.league-category-grid{grid-template-columns:repeat(2,1fr)}.league-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.catalogue-intro{padding-bottom:48px}.season-search-wrap{padding-bottom:27px}.league-category-grid,.league-grid{grid-template-columns:1fr}.league-grid{gap:14px}.product-image-slot{height:260px}}
.league-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.league-category{isolation:isolate;min-height:260px}.league-category:before{display:none}.league-category:after{content:'';position:absolute;right:24px;top:30px;width:78px;height:78px;background-position:center;background-repeat:no-repeat;background-size:contain;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.2);z-index:0}.league-category>*{z-index:1}.league-category h3,.league-category p{max-width:64%}.league-category:nth-child(1):after{background-image:url('../images/leagues/premier-league.webp')}.league-category:nth-child(2):after{background-image:url('../images/leagues/bundesliga.webp')}.league-category:nth-child(3):after{background-image:url('../images/leagues/serie-a.webp')}.league-category:nth-child(4):after{background-image:url('../images/leagues/la-liga.webp')}.league-category:nth-child(5):after{background-image:url('../images/leagues/ligue-1.webp')}.league-category:nth-child(6):after{background-image:url('../images/leagues/efl-league-one.webp')}.league-category:nth-child(7):after{background-image:url('../images/leagues/primeira-liga.webp')}@media(max-width:850px){.league-category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.league-category-grid{grid-template-columns:1fr}.league-category h3,.league-category p{max-width:70%}}
.league-category:after{top:24px;width:64px;height:64px}.league-category span{display:block;max-width:calc(100% - 94px)}.league-category h3,.league-category p{max-width:100%}@media(max-width:560px){.league-category:after{width:70px;height:70px}.league-category h3,.league-category p{max-width:100%}}
/* Products catalogue: one readable light-to-dark blue sequence. */
.league-category-grid .league-category:nth-child(1){background:#e4effc;color:var(--ink)}
.league-category-grid .league-category:nth-child(2){background:#c7dcf5;color:var(--ink)}
.league-category-grid .league-category:nth-child(3){background:#9bbde2;color:var(--ink)}
.league-category-grid .league-category:nth-child(4){background:#7199c8;color:var(--ink)}
.league-category-grid .league-category:nth-child(5){background:#4c78a8;color:#fff}
.league-category-grid .league-category:nth-child(6){background:#28598c;color:#fff}
.league-category-grid .league-category:nth-child(7){background:#0b2948;color:#fff}
.league-category-grid .league-category:nth-child(-n+4) span{color:#17426f}
.league-category-grid .league-category:nth-child(n+5) span{color:#dbeafe}
.catalogue-flow{display:flex;flex-wrap:wrap;gap:10px;margin:-28px auto 38px}.catalogue-flow label{display:grid;gap:5px;min-width:158px;color:var(--ink);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.catalogue-flow select{appearance:auto;width:100%;min-height:40px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);padding:8px 28px 8px 11px;font:700 13px/1.2 inherit;letter-spacing:0;text-transform:none;cursor:pointer}.catalogue-flow select:focus{outline:2px solid rgba(23,105,213,.25);border-color:var(--blue)}@media(max-width:560px){.catalogue-flow{display:grid;grid-template-columns:1fr 1fr;margin:-10px auto 30px}.catalogue-flow label{min-width:0}.catalogue-flow select{font-size:12px}}
.catalogue-search-button{align-self:end;min-height:40px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:#fff;padding:0 18px;font:800 13px/1 inherit;white-space:nowrap;cursor:pointer}.catalogue-search-button span{margin-left:7px;color:#bcd9ff}.catalogue-search-button:hover{background:var(--blue);border-color:var(--blue)}.league-grid{scroll-margin-top:105px}@media(max-width:560px){.catalogue-search-button{align-self:end;font-size:12px;padding:0 13px}}
.catalogue-load-sentinel{height:1px;width:100%}
.league-grid .league-product:nth-child(n+9){display:none}.league-grid .league-product.is-visible{display:block}
.league-grid .league-product{display:block;padding:0;overflow:hidden}.catalogue-product-open{display:block;width:100%;height:255px;border:0;background:#f2f6fa;padding:0;cursor:pointer}.catalogue-product-open img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.catalogue-product-open:hover img{transform:scale(1.03)}.league-product h3{padding:0 14px;margin:15px 0 5px}.league-product p{padding:0 14px;margin-bottom:12px}.catalogue-gallery-link{border:0;background:transparent;color:var(--blue);font:800 12px/1 inherit;padding:0 14px 16px;cursor:pointer}.catalogue-empty,.catalogue-loading{grid-column:1/-1;text-align:center;padding:54px 15px;color:var(--text)}.catalogue-modal{position:fixed;z-index:1000;inset:0;background:rgba(2,15,31,.78);padding:30px;overflow:auto}.catalogue-modal-panel{position:relative;max-width:1120px;margin:0 auto;background:#fff;padding:35px}.catalogue-modal-panel h2{margin:0 36px 5px 0;font-size:30px}.catalogue-modal-panel>p{margin:0 0 25px;color:var(--text)}.catalogue-modal-close{position:absolute;right:15px;top:13px;border:0;background:transparent;color:var(--ink);font-size:32px;line-height:1;cursor:pointer}.catalogue-modal-images{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.catalogue-modal-images img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#f3f6f9}@media(max-width:700px){.catalogue-product-open{height:300px}.catalogue-modal{padding:12px}.catalogue-modal-panel{padding:25px 16px}.catalogue-modal-images{grid-template-columns:repeat(2,1fr);gap:8px}}
/* Polished catalogue filter bar. */
.catalogue-flow{align-items:end;gap:14px;padding:21px 22px;margin:-22px auto 42px;background:#f5f9fd;border:1px solid #d9e5f0;border-radius:10px;box-shadow:0 10px 30px rgba(7,27,53,.05)}
.catalogue-flow label{flex:1 1 180px;gap:7px;color:#173b65;font-size:10px;letter-spacing:1.35px}
.catalogue-flow select{min-height:52px;border-color:#c7d8e9;border-radius:6px;padding-left:15px;background:#fff;color:#0b284b;font-size:15px;font-weight:700;box-shadow:0 1px 0 rgba(7,27,53,.02)}
.catalogue-flow select:hover{border-color:#8baed0}.catalogue-flow select:focus{box-shadow:0 0 0 3px rgba(23,105,213,.14)}
.catalogue-search-button{min-height:52px;border-radius:6px;padding:0 24px;background:#071b35;font-size:14px;box-shadow:0 6px 14px rgba(7,27,53,.13)}
@media(max-width:760px){.catalogue-flow{margin:-8px auto 32px;padding:18px;gap:12px}.catalogue-flow label{flex:1 1 calc(50% - 8px)}.catalogue-search-button{flex:1 1 100%;min-height:50px}}@media(max-width:440px){.catalogue-flow{grid-template-columns:1fr}.catalogue-flow label{width:100%}}
/* Four equal filters; results refresh immediately when an option changes. */
.catalogue-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px}.catalogue-flow label{min-width:0}
@media(max-width:760px){.catalogue-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.catalogue-flow{grid-template-columns:1fr}}
