@font-face{font-family:"AdihausDIN";src:url("../fonts/AdihausDIN-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"AdihausDIN";src:url("../fonts/AdihausDIN-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--ink:#111;--muted:#6b6b6b;--line:#e7e7e7;--paper:#fff;--soft:#f6f6f6;--accent:#c7ff00;--danger:#e31b23;--shell:min(1440px,calc(100% - 40px));--radius:2px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.5 Arial,Helvetica,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.screen-reader-text,.skip-link{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.skip-link:focus{clip:auto;width:auto;height:auto;left:12px;top:12px;background:#fff;padding:12px;z-index:999}.icon{width:22px;height:22px}.promo-bar{height:34px;display:grid;place-items:center;background:#111;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--line)}.header-main{height:76px;display:grid;grid-template-columns:auto minmax(280px,640px) auto;gap:42px;align-items:center}.brand{font-size:27px;font-weight:900;letter-spacing:-.05em}.header-search{height:44px;display:flex;border:1px solid #d8d8d8}.header-search input{min-width:0;flex:1;border:0;padding:0 15px;outline:0}.header-search button{width:48px;border:0;background:#fff;display:grid;place-items:center}.utility-nav{display:flex;gap:22px}.utility-nav a{position:relative;display:flex;gap:7px;align-items:center;font-size:13px}.cart-count{position:absolute;right:-9px;top:-9px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#111;color:#fff;font-size:10px}.category-nav{border-top:1px solid var(--line)}.category-nav-inner{height:54px;display:flex;align-items:center}.shop-trigger{align-self:stretch;display:flex;align-items:center;gap:10px;border:0;background:#111;color:#fff;padding:0 24px;font-weight:800;text-transform:uppercase}.primary-links{flex:1}.primary-links ul{display:flex;list-style:none;margin:0;padding:0}.primary-links a{display:block;padding:17px 20px;font-size:13px;font-weight:800;text-transform:uppercase}.mega-categories{display:none;position:absolute;top:54px;left:0;width:min(1180px,calc(100vw - 40px));min-height:380px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 50px #0002}.shop-open .mega-categories{display:block}.drawer-head{display:none}.category-level{list-style:none;margin:0;padding:0}.mega-categories>.category-level{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding:30px}.mega-categories>.category-level>.category-item>a{font-weight:900;text-transform:uppercase;border-bottom:2px solid #111}.category-item>a{display:flex;align-items:center;justify-content:space-between;padding:9px 0}.category-item .icon{width:14px}.category-level .category-level{font-size:13px}.category-level .category-level .category-level{display:none}.mobile-menu-toggle{display:none;border:0;background:none}.page-content{padding-block:48px}.hero{position:relative;min-height:520px;display:grid;align-items:center;background:#111;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.66}.hero-copy{position:relative;z-index:1;max-width:620px;padding:72px}.hero h1{font-size:clamp(48px,7vw,94px);line-height:.92;letter-spacing:-.06em;margin:0 0 24px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 26px;border:0;border-radius:0;background:#111;color:#fff;font-weight:900;text-transform:uppercase}.button-accent{background:var(--accent);color:#111}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.trust-item{display:flex;align-items:center;gap:14px;padding:24px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2{margin:0;font-size:30px;letter-spacing:-.04em;text-transform:uppercase}.product-grid,.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 14px}.product-card{position:relative}.product-card-media{display:block;aspect-ratio:4/5;background:#f4f4f4;overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover img{transform:scale(1.025)}.product-card h2,.woocommerce-loop-product__title{font-size:14px;line-height:1.35;margin:13px 0 7px}.price{font-weight:800}.price del{color:#999;font-weight:400;margin-left:5px}.price ins{text-decoration:none}.onsale{position:absolute;z-index:2;top:8px;left:8px;background:var(--danger);color:#fff;padding:4px 7px;font-size:10px;font-weight:800}.archive-hero{padding:52px 0 28px;border-bottom:1px solid var(--line)}.archive-hero h1{font-size:clamp(34px,4vw,62px);margin:0;text-transform:uppercase;letter-spacing:-.05em}.archive-description{max-width:850px;color:var(--muted)}.subcategories{display:flex;gap:12px;overflow:auto;padding:22px 0}.subcategory{min-width:150px;border:1px solid var(--line);padding:16px;font-weight:800}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-block:1px solid var(--line);margin-bottom:30px}.catalog-toolbar .woocommerce-ordering,.catalog-toolbar .woocommerce-result-count{margin:0}.site-footer{margin-top:70px;background:#111;color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding:62px 0}.site-footer h2{font-size:13px;text-transform:uppercase}.site-footer p{color:#aaa}.site-footer a:not(.brand){display:block;color:#ccc;margin:7px 0}.footer-bottom{border-top:1px solid #333;padding:18px 0;color:#888;font-size:12px}
@media(max-width:900px){:root{--shell:calc(100% - 28px)}.promo-bar{height:29px;font-size:10px}.header-main{height:60px;grid-template-columns:auto 1fr auto;gap:12px}.mobile-menu-toggle{display:grid;place-items:center}.brand{font-size:21px}.header-search{display:none}.utility-nav a span{display:none}.category-nav{border-top:0}.category-nav-inner{height:0}.shop-trigger,.primary-links{display:none}.mega-categories{position:fixed;display:block;visibility:hidden;transform:translateX(-100%);transition:.25s;top:0;left:0;width:min(90vw,420px);height:100dvh;overflow:auto;border:0}.shop-open .mega-categories{visibility:visible;transform:none}.drawer-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px;background:#fff;border-bottom:1px solid var(--line)}.drawer-close{border:0;background:none}.mega-categories>.category-level{display:block;padding:14px 18px}.mega-categories>.category-level>.category-item>a{border-bottom:1px solid var(--line)}.category-level .category-level{display:none;padding-left:18px}.category-item.is-open>.category-level{display:block}.hero{min-height:500px}.hero-copy{padding:44px 24px;align-self:end}.trust-strip{grid-template-columns:repeat(2,1fr)}.product-grid,.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.utility-nav{gap:12px}}
.home-hero{position:relative;min-height:590px;display:flex;align-items:center;background:#191919;color:#fff;overflow:hidden}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.home-hero-copy{position:relative;z-index:1}.home-hero-copy h1{max-width:700px;margin:0 0 18px;font-size:clamp(48px,6.6vw,96px);line-height:.91;letter-spacing:-.065em;text-transform:uppercase}.home-hero-copy p{max-width:550px;font-size:18px}.home-service-strip{border-bottom:1px solid var(--line)}.trust-item b,.trust-item small{display:block}.trust-item small{color:var(--muted)}.home-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.home-category{text-align:center}.home-category-image{display:block;aspect-ratio:1;background:var(--soft);overflow:hidden;margin-bottom:10px}.home-category-image img{width:100%;height:100%;object-fit:cover}.home-category strong{text-transform:uppercase;font-size:12px}.product-section{overflow:hidden}.home-review-band{background:#111;color:#fff;padding:60px 0}.home-review-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.home-review-inner strong{display:block;font-size:50px;line-height:1}.home-review-inner span{color:#ffbf00}.home-review-inner blockquote{margin:0;border-left:1px solid #555;padding-left:30px;font-size:18px}.content-document{max-width:900px;margin:auto}.content-document>h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.05em}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-account .woocommerce{margin-block:35px}.shop_table{width:100%;border-collapse:collapse}.shop_table th,.shop_table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:12px;border:1px solid #bbb}.woocommerce form .form-row{margin:0 0 15px}.woocommerce-error,.woocommerce-info,.woocommerce-message{list-style:none;padding:14px 18px;border-left:4px solid var(--accent);background:var(--soft)}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 30px;padding:0;display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.home-hero{min-height:510px;align-items:end}.home-hero-copy{padding-bottom:42px}.home-hero-copy h1{font-size:46px}.home-category-grid{grid-template-columns:repeat(4,1fr)}.home-review-inner{grid-template-columns:1fr;gap:30px}.trust-item{padding:16px 10px}.trust-item small{display:none}.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line)}.shop_table_responsive td{display:flex;justify-content:space-between}.footer-grid{grid-template-columns:1fr 1fr}}
.directory-tree{padding-block:50px}.directory-tree>.category-level{display:grid;grid-template-columns:repeat(4,1fr);gap:38px}.directory-tree>.category-level>.category-item>a{font-size:20px;font-weight:900;border-bottom:2px solid #111}.directory-tree .category-level .category-level{padding-left:14px}.directory-tree .category-level .category-level .category-level{display:block}
@media(max-width:900px){.directory-tree>.category-level{grid-template-columns:1fr 1fr;gap:24px}}

.archive-item-count,.archive-filter-trigger{display:none}
@media(max-width:900px){
  .archive-hero{padding:13px 0 10px;border-bottom:1px solid var(--line)}
  .archive-hero .woocommerce-breadcrumb{display:none}
  .archive-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .archive-heading-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}
  .archive-hero h1{margin:0;font-size:20px;line-height:1.15;font-style:italic;font-weight:500;letter-spacing:-.02em;text-transform:none}
  .archive-item-count{display:inline;color:#777;font-size:13px;white-space:nowrap}
  .archive-filter-trigger{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#111;font:inherit;font-size:13px}
  .archive-description{max-width:none;margin-top:7px;color:#555;font-size:12px;line-height:1.35}
  .archive-description p{margin:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .catalog-products{padding-top:0}
  .catalog-products>.subcategories{padding:8px 0}
  .catalog-toolbar{display:none}
  .catalog-products>.products{margin-top:0}
  .catalog-products>.products .product-card-media{aspect-ratio:1/1}
  .catalog-products>.products .product-card h2{margin:8px 0 4px;font-size:13px;line-height:1.25}
  .catalog-products>.products .price{font-size:13px}
}

/* Germany source editorial geometry. Scoped to the Germany taxonomy page only. */
body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3 {
  font-size: 16.38px;
  line-height: normal;
  margin: 0;
}

body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3 span {
  line-height: normal;
}

body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial img {
  display: inline;
}

body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial iframe {
  max-width: 100%;
}

@media (max-width: 700px) {
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-content.shell {
    margin-top: 80.49px;
    padding-bottom: 0;
    min-height: 0;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 369.4375px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5px;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3 {
    font-size: 14.2983px;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial img {
    max-width: 100%;
    height: auto !important;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(2),
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(3) {
    margin-top: -5px;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(4) {
    margin-top: -1px;
  }

  body.term-germany-uefa:not(.team-collection-archive) .site-footer {
    margin-top: 0 !important;
  }
}

@media (min-width: 701px) {
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-content.shell {
    margin-top: 152.69px;
    padding-bottom: 0;
    min-height: 0;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(2),
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(3) {
    margin-top: -5px;
  }

  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(4) {
    margin-top: -3px;
  }

  body.term-germany-uefa:not(.team-collection-archive) .site-footer {
    margin-top: 0 !important;
  }
}

/* Netherlands source editorial geometry. */
body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2 {
  font-size: 21px;
  line-height: normal;
  margin: 0;
}
body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2 span { line-height: normal; }
body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial ul { margin: 0; padding: 0; }
body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial img { display: inline; }
body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial iframe { max-width: 100%; }

@media (min-width: 701px) {
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-content.shell { margin-top: 161.19px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 100vw;
    max-width: none;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-bottom: 1.83px;
  }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(5) { margin-top: 60px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(6) { margin-top: 2px; }
}

@media (max-width: 700px) {
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-content.shell {
    margin-top: 105.23px;
    padding-bottom: 0;
  }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 369.4375px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 3px;
  }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2 { font-size: 18.3312px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial img { max-width: 100%; height: auto !important; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(2) { margin-top: -16px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(3) { margin-top: 3px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(4) { margin-top: 6px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(5) { margin-top: 1px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-editorial h2:nth-of-type(6) { margin-top: 3px; }
  body.term-netherlands-uefa:not(.team-collection-archive) .site-footer { margin-top: 0 !important; }
}

@media (min-width: 701px) {
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-content.shell { padding-bottom: 0; }
  body.term-netherlands-uefa:not(.team-collection-archive) .site-footer {
    height: 862.22px;
    min-height: 0;
    margin-top: 0 !important;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  body.term-netherlands-uefa:not(.team-collection-archive) .team-seo-content.shell { min-height: 0; }
  body.term-netherlands-uefa:not(.team-collection-archive) .site-footer .footer-main { height: 622.22px; }
}

@media (max-width: 700px) {
  body.term-netherlands-uefa:not(.team-collection-archive) .site-footer {
    height: 692px;
    min-height: 0;
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  body.term-czech-republic-uefa .team-collection-links-source-empty,
  body.term-england-uefa .team-collection-links-source-empty { height: 43px; }
}

/* Source player directory: exact source grouping and product-led structure. */
.source-player-directory { padding-bottom: 72px; }
.source-player-hero { position: relative; margin-top: 0; overflow: hidden; background: #f5f5f5; }
.source-player-hero img { display: block; width: 100%; height: auto; object-fit: cover; }
.source-player-products { padding-top: 36px; }
.source-player-products .editorial-product-section { padding: 0; border-top: 0; }
.source-player-products .editorial-section-head { margin-bottom: 34px; }
.source-player-products .editorial-section-head h2, .source-player-group h2 { margin: 0; font-size: 26px; text-transform: none; }
.source-player-groups { display: block; padding-top: 78px; }
.source-player-group { margin: 0 0 74px; padding-top: 0; border-top: 0; }
.source-player-group h2 { margin-bottom: 28px; }
.source-player-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 32px; }
.source-player-links a, .source-player-link-pending { display: flex; min-height: 112px; align-items: center; border-bottom: 1px solid #222; color: #111; font-size: clamp(24px,2.25vw,32px); line-height: 1.15; text-decoration: none; }
.source-player-links a:hover, .source-player-links a:focus-visible { text-decoration: underline; }

/* Player directory benchmark pass: isolate the catalogue rail from legacy card rules. */
.source-player-products .editorial-section-head { align-items: center; margin: 0 0 24px; }
.source-player-products .editorial-section-head h2 { font-family: "AdihausDIN",Arial,sans-serif; font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.source-player-products .editorial-section-head a { font-size: 13px; font-weight: 700; }
.source-player-products .editorial-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 44px 18px; }
.source-player-products .product-card { min-width: 0; }
.source-player-products .card-container { height: 100%; }
.source-player-products .card-cover { position: relative; aspect-ratio: 1/1.08; overflow: hidden; background: #f5f5f5; }
.source-player-products .card-cover > a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.source-player-products .card-cover img { width: 100%; height: 100%; margin: 0; object-fit: contain; transition: transform .25s ease; }
.source-player-products .product-card:hover .card-cover img { transform: scale(1.015); }
.source-player-products .quick-view-btn { display: none !important; }
.source-player-products .card-wishlist { position: absolute; right: 12px; top: 12px; bottom: auto; z-index: 4; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: #fff; color: #111; box-shadow: 0 1px 5px #0002; }
.source-player-products .card-wishlist .icon { width: 21px; height: 21px; }
.source-player-products .card-details { padding-top: 13px; }
.source-player-products .card-title { min-height: 44px; margin: 0; font-size: 15px; line-height: 1.45; }
.source-player-products .card-price { margin: 8px 0 0; font-size: 16px; line-height: 1.2; }
.source-player-products .card-price .price-current,.source-player-products .card-price ins { font-weight: 700; text-decoration: none; }
.source-player-products .card-price del { margin-left: 7px; color: #8b8b8b; font-size: 13px; font-weight: 400; }
.source-player-groups { border-top: 1px solid #e3e3e3; }
.source-player-group h2 { font-family: "AdihausDIN",Arial,sans-serif; font-weight: 700; letter-spacing: -.02em; }

@media (max-width: 767px) {
  .source-player-directory { padding-bottom: 44px; }
  .source-player-hero { margin-top: 0; }
  .source-player-products { padding-top: 28px; }
  .source-player-products .editorial-section-head { margin-bottom: 20px; }
  .source-player-products .editorial-section-head h2, .source-player-group h2 { font-size: 21px; }
  .source-player-group h2 { margin-bottom: 14px; }
  .source-player-groups { display: block; padding-top: 40px; }
  .source-player-group { margin-bottom: 42px; padding-top: 0; }
  .source-player-links { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; }
  .source-player-links a, .source-player-link-pending { min-height: 62px; font-size: 16px; line-height: 1.2; }
  .source-player-products .editorial-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 10px; overflow: visible; }
  .source-player-products .editorial-product-grid .product-card { width: auto; max-width: none; }
  .source-player-products .card-cover { aspect-ratio: 1/1.08; }
  .source-player-products .quick-view-btn { display: none !important; }
  .source-player-products .card-wishlist { right: 8px; bottom: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; box-shadow: 0 1px 5px #0002; }
  .source-player-products .card-title { min-height: 38px; font-size: 13px; line-height: 1.4; }
  .source-player-products .card-price { font-size: 15px; }
  .source-player-products .card-price del { display: inline; font-size: 12px; }
}

/* Sale root: exact source order is supplied by sale.json; restore the source grid. */
@media (min-width: 768px) {
  body.term-sale .archive-heading-row h1 { width: max-content; transform: translateY(-22px); }
  body.term-sale .catalog-products.shell { padding-bottom: 338px !important; }
  body.term-sale .catalog-products .product-card { min-height: 408px; }
  html body.tax-product_cat.term-sale main .catalog-products > ul.products {
    width: 1342px;
    max-width: calc(100vw - 40px);
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 55px !important;
    margin: 84px auto 0 !important;
  }
}
@media (max-width: 767px) {
  body.term-sale .archive-heading-row h1 { width: max-content; font-size: 18px !important; line-height: 18px !important; transform: translateY(6px); }
  body.term-sale .catalog-products.shell { padding-bottom: 198px !important; }
  html body.tax-product_cat.term-sale main .catalog-products > ul.products {
    width: 370px;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 2px !important;
    row-gap: 6px !important;
    margin: 3px auto 0 !important;
  }
}

/* NBA root: source 325px desktop / 184px mobile cards and 463px / 251px row rhythm. */
@media (min-width: 768px) {
  body.term-nba .archive-heading-row h1 { width: max-content; transform: translateY(-2px); }
  body.term-nba .catalog-products.shell { padding-bottom: 245px; }
  body.term-nba .catalog-products > .products {
    width: 1342px;
    max-width: calc(100vw - 40px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 14px !important;
    row-gap: 55px !important;
    margin: -127px auto 0 !important;
  }
}
@media (max-width: 767px) {
  body.term-nba .archive-heading-row h1 { width: max-content; font-size: 18px !important; line-height: 18px !important; transform: translateY(7px); }
  body.term-nba .catalog-products.shell { padding-bottom: 126px; }
  html body.tax-product_cat.term-nba main .catalog-products > ul.products {
    width: 370px;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2px !important;
    row-gap: 6px !important;
    margin: -135px auto 0 !important;
  }
}

/* Soccer Shop root: source uses the same 325/184px catalogue grid as the main category. */
@media (min-width: 768px) {
  body.term-soccer-shop .catalog-products.shell { padding-bottom: 246px; }
  body.term-soccer-shop .catalog-products > .products {
    width: 1342px;
    max-width: calc(100vw - 40px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 14px !important;
    row-gap: 55px !important;
    margin: -68px auto 0 !important;
  }
}
@media (max-width: 767px) {
  body.term-soccer-shop .catalog-products.shell { padding-bottom: 125px; }
  body.term-soccer-shop .catalog-products > .products {
    width: 370px;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2px !important;
    row-gap: 6px !important;
    margin: -76px auto 0 !important;
  }
}

@media (max-width: 767px) {
  html body.tax-product_cat.term-soccer-shop main .catalog-products > ul.products {
    margin-top: -76px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
}

/* Kids root: match the source listing geometry without affecting team/category descendants. */
body.term-kids .archive-heading-copy h1 { visibility: hidden; height: 0; overflow: hidden; }
@media (min-width: 768px) {
  body.term-kids .catalog-products.shell { padding-right: 0; padding-bottom: 245px; padding-left: 0; }
  body.term-kids .catalog-products > .products {
    width: 1342px;
    max-width: calc(100vw - 40px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 14px !important;
    row-gap: 55px !important;
    margin: -39px auto 0 !important;
  }
}
@media (max-width: 767px) {
  body.term-kids .catalog-products.shell { padding-bottom: 125px; }
  body.term-kids .catalog-products > .products { row-gap: 6px !important; margin-top: -58px !important; }
}

/* F1 root: source card sizing, rhythm and title placement. */
@media (min-width: 768px) {
  body.term-f1 .archive-heading-row h1 { width: max-content; font-size: 32px !important; line-height: 35px !important; transform: translateY(96px); }
  body.term-f1 .catalog-products.shell { padding-bottom: 246px; }
  body.term-f1 .catalog-products .product-card { min-height: 408px; }
  body.term-f1 .catalog-products > .products {
    width: 1342px;
    max-width: calc(100vw - 40px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 14px !important;
    row-gap: 55px !important;
    margin: -23px auto 0 !important;
  }
}
@media (max-width: 767px) {
  body.term-f1 .archive-heading-row h1 { transform: translateY(54px); }
  body.term-f1 .catalog-products.shell { padding-bottom: 124px; }
  body.term-f1 .catalog-products > .products {
    width: 370px;
    max-width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2px !important;
    row-gap: 6px !important;
    margin: -87px auto 0 !important;
  }
}

/* The legacy cart drawer is superseded by .jc-cart-drawer and must never enter page flow. */
#jerseycore-cart-drawer,
.cart-drawer-overlay:not(.jc-cart-overlay) {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Reference category archive alignment: shared by non-directory product categories. */
.archive-filter-mobile {
  display: none;
}

body.tax-product_cat:not(.term-clubs) .archive-hero {
  padding: 24px 0 22px;
  border-bottom: 0;
}

body.tax-product_cat:not(.term-clubs) .archive-hero .woocommerce-breadcrumb,
body.tax-product_cat:not(.term-clubs) .catalog-toolbar {
  display: none;
}

body.tax-product_cat:not(.term-clubs) .archive-heading-row {
  align-items: end;
}

body.tax-product_cat:not(.term-clubs) .archive-heading-copy h1 {
  margin: 0;
  font-size: 26px;
  font-style: italic;
  font-weight: 500;
  line-height: 1;
  text-align: left;
}

body.tax-product_cat:not(.term-clubs) .archive-item-count {
  display: block;
  margin-top: 9px;
  color: #777;
  font-size: 11px;
  text-transform: uppercase;
}

body.tax-product_cat:not(.term-clubs) .archive-filter-trigger {
  display: inline-flex;
  min-width: 126px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  font-size: 13px;
}

body.tax-product_cat:not(.term-clubs) .archive-description {
  max-width: 760px;
  margin-top: 34px;
  color: #666;
  font-size: 13px;
  line-height: 1.55;
}

body.tax-product_cat:not(.term-clubs) .catalog-products.shell {
  width: 100%;
  max-width: none;
  padding-inline: 10px;
}

body.tax-product_cat:not(.term-clubs) .products {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 42px 14px;
}

body.tax-product_cat:not(.term-clubs) .product-card {
  position: relative;
}

body.tax-product_cat:not(.term-clubs) .product-card .onsale {
  display: none;
}

body.tax-product_cat:not(.term-clubs) .product-card-media {
  aspect-ratio: 1;
  background: #fff;
}

body.tax-product_cat:not(.term-clubs) .product-card-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

body.tax-product_cat:not(.term-clubs) .product-card h2 {
  min-height: 0;
  font-weight: 400;
  line-height: 1.45;
}

body.tax-product_cat:not(.term-clubs) .product-card .price {
  display: flex;
  gap: 7px;
  align-items: baseline;
}

body.tax-product_cat:not(.term-clubs) .product-card .price ins {
  order: -1;
  text-decoration: none;
}

body.tax-product_cat:not(.term-clubs) .card-wishlist {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #999;
  background: #fff;
}

body.tax-product_cat:not(.term-clubs) .card-wishlist svg {
  width: 22px;
  height: 22px;
}

body.tax-product_cat:not(.term-clubs) .card-wishlist[aria-pressed="true"] svg {
  fill: #111;
}

@media (max-width: 700px) {
  .archive-filter-desktop {
    display: none;
  }

  .archive-filter-mobile {
    display: inline;
  }

  body.tax-product_cat:not(.term-clubs) .archive-hero {
    padding: 0 0 14px;
  }

  body.tax-product_cat:not(.term-clubs) .archive-heading-row {
    min-height: 66px;
    margin-inline: -10px;
    padding: 11px 18px;
    align-items: center;
    border-bottom: 1px solid #ededed;
    box-shadow: 0 5px 12px rgba(0,0,0,.08);
  }

  body.tax-product_cat:not(.term-clubs) .archive-heading-copy h1 {
    font-size: 20px;
  }

  body.tax-product_cat:not(.term-clubs) .archive-item-count {
    margin-top: 6px;
    font-size: 10px;
  }

  body.tax-product_cat:not(.term-clubs) .archive-filter-trigger {
    min-width: 68px;
    min-height: 34px;
    border: 0;
    justify-content: end;
    text-transform: uppercase;
  }

  body.tax-product_cat:not(.term-clubs) .archive-description {
    max-width: 350px;
    margin: 17px auto 0;
    padding-inline: 8px;
    font-size: 11px;
    line-height: 1.45;
    text-align: center;
  }

  body.tax-product_cat:not(.term-clubs) .catalog-products.shell {
    padding-inline: 10px;
  }

  body.tax-product_cat:not(.term-clubs) .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 10px;
  }

  body.tax-product_cat:not(.term-clubs) .product-card-media {
    aspect-ratio: 1;
  }

  body.tax-product_cat:not(.term-clubs) .product-card h2 {
    font-size: 12px;
    line-height: 1.35;
  }

  body.tax-product_cat:not(.term-clubs) .card-wishlist {
    top: 50%;
    right: 0;
    width: 36px;
    height: 36px;
    transform: translateY(-50%);
  }
}

.national-top-picks {
  width: 100%;
  padding: 44px 0 0;
  overflow: hidden;
}
.national-top-picks > h2 {
  margin: 0 0 20px;
  padding: 0 12px;
  font-size: 28px;
  line-height: 41px;
}
.national-top-picks .national-top-picks-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  width: calc(200% - 18px);
  padding: 0 12px !important;
  overflow: hidden;
}
.national-top-picks .national-top-picks-track > li {
  flex: 0 0 calc((50% - 54px) / 4) !important;
  width: calc((50% - 54px) / 4) !important;
}
.national-top-picks .product-card-media { aspect-ratio: 1 / 1; }
@media (min-width: 701px) {
  body.term-national-teams .archive-heading-row { top: 96px; }
  body.term-national-teams .archive-heading-row h1 { font-size: 32px; line-height: 35px; }
  .national-top-picks { padding-top: 274px; }
  .national-top-picks .national-top-picks-track {
    width: 2670px;
    margin-top: 76px;
  }
  .national-top-picks .national-top-picks-track > li {
    flex: 0 0 315px !important;
    width: 315px !important;
  }
}

/* 0.3.83.193: source-scope activation restores the benchmark's final product
   rail for Al Nassr and Italy; remove the obsolete compensating whitespace. */
@media (min-width: 701px) {
  .term-al-nassr-saudi-professional-league main#main::after { height: 0; }
  .term-al-nassr-saudi-professional-league main#main { margin-bottom: -61px; }
  .term-italy-uefa main#main::after { height: 237px; }
}

@media (max-width: 700px) {
  .term-al-nassr-saudi-professional-league main#main { margin-bottom: -398px; }
  .term-italy-uefa main#main { margin-bottom: -703px; }
}
@media (max-width: 700px) {
  .national-top-picks { padding-top: 22px; }
  .national-top-picks > h2 { margin-bottom: 14px; padding-inline: 16px; font-size: 18px; line-height: 24px; }
  .national-top-picks .national-top-picks-track { width: 1537px; gap: 12px !important; margin-top: 22px; padding-inline: 16px !important; }
  body.term-national-teams .national-top-picks .national-top-picks-track { margin-top: 36px !important; }
  body.term-national-teams .archive-heading-row h1 { font-size: 30px !important; line-height: 49px !important; transform: translateY(4px); }
  .national-top-picks .national-top-picks-track > li { flex: 0 0 179px !important; width: 179px !important; }
  body.term-national-teams .site-footer { min-height: 679px; }
}

/* Final mobile checkout geometry: centered brand, readable progress and totals. */
@media (max-width: 900px) {
  .woocommerce-checkout .checkout-header {
    width: 100%;
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 13px 16px 12px;
  }

  .woocommerce-checkout .checkout-brand {
    max-width: 100%;
    font-size: 20px;
    line-height: 1.1;
    text-align: center;
  }

  .woocommerce-checkout .checkout-steps {
    width: min(100%, 310px);
  }

  .shopify-checkout .shopify-order-summary tbody .product-total {
    width: 132px;
  }

  .shopify-checkout .shopify-order-summary tfoot td {
    width: 132px;
    font-size: 14px;
  }

  .shopify-checkout .shopify-order-summary tfoot .order-total th,
  .shopify-checkout .shopify-order-summary tfoot .order-total td {
    overflow: visible;
    font-size: 16px;
    letter-spacing: -.01em;
  }
}

/* Final Soccer Shop root alignment: source uses a compact count/filter band. */
@media (min-width: 701px) {
  body.tax-product_cat.term-soccer-shop .archive-hero .shell {
    min-height: 118px;
  }
}

@media (max-width: 700px) {
  body.tax-product_cat.term-soccer-shop .archive-heading-row {
    min-height: 48px;
    margin-inline: -16px;
    padding: 8px 21px;
  }

  body.tax-product_cat.term-soccer-shop .catalog-products > .products {
    margin-top: 0;
  }
}

/* National team root is a source-style product listing, not a badge directory. */
@media (min-width: 701px) {
  body.term-national-teams .archive-hero .shell { position:relative; min-height:274px !important; padding-inline:0 !important; }
  body.term-national-teams .archive-hero .woocommerce-breadcrumb { display:block !important; position:absolute; top:35px; left:0; margin:0; }
  body.term-national-teams .archive-heading-row { position:absolute; top:96px !important; left:0; right:0; }
  body.term-national-teams .archive-heading-row h1 { font-size:32px !important; line-height:35px !important; }
  body.term-national-teams .archive-description { position:absolute; top:171px; left:0; right:0; max-width:none !important; margin:0 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body.term-national-teams .archive-filter-trigger { bottom:17px !important; }
}
@media (max-width: 700px) {
  body.term-national-teams .archive-hero .shell { position:relative; min-height:173px !important; padding-inline:16px !important; }
  body.term-national-teams .archive-hero .woocommerce-breadcrumb { display:block !important; position:absolute; top:13px; left:16px; right:16px; margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  body.term-national-teams .archive-heading-row { position:absolute; top:51px; left:0; right:0; margin:0; }
  body.term-national-teams .archive-heading-copy { width:100% !important; }
  body.term-national-teams .archive-heading-row h1 { width:max-content; max-width:100%; font-size:21px !important; line-height:49px !important; white-space:nowrap; transform:translateY(4px); }
  body.term-national-teams .archive-description { position:absolute; top:139px; left:16px; right:16px; height:32px; margin:0 !important; padding:0 !important; overflow:hidden; }
}
.top-utility{height:40px;background:#f4f4f4;color:#555;font-size:12px}.top-utility-inner{height:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.top-utility-inner>div{display:flex;gap:22px}.top-utility-inner>div:nth-child(2){justify-content:center}.top-utility-inner>div:last-child{justify-content:flex-end}.header-main{height:104px;grid-template-columns:auto minmax(520px,1fr) 220px auto;gap:28px}.header-main>.primary-links{display:block}.header-main>.primary-links ul{justify-content:center}.header-main>.primary-links a{padding:40px 12px;letter-spacing:.08em}.header-search{height:34px;background:#eee;border:0}.header-search input,.header-search button{background:#eee}.category-nav{border:0}.category-nav-inner{height:0}.shop-trigger{display:none}.mega-categories{top:104px}.utility-nav a span{display:none}
@media(max-width:1100px) and (min-width:901px){.header-main{grid-template-columns:auto 1fr 180px auto;gap:16px}.header-main>.primary-links a{padding-inline:7px;font-size:11px}}
@media(max-width:900px){.top-utility{display:none}.header-main{height:68px;grid-template-columns:auto 1fr auto;gap:14px}.header-main>.primary-links{display:none}.utility-nav a:first-child,.utility-nav a:nth-child(2){display:flex}.header-search{display:none}.category-nav-inner{height:0}.mega-categories{top:0}.brand{text-align:left}}
.filter-trigger{height:42px;padding:0 22px;border:1px solid #111;background:#fff;font-weight:900}.filter-dialog{width:min(92vw,520px);height:100dvh;max-height:none;margin:0 0 0 auto;border:0;padding:0}.filter-dialog::backdrop{background:#0008}.filter-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}.filter-dialog h2{margin:0;text-transform:uppercase}.filter-close{border:0;background:none}.filter-dialog form{padding:10px 24px 40px}.filter-dialog fieldset{border:0;border-bottom:1px solid var(--line);padding:18px 0}.filter-dialog legend{font-weight:900;text-transform:uppercase}.filter-dialog fieldset label{display:block;padding:7px 0}.filter-dialog fieldset input[type=checkbox]{margin-right:9px}.price-filter{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-filter input{width:100%;height:42px;border:1px solid #bbb;padding:0 10px}
@media(max-width:900px){.home-hero-copy h1{font-size:40px;overflow-wrap:anywhere}}

/* Real per-section navigation panels. Keep this block last so it wins over legacy header rules. */
.mega-mobile-tree {
  display: none;
}

.currency-switcher {
  display: inline-flex;
  margin: 0;
}

.currency-switcher select {
  width: auto;
  min-height: 24px;
  padding: 0 18px 0 0;
  border: 0;
  background-color: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

/* Club, player and collection landing pages. */
.editorial-directory,
.editorial-landing .shell {
  width: min(1320px, calc(100% - 48px));
  margin-inline: auto;
}

.editorial-directory {
  padding-bottom: 72px;
}

.editorial-directory-head {
  padding: 58px 0 38px;
  text-align: center;
}

.editorial-directory-head p:first-child,
.editorial-hero > div > p {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
}

.editorial-directory-head h1,
.editorial-hero h1 {
  margin: 0;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: clamp(38px, 5vw, 72px);
  font-stretch: condensed;
  line-height: .95;
}

.editorial-directory-head p:last-child {
  max-width: 620px;
  margin: 18px auto 0;
  color: #666;
}

.editorial-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px 18px;
}

.editorial-directory-card {
  display: grid;
  gap: 8px;
  color: #111;
  text-decoration: none;
}

.editorial-directory-media {
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #f3f3f3;
}

.editorial-directory-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-directory-card strong {
  font-size: 18px;
  text-transform: uppercase;
}

.editorial-directory-card > span:last-child {
  color: #666;
  font-size: 13px;
}

.editorial-hero {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
  min-height: 460px;
  align-items: center;
  gap: 64px;
  padding-block: 52px;
}

.editorial-hero.no-media {
  grid-template-columns: 1fr;
  min-height: 280px;
  padding-block: 42px;
}

.editorial-lead {
  max-width: 620px;
  margin-top: 22px;
  color: #555;
  font-size: 17px;
  line-height: 1.65;
}

.editorial-hero-media {
  height: 420px;
  overflow: hidden;
  background: #f2f2f2;
}

.editorial-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-player-media {
  display: grid;
  place-items: center;
  background: #f2f2f2;
}

.editorial-player-media img {
  width: min(76%, 360px);
  height: min(76%, 360px);
  border-radius: 50%;
  object-fit: cover;
}

.player-directory-media {
  display: grid;
  place-items: center;
}

.player-directory-media img {
  width: 76%;
  height: 76%;
  border-radius: 50%;
  object-fit: cover;
}

.player-directory-media img[src*="/uploads/"] {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
}

.editorial-product-section {
  padding: 54px 0;
  border-top: 1px solid #ddd;
  overflow: hidden;
}

.editorial-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.editorial-section-head h2 {
  margin: 0;
  font-size: 27px;
  text-transform: uppercase;
}

.editorial-section-head a {
  color: #111;
  font-weight: 700;
}

.editorial-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.editorial-product-grid .product-card {
  min-width: 0;
  list-style: none;
}

.editorial-story {
  max-width: 900px;
  margin: 28px auto 90px;
  font-size: 16px;
  line-height: 1.8;
}

.editorial-story h2 {
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.05;
}

.player-benchmark-hero {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(250px, 1fr);
  width: calc(100% - 48px);
  max-width: 1392px;
  margin: 44px auto 0;
}

.player-benchmark-hero-media {
  min-width: 0;
  aspect-ratio: 1300 / 456;
  overflow: hidden;
  background: #f5a400;
}

.player-benchmark-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Fallback player portraits are square assets: show the whole player instead of
   cropping them into the wide source-banner frame. Exact source banners keep cover. */
.player-benchmark-hero:not(.has-source-banner) .player-benchmark-hero-media img {
  object-fit: contain;
  object-position: center center;
}

.player-benchmark-intro {
  padding: 0 16px;
}

/* Source player pages use a complete artwork banner, not a split image/text hero. */
.player-benchmark-hero.has-source-banner {
  display: block;
}

.player-benchmark-hero.has-source-banner .player-benchmark-hero-media {
  width: 100%;
  aspect-ratio: 1300 / 456;
}

.player-benchmark-hero.has-source-banner .player-benchmark-intro {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.player-benchmark-intro h1 {
  margin: 0 0 4px;
  font-size: 27px;
  line-height: 1.15;
}

.player-benchmark-biography {
  font-size: 12px;
  line-height: 1.55;
}

.player-benchmark-biography p {
  margin: 0;
}

.player-biography-toggle {
  display: none;
}

.player-club-history {
  padding: 34px 0 46px;
}

.player-club-history h2 {
  margin: 0 0 34px;
  font-size: 19px;
}

.player-club-history-list {
  display: flex;
  gap: 18px;
  padding-left: min(34%, 440px);
}

.player-club-history-list a {
  display: grid;
  width: 104px;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.player-club-history-list img {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  object-fit: contain;
}

@media (max-width: 900px) {
  .editorial-directory,
  .editorial-landing .shell {
    width: calc(100% - 32px);
  }

  .editorial-card-grid,
  .editorial-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .editorial-product-grid {
    display: flex;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .editorial-product-grid .product-card {
    flex: 0 0 min(66vw, 280px);
    width: min(66vw, 280px);
    max-width: min(66vw, 280px);
    scroll-snap-align: start;
  }

  .editorial-product-grid .product-card .card-container,
  .editorial-product-grid .product-card .card-cover,
  .editorial-product-grid .product-card .card-cover > a,
  .editorial-product-grid .product-card .card-cover img {
    width: 100%;
    max-width: 100%;
  }

  .editorial-product-grid .quick-view-btn {
    display: none !important;
  }

  .editorial-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 24px;
    padding-block: 34px;
  }

  .editorial-hero.no-media {
    min-height: 0;
    padding-block: 30px 42px;
  }

  .editorial-hero-media {
    height: min(92vw, 460px);
  }

  .player-benchmark-hero {
    display: flex;
    width: 100%;
    max-width: none;
    margin-top: 0;
    flex-direction: column;
  }

  .player-benchmark-hero-media {
    width: 100%;
    aspect-ratio: 390 / 164;
  }

  .player-benchmark-hero.has-source-banner .player-benchmark-hero-media {
    aspect-ratio: 390 / 164;
  }

  .player-benchmark-intro {
    padding: 10px 10px 0;
  }

  .player-benchmark-intro h1 {
    margin-bottom: 4px;
    font-size: 16px;
  }

  .player-benchmark-biography {
    max-height: 30px;
    overflow: hidden;
    font-size: 11px;
    line-height: 15px;
  }

  .player-benchmark-biography.is-expanded {
    max-height: none;
  }

  .player-biography-toggle {
    display: flex;
    min-height: 24px;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
    font-size: 11px;
  }

  .player-biography-toggle::before {
    content: "\2304";
    font-size: 18px;
    line-height: 1;
  }

  .player-biography-toggle[aria-expanded="true"]::before {
    transform: rotate(180deg);
  }

  .player-club-history {
    width: 100% !important;
    padding: 17px 16px 52px;
  }

  .player-club-history h2 {
    margin-bottom: 20px;
    font-size: 17px;
  }

  .player-club-history-list {
    justify-content: flex-start;
    gap: 10px;
    padding-left: 0;
  }

  .player-club-history-list a {
    width: 65px;
    gap: 5px;
    font-size: 11px;
    line-height: 13px;
  }

  .player-club-history-list img {
    width: 52px;
    height: 52px;
  }

  .player-benchmark-hero + .player-club-history + .shell {
    width: 100%;
    padding: 0 16px;
  }

  .player-benchmark-hero + .player-club-history + .shell .editorial-product-grid .product-card {
    flex: 0 0 calc(50% - 6px);
    width: calc(50% - 6px);
    max-width: calc(50% - 6px);
  }

  .player-benchmark-hero + .player-club-history + .shell .editorial-product-section {
    padding-top: 0;
    border-top: 0;
  }

  .player-benchmark-hero + .player-club-history + .shell .editorial-section-head {
    gap: 8px;
    margin-bottom: 10px;
  }

  .player-benchmark-hero + .player-club-history + .shell .editorial-section-head h2 {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.02em;
    white-space: nowrap;
  }

  .player-benchmark-hero + .player-club-history + .shell .editorial-section-head a {
    font-size: 11px;
    white-space: nowrap;
  }
}

/* Benchmark global navigation: measured at 1440x900 and 402x847. */
@media (min-width: 901px) {
  .header-main {
    height: 125px !important;
  }

  .header-main > .primary-links,
  .header-search,
  .utility-nav {
    transform: none !important;
  }

  .header-main > .primary-links a {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .primary-links .primary-menu-item::after {
    bottom: 0 !important;
  }

  .mega-categories {
    top: 125px !important;
    left: 50% !important;
    width: 100vw !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
    border: 0 !important;
    border-top: 1px solid #ececec !important;
    box-shadow: 0 10px 18px rgb(0 0 0 / 8%) !important;
  }

  .mega-panel.benchmark-mega-panel {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .mega-panel.benchmark-mega-panel.is-active {
    display: grid;
    grid-template-columns: minmax(0, 760px) 230px;
    justify-content: center;
    gap: 0;
  }

  .benchmark-mega-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    padding: 32px 28px 34px 0;
  }

  .benchmark-mega-column,
  .benchmark-mega-group {
    display: grid;
    align-content: start;
    gap: 0;
  }

  .benchmark-mega-link {
    display: flex;
    min-height: 27px;
    align-items: center;
    gap: 8px;
    color: #4e4e4e;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .benchmark-mega-link img {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    object-fit: contain;
  }

  .benchmark-mega-link:hover,
  .benchmark-mega-link:focus-visible {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .benchmark-mega-feature {
    min-height: 100%;
    padding: 31px 22px;
    background: #f4f5f6;
  }

  .benchmark-mega-feature > strong,
  .benchmark-mega-group > strong {
    display: block;
    margin: 0 0 7px;
    color: #111;
    font-size: 14px;
    line-height: 1.35;
  }

  .benchmark-mega-groups {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 280px);
    justify-content: center;
    gap: 48px;
    min-height: 320px;
    padding: 31px 0 38px;
  }

  .benchmark-mega-groups .benchmark-mega-group + .benchmark-mega-group {
    padding-left: 46px;
    border-left: 1px solid #e7e7e7;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-columns {
    padding-block: 37px 40px;
  }

  .benchmark-mega-players .benchmark-mega-columns {
    padding-block: 31px 36px;
  }

  .benchmark-mega-f1 .benchmark-mega-columns {
    padding-top: 31px;
    padding-bottom: 31px;
  }

  .benchmark-mega-f1 .benchmark-mega-feature {
    padding-top: 24px;
  }

  .benchmark-mega-clubs,
  .benchmark-mega-national-teams,
  .benchmark-mega-nations,
  .benchmark-mega-kids {
    min-height: 210px !important;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-columns {
    padding-block: 24px !important;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-feature {
    padding-top: 24px;
  }

  .benchmark-mega-players .benchmark-mega-columns {
    padding-block: 20px !important;
  }

  .benchmark-mega-players .benchmark-mega-feature {
    padding-top: 20px;
  }

  .benchmark-mega-f1 .benchmark-mega-columns,
  .benchmark-mega-f1 .benchmark-mega-feature {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .benchmark-mega-f1 {
    min-height: 126px !important;
  }

  .benchmark-mega-f1 .benchmark-mega-columns,
  .benchmark-mega-f1 .benchmark-mega-feature {
    min-height: 126px !important;
    box-sizing: border-box;
  }
}

/* Inter mobile editorial geometry is source-matched; only its trailing space differs. */
@media (max-width: 700px) {
  body.term-inter-milan-serie-a-2:not(.team-collection-archive) .team-seo-content.shell {
    margin-bottom: 78px;
  }
}

/* Germany final visual-regression overrides (kept last intentionally). */
body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3 {
  font-size: 16.38px;
  line-height: normal;
  margin: 0;
}
body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3 span { line-height: normal; }
body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial img { display: inline; }
body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial iframe { max-width: 100%; }

@media (max-width: 700px) {
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-content.shell {
    margin-top: 80.49px;
    padding-bottom: 0;
    min-height: 0;
  }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 369.4375px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 5px;
  }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3 { font-size: 14.2983px; }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial img {
    max-width: 100%;
    height: auto !important;
  }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(2),
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(3) { margin-top: -5px; }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(4) { margin-top: -1px; }
  body.term-germany-uefa:not(.team-collection-archive) .site-footer { margin-top: 0 !important; }
}

/* France final visual-regression overrides. */
body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3 {
  font-size: 16.38px;
  line-height: normal;
  margin-top: 0 !important;
}
body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3 span { line-height: normal; }
body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial img {
  display: inline;
  height: auto !important;
}
body.term-france-uefa:not(.team-collection-archive) .team-seo-content.shell {
  padding-bottom: 0;
  min-height: 0;
}
body.term-france-uefa:not(.team-collection-archive) .site-footer { margin-top: 0 !important; }

@media (max-width: 700px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-content.shell { margin-top: 105.59px; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 369.4375px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3 { font-size: 14.2983px; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(3) { margin-top: -5px !important; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(4),
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(5) { margin-top: -7px !important; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(8) { margin-top: -5px !important; }
}

@media (min-width: 701px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-content.shell { margin-top: 149.69px; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(3),
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(4),
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(5) { margin-top: -7px !important; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(8) { margin-top: -5px !important; }
}

@media (max-width: 700px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial { margin-bottom: -23px; }
}

@media (min-width: 701px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-content.shell { margin-top: 161.69px; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial { margin-bottom: -4px; }
}

/* Preserve natural France editorial/footer flow after the source-height calibration. */
@media (max-width: 700px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial { margin-bottom: 0; }
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial > p:last-child { display: none; }
}
@media (min-width: 701px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial { margin-bottom: 0; }
}

@media (max-width: 700px) {
  body.term-france-uefa:not(.team-collection-archive) .team-seo-editorial > p:nth-last-child(2) {
    margin-bottom: 18px !important;
  }
}

/* Desktop source tabs underline only the active label, never the whole grid track. */
@media (min-width: 701px) {
  .team-collection-links a.is-active {
    width: max-content;
    max-width: 100%;
    justify-self: start;
  }
}

@media (min-width: 701px) {
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-content.shell {
    margin-top: 152.69px;
    padding-bottom: 0;
    min-height: 0;
  }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial {
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(2),
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(3) { margin-top: -5px; }
  body.term-germany-uefa:not(.team-collection-archive) .team-seo-editorial h3:nth-of-type(4) { margin-top: -3px; }
  body.term-germany-uefa:not(.team-collection-archive) .site-footer { margin-top: 0 !important; }
}

/* Inter parent page: match the benchmark's narrow mobile editorial column and
   keep the source article/footer junction in normal visual order. */
@media (max-width: 700px) {
  body.term-inter-milan-serie-a-2:not(.team-collection-archive) .team-seo-content.shell {
    margin-top: 96.59px;
    margin-bottom: -18px;
  }

  body.term-inter-milan-serie-a-2:not(.team-collection-archive) .team-seo-editorial {
    width: 369.4375px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

/* Search navigation joins directly to the benchmark signup/footer band. */
.search-navigation-page + .site-footer {
  margin-top: 0 !important;
}

@media (max-width: 900px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1250;
    background: #fff;
  }

  .mega-categories {
    width: 70vw !important;
    max-width: 304px !important;
  }
}

.footer-mobile-trust {
  display: none;
}

.footer-security-badges {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

.footer-security-badges img {
  display: block;
  width: auto;
  height: 33px;
  object-fit: contain;
}

/* Must remain last: compact mobile footer order and density. */
@media (max-width: 900px) {
  .site-footer {
    margin-top: 32px !important;
  }

  .footer-offer-inner {
    min-height: 111px !important;
    align-items: center !important;
    padding: 18px 16px !important;
  }

  .footer-offer h2 {
    max-width: 235px !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  .footer-offer a {
    min-height: 41px !important;
    margin-top: 0 !important;
    padding: 0 15px !important;
  }

  .footer-main {
    padding: 20px 16px 0 !important;
  }

  .footer-newsletter {
    margin-bottom: 17px !important;
  }

  .footer-newsletter label {
    display: block !important;
    margin: 0 0 12px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  .footer-column summary {
    min-height: 44px !important;
    padding-block: 14px 12px !important;
  }

  .footer-assurance {
    position: relative;
    min-height: 78px;
    margin: 18px 0 12px !important;
    padding: 10px 16px !important;
    border-radius: 2px;
    background: #fff !important;
    color: #111 !important;
  }

  .footer-assurance h2 {
    margin: 0 0 12px !important;
    color: #111 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    text-transform: none;
  }

  .footer-social span {
    width: 24px !important;
    height: 24px !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 11px !important;
  }

  .footer-assurance p {
    display: none !important;
  }

  .footer-security-badges {
    position: absolute;
    top: 19px;
    right: 16px;
    gap: 10px;
    margin: 0;
  }

  .footer-security-badges img {
    height: 33px;
  }

  .footer-legal {
    padding: 0 16px 18px !important;
  }

  .footer-payment-row {
    min-height: 44px !important;
    margin-bottom: 0 !important;
  }

  .site-footer .footer-bottom {
    display: none !important;
  }

  .footer-mobile-trust {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    color: #fff;
    font-size: 12px;
  }

  .footer-mobile-trust img {
    display: block;
    width: 219px;
    height: 20px;
    object-fit: contain;
  }
}

/* Final measured mobile footer density pass against the live reference. */
@media (max-width: 900px) {
  .site-footer {
    margin-top: 32px;
  }

  .footer-offer-inner {
    min-height: 111px;
    align-items: center;
    padding: 18px 16px;
  }

  .footer-offer h2 {
    max-width: 235px;
    font-size: 20px;
    line-height: 1.35;
  }

  .footer-offer a {
    min-height: 41px;
    margin-top: 0;
    padding: 0 15px;
  }

  .footer-main {
    padding: 20px 16px 0;
  }

  .footer-newsletter {
    margin-bottom: 17px;
  }

  .footer-newsletter label {
    display: block;
    margin: 0 0 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
  }

  .footer-column summary {
    min-height: 44px;
    padding-block: 14px 12px;
  }

  .footer-assurance {
    margin: 18px 0 12px;
    padding: 10px 16px;
    border-radius: 2px;
    background: #fff;
    color: #111;
  }

  .footer-assurance h2 {
    margin: 0 0 12px;
    color: #111;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
  }

  .footer-social span {
    width: 24px;
    height: 24px;
    background: #000;
    color: #fff;
    font-size: 11px;
  }

  .footer-assurance p {
    margin-top: 12px;
    color: #111;
    font-size: 12px;
  }

  .footer-secure {
    padding: 8px 10px;
  }

  .footer-legal {
    padding: 0 16px 18px;
  }

  .footer-payment-row {
    min-height: 44px;
    margin-bottom: 10px;
  }

  .site-footer .footer-bottom {
    padding-top: 10px;
  }
}

@media (min-width: 901px) {
  .benchmark-mega-clubs,
  .benchmark-mega-national-teams,
  .benchmark-mega-nations,
  .benchmark-mega-kids {
    min-height: 210px !important;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-columns {
    padding-block: 24px !important;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-feature {
    padding-top: 24px;
  }

  .benchmark-mega-players .benchmark-mega-columns {
    padding-block: 20px !important;
  }

  .benchmark-mega-players .benchmark-mega-feature {
    padding-top: 20px;
  }

  .benchmark-mega-f1 .benchmark-mega-columns,
  .benchmark-mega-f1 .benchmark-mega-feature {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media (max-width: 520px) {
  .editorial-directory-head {
    padding: 34px 0 26px;
  }

  .editorial-card-grid {
    gap: 24px 12px;
  }

  .editorial-product-section {
    padding: 38px 0;
  }

  .editorial-section-head h2 {
    font-size: 20px;
  }
}

@media (min-width: 901px) {
  .primary-links .primary-menu-item {
    position: relative;
  }

  .primary-links .primary-menu-item::after {
    position: absolute;
    right: 12px;
    bottom: 25px;
    left: 12px;
    height: 2px;
    background: #111;
    content: "";
    opacity: 0;
    transform: scaleX(.55);
    transition: opacity .16s ease, transform .16s ease;
  }

  .primary-links .primary-menu-item.is-active::after,
  .primary-links .primary-menu-item:hover::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .mega-categories {
    min-height: 0;
    overflow: visible;
    border: 0;
    box-shadow: 0 18px 44px rgb(0 0 0 / 16%);
  }

  .mega-desktop-panels {
    display: block;
  }

  .mega-panel {
    display: none;
    min-height: 268px;
    padding: 30px 36px 38px;
    background: #fff;
  }

  .mega-panel.is-active {
    display: grid;
    grid-template-columns: 178px 1fr;
    gap: 32px;
  }

  .mega-panel-title {
    display: flex;
    height: max-content;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 13px;
    border-bottom: 2px solid #111;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: .04em;
  }

  .mega-panel-title .icon {
    width: 15px;
    height: 15px;
  }

  .mega-panel > .category-level {
    display: grid;
    grid-template-columns: repeat(4, minmax(135px, 1fr));
    gap: 22px 32px;
    padding: 0;
  }

  .mega-panel > .category-level > .category-item > a {
    padding: 0 0 11px;
    border-bottom: 2px solid #111;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  .mega-panel > .category-level > .category-item > .category-level {
    position: static;
    display: block;
    width: auto;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 13px;
  }

  .mega-panel .category-level .category-level .category-level {
    position: static;
    display: block;
    width: auto;
    margin: 0;
    padding: 0 0 0 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .mega-panel .category-level .category-level .category-item {
    position: relative;
  }

  .mega-panel .category-level-2 a {
    padding: 7px 0;
    color: #272727;
    font-size: 12px;
  }
}

@media (max-width: 900px) {
  .mega-desktop-panels {
    display: none;
  }

  .mega-mobile-tree {
    display: block;
    padding: 8px 18px 32px;
  }

  .mobile-root-group {
    border-bottom: 1px solid #dedede;
  }

  .mobile-root-link {
    display: block;
    padding: 15px 0;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: .035em;
  }

  .mobile-root-group > .category-level {
    display: block;
    padding: 0 0 10px 12px;
  }

  .mobile-root-group > .category-level > .category-item > a {
    min-height: 42px;
    border-bottom: 0;
    font-size: 13px;
    font-weight: 700;
  }

  .mega-mobile-tree .category-level .category-level {
    display: none;
    padding-left: 16px;
  }

  .mega-mobile-tree .category-item.is-open > .category-level {
    display: block;
  }

  .site-footer .brand {
    position: static;
    display: inline-flex;
    width: auto;
    max-width: none;
    height: auto;
    color: #fff;
    font-size: 20px;
    transform: none;
  }
}

/* GogoalShop-aligned global header and homepage. */
@media (min-width: 901px) {
  .top-utility {
    height: 60px;
  }

  .header-main {
    height: 125px;
  }

  .header-main > .primary-links a {
    padding-block: 50px;
  }

  .mega-categories {
    top: 125px;
  }
}

.mobile-support-strip,
.mobile-header-wishlist,
.mobile-search-link {
  display: none;
}

.brand-logo {
  width: auto;
  max-width: 245px;
  max-height: 76px;
  object-fit: contain;
}

.home-promise-strip {
  min-height: 44px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  place-items: center;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.gogoal-home {
  overflow: hidden;
}

.home-mobile-campaign {
  display: block;
  width: 100%;
  height: 375px;
  overflow: hidden;
  background: #080808;
}

.home-mobile-campaign picture {
  display: block;
  width: 100%;
  height: 100%;
}

.home-mobile-campaign img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.campaign-fallback {
  min-height: 375px;
}

.home-favorites {
  padding: 36px 0 58px;
}

.home-favorites h1,
.home-collection h2,
.home-fan-reviews h2 {
  margin: 0;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.04em;
}

.favorite-rail {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.favorite-entry {
  min-width: 0;
  text-align: center;
  font-size: 14px;
  text-transform: uppercase;
}

.home-favorite-pagination {
  display: none;
}

.favorite-image {
  width: min(106px, 100%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  overflow: hidden;
  border: 9px solid #efefef;
  border-radius: 50%;
  background: #fff;
}

.favorite-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.favorite-image b {
  font-size: 24px;
}

.home-collection {
  padding: 26px 0 66px;
}

.home-collection > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
}

.home-collection > header a {
  font-size: 16px;
}

.home-product-rail {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-product-rail .product-card:nth-child(n+5) {
  display: none;
}

.home-product-rail .product-card-media {
  aspect-ratio: 1;
  background: #f2f2f2;
}

.home-product-rail .product-card-media img {
  object-fit: contain;
}

.home-product-rail h2 {
  min-height: 38px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
}

.home-product-rail .price {
  font-size: 20px;
}

.home-fan-reviews {
  padding: 64px 0;
  background: #f5f5f5;
}

.fan-review-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 40px) / 3);
  grid-template-columns: none;
  gap: 20px;
  margin-top: 28px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.fan-review-rail::-webkit-scrollbar { display: none; }

.fan-review-rail blockquote {
  margin: 0;
  padding: 28px;
  background: #fff;
  scroll-snap-align: start;
}

.fan-review-rail span {
  color: #f5a400;
  letter-spacing: .16em;
}

.fan-review-rail cite {
  font-style: normal;
  font-weight: 700;
}

.home-empty {
  padding: 50px;
  text-align: center;
  background: #f5f5f5;
}

@media (min-width: 901px) {
  .utility-nav > a:first-child {
    display: none;
  }
  .utility-nav .mobile-search-link {
    display: none;
  }
}

@media (max-width: 900px) {
  .mobile-support-strip {
    min-height: 44px;
    display: grid;
    place-items: center;
    background: #000;
    color: #fff;
    font-weight: 700;
  }

  .header-main {
    width: 100%;
    height: 68px;
    padding: 0 20px;
    position: relative;
    display: block;
  }

  .mobile-menu-toggle,
  .mobile-header-wishlist {
    position: absolute;
    top: 50%;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
  }

  .mobile-menu-toggle {
    left: 20px;
  }

  .mobile-header-wishlist {
    left: 78px;
  }

  .brand {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    text-align: center;
    font-size: 14px;
    transform: translate(-50%, -50%);
  }

  .brand-logo {
    max-width: 74px;
    max-height: 48px;
  }

  .utility-nav {
    position: absolute;
    top: 50%;
    right: 20px;
    gap: 20px;
    transform: translateY(-50%);
  }

  .utility-nav > a:nth-child(2),
  .utility-nav > a:nth-child(3) {
    display: none;
  }

  .utility-nav > a:first-child,
  .utility-nav .mobile-search-link {
    display: grid;
    place-items: center;
  }

  .home-promise-strip {
    display: none;
  }

  .home-mobile-campaign {
    height: 402px;
    min-height: 402px;
    display: grid;
    place-items: stretch;
    background: #080808;
    color: #fff;
  }

  .home-mobile-campaign picture,
  .home-mobile-campaign picture > img {
    width: 100%;
    height: 402px;
    object-fit: cover;
  }

  .campaign-fallback {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
    background:
      radial-gradient(circle at 75% 78%, #ff6a00 0 1%, transparent 24%),
      linear-gradient(135deg, #050505 0 48%, #2a0500 100%);
  }

  .campaign-fallback strong {
    color: #ff5a00;
    font-size: 88px;
    line-height: .85;
    font-style: italic;
  }

  .campaign-fallback b {
    font-size: 42px;
    line-height: 1;
  }

  .campaign-fallback span {
    margin-top: 22px;
    font-size: 13px;
  }

  .home-favorites {
    width: 100%;
    padding: 14px 16px 3px;
  }

  .home-favorites h1,
  .home-collection h2,
  .home-fan-reviews h2 {
    font-size: 18px;
    line-height: 21px;
  }

  .favorite-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 52px;
    grid-template-columns: none;
    gap: 24px;
    margin-top: 15px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .favorite-rail::-webkit-scrollbar {
    display: none;
  }

  .home-favorite-pagination {
    display: flex;
    justify-content: center;
    gap: 7px;
    min-height: 4px;
    margin-top: 14px;
  }

  .home-favorite-pagination i {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #ececec;
  }

  .home-favorite-pagination i.is-active {
    background: #000;
  }

  .favorite-entry {
    width: 52px;
    scroll-snap-align: start;
    font-size: 12px;
    line-height: 16px;
  }

  .favorite-image {
    width: 52px;
    margin-bottom: 10px;
    border-width: 3px;
  }

  .home-collection {
    width: 100%;
    padding: 18px 16px 42px;
  }

  .home-collection > header {
    margin-bottom: 15px;
  }

  .home-collection > header a {
    display: inline;
    font-size: 12px;
    line-height: 21px;
  }

  .home-product-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 173px;
    grid-template-columns: none;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-product-rail::-webkit-scrollbar {
    display: none;
  }

  .home-product-rail .product-card,
  .home-product-rail .product-card:nth-child(n+5) {
    display: block;
    min-width: 0;
    overflow: hidden;
    scroll-snap-align: start;
  }

  .home-product-rail .product-card-media {
    aspect-ratio: 4 / 5;
  }

  .home-product-rail h2 {
    min-height: 42px;
    margin-top: 10px;
    overflow-wrap: anywhere;
  }

  .home-product-rail .price {
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    column-gap: 5px;
    min-height: 20px;
    min-width: 0;
    font-size: 13px;
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
  }

  .home-product-rail .price del,
  .home-product-rail .price ins {
    display: inline-block;
    min-width: 0;
    margin: 0;
    white-space: nowrap;
  }

  .home-product-rail .price del {
    flex: 0 1 auto;
    font-size: 12px;
  }

  .home-product-rail .price ins {
    flex: 0 0 auto;
  }

  .home-product-rail .price del {
    color: #999;
    font-weight: 400;
  }

  .home-product-rail .price ins {
    font-weight: 700;
    text-decoration: none;
  }

  .home-fan-reviews {
    padding: 40px 20px;
  }

  .fan-review-rail {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 86%;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .fan-review-rail blockquote {
    scroll-snap-align: start;
  }
}

/* Cart and checkout aligned to the GogoalShop commerce flow. */
.commerce-page {
  padding-top: 52px;
}

.commerce-document {
  width: 100%;
}

.gogoal-cart {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(330px, 1fr);
  gap: 58px;
  align-items: start;
}

.gogoal-cart h1,
.gogoal-cart h2,
.gogoal-checkout h1,
.gogoal-checkout h2 {
  margin: 0;
  letter-spacing: -.04em;
}

.gogoal-cart h1 {
  margin-bottom: 32px;
  font-size: 32px;
}

.cart-promotion {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding: 0 18px;
  background: #fffbe1;
}

.gogoal-cart .woocommerce-cart-form {
  margin: 0;
}

.gogoal-cart-items {
  display: grid;
  gap: 28px;
}

.gogoal-cart-item {
  min-height: 260px;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 156px;
  gap: 20px;
}

.cart-item-image {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f1f2f2;
}

.cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cart-item-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cart-item-name {
  margin: 14px 0 22px;
  color: #666;
  font-size: 17px;
}

.cart-item-meta {
  font-size: 16px;
}

.cart-item-meta dl {
  margin: 0;
}

.cart-item-meta dt,
.cart-item-meta dd {
  display: inline;
  margin: 0 5px 0 0;
}

.cart-item-price {
  margin-top: auto;
  font-size: 24px;
  font-weight: 800;
}

.cart-item-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr auto;
  align-items: start;
  justify-items: end;
  gap: 14px;
  padding-top: 14px;
}

.cart-item-actions .remove {
  color: #000;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.cart-save {
  border: 0;
  background: transparent;
}

.cart-quantity {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 44px 54px 44px;
  align-self: end;
  border: 1px solid #d9d9d9;
  background: #eef0f2;
}

.cart-quantity button,
.cart-quantity input {
  width: 100%;
  height: 42px;
  border: 0;
  background: #fff;
  text-align: center;
}

.cart-quantity .quantity {
  margin: 0;
}

.update-cart-button {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.cart-cross-sells {
  margin-top: 46px;
}

.cart-cross-sells h2 {
  margin-bottom: 30px;
  font-size: 28px;
}

.cart-cross-sells .products {
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.cart-cross-sells .product-card-media {
  aspect-ratio: 1;
}

.gogoal-cart-summary {
  position: sticky;
  top: 24px;
}

.gogoal-cart-summary > h2 {
  margin: 18px 0 28px;
  font-size: 21px;
}

.summary-box {
  padding: 22px 18px;
  background: #f4f4f4;
}

.summary-box p {
  display: flex;
  justify-content: space-between;
  margin: 0 0 12px;
}

.summary-box p:last-child {
  margin-bottom: 0;
}

.gogoal-cart-summary .checkout-button {
  width: 100%;
  min-height: 56px;
  justify-content: center;
  gap: 30px;
  margin-top: 30px;
  font-size: 19px;
}

.cart-login {
  display: inline-block;
  margin: 24px 0 48px;
  text-decoration: underline;
}

.cart-help,
.cart-payments {
  margin-top: 28px;
}

.cart-help h3,
.cart-payments h3 {
  margin: 0 0 14px;
  font-size: 13px;
  letter-spacing: .08em;
}

.cart-help a {
  display: block;
  margin: 10px 0;
  font-size: 17px;
  text-decoration: underline;
}

.cart-payments p {
  font-size: 13px;
}

.cart-payment-logos,
.cart-security-logos {
  display: flex;
  align-items: center;
}

.cart-payment-logos {
  gap: 12px;
  margin: 0 0 24px;
}

.cart-payment-logos img {
  width: 36px;
  height: 18px;
  object-fit: contain;
}

.cart-security-logos {
  gap: 20px;
}

.cart-security-logos img {
  display: block;
  object-fit: contain;
}

.cart-security-logos img:first-child {
  width: 144px;
  height: 60px;
}

.cart-security-logos img:last-child {
  width: 108px;
  height: 60px;
}

.secure-badges {
  padding: 14px;
  border: 1px solid #ddd;
}

.woocommerce-cart .footer-grid,
.woocommerce-checkout .footer-grid {
  display: none;
}

.checkout-header {
  min-height: 80px;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 40px;
  align-items: center;
  border-bottom: 1px solid #e4e4e4;
}

.checkout-brand {
  font-size: 24px;
}

.checkout-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
}

.checkout-steps li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #555;
  font-weight: 700;
}

.checkout-steps b {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #777;
  color: #fff;
}

.checkout-steps .is-active {
  color: #000;
}

.checkout-steps .is-active b {
  background: #000;
}

.checkout-login-link {
  display: block;
  margin-bottom: 14px;
  text-align: center;
  text-decoration: underline;
}

.gogoal-checkout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(330px, .95fr);
  gap: 64px;
  align-items: start;
}

.checkout-customer-column > h1 {
  margin-bottom: 18px;
  font-size: 24px;
}

.gogoal-checkout .woocommerce-billing-fields > h3,
.gogoal-checkout .woocommerce-shipping-fields > h3 {
  display: none;
}

.gogoal-checkout .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 14px;
}

.gogoal-checkout .form-row {
  width: 100%;
  margin: 0;
}

.gogoal-checkout .form-row-wide,
.gogoal-checkout #billing_address_1_field,
.gogoal-checkout #billing_address_2_field {
  grid-column: 1 / -1;
}

.gogoal-checkout .form-row label {
  font-size: 14px;
}

.gogoal-checkout .form-row input.input-text,
.gogoal-checkout .form-row textarea,
.gogoal-checkout .select2-container .select2-selection {
  min-height: 46px;
  border: 1px solid #777;
  border-radius: 0;
  background: #fff;
}

.gogoal-checkout .select2-container .select2-selection__rendered {
  line-height: 44px;
}

.checkout-next-step {
  width: 200px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  margin-top: 30px;
  background: #000;
  color: #fff;
  font-weight: 800;
}

.checkout-stage-list {
  margin-top: 40px;
}

.checkout-stage-list h2 {
  padding: 26px 0;
  border-bottom: 1px solid #ddd;
  color: #666;
  font-size: 24px;
}

.checkout-summary-column {
  position: sticky;
  top: 20px;
}

.checkout-summary-column > h2 {
  margin: 0 0 24px;
  font-size: 21px;
}

.checkout-summary-column .shop_table {
  background: #f4f4f4;
}

.checkout-summary-column .shop_table th,
.checkout-summary-column .shop_table td {
  padding: 13px 16px;
  border: 0;
}

.checkout-summary-column .shop_table thead {
  display: none;
}

.checkout-summary-column .cart_item {
  background: #fff;
}

.checkout-summary-column #payment {
  margin-top: 26px;
  padding: 18px;
  background: #fff;
  border: 1px solid #ddd;
}

.checkout-summary-column #place_order {
  width: 100%;
  margin-top: 14px;
}

/* Shopify checkout summary: media, options and price remain one compact row. */
.shopify-checkout .shopify-order-summary{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff}
.shopify-checkout .shopify-order-summary tbody .cart_item{display:table-row;background:#fff}
.shopify-checkout .shopify-order-summary tbody .product-name{width:auto;padding:16px 8px 16px 16px;vertical-align:top}
.shopify-checkout .shopify-order-summary tbody .product-total{width:92px;padding:18px 16px 16px 4px;text-align:right;vertical-align:top;white-space:nowrap;font-size:14px;font-weight:650}
.shopify-summary-product{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;align-items:start;min-width:0}
.shopify-summary-product__media{position:relative;width:68px;height:68px;border:1px solid #dfe1e4;border-radius:8px;background:#f5f5f5}
.shopify-summary-product__media img{width:100%;height:100%;display:block;object-fit:contain;border-radius:7px}
.shopify-summary-product__quantity{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#6d7175;color:#fff;font-size:12px;font-weight:700;line-height:1}
.shopify-summary-product__details{min-width:0;padding-top:2px}
.shopify-summary-product__title{display:block;color:#202223;font-size:14px;line-height:1.35;font-weight:650;overflow-wrap:anywhere}
.shopify-summary-product__options{margin-top:6px;color:#6d7175;font-size:12px;line-height:1.4}
.shopify-summary-product__options dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 6px;margin:0}
.shopify-summary-product__options dl.variation dt,.shopify-summary-product__options dl.variation dd{float:none;clear:none;margin:0;padding:0;font-weight:400}
.shopify-summary-product__options dl.variation dt{color:#6d7175}
.shopify-summary-product__options dl.variation dd{min-width:0;color:#45484c;overflow-wrap:anywhere}
.shopify-summary-product__options p{margin:0}
.shopify-checkout .shopify-order-summary tfoot{border-top:1px solid #e1e3e5}
.shopify-checkout .shopify-order-summary tfoot tr{display:table-row}
.shopify-checkout .shopify-order-summary tfoot th,.shopify-checkout .shopify-order-summary tfoot td{padding:7px 16px;border:0;background:#fff;font-size:14px;line-height:1.35}
.shopify-checkout .shopify-order-summary tfoot th{text-align:left;color:#45484c;font-weight:500}
.shopify-checkout .shopify-order-summary tfoot td{text-align:right;white-space:nowrap;color:#202223;font-weight:600}
.shopify-checkout .shopify-order-summary tfoot tr:first-child th,.shopify-checkout .shopify-order-summary tfoot tr:first-child td{padding-top:16px}
.shopify-checkout .shopify-order-summary tfoot .order-total th,.shopify-checkout .shopify-order-summary tfoot .order-total td{padding-top:15px;padding-bottom:17px;border-top:1px solid #e1e3e5;font-size:18px;font-weight:750}

.checkout-address-map {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid #ddd;
  background: #fff;
}

.checkout-address-map-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.checkout-address-map h2,
.checkout-address-map p {
  margin: 0;
}

.checkout-address-map h2 {
  font-size: 18px;
}

.checkout-address-map-head p {
  margin-top: 5px;
  color: #666;
  font-size: 13px;
}

.checkout-address-map button {
  min-width: 112px;
  min-height: 42px;
  border: 1px solid #111;
  background: #111;
  color: #fff;
  font-weight: 700;
}

.checkout-address-map-frame {
  margin-top: 18px;
}

.checkout-address-map-frame iframe {
  width: 100%;
  height: 260px;
  border: 0;
}

.checkout-address-map-frame a {
  display: inline-block;
  margin-top: 8px;
  text-decoration: underline;
  font-size: 12px;
}

.checkout-address-map-status {
  margin-top: 8px !important;
  color: #b00020;
  font-size: 12px;
}

@media (max-width: 900px) {
  .commerce-page {
    width: 100%;
    padding: 24px 16px 0;
  }

  .gogoal-cart,
  .gogoal-checkout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .gogoal-cart-item {
    min-height: 190px;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 14px;
  }

  .cart-item-image {
    grid-column: 1;
    grid-row: 1;
    height: 190px;
  }

  .cart-item-copy {
    grid-column: 2;
    grid-row: 1;
    align-items: stretch;
    padding-right: 0;
  }

  .cart-item-name {
    width: calc(100% - 82px);
    margin: 0 0 12px;
    font-size: 15px;
    line-height: 1.45;
  }

  .cart-item-actions {
    grid-column: 2;
    grid-row: 1;
    position: static;
    display: block;
    width: 0;
    height: 0;
    padding: 0;
    pointer-events: none;
  }

  .cart-item-actions .remove,
  .cart-item-actions .cart-save,
  .cart-item-actions .cart-quantity {
    pointer-events: auto;
  }

  .cart-item-actions .remove {
    position: absolute;
    top: 0;
    right: 44px;
    font-size: 28px;
  }

  .cart-item-actions .cart-save {
    position: absolute;
    top: 2px;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 0;
  }

  .cart-item-price {
    margin-top: auto;
    max-width: calc(100% - 116px);
    font-size: 20px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .cart-quantity {
    position: absolute;
    right: 0;
    bottom: 0;
    grid-template-columns: 34px 42px 34px;
  }

  .gogoal-cart-item {
    position: relative;
  }

  .gogoal-cart-summary,
  .checkout-summary-column {
    position: static;
  }

  .cart-cross-sells .products {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 72%;
    grid-template-columns: none;
    overflow-x: auto;
  }

  .checkout-header {
    width: 100%;
    min-height: 72px;
    padding: 0 16px;
    grid-template-columns: 78px 1fr;
  }

  .checkout-steps li {
    justify-content: center;
  }

  .checkout-steps li span {
    display: none;
  }

  .checkout-steps b {
    width: 26px;
    height: 26px;
  }

  .gogoal-checkout .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .gogoal-checkout .form-row-wide,
  .gogoal-checkout #billing_address_1_field,
  .gogoal-checkout #billing_address_2_field {
    grid-column: auto;
  }

  .checkout-address-map {
    padding: 16px;
  }

  .checkout-address-map-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .checkout-address-map button {
    width: 100%;
  }

  .checkout-address-map-frame iframe {
    height: 220px;
  }
}

@media (max-width: 900px) {
  .header-main {
    height: 53px;
  }
}

/* Exact two-tier header geometry shared by every storefront page. */
@media (min-width: 901px) {
  .top-utility-inner,
  .header-main {
    width: min(1320px, calc(100% - 80px));
  }

  .top-utility {
    height: 60px;
    background: #f6f6f6;
    color: #343434;
    font-size: 12px;
  }

  .top-utility-inner {
    grid-template-columns: 320px 1fr auto;
  }

  .top-utility-inner > div {
    gap: 25px;
  }

  .top-utility-left {
    gap: 43px !important;
  }

  .top-utility-center {
    justify-content: flex-start !important;
    gap: 48px !important;
  }

  .top-utility-center a,
  .top-utility-center strong {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 400;
    text-transform: none;
  }

  .top-utility-center strong {
    font-weight: 800;
  }

  .top-utility-center .icon {
    width: 13px;
    height: 13px;
    stroke-width: 2.2;
  }

  .top-utility-right {
    gap: 0 !important;
  }

  .top-utility-right a {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }

  .top-utility-right a + a::before {
    content: "|";
    margin: 0 11px;
    color: #888;
  }

  .header-main {
    height: 125px;
    grid-template-columns: 240px minmax(610px, 1fr) 216px 65px;
    gap: 20px;
  }

  .brand {
    width: 240px;
    min-width: 0;
    height: 65px;
    display: flex;
    align-items: center;
  }

  .brand-wordmark {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
  }

  .brand-wordmark strong {
    font-size: 29px;
    line-height: 1;
    letter-spacing: -.045em;
  }

  .brand-wordmark small {
    margin-top: 7px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .19em;
  }

  .brand-logo {
    width: 240px;
    height: 65px;
    max-width: 240px;
    max-height: 65px;
    object-fit: contain;
    object-position: left center;
  }

  .header-main > .primary-links {
    min-width: 0;
  }

  .header-main > .primary-links ul {
    justify-content: flex-start;
  }

  .header-main > .primary-links a {
    padding: 52px 8px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .12em;
    white-space: nowrap;
  }

  .header-main > .primary-links,
  .header-search,
  .utility-nav {
    transform: translateY(11px);
  }

  .header-search {
    width: 216px;
    height: 32px;
    background: #ebedee;
  }

  .header-search input {
    padding: 0 14px;
    background: transparent;
    font-size: 13px;
  }

  .header-search button {
    width: 38px;
    background: transparent;
  }

  .header-search .icon {
    width: 21px;
    height: 21px;
    stroke-width: 2;
  }

  .utility-nav {
    justify-content: flex-end;
    gap: 20px;
  }

  .utility-nav .icon {
    width: 24px;
    height: 24px;
    stroke-width: 1.9;
  }

  .cart-count {
    right: -7px;
    top: -8px;
  }

  .mega-categories {
    top: 125px;
    left: 50%;
    width: min(1320px, calc(100vw - 80px));
    min-height: 360px;
    max-height: calc(100vh - 185px);
    overflow-y: auto;
    transform: translateX(-50%);
    border: 1px solid #e2e2e2;
    border-top-color: #111;
    box-shadow: 0 20px 45px rgb(0 0 0 / 14%);
  }

  .mega-categories > .category-level {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 28px;
    padding: 34px 38px 42px;
  }

  .mega-categories > .category-level > .category-item > a {
    padding-bottom: 12px;
    font-size: 15px;
    letter-spacing: .045em;
  }

  .mega-categories > .category-level > .category-item > .category-level {
    display: block;
    margin-top: 7px;
    font-size: 12px;
  }

  .mega-categories .category-level-1 .category-item {
    position: relative;
  }

  .mega-categories .category-level-1 .category-level {
    position: absolute;
    z-index: 4;
    top: -13px;
    left: calc(100% + 10px);
    display: none;
    width: 230px;
    max-height: 390px;
    margin: 0;
    padding: 13px 17px;
    overflow-y: auto;
    border: 1px solid #ddd;
    background: #fff;
    box-shadow: 0 12px 32px rgb(0 0 0 / 15%);
  }

  .mega-categories .category-level-1 .category-item:hover > .category-level,
  .mega-categories .category-level-1 .category-item:focus-within > .category-level {
    display: block;
  }

  .mega-categories .category-item > a {
    transition: color .16s ease, transform .16s ease;
  }

  .mega-categories .category-item > a:hover,
  .mega-categories .category-item > a:focus-visible {
    color: #b31313;
    transform: translateX(2px);
  }
}

@media (max-width: 900px) {
  html,
  body {
    overflow-x: clip;
  }

  .site-header {
    height: 53px;
  }

  .header-main {
    height: 53px;
    padding: 0 12px;
    border-bottom: 1px solid #ececec;
  }

  .mobile-menu-toggle {
    left: 14px;
  }

  .mobile-header-wishlist {
    left: 72px;
  }

  .mobile-menu-toggle .icon,
  .mobile-header-wishlist .icon,
  .utility-nav .icon {
    width: 22px;
    height: 22px;
    stroke-width: 2;
  }

  .brand {
    width: auto;
    max-width: 52px;
    height: 45px;
  }

  .brand-logo {
    width: auto;
    max-width: 40px;
    max-height: 34px;
  }

  .brand-wordmark {
    display: block;
    overflow: hidden;
    max-width: 92px;
    font-size: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .brand-wordmark strong {
    display: block;
    overflow: hidden;
    font-size: 12px;
    letter-spacing: -.035em;
    text-overflow: ellipsis;
  }

  .brand-wordmark small {
    display: none;
  }

  .utility-nav {
    right: 25px;
    gap: 24px;
  }

  .utility-nav > a:first-child {
    order: 1;
  }

  .utility-nav .mobile-search-link {
    order: 2;
  }

  .utility-nav > a:nth-child(3) {
    display: grid;
    place-items: center;
    order: 3;
  }

  .cart-count {
    right: -7px;
    top: -8px;
  }

  .mega-categories {
    width: min(90vw, 420px);
    max-width: calc(100vw - 36px);
    transform: translateX(-105%);
    box-shadow: 18px 0 45px rgb(0 0 0 / 22%);
  }

  .shop-open .mega-categories {
    transform: translateX(0);
  }
}

/* Product category directory: shared, real taxonomy links at every depth. */
.catalog-crumbs {
  width: min(1400px, calc(100% - 40px));
  height: 55px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-inline: auto;
  font-size: 15px;
}

.catalog-crumbs a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.catalog-crumbs .catalog-back {
  margin-right: 10px;
  text-decoration: none;
}

.catalog-directory-head {
  height: 68px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 4px;
}

.catalog-directory-head h1 {
  margin: 0;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -.025em;
}

.catalog-directory-head a {
  margin-top: 8px;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.catalog-directory-layout {
  display: grid;
  grid-template-columns: 315px minmax(0, 1fr);
  gap: 53px;
  align-items: start;
}

.catalog-leagues {
  border-left: 2px solid #111;
}

.catalog-leagues a,
.catalog-leagues button {
  min-height: 84px;
  display: flex;
  align-items: center;
  padding: 16px 25px;
  border-bottom: 1px solid #ddd;
  background: #f6f6f6;
  font-size: 16px;
  letter-spacing: .04em;
  width: 100%;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  color: #111;
  text-align: left;
  cursor: pointer;
}

.catalog-leagues a.is-active,
.catalog-leagues button.is-active {
  background: #fff;
  font-weight: 700;
}

.catalog-team-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 40px;
}

.catalog-team-card {
  min-width: 0;
  display: block;
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.catalog-team-image {
  width: 100%;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f4f4f4;
}

.catalog-team-image img {
  width: 56%;
  height: 56%;
  object-fit: contain;
}

.catalog-team-card > span:last-child {
  display: block;
  margin-top: 9px;
}

.catalog-directory-page .catalog-team-card:nth-child(n + 25) {
  display: none;
}

@media (min-width: 901px) {
  .term-clubs .catalog-team-card:nth-child(n + 19) { display: none; }
  .term-clubs main#main { height: 925px; overflow: hidden; }
  .term-clubs .site-footer { display: none; }
}

.catalog-directory-page .catalog-products {
  margin-top: 64px;
}

.team-landing-head .catalog-crumbs {
  height: 42px;
}

.team-landing-head h1 {
  margin: 4px 0 18px;
  font-size: 27px;
  font-style: italic;
  line-height: 32px;
}

.team-landing-head h1 small {
  margin-left: 8px;
  color: #777;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.team-landing-description {
  margin: 0;
  overflow: hidden;
  color: #888;
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-featured-players {
  display: flex;
  justify-content: center;
  gap: 22px;
  min-height: 82px;
  padding-top: 12px;
}

.team-featured-players a {
  display: grid;
  justify-items: center;
  gap: 4px;
  font-size: 11px;
}

.team-featured-players img {
  width: 52px;
  height: 52px;
  border: 3px solid #f4c24f;
  border-radius: 50%;
  object-fit: cover;
}

@media (min-width: 701px) {
  .team-landing-head h1 {
    margin-top: 42px;
    margin-bottom: 46px;
  }

  .team-landing-description {
    margin-bottom: 38px;
  }

  .team-featured-players {
    min-height: 177px;
    padding-top: 8px;
  }

  .team-featured-players img {
    width: 108px;
    height: 108px;
  }

  .team-collection-links {
    padding-bottom: 24px;
  }

  .team-landing-head + .catalog-products {
    padding-top: 27px;
  }
}

.team-collection-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid #ddd;
}

.team-collection-links a {
  min-width: 0;
  padding: 8px 0;
  overflow: hidden;
  color: #777;
  font-size: 12px;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.team-collection-links a.is-active {
  border-bottom: 3px solid #111;
  color: #111;
  font-weight: 700;
}

.team-products-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
}

.team-products-heading h2 {
  margin: 0;
  font-size: 18px;
}

.team-products-heading a {
  color: #666;
  font-size: 12px;
}

.team-landing-head + .catalog-products {
  margin-top: 0;
}

.team-landing-head + .catalog-products > .products {
  min-height: 441px;
  margin-bottom: 70px;
}

/* Split-screen/tablet widths must not inherit the desktop rail spacer. */
@media (min-width: 701px) and (max-width: 900px) {
  .team-landing-head + .catalog-products > .products {
    min-height: 0 !important;
    margin-bottom: 30px !important;
  }
}

@media (max-width: 700px) {
  .term-real-madrid-la-liga-2 .catalog-products {
    transform: translateY(-26px);
  }

  .term-real-madrid-la-liga-2 .site-footer {
    min-height: 695px;
  }

  .term-real-madrid-la-liga-2 .team-landing-head + .catalog-products > .products {
    margin-bottom: 0;
  }

  .term-real-madrid-la-liga-2 .team-slider-pagination {
    min-height: 61px;
  }

  .team-landing-head + .catalog-products > .products {
    min-height: 0;
  }
}

.team-seo-content {
  margin-top: 58px;
  padding-top: 38px;
  padding-bottom: 18px;
  border-top: 1px solid #dedede;
}

.team-seo-content h2 {
  margin: 0 0 24px;
  font-size: 28px;
  line-height: 1.2;
}

.team-seo-content h3 {
  margin: 34px 0 12px;
  font-size: 21px;
  line-height: 1.3;
}

.team-seo-editorial {
  max-width: 1120px;
  color: #333;
  font-family: "AdihausDIN", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: normal;
}

.team-seo-editorial p {
  margin: 0;
}

.team-source-banner {
  margin: 24px calc(50% - 50vw) 18px;
}

.team-source-banner img {
  display: block;
  width: 100%;
  height: auto;
}

/* Chelsea reference editorial uses the full content width and compact 13px copy. */
.term-chelsea-premier-league-2 .team-seo-editorial {
  max-width: none;
  font-size: 13px;
  line-height: normal;
}

.term-chelsea-premier-league-2 .team-seo-editorial h3,
.term-chelsea-premier-league-2 .team-seo-editorial h3 span {
  font-size: 16.38px !important;
  line-height: normal !important;
}

.term-chelsea-premier-league-2 .team-seo-editorial img {
  max-width: 100%;
  height: auto !important;
}

.term-bayern-munich-bundesliga-2 .team-seo-editorial {
  max-width: none;
  font-size: 13px;
  line-height: normal;
}
.term-bayern-munich-bundesliga-2 .team-seo-editorial h3,
.term-bayern-munich-bundesliga-2 .team-seo-editorial h3 span {
  font-size: 16.38px !important;
  line-height: normal !important;
}
.term-bayern-munich-bundesliga-2 .team-seo-editorial img {
  max-width: 100%;
  height: auto !important;
}

.term-inter-milan-serie-a-2 .team-seo-editorial {
  max-width: none;
  font-size: 13px;
  line-height: normal;
}
.term-inter-milan-serie-a-2 .team-seo-editorial h3,
.term-inter-milan-serie-a-2 .team-seo-editorial h3 span {
  line-height: normal !important;
}
.term-inter-milan-serie-a-2 .team-seo-editorial h3 {
  margin: 0;
  font-size: 16.38px;
}
.term-inter-milan-serie-a-2 .team-seo-editorial h3 span {
  font-size: 18px !important;
}
.term-inter-milan-serie-a-2 .team-seo-editorial p {
  margin: 0;
}
.term-inter-milan-serie-a-2 .team-seo-editorial img {
  max-width: 100%;
  height: auto !important;
}

@media (max-width: 700px) {
  .term-chelsea-premier-league-2 .team-seo-editorial {
    font-size: 13px;
    line-height: normal;
  }
  .term-chelsea-premier-league-2 .team-seo-editorial h3,
  .term-chelsea-premier-league-2 .team-seo-editorial h3 span {
    font-size: 14.3px !important;
  }
  .term-chelsea-premier-league-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-liverpool-premier-league-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-manchester-city-premier-league-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-tottenham-hotspur-premier-league-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-bayern-munich-bundesliga-2 .team-seo-editorial h3,
  .term-bayern-munich-bundesliga-2 .team-seo-editorial h3 span {
    font-size: 14.3px !important;
  }
  .term-bayern-munich-bundesliga-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-borussia-dortmund-bundesliga-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-juventus-serie-a-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-inter-milan-serie-a-2 .team-seo-editorial h3,
  .term-inter-milan-serie-a-2 .team-seo-editorial h3 span {
    line-height: normal !important;
  }
  .term-inter-milan-serie-a-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-psg .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-ac-milan-serie-a-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
}

.team-seo-editorial a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.team-editorial-badge {
  display: flex;
  justify-content: center;
  margin: 0 0 28px;
}

.team-editorial-badge img {
  width: 108px;
  height: 108px;
  object-fit: contain;
}

.team-editorial-media {
  display: flex;
  justify-content: center;
  margin: 30px 0 38px;
}

.team-editorial-media img {
  display: block;
  width: min(100%, 677px);
  height: auto;
}

.team-editorial-media--portrait img {
  width: min(100%, 565px);
}

/* National-team source articles use their native editorial canvas.  Do not
   squeeze every photograph into the legacy 677px club-article column. */
:is(.term-germany-uefa,.term-france-uefa,.term-brazil-conmebol,.term-portugal-uefa,.term-spain-uefa,.term-mexico-concacaf,.term-netherlands-uefa,.term-belgium-uefa,.term-usa-concacaf) .team-seo-editorial {
  max-width: none;
}

:is(.term-germany-uefa,.term-france-uefa,.term-brazil-conmebol,.term-portugal-uefa,.term-spain-uefa,.term-mexico-concacaf,.term-netherlands-uefa,.term-belgium-uefa,.term-usa-concacaf) .team-editorial-media img,
:is(.term-germany-uefa,.term-france-uefa,.term-brazil-conmebol,.term-portugal-uefa,.term-spain-uefa,.term-mexico-concacaf,.term-netherlands-uefa,.term-belgium-uefa,.term-usa-concacaf) .team-editorial-media--portrait img {
  width: auto;
  max-width: 100%;
}

/* Preserve the source article's per-image desktop canvas instead of stretching
   every native image to the full editorial width. */
.term-brazil-conmebol .team-editorial-media:nth-of-type(1) img { max-width: 835px; }
.term-brazil-conmebol .team-editorial-media:nth-of-type(2) img { max-width: 891px; }
.term-mexico-concacaf .team-editorial-media:nth-of-type(1) img { max-width: 780px; }
.term-mexico-concacaf .team-editorial-media:nth-of-type(2) img { max-width: 729px; }
.term-mexico-concacaf .team-editorial-media:nth-of-type(3) img { max-width: 645px; }
.term-portugal-uefa .team-editorial-media:nth-of-type(1) img { width: 1191px; max-width: 100%; }
.term-portugal-uefa .team-editorial-media:nth-of-type(2) img { width: 1009px; max-width: 100%; }
.term-portugal-uefa .team-editorial-media:nth-of-type(3) img { width: 1019px; max-width: 100%; }
.term-netherlands-uefa .team-editorial-media:nth-of-type(1) img { max-width: 1024px; }
.term-netherlands-uefa .team-editorial-media:nth-of-type(2) img { max-width: 690px; }
.term-netherlands-uefa .team-seo-content { min-height: 3106px; }
.term-spain-uefa .team-seo-content { min-height: 3880px; }
.term-germany-uefa .team-seo-content { min-height: 4333px; }
.term-france-uefa .team-editorial-media:nth-of-type(3) img { max-width: 1240px; }
.term-france-uefa .team-seo-content { min-height: 5453px; }
.term-portugal-uefa .team-seo-content { min-height: 4083px; }
.term-mexico-concacaf .team-seo-content { min-height: 3553px; }
.term-brazil-conmebol .team-seo-content { min-height: 1788px; }
.term-belgium-uefa .team-seo-content { min-height: 1968px; }
.term-usa-concacaf .team-seo-content { min-height: 1778px; }
.term-belgium-uefa .team-editorial-media:nth-of-type(1) img { max-width: 400px; }
.term-belgium-uefa .team-editorial-media:nth-of-type(2) img { max-width: 736px; }
.term-usa-concacaf .team-editorial-media:nth-of-type(1) img { max-width: 849px; }
.term-usa-concacaf .team-editorial-media:nth-of-type(2) img { max-width: 797px; }
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(1) img { width: 677px; max-width: 100%; }
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(2) img { width: 634px; max-width: 100%; }
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(3) img { width: 672px; max-width: 100%; }
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(4) img { width: 626px; max-width: 100%; }
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(5) img { width: 377px; max-width: 100%; }
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(6) img,
.term-manchester-united-premier-league-2 .team-editorial-media:nth-of-type(7) img { width: 565px; max-width: 100%; }
.term-manchester-united-premier-league-2 .team-seo-editorial {
  font-family: "AdihausDIN", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: normal;
}
.term-manchester-united-premier-league-2 .team-seo-editorial p {
  margin: 0;
}
.term-manchester-united-premier-league-2 .team-seo-content { min-height: 5227px; }
@media (min-width: 701px) {
  body.term-manchester-united-premier-league-2 .team-seo-content.shell {
    width:100%;
    max-width:none;
    margin-right:0;
    margin-left:0;
    padding-top:30px;
    min-height:0;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial {
    max-width:none;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial h2 {
    font-size:21px;
    line-height:normal;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial h3 {
    margin:0;
    font-size:21px;
    line-height:normal;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial ul {
    margin:0;
    padding:0;
  }
}
.term-chelsea-premier-league-2 .team-seo-editorial img[src*="1736308524118697"] { width: 950px !important; height: 534px !important; }
.term-chelsea-premier-league-2 .team-seo-editorial img[src*="1736308524868383"] { width: 919px !important; height: 608px !important; }
.term-chelsea-premier-league-2 .team-seo-editorial img[src*="1736308524989579"] { width: 932px !important; height: 621px !important; }
.term-chelsea-premier-league-2 .team-seo-editorial img[src*="1736308524918066"] { width: 914px !important; height: 414px !important; }
.term-chelsea-premier-league-2 .team-seo-content { margin-bottom: -33px; }
.term-liverpool-premier-league-2 .site-footer { margin-top: 0; }
.term-liverpool-premier-league-2 main#main { padding-bottom: 16px; }
.term-manchester-city-premier-league-2 main#main { padding-bottom: 17px; }
.term-manchester-city-premier-league-2 .site-footer { margin-top: 0; }
.term-tottenham-hotspur-premier-league-2 main#main::after { content: ""; display: block; height: 7px; }
.term-tottenham-hotspur-premier-league-2 .site-footer { margin-top: 0; }
.term-bayern-munich-bundesliga-2 .team-seo-editorial { font-size: 14px; line-height: normal; }
.term-bayern-munich-bundesliga-2 .team-seo-editorial h2,
.term-bayern-munich-bundesliga-2 .team-seo-editorial h3 { margin-top: 0; }
.term-bayern-munich-bundesliga-2 .site-footer { margin-top: 70px; }
.term-borussia-dortmund-bundesliga-2 main#main::after { content: ""; display: block; height: 11px; }
.term-borussia-dortmund-bundesliga-2 .site-footer { margin-top: 0; }
.term-juventus-serie-a-2 main#main { margin-bottom: -26px; }
.term-inter-milan-serie-a-2 .team-seo-editorial { font-size: 14px; line-height: normal; }
.term-inter-milan-serie-a-2 .team-seo-content { margin-bottom: -55px; }
.term-psg main { margin-bottom: -31px; }
.term-ac-milan-serie-a-2 main { margin-bottom: -31px; }
.term-real-madrid-la-liga-2 main { margin-bottom: -21px; }
.term-arsenal-premier-league-2 .team-seo-content.shell {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 171px;
  padding-bottom: 0;
}
.term-arsenal-premier-league-2 .team-seo-editorial { max-width: none; }
.term-arsenal-premier-league-2 .team-seo-editorial img { max-width: 100%; height: auto !important; }
.term-arsenal-premier-league-2 .site-footer { height: 653px; margin-top: 0; }
.term-arsenal-premier-league-2 main { margin-bottom: 0; }
.term-arsenal-premier-league-2 .footer-bottom { transform: translateY(-5px); }
.term-arsenal-premier-league-2 .footer-legal { transform: translateY(-1px); }
.term-arsenal-premier-league-2 .site-footer { margin-bottom: -1px; }
.term-barcelona-la-liga-2 .team-seo-content.shell {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 113px;
  padding-bottom: 0;
}
.term-barcelona-la-liga-2 .team-seo-editorial { max-width: none; }
.term-barcelona-la-liga-2 .team-seo-editorial img { max-width: 100%; height: auto !important; }
.term-barcelona-la-liga-2 .team-seo-editorial h2 { font-size: 21px; line-height: normal; }
.term-barcelona-la-liga-2 .team-seo-editorial h3 { margin-top: 0; font-size: 16.38px; line-height: normal; }
.term-barcelona-la-liga-2 .site-footer { height: 654px; margin-top: 0; margin-bottom: -1px; }
.term-barcelona-la-liga-2 .footer-bottom { transform: translateY(-5px); }
.term-barcelona-la-liga-2 .footer-legal { transform: translateY(-1px); }
.term-argentina-conmebol .team-seo-content.shell {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: 171px;
  padding-bottom: 0;
}
.term-argentina-conmebol .team-seo-editorial { max-width: none; }
.term-argentina-conmebol .team-seo-editorial img { max-width: 100%; height: auto !important; }
.term-argentina-conmebol .team-seo-editorial h2 { margin-bottom: 0; font-size: 21px; line-height: normal; }
.term-argentina-conmebol .team-seo-editorial h3 { margin: 0; font-size: 16.38px; line-height: normal; }
.term-argentina-conmebol .team-seo-editorial ul { margin: 0; padding: 0; list-style: none; }
.term-argentina-conmebol .site-footer { height: 654px; margin-top: 0; margin-bottom: -1px; }
.term-argentina-conmebol .footer-bottom { transform: translateY(-5px); }
.term-argentina-conmebol .footer-legal { transform: translateY(-1px); }
.term-netherlands-uefa main { margin-bottom: 1px; }
@media (min-width: 701px) {
  .term-netherlands-uefa .site-footer,
  .term-portugal-uefa .site-footer { padding-bottom: 1px; }
}

@media (max-width: 700px) {
  .term-netherlands-uefa .team-seo-content { min-height: 4166px; }
  .term-spain-uefa .team-seo-content { min-height: 3535px; }
  .term-germany-uefa .team-seo-content { min-height: 4738px; }
  .term-france-uefa .team-seo-content { min-height: 5988px; }
  .term-portugal-uefa .team-seo-content { min-height: 3534px; }
  .term-mexico-concacaf .team-seo-content { min-height: 2861px; }
  .term-mexico-concacaf .team-seo-content { margin-bottom: -7px; }
  .term-brazil-conmebol .team-editorial-media img { width: 100%; }
  .term-brazil-conmebol .team-seo-content { min-height: 1809px; }
  .term-belgium-uefa .team-editorial-media img { width: 100%; }
  .term-belgium-uefa .team-seo-content { min-height: 2408px; }
  .term-usa-concacaf .team-editorial-media img { width: 369px; max-width: 100%; }
  .term-usa-concacaf .team-seo-content { min-height: 2079px; }
  .term-manchester-united-premier-league-2 .team-editorial-media img,
  .term-manchester-united-premier-league-2 .team-seo-editorial img {
    width:369.4375px !important;
    max-width:100%;
    height:auto !important;
  }
  .term-manchester-united-premier-league-2 .team-seo-content { margin-bottom: -14px; }
  body.term-manchester-united-premier-league-2 .team-seo-content.shell {
    width:369.4375px;
    margin-top:13px;
    margin-right:auto;
    margin-left:auto;
    padding-top:13.3125px;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial h2 {
    font-size:18.3312px;
    line-height:normal;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial h3 {
    margin:0;
    font-size:18.3312px;
    line-height:normal;
  }
  body.term-manchester-united-premier-league-2 .team-seo-editorial ul {
    margin:0;
    padding:0;
  }
  .term-chelsea-premier-league-2 .team-seo-editorial img[src] { width: 369px !important; height: auto !important; max-width: 100%; }
  .term-chelsea-premier-league-2 .team-seo-content { margin-bottom: -438px; }
  .term-liverpool-premier-league-2 .site-footer { margin-top: 3px !important; }
  .term-liverpool-premier-league-2 main#main { padding-bottom: 0; }
  .term-manchester-city-premier-league-2 main#main { padding-bottom: 0; }
  .term-manchester-city-premier-league-2 .site-footer { margin-top: 32px; }
  .term-tottenham-hotspur-premier-league-2 main#main::after { height: 45px; }
  .term-tottenham-hotspur-premier-league-2 .site-footer { margin-top: 32px; }
  .term-bayern-munich-bundesliga-2 .team-seo-editorial { font-size: 12.2208px; }
  .term-bayern-munich-bundesliga-2 .team-seo-editorial img { width: 369px !important; height: auto !important; max-width: 100%; }
  .term-bayern-munich-bundesliga-2 .site-footer { margin-top: 113px !important; }
  .term-borussia-dortmund-bundesliga-2 .site-footer { margin-top: 32px; }
  .term-juventus-serie-a-2 main#main { margin-bottom: -20px; }
  .term-inter-milan-serie-a-2 .team-seo-editorial { font-size: 12.2208px; }
  .term-inter-milan-serie-a-2 .team-seo-editorial h2,
  .term-inter-milan-serie-a-2 .team-seo-editorial h3 { font-size: 14.2983px; }
  .term-inter-milan-serie-a-2 .team-seo-editorial img { width: 369px !important; height: auto !important; max-width: 100%; }
  .term-inter-milan-serie-a-2 .team-seo-content { margin-bottom: 109px; }
  .term-psg main { margin-bottom: -21px; }
  .term-ac-milan-serie-a-2 main { margin-bottom: -12px; }
  .term-real-madrid-la-liga-2 main { margin-bottom: 0; }
  .term-arsenal-premier-league-2 .team-seo-content.shell {
    width: calc(100% - 32px);
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 105px;
  }
  .term-arsenal-premier-league-2 .site-footer { height: 691px; min-height: 0; margin-top: 0; }
  .term-arsenal-premier-league-2 main { margin-bottom: -3px; }
  .term-arsenal-premier-league-2 .footer-bottom { transform: none; }
  .term-arsenal-premier-league-2 .footer-legal { transform: none; }
  .term-arsenal-premier-league-2 .site-footer { margin-bottom: -2px; }
  .term-barcelona-la-liga-2 .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-barcelona-la-liga-2 .team-seo-content.shell {
    width: 369px;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    margin-top: -64px;
    padding-bottom: 0;
  }
  .term-barcelona-la-liga-2 .team-seo-editorial h2 { font-size: 18.3312px; }
  .term-barcelona-la-liga-2 .team-seo-editorial h3 { font-size: 14.2983px; }
  .term-barcelona-la-liga-2 .team-seo-editorial p strong > span[style*="font-size: 24px"] { white-space: nowrap; }
  .term-barcelona-la-liga-2 main { margin-bottom: -30px; }
  .term-barcelona-la-liga-2 .site-footer { height: 693px; min-height: 0; margin-top: 0; margin-bottom: 0; }
  .term-barcelona-la-liga-2 .footer-bottom,
  .term-barcelona-la-liga-2 .footer-legal { transform: none; }
  .term-argentina-conmebol .team-slider-pagination {
    min-height: 0;
    height: 0;
    position: relative;
    z-index: 1;
    overflow: visible;
  }
  .term-argentina-conmebol .team-seo-content.shell {
    width: 369px;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 6px;
    padding-bottom: 0;
  }
  .term-argentina-conmebol .team-seo-editorial h2 { font-size: 18.3312px; }
  .term-argentina-conmebol .team-seo-editorial h3 { font-size: 14.2983px; }
  .term-argentina-conmebol .team-seo-editorial { min-height: 2753px; }
  .term-argentina-conmebol main { margin-bottom: -32px; }
  .term-argentina-conmebol .site-footer { height: 693px; min-height: 0; margin-top: 0; margin-bottom: 0; }
  .term-argentina-conmebol .footer-bottom,
  .term-argentina-conmebol .footer-legal { transform: none; }
  .term-netherlands-uefa main { margin-bottom: 0; }
  .team-seo-content {
    margin-top: 34px;
    padding-top: 28px;
  }

  .team-seo-content h2 {
    font-size: 23px;
  }

  .team-seo-content h3 {
    font-size: 19px;
  }

  .team-seo-editorial {
    font-size: 12.2208px;
    line-height: normal;
  }

  .team-editorial-media {
    margin: 24px 0 30px;
  }
}

.search-navigation {
  min-height: 250px;
  padding-top: 17px;
}

.search-navigation-form {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 104px;
  align-items: center;
  width: 100%;
  max-width: none;
  margin: 0;
}

.search-navigation-form > a {
  font-size: 24px;
}

.search-navigation-form input {
  height: 52px;
  padding: 0 16px;
  border: 0;
  background: #f2f3f4;
  font: inherit;
}

.search-navigation-form button {
  height: 52px;
  border: 0;
  background: #050505;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.search-navigation h1 {
  max-width: none;
  margin: 35px 0 9px;
  font-size: 28px;
  line-height: 37px;
}

.popular-searches {
  max-width: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.popular-searches a {
  padding: 10px 12px;
  background: #f3f3f3;
  font-size: 20px;
  font-weight: 700;
  text-transform: lowercase;
}

.search-navigation-page + .site-footer {
  margin-top: 0;
}

.search-desktop-extras {
  padding-top: 8px;
  padding-bottom: 48px;
}

.search-history-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.search-history-heading h2,
.search-recommend-heading {
  margin: 0;
  font-size: 26px;
}

.search-history-heading button {
  border: 0;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.search-history-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 36px;
}

.search-history-list a {
  padding: 8px 12px;
  background: #f3f3f3;
  color: #111;
  font-weight: 700;
}

.search-recommend-heading {
  margin-bottom: 24px;
}

.policy-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 12px;
  text-transform: uppercase;
}

.policy-page .content-document > h1 {
  margin-top: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd;
}

.policy-page .content-document > h2,
.policy-page .content-document > h3 {
  font-weight: 700;
}

.policy-page .policy-topics {
  font-weight: 700;
}

.woocommerce-account:not(.logged-in) .content-document > h1 {
  display: none;
}

.woocommerce-account:not(.logged-in) .page-content {
  max-width: 760px;
  padding-top: 0;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  margin-top: 0;
}

.account-entry-tabs {
  display: flex;
  gap: 44px;
  min-height: 48px;
  align-items: center;
}

.account-entry-tabs button {
  align-self: stretch;
  padding: 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: #555;
  font: inherit;
  font-size: 16px;
  cursor: pointer;
}

.account-entry-tabs button.is-active {
  border-bottom-color: #111;
  color: #111;
  font-weight: 700;
}

.account-entry-panel {
  padding-top: 16px;
}

.account-entry-panel form.login,
.account-entry-panel form.register {
  margin: 0;
  padding: 0;
  border: 0;
}

.account-entry-panel .form-row {
  margin: 0 0 17px;
  padding: 0;
}

.account-entry-panel .input-text {
  width: 100%;
  height: 50px;
  padding: 0 16px;
  border: 1px solid #ccc;
  border-radius: 0;
}

.account-login-action {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

.account-entry-panel .button {
  min-width: 150px;
  min-height: 42px;
  border: 0;
  border-radius: 0;
  background: #050505;
  color: #fff;
  font-weight: 700;
}

.account-entry-consent,
.account-entry-safety,
.account-club-benefits {
  font-size: 14px;
  line-height: 20px;
}

.account-entry-safety {
  margin: 28px 0 22px;
  font-weight: 700;
}

.account-entry-safety .icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  color: #f0d900;
  vertical-align: -3px;
}

.account-club-benefits p {
  color: #687080;
}

.account-club-benefits h2 {
  max-width: 360px;
  margin: 0 0 24px;
  font-size: 19px;
  line-height: 30px;
}

.account-club-benefits ul {
  padding: 0;
  list-style: none;
}

.account-club-benefits li {
  margin: 0 0 14px;
  color: #687080;
}

.account-club-benefits li::before {
  content: "✓";
  margin-right: 5px;
}

@media (max-width: 900px) {
  .catalog-crumbs {
    width: 100%;
    height: 51px;
    gap: 10px;
    padding-inline: 0;
    overflow: hidden;
    border-bottom: 1px solid #f2f2f2;
    font-size: 15px;
    white-space: nowrap;
  }

  .catalog-crumbs .catalog-back {
    flex: 0 0 78px;
    margin-right: 0;
  }

  .catalog-directory {
    width: 100%;
  }

  .catalog-directory-head {
    display: none;
  }

  .catalog-directory-layout {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
  }

  .catalog-leagues a,
  .catalog-leagues button {
    min-height: 57px;
    padding: 8px 9px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: .04em;
  }

  .catalog-team-grid {
    grid-template-columns: repeat(3, 73px);
    gap: 10px 13px;
    padding-top: 18px;
    overflow: hidden;
  }

  .catalog-team-card {
    width: 73px;
    font-size: 12px;
    line-height: 18px;
  }

  .catalog-directory-page .catalog-team-card:nth-child(n + 16) {
    display: none;
  }

  .term-clubs .catalog-team-card:nth-child(n) {
    display: block;
  }

  .term-clubs .site-footer {
    min-height: 730px;
  }

  .catalog-team-image {
    width: 73px;
    height: 73px;
  }

  .catalog-team-image img {
    width: 55%;
    height: 55%;
  }

  .catalog-team-card > span:last-child {
    margin-top: 8px;
  }

  .catalog-directory-page .catalog-products {
    width: calc(100% - 32px);
    margin-top: 40px;
  }

  .team-landing-head .catalog-crumbs {
    height: 67px;
    padding-inline: 16px;
    white-space: normal;
  }

  .team-landing-head > .shell {
    width: 100%;
    padding: 0 16px;
  }

  .team-landing-head h1 {
    margin: 14px 0 25px;
    font-size: 18px;
    line-height: 22px;
    white-space: nowrap;
  }

  .team-landing-head h1 small {
    margin-left: 4px;
    font-size: 11px;
  }

  .team-landing-description {
    margin-bottom: 24px;
    font-size: 11px;
    line-height: 16px;
  }

  .team-featured-players {
    justify-content: flex-start;
    min-height: 104px;
    padding-top: 0;
  }

  .team-featured-players img {
    width: 42px;
    height: 42px;
  }

  .team-collection-links {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
    border-bottom: 0;
  }

  .team-collection-links a {
    display: none;
  }

  .team-collection-links a:nth-child(-n + 2) {
    display: block;
    min-width: 0;
    padding: 11px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .team-collection-links a:first-child {
    width: 100%;
    display: block;
    border-bottom: 3px solid #111;
    color: #111;
    font-size: 13px;
    font-weight: 700;
  }

  .team-collection-links a:nth-child(2) {
    padding-left: 16px;
    color: #777;
    font-size: 13px;
  }

  .team-products-heading {
    min-height: 52px;
  }

  .team-products-heading h2 {
    font-size: 16px;
  }

  .search-navigation {
    width: 100%;
    height: 265px;
    min-height: 265px;
    box-sizing: border-box;
    padding: 14px 16px 28px;
  }

  .search-navigation-form {
    grid-template-columns: 38px minmax(0, 1fr) 74px;
  }

  .search-navigation-form > a {
    font-size: 22px;
  }

  .search-navigation-form input,
  .search-navigation-form button {
    height: 37px;
    font-size: 12px;
  }

  .search-navigation h1 {
    margin: 20px 0 12px;
    font-size: 20px;
  }

  .popular-searches {
    gap: 10px 8px;
  }

  .popular-searches a {
    padding: 7px 9px;
    font-size: 13px;
  }

  .search-desktop-extras {
    display: none;
  }

  .policy-page {
    width: calc(100% - 24px);
    padding: 12px 0 28px;
  }

  .policy-page .content-document > h1 {
    margin: 8px 0 18px;
    padding-bottom: 14px;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0;
  }

  .policy-page .content-document {
    font-size: 14px;
    line-height: 19px;
  }

  .policy-page .content-document > h2,
  .policy-page .content-document > h3 {
    margin: 18px 10px 6px;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0;
  }

  .policy-page .content-document > h1 + h2 {
    margin-top: 29px;
  }

  .policy-page .content-document > p,
  .policy-page .content-document > ol,
  .policy-page .content-document > ul {
    margin: 4px 10px 10px;
  }

  .policy-page .content-document > ol,
  .policy-page .content-document > ul {
    padding-left: 18px;
  }

  .woocommerce-account:not(.logged-in) .page-content {
    width: 100%;
    padding-inline: 16px;
  }

  .account-entry-tabs {
    gap: 47px;
  }

  .account-entry-panel {
    padding-top: 16px;
  }

  .account-login-action {
    display: block;
    margin-bottom: 8px;
  }

  .account-entry-panel .button {
    width: 100%;
    margin-top: 0;
  }

  .account-entry-panel .woocommerce-form-login__rememberme {
    display: none;
  }

  .account-entry-panel .lost_password {
    margin: 0 0 19px;
  }

  .account-entry-consent {
    margin-bottom: 29px;
  }

  .account-entry-safety {
    margin: 0 0 22px;
  }
}

.woocommerce-account .password-input {
  position: relative;
  display: block;
}

.woocommerce-account .password-input input {
  padding-right: 48px !important;
}

.woocommerce-account .show-password-input {
  position: absolute;
  top: 50%;
  right: 14px;
  display: grid;
  width: 26px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  place-items: center;
  transform: translateY(-50%);
  color: #111;
  cursor: pointer;
}

.woocommerce-account .show-password-input::before {
  content: "\f070";
  font-family: FontAwesome, sans-serif;
  font-size: 16px;
  line-height: 1;
}

.woocommerce-account .show-password-input.display-password::before {
  content: "\f06e";
}

.wishlist-products .price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 8px;
  color: #111;
  font-size: 15px;
}

.wishlist-products .price del {
  color: #777;
  font-size: 12px;
  order: 2;
}

.wishlist-products .wishlist-remove {
  margin-top: 14px;
  padding: 0 0 3px;
  border: 0;
  border-bottom: 1px solid #111;
  background: transparent;
  color: #111;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.site-footer {
  margin-top: 72px;
  background: #fff;
  color: #111;
}

.footer-offer {
  background: #f5e922;
}

.footer-offer-inner {
  min-height: 136px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.footer-offer h2 {
  max-width: 900px;
  margin: 0;
  font-size: 31px;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.footer-offer a {
  display: flex;
  min-width: 282px;
  min-height: 65px;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 34px;
  background: #050505;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
}

.footer-signup-short {
  display: none;
}

.footer-main {
  padding: 66px 0 80px;
  background: #fff;
}

.footer-newsletter {
  display: none;
}

.footer-newsletter-status {
  margin: 8px 0 0;
  color: #b9f7c8;
  font-size: 12px;
}

.footer-newsletter-status.is-error {
  color: #ffb4b4;
}

.footer-columns {
  display: grid;
  grid-template-columns: repeat(4, minmax(145px, 1fr)) minmax(220px, 1.2fr);
  gap: 42px;
}

.footer-column {
  border: 0;
}

.footer-column summary,
.footer-assurance h2 {
  margin: 0 0 24px;
  list-style: none;
  font-size: 16px;
  font-weight: 800;
}

.footer-column summary::-webkit-details-marker {
  display: none;
}

.footer-column > a {
  display: block;
  margin: 0 0 14px;
  color: #111 !important;
  font-size: 13px;
}

.contact-chat {
  position: fixed;
  right: 0;
  bottom: 34px;
  z-index: 1200;
}

.contact-chat-tab {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 50px;
  min-height: 151px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 8px;
  border: 0;
  background: #ffb451;
  color: #111;
  font-weight: 800;
  cursor: pointer;
  writing-mode: vertical-rl;
}

.contact-chat-panel {
  position: absolute;
  right: 50px;
  bottom: 0;
  width: 350px;
  overflow: hidden;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: 0 12px 38px rgba(0, 0, 0, .22);
}

.contact-chat-panel[hidden] {
  display: none;
}

.contact-chat-panel header {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  background: #111;
  color: #fff;
}

.contact-chat-panel header strong,
.contact-chat-panel header small {
  display: block;
}

.contact-chat-panel header small {
  margin-top: 3px;
  color: #ccc;
  font-size: 11px;
}

.contact-chat-panel header button {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 25px;
  cursor: pointer;
}

.contact-chat-messages {
  max-height: 260px;
  min-height: 120px;
  overflow-y: auto;
  padding: 15px;
  background: #f5f5f5;
}

.chat-message {
  width: fit-content;
  max-width: 84%;
  margin: 0 0 10px;
  padding: 9px 11px;
  background: #fff;
  font-size: 13px;
  line-height: 1.4;
}

.chat-message.is-customer {
  margin-left: auto;
  background: #111;
  color: #fff;
}

.contact-chat-form {
  padding: 12px 15px;
}

.contact-chat-form label span {
  display: block;
  margin: 7px 0 4px;
  font-size: 11px;
  font-weight: 700;
}

.contact-chat-form input,
.contact-chat-form textarea {
  width: 100%;
  padding: 9px;
  border: 1px solid #ccc;
  border-radius: 0;
  font: inherit;
  resize: vertical;
}

.contact-chat-form button {
  width: 100%;
  min-height: 42px;
  margin-top: 9px;
  border: 0;
  background: #111;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.contact-chat-links {
  display: flex;
  justify-content: space-between;
  padding: 0 15px 14px;
  font-size: 12px;
}

@media (max-width: 768px) {
  .contact-chat {
    right: 0;
    bottom: 35px;
  }

  .contact-chat-tab {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50px;
    min-height: 151px;
    padding: 12px 8px;
    border-radius: 0;
    writing-mode: vertical-rl;
  }

  .contact-chat-tab span {
    display: inline;
    font-size: 12px;
    white-space: nowrap;
    writing-mode: vertical-rl;
  }

  .contact-chat-tab i {
    font-size: 15px;
  }

  .contact-chat-panel {
    position: fixed;
    right: 50px;
    bottom: 35px;
    width: calc(100vw - 96px);
    max-width: 306px;
    max-height: calc(100dvh - 150px);
    overflow-y: auto;
  }

  .contact-chat-panel header {
    min-height: 58px;
    padding: 10px 12px;
  }

  .contact-chat-messages {
    min-height: 72px;
    max-height: 120px;
    padding: 10px;
  }

  .contact-chat-form {
    padding: 8px 12px;
  }

  .contact-chat-form label span {
    margin: 4px 0 3px;
  }

  .contact-chat-form input,
  .contact-chat-form textarea {
    padding: 7px;
  }

  .contact-chat-form textarea {
    max-height: 70px;
  }

  .contact-chat-form button {
    min-height: 38px;
  }

  .contact-chat-links {
    padding: 0 12px 10px;
  }

  body.footer-in-view .contact-chat {
    display: none;
  }
}

.footer-assurance p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 22px 0 0;
}

.footer-social {
  display: flex;
  gap: 9px;
}

.footer-social span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #000;
  color: #fff;
}

.footer-stars {
  padding: 3px 5px;
  background: #08af76;
  color: #fff;
  letter-spacing: .08em;
}

.footer-secure {
  width: max-content;
  padding: 10px 14px;
  border: 1px solid #d6d6d6;
}

.footer-legal {
  padding: 22px 0 20px;
  background: #050505;
  color: #fff;
}

.footer-payment-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  margin-bottom: 22px;
}

.footer-payment-row img {
  display: block;
  width: auto;
  height: 18px;
  max-width: 48px;
  object-fit: contain;
}

.site-footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #ddd;
  font-size: 11px;
}

.site-footer .footer-bottom a {
  color: #fff;
}

@media (max-width: 900px) {
  .site-footer {
    margin-top: 54px;
  }

  .footer-offer-inner {
    min-height: 190px;
    align-items: flex-start;
    padding: 28px 16px;
  }

  .footer-offer h2 {
    max-width: 220px;
    font-size: 21px;
    line-height: 1.35;
  }

  .footer-offer a {
    min-width: 0;
    min-height: 48px;
    margin-top: 46px;
    padding: 0 18px;
    font-size: 14px;
    white-space: nowrap;
  }

  .footer-signup-long,
  .footer-signup-arrow {
    display: none;
  }

  .footer-signup-short {
    display: inline;
  }

  .footer-main {
    padding: 14px 10px 26px;
    background: #050505;
    color: #fff;
  }

  .footer-newsletter {
    display: block;
    margin-bottom: 14px;
  }

  .footer-newsletter label {
    display: none;
    font-size: 14px;
  }

  .footer-newsletter > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .footer-newsletter input,
  .footer-newsletter button {
    min-height: 42px;
    border: 0;
    border-radius: 0;
  }

  .footer-newsletter input {
    min-width: 0;
    padding: 0 12px;
    background: #242424;
    color: #fff;
  }

  .footer-newsletter button {
    padding: 0 17px;
    background: #fff;
    color: #111;
    font-weight: 700;
  }

  .footer-columns {
    display: block;
  }

  .footer-column {
    border-bottom: 1px solid #505050;
  }

  .footer-column summary {
    position: relative;
    margin: 0;
    min-height: 44px;
    padding: 14px 28px 12px 2px;
    color: #fff;
    font-size: 12px;
  }

  .footer-column summary::after {
    content: "\f107";
    position: absolute;
    top: 50%;
    right: 3px;
    transform: translateY(-50%);
    font-family: FontAwesome, sans-serif;
  }

  .footer-column[open] summary::after {
    content: "\f106";
  }

  .footer-column > a {
    margin: 0;
    padding: 7px 2px;
    color: #ddd !important;
    font-size: 13px;
  }

  .footer-column > a:last-child {
    padding-bottom: 13px;
  }

  .footer-assurance {
    padding-top: 30px;
  }

  .footer-assurance h2 {
    font-size: 13px;
  }

  .footer-social span {
    background: #fff;
    color: #111;
  }

  .footer-assurance p {
    color: #fff;
    font-size: 13px;
  }

  .footer-legal {
    padding: 14px 16px 24px;
  }

  .footer-payment-row {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    justify-content: space-around;
    gap: 0;
    margin-bottom: 16px;
    padding: 7px 8px;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
  }

  .footer-payment-row img {
    width: auto;
    height: 17px;
    max-width: 37px;
    flex: 0 1 auto;
  }

  .site-footer .footer-bottom {
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 18px 0 0;
    border-top: 1px solid #444;
    line-height: 1.5;
  }
}

/* Tablet header uses the same compact control set as mobile so the page never
   becomes wider than the viewport between the desktop and phone layouts. */
@media (min-width: 901px) and (max-width: 1100px) {
  html,
  body {
    overflow-x: clip;
  }

  .top-utility {
    display: none;
  }

  .site-header,
  .header-main {
    height: 68px;
  }

  .header-main {
    width: calc(100% - 32px);
    grid-template-columns: 44px 44px minmax(0, 1fr) auto;
    gap: 12px;
    padding: 0;
  }

  .mobile-menu-toggle,
  .mobile-header-wishlist {
    position: static;
    display: grid;
    place-items: center;
  }

  .header-main > .primary-links,
  .header-search {
    display: none;
  }

  .brand {
    width: 190px;
    max-width: 190px;
    height: 54px;
    justify-self: center;
  }

  .brand-logo {
    width: 190px;
    height: 54px;
    object-fit: contain;
  }

  .utility-nav {
    position: static;
    display: flex;
    gap: 18px;
    transform: none;
  }

  .utility-nav > a:first-child,
  .utility-nav > a:nth-child(2) {
    display: none;
  }

  .utility-nav .mobile-search-link {
    display: flex;
  }
}

/* Current benchmark mobile navigation: each taxonomy depth is its own panel. */
@media (max-width: 900px) {
  .mega-categories {
    width: min(76vw, 340px);
    max-width: calc(100vw - 28px);
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
  }

  .drawer-head {
    min-height: 70px;
    padding: 0 16px;
  }

  .drawer-head > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
  }

  .drawer-head > a .icon {
    width: 34px;
    height: 34px;
    padding: 6px;
    border-radius: 50%;
    background: #f0f0f0;
    color: #bbb;
  }

  .drawer-close {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding: 0;
    color: #111;
  }

  .mega-mobile-tree {
    min-height: calc(100dvh - 70px);
    padding: 0;
  }

  .mobile-nav-panel {
    display: none;
    min-height: calc(100dvh - 70px);
    background: #fff;
  }

  .mobile-nav-panel.is-active {
    display: block;
  }

  .mobile-benefit-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    margin: 0 16px 6px;
    padding: 0 14px;
    background: #ef3f20;
    color: #fff;
    font-size: 12px;
    font-style: italic;
  }

  .mobile-nav-list {
    display: grid;
  }

  .mobile-nav-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 49px;
    padding: 0 28px 0 32px;
    border: 0;
    border-bottom: 0;
    background: #fff;
    color: #111;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
  }

  .mobile-nav-row .icon {
    width: 17px;
    height: 17px;
  }

  .mobile-nav-section-label {
    display: block;
    padding: 18px 15px 7px;
    border-bottom: 1px solid #e6e6e6;
    color: #777;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: .08em;
  }

  .mobile-panel-head {
    position: sticky;
    top: 70px;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    min-height: 58px;
    border-bottom: 1px solid #ddd;
    background: #fff;
  }

  .mobile-panel-head button,
  .mobile-panel-head a {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 0 15px;
    background: #fff;
    color: #111;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
  }

  .mobile-panel-head button {
    gap: 5px;
    border: 0;
    border-right: 1px solid #ddd;
  }

  .mobile-panel-head button .icon {
    width: 15px;
    transform: rotate(180deg);
  }

  .mobile-panel-head a {
    justify-content: flex-end;
  }

  .mobile-drawer-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 8px;
    padding: 22px 28px;
    border-top: 1px solid #ddd;
  }

  .mobile-drawer-meta span,
  .mobile-drawer-meta small,
  .mobile-drawer-meta strong {
    display: block;
  }

  .mobile-drawer-meta small {
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 700;
  }

  .mobile-drawer-meta strong {
    color: #1d56a3;
    font-size: 13px;
  }

  .mobile-download-link {
    display: block;
    min-height: 52px;
    padding: 15px 28px;
    border-top: 1px solid #ddd;
    font-weight: 700;
  }
}

/* Complete benchmark homepage modules. */
.home-kids-campaign {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  aspect-ratio: 1920 / 350;
  margin-inline: 0;
  margin-top: 10px;
  overflow: hidden;
  background: #f3aa00;
}

.home-kids-campaign > picture,
.home-kids-campaign > picture > img {
  width: 100%;
  height: 100%;
}

.home-kids-campaign > picture {
  display: block;
}

.home-kids-campaign > picture > img {
  object-fit: cover;
}

.home-club-campaign {
  display: block;
  width: 100%;
  aspect-ratio: 1920 / 88;
  overflow: hidden;
}

.home-club-campaign img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-team-directory,
.home-player-directory,
.home-blog {
  padding: 30px 0 64px;
}

.home-team-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.home-team-tabs button {
  min-height: 58px;
  border: 0;
  background: #050505;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  cursor: pointer;
}

.home-team-tabs button.is-active {
  background: #a9140d;
}

.home-team-rail {
  display: none;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  border: 1px solid #ddd;
  background: #eef0f2;
}

.home-team-rail.is-active {
  display: grid;
}

.home-team-rail a {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 154px;
  padding: 18px 8px 12px;
  border-right: 1px solid #fff;
  background: #eef0f2;
  text-align: center;
}

.home-team-rail a:last-child {
  border-right: 0;
}

.home-team-rail img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.home-team-rail b {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #f0f0f0;
}

.home-team-rail span {
  margin-top: 10px;
  color: #222;
  font-size: 13px;
  line-height: 1.25;
}

.home-player-directory h2,
.home-blog > h2 {
  margin: 0 0 24px;
  font-size: 24px;
}

.home-player-rail {
  display: grid;
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 16px;
}

.home-player-rail a {
  min-width: 0;
  text-align: center;
}

.home-player-rail a > span {
  display: grid;
  place-items: center;
  width: 78px;
  max-width: 100%;
  aspect-ratio: 1;
  margin: 0 auto 8px;
  overflow: hidden;
  border-radius: 50%;
  background: #f2f2f2;
  color: #aaa;
  font-size: 24px;
}

.home-player-rail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-player-rail small {
  display: block;
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-blog-image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eee;
}

.home-blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-blog h3 {
  margin: 13px 0 7px;
  font-size: 15px;
  line-height: 1.3;
}

.home-blog p {
  margin: 0;
  color: #666;
  font-size: 12px;
}

.home-seo-copy {
  padding: 42px 0;
  background: #f2f0df;
}

.home-seo-copy > .shell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 58px;
}

.home-seo-copy summary {
  margin: 0 0 16px;
  font-size: 19px;
  font-weight: 700;
  cursor: pointer;
}

.home-seo-copy p {
  color: #555;
  font-size: 13px;
}

@media (max-width: 900px) {
  .home-kids-campaign {
    width: 100%;
    min-height: 0;
    aspect-ratio: 818 / 400;
  }

  .home-team-directory,
  .home-player-directory,
  .home-blog {
    width: 100%;
    padding: 20px 16px 42px;
    overflow: hidden;
  }

  .home-team-rail.is-active,
  .home-player-rail {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-team-tabs button {
    min-height: 46px;
    font-size: 15px;
  }

  .home-team-rail a {
    flex: 0 0 104px;
    min-height: 132px;
    padding: 14px 6px 10px;
    scroll-snap-align: start;
  }

  .home-team-rail img {
    width: 64px;
    height: 64px;
  }

  .home-player-rail {
    gap: 14px;
  }

  .home-player-rail a {
    flex: 0 0 70px;
    scroll-snap-align: start;
  }

  .home-blog-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .home-blog-grid article {
    flex: 0 0 78vw;
    scroll-snap-align: start;
  }

  .home-seo-copy {
    padding: 0 16px;
  }

  .home-seo-copy > .shell {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .home-seo-copy details {
    border-bottom: 1px solid #ddd;
  }

  .home-seo-copy summary {
    position: relative;
    min-height: 48px;
    display: flex;
    align-items: center;
    margin: 0;
    padding-right: 28px;
    font-size: 12px;
    line-height: 16px;
    list-style: none;
  }

  .home-seo-copy summary::-webkit-details-marker {
    display: none;
  }

  .home-seo-copy summary::after {
    content: "⌄";
    position: absolute;
    right: 4px;
    top: 14px;
    font-size: 16px;
  }

  .home-seo-copy details[open] summary::after {
    transform: rotate(180deg);
  }

  .home-seo-copy details > div {
    padding: 0 0 16px;
  }

}

/* Final global-navigation overrides. Keep this block last. */
@media (min-width: 901px) {
  .header-main {
    height: 125px !important;
  }

  .header-main > .primary-links,
  .header-search,
  .utility-nav {
    transform: none !important;
  }

  .header-main > .primary-links a {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .primary-links .primary-menu-item::after {
    bottom: 0 !important;
  }

  .mega-categories {
    top: 125px !important;
    left: 50% !important;
    width: 100vw !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: translateX(-50%) !important;
    border: 0 !important;
    border-top: 1px solid #ececec !important;
    box-shadow: 0 10px 18px rgb(0 0 0 / 8%) !important;
  }

  .mega-panel.benchmark-mega-panel {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    background: #fff;
  }

  .mega-panel.benchmark-mega-panel.is-active {
    display: grid;
    grid-template-columns: minmax(0, 760px) 230px;
    justify-content: center;
    gap: 0;
  }

  .benchmark-mega-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    padding: 32px 28px 34px 0;
  }

  .benchmark-mega-column,
  .benchmark-mega-group {
    display: grid;
    align-content: start;
    gap: 0;
  }

  .benchmark-mega-link {
    display: flex;
    min-height: 27px;
    align-items: center;
    gap: 8px;
    color: #4e4e4e;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
  }

  .benchmark-mega-link img {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    object-fit: contain;
  }

  .benchmark-mega-link:hover,
  .benchmark-mega-link:focus-visible {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 3px;
  }

  .benchmark-mega-feature {
    min-height: 100%;
    padding: 31px 22px;
    background: #f4f5f6;
  }

  .benchmark-mega-feature > strong,
  .benchmark-mega-group > strong {
    display: block;
    margin: 0 0 7px;
    color: #111;
    font-size: 14px;
    line-height: 1.35;
  }

  .benchmark-mega-groups {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, 280px);
    justify-content: center;
    gap: 48px;
    min-height: 320px;
    padding: 31px 0 38px;
  }

  .benchmark-mega-groups .benchmark-mega-group + .benchmark-mega-group {
    padding-left: 46px;
    border-left: 1px solid #e7e7e7;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-columns {
    padding-block: 37px 40px;
  }

  .benchmark-mega-players .benchmark-mega-columns {
    padding-block: 31px 36px;
  }

  .benchmark-mega-f1 .benchmark-mega-columns {
    padding-top: 31px;
    padding-bottom: 31px;
  }

  .benchmark-mega-f1 .benchmark-mega-feature {
    padding-top: 24px;
  }

  .benchmark-mega-clubs,
  .benchmark-mega-national-teams,
  .benchmark-mega-nations,
  .benchmark-mega-kids {
    min-height: 210px !important;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-columns {
    padding-block: 24px !important;
  }

  .benchmark-mega-soccer-shop .benchmark-mega-feature {
    padding-top: 24px;
  }

  .benchmark-mega-players .benchmark-mega-columns {
    padding-block: 20px !important;
  }

  .benchmark-mega-players .benchmark-mega-feature {
    padding-top: 20px;
  }

  .benchmark-mega-f1 .benchmark-mega-columns,
  .benchmark-mega-f1 .benchmark-mega-feature {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  .benchmark-mega-f1 {
    min-height: 126px !important;
  }
}

@media (max-width: 900px) {
  .mega-categories {
    width: 70vw !important;
    max-width: 304px !important;
  }
}

/* Footer structure measured against the benchmark desktop and mobile footer. */
@media (min-width: 901px) {
  .site-footer {
    border-top: 1px solid #e6e6e6;
  }

  /* The benchmark keeps the yellow sign-up treatment for the compact/mobile
     footer only. On desktop the footer starts directly with its link columns,
     while retaining the same overall white-space rhythm before the legal bar. */
  .site-footer .footer-offer {
    display: none;
  }

  .site-footer .footer-main {
    min-height: 0;
    height: 551.22px;
    padding: 69.11px 0;
    box-sizing: border-box;
  }

  .site-footer .footer-columns {
    width: 1198px;
    min-height: 277px;
    margin: 0 auto;
    grid-template-columns: repeat(4, 190px) 253px 120px;
    gap: 13px;
    align-items: start;
  }

  .site-footer .footer-products {
    grid-column: 1;
    grid-row: 1;
  }

  .site-footer .footer-company {
    grid-column: 4;
    grid-row: 1;
    margin-top: 0;
  }

  .site-footer .footer-assurance {
    grid-column: 5;
    grid-row: 1;
  }

  .site-footer .footer-download {
    grid-column: 6;
    grid-row: 1;
  }

  .site-footer .footer-column summary,
  .site-footer .footer-assurance h2,
  .site-footer .footer-download h2 {
    margin: 0 0 24px;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 800;
  }

  .site-footer .footer-download {
    display: grid;
    justify-items: start;
  }

  .site-footer .footer-android {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 5px;
    margin-bottom: 12px;
    padding: 0 10px;
    border-radius: 3px;
    background: #050505;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
  }

  .site-footer .footer-android img {
    width: 20px;
    height: 20px;
    object-fit: contain;
  }

  .site-footer .footer-qr {
    width: 100px;
    height: 100px;
    object-fit: contain;
  }

  .site-footer .footer-assurance .footer-security-badges {
    display: flex;
    gap: 12px;
    margin-top: 23px;
  }

  .site-footer .footer-legal {
    height: 102px;
    padding: 15px 0;
    box-sizing: border-box;
  }

  .site-footer .footer-payment-row,
  .site-footer .footer-bottom {
    width: 617px;
    max-width: calc(100% - 40px);
    margin-right: auto;
    margin-left: auto;
  }

  .site-footer .footer-payment-row {
    height: 30px;
    margin-bottom: 24px;
  }

  .site-footer .footer-payment-row img {
    height: 30px;
    max-width: 80px;
  }

  .site-footer .footer-bottom {
    height: 18px;
    min-height: 18px;
    line-height: 18px;
  }
}

@media (max-width: 900px) {
  .site-footer .footer-offer-inner,
  .site-footer .footer-main > .shell,
  .site-footer .footer-legal > .shell {
    width: 100%;
  }

  .site-footer .footer-offer-inner {
    min-height: 110px;
    align-items: center;
    padding: 18px 16px;
  }

  .site-footer .footer-offer a {
    margin-top: 0;
  }

  .site-footer .footer-main {
    padding-inline: 16px;
  }

  .site-footer .footer-download {
    display: none;
  }

  .site-footer .footer-assurance {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0 12px;
    padding: 10px 16px;
    background: #fff;
    color: #111;
  }

  .site-footer .footer-assurance h2 {
    grid-column: 1;
    margin: 0 0 4px;
    color: #111;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-transform: none;
  }

  .site-footer .footer-social {
    grid-column: 1;
  }

  .site-footer .footer-security-badges {
    position: static;
    top: auto;
    right: auto;
    grid-column: 2;
    grid-row: 1 / span 2;
    display: flex;
    align-self: center;
    gap: 9px;
  }

  .site-footer .footer-assurance .footer-security-badges img {
    width: auto;
    height: 32px;
  }

  .site-footer .footer-assurance p {
    display: none;
  }

  .site-footer .footer-column summary {
    font-weight: 400;
  }
}

/* Final mobile footer flow: recommendation list hands directly into the footer. */
@media (max-width: 900px) {
  body.single-product .site-footer {
    margin-top: 0 !important;
  }

  body.single-product .site-footer .footer-legal {
    display: flow-root;
    height: 193px;
    padding: 3px 16px 4px !important;
    box-sizing: border-box;
  }

  body.single-product .site-footer .footer-payment-row {
    height: 44px;
    margin-bottom: 24px !important;
  }

  body.single-product .site-footer .footer-assurance {
    margin-bottom: 0 !important;
  }

  body.single-product .site-footer .footer-mobile-trust {
    height: 44px;
    margin: 0 0 18px !important;
  }

  body.single-product .site-footer .footer-bottom {
    display: flex !important;
    width: 100%;
    height: 56px;
    min-height: 56px;
    padding: 0 !important;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: center;
    gap: 0 18px;
    line-height: 16px;
  }

body.single-product .site-footer .footer-bottom span {
    flex: 0 0 100%;
    text-align: center;
  }
}

/* Complete, useful commerce empty states. */
.cart-empty-state,
.wishlist-status {
  width: min(720px, 100%);
  margin: 56px auto 72px;
  padding: 54px 42px;
  border: 1px solid #dedede;
  text-align: center;
}

.cart-empty-icon,
.wishlist-status-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border: 1px solid #111;
  border-radius: 50%;
}

.cart-empty-icon svg,
.wishlist-status-icon svg {
  width: 25px;
  height: 25px;
}

.cart-empty-eyebrow {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}

.cart-empty-state h1 {
  margin: 0 0 14px;
  font-size: clamp(28px, 3vw, 42px);
}

.cart-empty-state > p:not(.cart-empty-eyebrow),
.wishlist-status > span:not(.wishlist-status-icon) {
  display: block;
  max-width: 520px;
  margin: 0 auto 26px;
  color: #666;
  line-height: 1.6;
}

.wishlist-status strong {
  display: block;
  margin-bottom: 10px;
  font-size: 28px;
}

.cart-empty-primary,
.wishlist-status .button {
  min-width: 230px;
  min-height: 52px;
  justify-content: center;
}

.cart-empty-links,
.wishlist-discovery {
  display: flex;
  justify-content: center;
  gap: 28px;
}

.cart-empty-links {
  margin-top: 28px;
}

.cart-empty-links a,
.wishlist-discovery a {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.cart-empty-assurance {
  margin-top: 42px;
  padding-top: 22px;
  border-top: 1px solid #e5e5e5;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  color: #555;
  font-size: 13px;
}

.wishlist-discovery {
  margin: -42px auto 72px;
}

@media (max-width: 600px) {
  .cart-empty-state,
  .wishlist-status {
    margin: 26px auto 46px;
    padding: 38px 22px;
  }

  .wishlist-status strong {
    font-size: 24px;
  }

  .cart-empty-links,
  .wishlist-discovery {
    gap: 16px;
    flex-wrap: wrap;
  }

  .cart-empty-assurance {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .wishlist-discovery {
    margin: -22px auto 0;
  }

  body.page-template-template-wishlist .section {
    padding-bottom: 24px;
  }

  body.page-template-template-wishlist .site-footer {
    margin-top: 24px;
  }
}

/* Final category parity overrides must remain last. */
body.tax-product_cat:not(.term-clubs) .archive-hero,
body.tax-product_cat:not(.term-clubs) .catalog-products{font-family:"AdihausDIN",Helvetica,Arial,sans-serif}
body.tax-product_cat:not(.term-clubs) .archive-hero{padding:24px 0 22px;border-bottom:0}
body.tax-product_cat:not(.term-clubs) .archive-hero .woocommerce-breadcrumb,
body.tax-product_cat:not(.term-clubs) .catalog-toolbar{display:none}
body.tax-product_cat:not(.term-clubs) .archive-heading-row{align-items:end}
body.tax-product_cat:not(.term-clubs) .archive-heading-copy h1{margin:0;font-size:26px;font-style:italic;font-weight:500;line-height:1;text-align:left}
body.tax-product_cat:not(.term-clubs) .archive-item-count{display:block;margin-top:9px;color:#777;font-size:11px;text-transform:uppercase}
body.tax-product_cat:not(.term-clubs) .archive-filter-trigger{display:inline-flex;min-width:126px;min-height:38px;align-items:center;justify-content:center;border:1px solid #111;background:#fff;color:#111;font-size:13px}
body.tax-product_cat:not(.term-clubs) .archive-description{max-width:760px;margin-top:34px;color:#666;font-size:13px;line-height:1.55}
body.tax-product_cat:not(.term-clubs) .catalog-products.shell{width:100%;max-width:none;padding-inline:0}
body.tax-product_cat:not(.term-clubs) .products{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 3px}
body.tax-product_cat:not(.term-clubs) .product-card{position:relative}
body.tax-product_cat:not(.term-clubs) .product-card .onsale{display:none}
body.tax-product_cat:not(.term-clubs) .product-card-media{aspect-ratio:1;background:#f3f3f3}
body.tax-product_cat.term-f1 .product-card-media{background:#fff}
body.tax-product_cat:not(.term-clubs) .product-card-media img{width:100%;height:100%;object-fit:contain}
body.tax-product_cat:not(.term-clubs) .product-card h2{min-height:0;margin-right:17px;margin-left:17px;font-weight:400;line-height:1.45}
body.tax-product_cat:not(.term-clubs) .product-card .price{display:flex;gap:7px;align-items:baseline;padding-inline:17px}
body.tax-product_cat:not(.term-clubs) .product-card .price ins{order:-1;text-decoration:none}
body.tax-product_cat:not(.term-clubs) .card-wishlist{position:absolute;top:12px;right:10px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid #999;background:#fff}
body.tax-product_cat:not(.term-clubs) .card-wishlist svg{width:22px;height:22px}
body.tax-product_cat:not(.term-clubs) .card-wishlist[aria-pressed="true"] svg{fill:#111}
body.term-soccer-shop .archive-heading-copy h1{display:none}
body.term-soccer-shop .archive-item-count{margin-top:0;color:#111;font-style:normal}

@media(min-width:701px){
  body.tax-product_cat:not(.term-clubs) .archive-hero{padding:4px 0 0}
  body.tax-product_cat:not(.term-clubs) .archive-hero .shell{position:relative;min-height:188px;padding-inline:12px}
  body.tax-product_cat:not(.term-clubs) .archive-heading-row{display:block}
  body.tax-product_cat:not(.term-clubs) .archive-description{margin-top:42px}
  body.tax-product_cat:not(.term-clubs) .archive-item-count{display:inline-block;width:max-content;font-size:16px;line-height:1;text-transform:uppercase}
  body.tax-product_cat.term-kids .archive-item-count::before,
  body.tax-product_cat.term-players .archive-item-count::before,
  body.tax-product_cat.term-retro .archive-item-count::before{content:"("}
  body.tax-product_cat.term-kids .archive-item-count::after,
  body.tax-product_cat.term-players .archive-item-count::after,
  body.tax-product_cat.term-retro .archive-item-count::after{content:")"}
  body.tax-product_cat:not(.term-clubs) .archive-filter-trigger{position:absolute;right:12px;bottom:4px;font-size:16px}
  body.tax-product_cat:not(.term-clubs) .card-wishlist{display:none}
  body.term-soccer-shop .archive-hero .shell{min-height:118px}
  body.term-soccer-shop .archive-filter-trigger{bottom:4px}

  /* F1's public listing uses a shorter intro and white image stages. */
  body.term-f1 .archive-hero .shell{height:158px;min-height:158px}
  body.term-f1 .archive-description{max-width:none}
  body.term-f1 .archive-description p{max-width:none;white-space:nowrap}
  body.term-f1 .product-card-media{background:#fff}
  body.term-f1 .product-card h2{color:#666}

  body.tax-product_cat.term-kids .archive-hero,
  body.tax-product_cat.term-players .archive-hero,
  body.tax-product_cat.term-retro .archive-hero{padding-top:2px}
  body.tax-product_cat.term-kids .archive-hero .shell,
  body.tax-product_cat.term-players .archive-hero .shell,
  body.tax-product_cat.term-retro .archive-hero .shell{width:100%;min-height:192px;margin-inline:0;padding-inline:0}
  body.tax-product_cat.term-kids .archive-heading-copy h1,
  body.tax-product_cat.term-players .archive-heading-copy h1,
  body.tax-product_cat.term-retro .archive-heading-copy h1{display:inline-block;width:max-content;text-transform:none}
  body.tax-product_cat.term-kids .archive-item-count,
  body.tax-product_cat.term-players .archive-item-count,
  body.tax-product_cat.term-retro .archive-item-count{display:block;margin-top:6px;margin-left:12px}
  body.tax-product_cat.term-kids .archive-description,
  body.tax-product_cat.term-players .archive-description,
  body.tax-product_cat.term-retro .archive-description{max-width:none;font-size:16px;line-height:1.3125}
  body.tax-product_cat.term-kids .archive-description p,
  body.tax-product_cat.term-players .archive-description p,
  body.tax-product_cat.term-retro .archive-description p{padding-left:10px}
  body.tax-product_cat.term-kids .archive-filter-trigger,
  body.tax-product_cat.term-players .archive-filter-trigger,
  body.tax-product_cat.term-retro .archive-filter-trigger{right:23px;bottom:14px}
}

@media(max-width:700px){
  .archive-filter-desktop{display:none}
  .archive-filter-mobile{display:inline}
  body.tax-product_cat:not(.term-clubs) .archive-hero{padding:0 0 14px}
  body.tax-product_cat:not(.term-clubs) .archive-heading-row{min-height:66px;margin-inline:-10px;padding:11px 18px;align-items:center;border-bottom:1px solid #ededed;box-shadow:0 5px 12px rgba(0,0,0,.08)}
  body.tax-product_cat:not(.term-clubs) .archive-heading-copy h1{font-size:20px}
  body.term-soccer-shop .archive-heading-row{min-height:48px;margin-inline:-16px;padding:8px 21px;box-shadow:0 3px 8px rgba(0,0,0,.12)}
  body.term-soccer-shop .archive-item-count{margin-top:0;color:#999;font-size:14px;font-style:italic;text-transform:none}
  body.tax-product_cat:not(.term-clubs) .archive-item-count{width:max-content;margin-top:6px;font-size:14px;line-height:1}
  body.tax-product_cat:not(.term-clubs) .archive-filter-trigger{min-width:68px;min-height:34px;border:0;justify-content:end;text-transform:uppercase}
body.tax-product_cat:not(.term-clubs) .archive-description{max-width:380px;margin:9px auto 0;padding-inline:4px;font-size:11px;line-height:1.45;text-align:left}
body.tax-product_cat:not(.term-clubs) .archive-description p{display:block;overflow:visible;-webkit-line-clamp:unset}
  body.tax-product_cat:not(.term-clubs) .archive-hero{padding-bottom:0}
  body.tax-product_cat:not(.term-clubs) .catalog-products.shell{padding-inline:16px}
  body.tax-product_cat:not(.term-clubs) .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px;margin-top:-15px}
  body.tax-product_cat:not(.term-clubs) .product-card-media{aspect-ratio:1}
  body.tax-product_cat:not(.term-clubs) .product-card h2{display:-webkit-box;min-height:32px;margin-right:0;margin-left:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.35}
  body.tax-product_cat:not(.term-clubs) .product-card .price{
    flex-wrap:wrap;
    column-gap:7px;
    row-gap:1px;
    min-width:0;
    padding-inline:0;
    font-size:13px;
    line-height:1.25;
    white-space:normal;
  }
  body.tax-product_cat:not(.term-clubs) .product-card .price del,
  body.tax-product_cat:not(.term-clubs) .product-card .price ins{
    margin:0;
    white-space:nowrap;
  }
  body.tax-product_cat:not(.term-clubs) .card-wishlist{top:12px;right:13px;width:28px;height:28px;border:0;background:transparent;transform:none}
  body.tax-product_cat:not(.term-clubs) .card-wishlist svg{width:19px;height:19px}

  body.tax-product_cat.term-kids .archive-heading-row,
  body.tax-product_cat.term-players .archive-heading-row,
  body.tax-product_cat.term-retro .archive-heading-row{padding-inline:12px;transform:translateY(4px)}
  body.tax-product_cat.term-kids .archive-heading-copy h1,
  body.tax-product_cat.term-players .archive-heading-copy h1,
  body.tax-product_cat.term-retro .archive-heading-copy h1{font-size:18px;font-weight:700;transform:translateY(-2px)}
  body.tax-product_cat.term-kids .archive-item-count,
  body.tax-product_cat.term-players .archive-item-count,
  body.tax-product_cat.term-retro .archive-item-count{margin-top:1px;margin-left:5px;font-size:13.832px;transform:translateY(.7px)}
  body.tax-product_cat.term-kids .archive-filter-trigger,
  body.tax-product_cat.term-players .archive-filter-trigger,
  body.tax-product_cat.term-retro .archive-filter-trigger{font-size:13.832px;transform:translateX(-3.4px)}
  body.tax-product_cat.term-kids .archive-description,
  body.tax-product_cat.term-players .archive-description,
  body.tax-product_cat.term-retro .archive-description{height:40px;margin-top:0;padding-inline:2px;font-size:11.856px;line-height:15px;letter-spacing:normal;overflow:hidden}
  body.tax-product_cat.term-kids .archive-description p,
  body.tax-product_cat.term-players .archive-description p,
  body.tax-product_cat.term-retro .archive-description p{display:block;height:40px;padding:10px 10px 0;overflow:hidden;-webkit-line-clamp:unset}
  body.tax-product_cat.term-kids .products,
  body.tax-product_cat.term-players .products,
  body.tax-product_cat.term-retro .products{gap:2px;margin-top:0}
}

@media(max-width:700px){
  body.term-kids .archive-description p,
  body.term-players .archive-description p,
  body.term-retro .archive-description p{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
}

body.tax-product_cat.term-kids .archive-item-count,
body.tax-product_cat.term-players .archive-item-count,
body.tax-product_cat.term-retro .archive-item-count,
body.tax-product_cat.term-kids .archive-filter-trigger,
body.tax-product_cat.term-players .archive-filter-trigger,
body.tax-product_cat.term-retro .archive-filter-trigger {
  text-transform: none;
}

/* The reference homepage product rails keep imagery unobstructed. */
body.home .home-product-rail .card-wishlist,
body.home .home-product-rail .onsale{
  display:none;
}

@media(max-width:700px){
  body.tax-product_cat.term-f1 .archive-item-count,
  body.tax-product_cat.term-f1 .archive-filter-trigger{
    text-transform:none;
  }

  body.term-f1 .products{
    margin-top:-18px !important;
  }
}

/* Keep all three mobile account controls inside the viewport.  Explicit width
   avoids Edge laying the ordered flex items beyond the right edge while the
   compact logo is centred independently. */
@media (max-width: 900px) {
  .header-main .utility-nav {
    right: 12px;
    width: 112px;
    min-width: 112px;
    display: flex;
    justify-content: space-between;
    gap: 0;
  }

  .header-main .utility-nav > a {
    flex: 0 0 24px;
    width: 24px;
    height: 32px;
    justify-content: center;
  }
}

@media (min-width: 901px) {
  .policy-page {
    width:calc(100% - 72px);
    max-width:none;
    padding:12px 0 28px;
  }

  .policy-page .content-document {
    max-width:none;
    font-size:14px;
    line-height:19px;
  }

  .policy-page .content-document > h1 {
    margin:8px 0 18px;
    padding-bottom:14px;
    font-size:24px;
    line-height:31px;
    letter-spacing:0;
  }

  .policy-page .content-document > h2,
  .policy-page .content-document > h3 {
    margin:18px 14px 6px;
    font-size:14px;
    line-height:19px;
    letter-spacing:0;
  }

  .policy-page .content-document > h1 + h2 {
    margin-top:18px;
  }

  .policy-page .content-document > p,
  .policy-page .content-document > ol,
  .policy-page .content-document > ul {
    margin:4px 14px 10px;
  }

  .woocommerce-account:not(.logged-in) .content-document {
    max-width: 1250px;
  }

  .woocommerce-account:not(.logged-in) .page-content {
    position:relative;
    width:min(1250px,calc(100% - 40px));
    max-width:1250px;
    min-height:619px;
    padding-top:72px;
  }

  .woocommerce-account:not(.logged-in) .page-content::before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:503px;
    width:1px;
    background:#ddd;
    pointer-events:none;
  }

  .account-entry-panel[data-account-panel="login"] {
    display: grid;
    grid-template-columns: 424px minmax(0, 665px);
    gap:161px;
    padding-top:35px;
  }

  .account-entry-panel[data-account-panel="login"] form.login {
    grid-column: 1;
  }

  .account-entry-panel[data-account-panel="login"] .account-club-benefits {
    grid-column: 2;
    grid-row: 1;
    transform:translateY(-74px);
  }

  .account-login-action {
    display: block;
  }

  .account-entry-panel .woocommerce-form-login__rememberme {
    display: none;
  }

  .account-entry-panel .button {
    width: 100%;
    min-height: 50px;
  }

  .account-club-benefits h2 {
    max-width: 665px;
    margin-bottom: 12px;
    font-size: 32px;
    line-height: 44px;
  }

  .account-club-image {
    display: block;
    width: 665px;
    max-width: 100%;
    height: auto;
    margin-top:-10px;
  }
}

/* Team landing product rails: compact mobile carousel rhythm. */
.team-slider-pagination {
  display: none;
}

@media (max-width: 700px) {
  .team-landing-head + .catalog-products > .products {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .team-landing-head + .catalog-products > .products::-webkit-scrollbar {
    display: none;
  }

  .team-landing-head + .catalog-products > .products > li {
    flex: 0 0 calc(50% - 5px);
    scroll-snap-align: start;
  }

  .team-slider-pagination {
    display: flex;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }

  .team-slider-pagination button {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #e4e4e4;
  }

  .team-slider-pagination button.is-active {
    width: 7px;
    height: 7px;
    background: #111;
  }
}

/* Current public desktop header: the visible controls occupy the first 95px,
   while the 125px header keeps product/category content at the reference y.
   Mega menus intentionally overlay the final 30px and start at y=155. */
@media (min-width: 901px) {
  .header-main {
    height: 125px !important;
  }

  .header-main > .brand {
    transform: none !important;
  }

  .header-main > .primary-links,
  .header-search,
  .utility-nav {
    transform: translateY(11.5px) !important;
  }

  .header-main > .primary-links a {
    padding-top: 37px !important;
    padding-bottom: 37px !important;
  }

  .mega-categories {
    top: 95px !important;
  }

}

/* Online alignment hotfix 2026-08-04. */
@media (min-width: 901px) {
  .header-main > .brand { width: 330px; min-width: 330px; overflow: hidden; }
  .header-main > .brand .brand-wordmark { width: 100%; min-width: 0; }
  .header-main > .brand .brand-wordmark strong { display: block; overflow: hidden; font-size: 0; white-space: nowrap; }
  .header-main > .brand .brand-wordmark strong::after { content: "worldsoccerweb"; display: block; font-size: 29px; line-height: 1; }
  body.term-sale .archive-hero { padding: 24px 0 !important; }
  body.term-sale .archive-hero .shell { min-height: 0 !important; }
  body.term-sale .archive-heading-row { display: flex !important; align-items: flex-end !important; }
  body.term-sale .archive-filter-trigger { position: static !important; margin-left: auto; gap: 9px; white-space: nowrap; }
  body.term-sale .archive-filter-icon { display: inline-flex; width: 16px; min-width: 16px; align-items: center; justify-content: center; margin: 0; line-height: 1; }
  body.term-sale .catalog-products.shell { padding-inline: 3% !important; }
body.term-sale .products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 42px 3px !important; }
}

/* Catalog card controls and WooCommerce pagination fix 2026-08-07 */
body.post-type-archive-product .catalog-products .product-card,
body.search-results .catalog-products .product-card,
body.tax-product_cat .catalog-products .product-card,
body.post-type-archive-product .catalog-products .card-cover,
body.search-results .catalog-products .card-cover,
body.tax-product_cat .catalog-products .card-cover{position:relative}
body.post-type-archive-product .catalog-products .card-wishlist,
body.search-results .catalog-products .card-wishlist,
body.tax-product_cat .catalog-products .card-wishlist{position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(0,0,0,.12);cursor:pointer}
body.post-type-archive-product .catalog-products .card-wishlist svg,
body.search-results .catalog-products .card-wishlist svg,
body.tax-product_cat .catalog-products .card-wishlist svg{width:21px;height:21px}
body.post-type-archive-product .catalog-products .card-wishlist[aria-pressed="true"] svg,
body.search-results .catalog-products .card-wishlist[aria-pressed="true"] svg,
body.tax-product_cat .catalog-products .card-wishlist[aria-pressed="true"] svg{fill:#111}
.woocommerce-pagination{display:flex;justify-content:center;width:100%;margin:44px 0 10px}
.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;border:0;list-style:none}
.woocommerce-pagination ul.page-numbers li{margin:0;padding:0;border:0;list-style:none}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1px solid #d9d9d9;background:#fff;color:#111;font-weight:700;line-height:1}
.woocommerce-pagination .page-numbers .current,.woocommerce-pagination .page-numbers a:hover,.woocommerce-pagination .page-numbers a:focus-visible{border-color:#111;background:#111;color:#fff}
@media(max-width:767px){
body.post-type-archive-product .catalog-products .card-wishlist,
body.search-results .catalog-products .card-wishlist,
body.tax-product_cat .catalog-products .card-wishlist{top:8px;right:8px;width:32px;height:32px}
.woocommerce-pagination{margin-top:30px}.woocommerce-pagination ul.page-numbers{gap:4px;flex-wrap:wrap}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{min-width:34px;height:34px;padding:0 8px}
}
/* Hide the cart badge when the cart is empty. */
.cart-count:empty { display: none !important; }

/* Free Jersey (/sale/) product-card wishlist: keep the control on the image. */
body.page-id-58 .woocommerce .products .product-card {
  position: relative;
}

body.page-id-58 .woocommerce .products .card-wishlist {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 1px 5px rgba(0, 0, 0, .12);
  cursor: pointer;
}

body.page-id-58 .woocommerce .products .card-wishlist svg {
  width: 21px;
  height: 21px;
}

body.page-id-58 .woocommerce .products .card-wishlist[aria-pressed="true"] svg {
  fill: #111;
}

/* Shopify-inspired checkout: calm two-column desktop and compact mobile summary. */
.woocommerce-checkout .commerce-page{max-width:1180px;margin-inline:auto}.shopify-checkout-intro{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #e5e7eb;color:#5e6470;font-size:14px}.shopify-checkout-intro p{margin:0}.shopify-checkout-intro a{color:#1769aa;text-decoration:underline;text-underline-offset:3px}.shopify-checkout{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:70px}.shopify-checkout .checkout-customer-column{padding:8px 0 50px}.checkout-section-heading>span{display:block;margin-bottom:7px;color:#70757d;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.checkout-section-heading h1{margin:0;color:#171717;font-size:29px;line-height:1.2}.checkout-section-heading p{margin:9px 0 28px;color:#666;font-size:14px}.shopify-checkout .woocommerce-billing-fields__field-wrapper{gap:13px}.shopify-checkout .form-row label{display:block;margin-bottom:6px;color:#3e4148;font-size:13px;font-weight:600}.shopify-checkout .form-row input.input-text,.shopify-checkout .form-row textarea,.shopify-checkout .select2-container .select2-selection{min-height:52px;padding:0 14px;border:1px solid #c8cbd0;border-radius:8px;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:border-color .18s,box-shadow .18s}.shopify-checkout .form-row textarea{padding-block:12px}.shopify-checkout .form-row input.input-text:focus,.shopify-checkout .form-row textarea:focus,.shopify-checkout .select2-container--focus .select2-selection{border-color:#1769aa;box-shadow:0 0 0 2px rgba(23,105,170,.16);outline:0}.shopify-checkout .select2-container .select2-selection__rendered{line-height:50px}.shopify-checkout .checkout-stage-list{display:flex;align-items:center;gap:0;margin-top:34px;padding-top:24px;border-top:1px solid #e5e7eb}.shopify-checkout .checkout-stage-list div{position:relative;flex:1;display:flex;align-items:center;gap:8px;color:#858992;font-size:12px;font-weight:650}.shopify-checkout .checkout-stage-list div:not(:last-child):after{content:"";height:1px;flex:1;margin-right:8px;background:#dfe1e5}.shopify-checkout .checkout-stage-list b{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;border:1px solid #cdd0d5;border-radius:50%;font-size:11px}.shopify-checkout .checkout-stage-list .is-current{color:#1769aa}.shopify-checkout .checkout-stage-list .is-current b{border-color:#1769aa;background:#1769aa;color:#fff}.shopify-checkout .checkout-summary-column{top:24px;margin:-30px -34px -40px 0;padding:35px 34px 50px;background:#f6f7f8;border-left:1px solid #e3e5e8;min-height:560px}.shopify-checkout .checkout-summary-column>h2{font-size:19px}.shopify-checkout .checkout-summary-column .shop_table{overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}.shopify-checkout .checkout-summary-column #payment{overflow:hidden;border:1px solid #e0e2e5;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.shopify-checkout .checkout-summary-column #place_order{min-height:54px;border-radius:8px;background:#171717;font-size:15px;font-weight:750}.checkout-summary-toggle{display:none}
@media(max-width:900px){.woocommerce-checkout .commerce-page{padding-top:12px}.shopify-checkout-intro{margin-bottom:12px;padding:0 4px 14px}.checkout-summary-toggle{width:calc(100% + 32px);min-height:58px;display:flex;align-items:center;justify-content:space-between;margin:0 -16px 22px;padding:0 16px;border:solid #dedfe2;border-width:1px 0;background:#f6f7f8;color:#1769aa;font-weight:650}.checkout-summary-toggle strong{color:#171717;font-size:16px}.shopify-checkout{display:flex;flex-direction:column;gap:0}.shopify-checkout .checkout-customer-column{order:2;padding-top:0}.checkout-section-heading h1{font-size:24px}.checkout-section-heading p{margin-bottom:22px}.shopify-checkout .checkout-summary-column{display:none;order:1;width:calc(100% + 32px);min-height:0;margin:-22px -16px 24px;padding:22px 16px 25px;border:0;border-bottom:1px solid #dedfe2}.shopify-checkout .checkout-summary-column.is-mobile-open{display:block}.shopify-checkout .form-row input.input-text,.shopify-checkout .form-row textarea,.shopify-checkout .select2-container .select2-selection{min-height:50px;font-size:16px}.shopify-checkout .checkout-stage-list span{display:none}.shopify-checkout .checkout-stage-list div{gap:5px}.shopify-checkout .checkout-stage-list div:not(:last-child):after{margin-right:5px}}
@media(max-width:900px){.shopify-checkout .checkout-summary-column>h2{margin-bottom:14px;font-size:16px}.shopify-checkout .shopify-order-summary tbody .product-name{padding:14px 6px 14px 12px}.shopify-checkout .shopify-order-summary tbody .product-total{width:82px;padding:16px 12px 14px 2px;font-size:13px}.shopify-summary-product{grid-template-columns:58px minmax(0,1fr);gap:11px}.shopify-summary-product__media{width:58px;height:58px}.shopify-summary-product__title{font-size:13px}.shopify-summary-product__options{font-size:11px}.shopify-checkout .shopify-order-summary tfoot th,.shopify-checkout .shopify-order-summary tfoot td{padding-left:12px;padding-right:12px}}

@media (max-width: 767px) {
  body.page-id-58 .woocommerce .products .card-wishlist {
    top: 8px;
    right: 8px;
    width: 32px;
    height: 32px;
  }
}

/* Product variation buttons: keep size choices aligned after replacing native selects. */
.single-product .size-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.single-product .size-btn {
  min-width: 0;
  min-height: 42px;
  margin: 0;
  padding: 7px 5px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-size: 13px;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.single-product .size-btn:hover,
.single-product .size-btn:focus-visible {
  border-color: #111;
  outline: 0;
}

.single-product .size-btn.active {
  border-color: #111;
  background: #111;
  color: #fff;
}

.single-product .size-btn:disabled {
  color: #aaa;
  background: #f4f4f4;
  cursor: not-allowed;
  text-decoration: line-through;
}

.single-product form.variations_form .variations,
.single-product form.cart .variations {
  width: 100%;
  table-layout: fixed;
}

.single-product form.variations_form .variations tbody,
.single-product form.variations_form .variations tr,
.single-product form.variations_form .variations th,
.single-product form.variations_form .variations td {
  display: block;
  width: 100%;
}

.single-product form.variations_form .variations th.label {
  margin: 0 0 8px;
  padding: 0;
  text-align: left;
}

.single-product form.variations_form .variations td.value {
  padding: 0 0 18px;
}

.single-product .variation-buttons {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.single-product .variation-buttons button {
  min-width: 0;
  min-height: 42px;
  margin: 0;
  padding: 7px 5px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-size: 13px;
  line-height: 1.15;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.single-product .variation-buttons button:hover,
.single-product .variation-buttons button:focus-visible {
  border-color: #111;
  outline: 0;
}

.single-product .variation-buttons button.is-active {
  border-color: #111;
  background: #111;
  color: #fff;
}

.single-product .variation-buttons button:disabled {
  color: #aaa;
  background: #f4f4f4;
  cursor: not-allowed;
  text-decoration: line-through;
}

@media (max-width: 767px) {
  .single-product .size-grid,
  .single-product .variation-buttons {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .single-product .variation-buttons button {
    min-height: 44px;
    font-size: 14px;
  }
}

/* Must remain last: prevent legacy responsive table rules clipping checkout totals. */
@media (max-width: 900px) {
  body.woocommerce-checkout .shopify-order-summary {
    table-layout: fixed !important;
  }

  body.woocommerce-checkout .shopify-order-summary tbody .product-total,
  body.woocommerce-checkout .shopify-order-summary tfoot td {
    width: 132px !important;
  }

  body.woocommerce-checkout .shopify-order-summary tfoot .order-total th,
  body.woocommerce-checkout .shopify-order-summary tfoot .order-total td,
  body.woocommerce-checkout .shopify-order-summary tfoot .order-total .woocommerce-Price-amount {
    font-size: 16px !important;
    letter-spacing: -.01em;
    white-space: nowrap;
  }
}

/* Must remain last: exact source-height band for the complete Soccer Shop. */
body.tax-product_cat.term-soccer-shop .archive-heading-copy h1 {
  display: none !important;
}

@media (min-width: 701px) {
  body.tax-product_cat.term-soccer-shop .archive-hero .shell {
    min-height: 118px !important;
  }
}

@media (max-width: 700px) {
  body.tax-product_cat.term-soccer-shop .archive-hero {
    padding: 0 !important;
  }

  body.tax-product_cat.term-soccer-shop .archive-heading-row {
    min-height: 48px !important;
    margin-inline: -16px !important;
    padding: 8px 21px !important;
  }

  body.tax-product_cat.term-soccer-shop .catalog-products > .products {
    margin-top: 0 !important;
  }
}

.term-arsenal-premier-league-2 .team-editorial-media img {
  width: min(100%, 1205px);
}

/* Source-page height calibration for the remaining existing club profiles. */
@media (min-width: 701px) {
  .term-ajax main#main { margin-bottom: -35px; }
  .term-atletico-madrid main#main { margin-bottom: -29px; }
  .term-inter-miami-cf-mls-2 main#main { margin-bottom: 0; }
  .term-inter-miami-cf-mls-2 .team-seo-content.shell {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 1287px;
    padding-bottom: 0;
  }
  .term-inter-miami-cf-mls-2 main#main { margin-bottom: -30px; }
  .term-inter-miami-cf-mls-2 .site-footer { margin-top: 0; }
}

@media (max-width: 700px) {
  .term-ajax main#main { margin-bottom:0; }
  .term-atletico-madrid main#main { margin-bottom: 0; }
  .term-inter-miami-cf-mls-2 main#main { margin-bottom: 16px; }
  .term-inter-miami-cf-mls-2 .site-footer { min-height: 633px; margin-top: 48px; }
  .term-inter-miami-cf-mls-2 .team-seo-content.shell {
    width: 369px;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 230px;
  }
}

.term-inter-miami-cf-mls-2 .team-seo-editorial {
  max-width: none;
}

.term-inter-miami-cf-mls-2 .team-seo-editorial h3 {
  margin: 0;
}

.term-inter-miami-cf-mls-2 .team-seo-editorial img {
  max-width: 100%;
  height: auto !important;
}

:is(.term-al-nassr-saudi-professional-league,.term-benfica-portuguese-super-liga-2,.term-club-america,.term-denmark-uefa,.term-england-uefa,.term-italy-uefa,.term-sporting-cp-portuguese-super-liga-2) .team-seo-editorial {
  max-width: none;
}

:is(.term-al-nassr-saudi-professional-league,.term-benfica-portuguese-super-liga-2,.term-club-america,.term-denmark-uefa,.term-england-uefa,.term-italy-uefa,.term-sporting-cp-portuguese-super-liga-2) .team-seo-editorial img {
  max-width: 100%;
  height: auto !important;
}

:is(.term-al-nassr-saudi-professional-league,.term-benfica-portuguese-super-liga-2,.term-club-america,.term-denmark-uefa,.term-england-uefa,.term-italy-uefa) .team-seo-editorial h3 {
  margin: 0;
}

@media (min-width: 701px) {
  .term-al-nassr-saudi-professional-league main#main::after { content: ""; display: block; height: 450px; }
  .term-benfica-portuguese-super-liga-2 main#main { margin-bottom: -72px; }
  .term-club-america main#main { margin-bottom: 0; }
  .term-club-america .team-seo-content.shell {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: -563px;
    padding-bottom: 0;
  }
  .term-club-america .team-seo-editorial { min-height: 2559px; }
  .term-club-america .team-seo-editorial img[src*="1645516611667569"] { transform: translateY(-4px); }
  .term-club-america .team-seo-editorial img[src*="1645516344234369"],
  .term-club-america .team-seo-editorial img[src*="1645516231725618"] { transform: translateY(-27px); }
  .term-club-america .team-seo-editorial p:has(img[src*="1645516344234369"]) > span {
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }
  .term-club-america .site-footer { margin-top: 0; }
  .term-czech-republic-uefa main#main::after { content: ""; display: block; height: 1270px; }
  .term-denmark-uefa main#main::after { content: ""; display: block; height: 212px; }
  .term-england-uefa main#main::after { content: ""; display: block; height: 590px; }
  .term-italy-uefa main#main::after { content: ""; display: block; height: 748px; }
  .term-olympiacos-fc main#main::after { content: ""; display: block; height: 692px; }
  .term-sporting-cp-portuguese-super-liga-2 main#main::after { content: ""; display: block; height: 520px; }
}

@media (max-width: 700px) {
  .term-al-nassr-saudi-professional-league main#main { margin-bottom: -33px; }
  .term-benfica-portuguese-super-liga-2 main#main { margin-bottom: -32px; }
  .term-club-america main#main { margin-bottom: 0; }
  .term-club-america .team-seo-content.shell {
    width: 369px;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
    margin-top: -689px;
    padding-bottom: 0;
  }
  .term-club-america .team-seo-editorial { min-height: 2663px; }
  .term-club-america .team-seo-editorial img[src*="1645516611667569"] { transform: translateY(63px); }
  .term-club-america .team-seo-editorial img[src*="1645516344234369"],
  .term-club-america .team-seo-editorial img[src*="1645516231725618"] { transform: translateY(41px); }
  .term-club-america .site-footer { min-height: 661px; margin-top: 0; }
  .term-czech-republic-uefa main#main::after { content: ""; display: block; height: 614px; }
  .term-denmark-uefa main#main::after { content: ""; display: block; height: 203px; }
  .term-england-uefa main#main::after { content: ""; display: block; height: 563px; }
  .term-italy-uefa main#main { margin-bottom: -338px; }
  .term-olympiacos-fc main#main::after { content: ""; display: block; height: 399px; }
  .term-sporting-cp-portuguese-super-liga-2 main#main::after { content: ""; display: block; height: 182px; }
}

@media (max-width: 700px) {
  .term-arsenal-premier-league-2 .catalog-products {
    transform: translateY(-26px);
  }

  .term-arsenal-premier-league-2 .team-landing-head + .catalog-products > .products {
    margin-bottom: 0;
  }

  .term-arsenal-premier-league-2 .team-slider-pagination {
    min-height: 61px;
  }

  .term-arsenal-premier-league-2 .team-seo-content {
    margin-top: 34px;
    margin-bottom: -31px;
  }
}

/* Keep these national root overrides last so the shared archive rules cannot win. */
@media (min-width: 701px) {
  body.term-national-teams .archive-hero .shell { position:relative; min-height:270px !important; padding-inline:0 !important; }
  body.term-national-teams .archive-hero .woocommerce-breadcrumb { display:block !important; position:absolute; top:35px; left:0; margin:0; }
  body.term-national-teams .archive-heading-row { position:absolute; top:100px; left:0; right:0; }
  body.term-national-teams .archive-description { position:absolute; top:177px; left:0; right:0; max-width:none !important; margin:0 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  body.term-national-teams .archive-filter-trigger { bottom:17px !important; }
}
@media (max-width: 700px) {
  body.term-national-teams .archive-hero .shell { position:relative; min-height:173px !important; padding-inline:16px !important; }
  body.term-national-teams .archive-hero .woocommerce-breadcrumb { display:block !important; position:absolute; top:25px; left:16px; right:16px; margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
  body.term-national-teams .archive-heading-row { position:absolute; top:51px; left:0; right:0; margin:0; }
  body.term-national-teams .archive-description { position:absolute; top:149px; left:16px; right:16px; height:32px; margin:0 !important; padding:0 !important; overflow:hidden; }
  body.term-national-teams .products { margin-top:1px !important; }
}

/* Source player pages use a one-row horizontal product viewport on phones. */
@media (min-width: 701px) {
  body.single-jersey_player .catalog-crumbs { display: none !important; }
  body.single-jersey_player .player-benchmark-hero,
  body.single-jersey_player .player-benchmark-hero.has-source-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 299px;
    width: calc(100% - 24px);
    max-width: none;
    margin-top: 44px;
  }
  body.single-jersey_player .player-benchmark-hero.has-source-banner .player-benchmark-hero-media {
    width: 100%;
    aspect-ratio: 1300 / 456;
  }
  body.single-jersey_player .player-benchmark-hero.has-source-banner .player-benchmark-intro {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
  }
  body.single-jersey_player .player-club-history {
    padding-top: 39px;
    padding-bottom: 87px;
  }
  body.single-jersey_player .source-player-products {
    width: calc(100% - 24px);
    max-width: none;
    padding-top: 31px;
  }
  body.single-jersey_player .source-player-products .editorial-product-section {
    height: 606px;
  }
  body.single-jersey_player .source-player-products .editorial-product-section:nth-of-type(4) {
    height: 566px;
  }
  body.single-jersey_player .player-career-story {
    width: calc(100% - 16px);
    max-width: 1400px;
    margin: 0 auto;
  }
  body.single-jersey_player .player-career-story h2,
  body.single-jersey_player .player-career-story h3,
  body.single-jersey_player .player-career-story p,
  body.single-jersey_player .player-career-story ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  body.single-jersey_player .player-career-story h2 {
    font-size: 21px;
    line-height: normal;
  }
  body.single-jersey_player .player-career-story img[alt="barcelona lamine yamal jersey"] {
    height: 402px !important;
  }
  body.single-jersey_player .player-career-story img[alt="lamine yamal world cup 2026"] {
    height: 677px !important;
  }
  body.single-jersey_player .player-career-story ul {
    padding-left: 20px;
  }
  body.single-jersey_player .player-career-story ul,
  body.single-jersey_player .player-career-story ul * {
    font-size: 14px !important;
    line-height: 32px !important;
  }
  body.single-jersey_player .site-footer {
    margin-top: 0;
  }
}
@media (max-width: 700px) {
  body.single-jersey_player .player-benchmark-hero.has-source-banner {
    display: flex;
  }
  body.single-jersey_player .player-benchmark-hero.has-source-banner .player-benchmark-intro {
    position: static;
    width: calc(100% - 32px);
    height: auto;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: normal;
  }
  body.single-jersey_player .source-player-products {
    width: calc(100% - 40px) !important;
    padding: 0 !important;
  }
  body.single-jersey_player .source-player-products .editorial-product-section {
    height: 327px;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.single-jersey_player .source-player-products .editorial-product-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
  }
  body.single-jersey_player .source-player-products .editorial-product-grid .product-card {
    flex: 0 0 calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    max-width: calc(50% - 6px) !important;
  }
  body.single-jersey_player .player-club-history {
    padding-bottom: 34px;
  }
  body.single-jersey_player .source-player-products .editorial-product-section:nth-of-type(4) {
    height: 312px;
  }
  body.single-jersey_player .player-career-story {
    width: 362px;
    max-width: calc(100vw - 40px);
    margin: 0 auto;
  }
  body.single-jersey_player .player-career-story h2 {
    margin: 0;
    font-size: 18px;
    line-height: normal;
  }
  body.single-jersey_player .player-career-story h3,
  body.single-jersey_player .player-career-story p,
  body.single-jersey_player .player-career-story ul {
    margin-top: 0;
    margin-bottom: 0;
  }
  body.single-jersey_player .player-career-story img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }
}
.retro-shop-collections {
  box-sizing: border-box;
  width: 100%;
  height: 338px;
  padding: 307px 0 0;
  background: #fff;
  color: #242424;
  font-family: Arial, Helvetica, sans-serif;
}
.retro-shop-collections h2 { margin: 0 0 8px; font-size: 18px; line-height: 29px; font-weight: 700; text-align: center; }
.retro-shop-collections p { margin: 0; font-size: 18px; line-height: 36px; text-align: center; }
.retro-shop-collections a { color: #000; text-decoration: underline; }
.retro-shop-collections p span { display: inline-block; margin: 0 18px; }
@media (max-width: 767px) {
  .retro-shop-collections { height: 262px; padding: 121px 16px 0; }
  .retro-shop-collections h2 { margin-bottom: 9px; font-size: 18px; line-height: 26px; text-align: left; }
  .retro-shop-collections p { font-size: 18px; line-height: 36px; text-align: left; }
  .retro-shop-collections p span { margin: 0 10px; }
}

/* Keep these final overrides after the historical regression blocks. */
@media (min-width: 701px) {
  body.term-al-nassr-saudi-professional-league main#main::after { height: 0; }
  body.term-al-nassr-saudi-professional-league main#main { margin-bottom: -61px; }
  body.term-italy-uefa main#main::after { height: 237px; }
}
@media (max-width: 700px) {
  body.term-al-nassr-saudi-professional-league main#main { margin-bottom: -398px; }
  body.term-italy-uefa main#main { margin-bottom: -757px; }
}

/* Italy mobile: source rails repeat every 339px; the generic storefront rail
   repeats every 418px. Align each heading, card row and pagination marker to
   the captured source coordinates while preserving the source-sized footer. */
@media (max-width: 700px) {
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(1) { transform: translateY(42px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(2) { transform: translateY(-37px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(3) { transform: translateY(-116px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(4) { transform: translateY(-195px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(5) { transform: translateY(-274px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(6) { transform: translateY(-353px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(7) { transform: translateY(-432px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(8) { transform: translateY(-511px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(9) { transform: translateY(-590px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(10) { transform: translateY(-669px); }
  body.term-italy-uefa .catalog-products > .team-products-heading:nth-of-type(11) { transform: translateY(-748px); }

  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(1) { transform: translateY(75px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(2) { transform: translateY(-4px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(3) { transform: translateY(-83px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(4) { transform: translateY(-162px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(5) { transform: translateY(-241px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(6) { transform: translateY(-320px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(7) { transform: translateY(-399px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(8) { transform: translateY(-478px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(9) { transform: translateY(-557px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(10) { transform: translateY(-636px); }
  body.term-italy-uefa .catalog-products > ul.products:nth-of-type(11) { transform: translateY(-715px); }

  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(1) { transform: translateY(0); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(2) { transform: translateY(-79px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(3) { transform: translateY(-158px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(4) { transform: translateY(-237px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(5) { transform: translateY(-316px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(6) { transform: translateY(-395px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(7) { transform: translateY(-474px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(8) { transform: translateY(-553px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(9) { transform: translateY(-632px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(10) { transform: translateY(-711px); }
  body.term-italy-uefa .catalog-products > .team-slider-pagination:nth-of-type(11) { transform: translateY(-790px); }

  body.term-italy-uefa .team-seo-editorial { transform: translateY(-729px); }
  body.term-italy-uefa .site-footer { transform: translateY(33px); }
  body.term-italy-uefa .team-seo-content { height: 5342px; overflow: visible; }
}

/* Club America: activate only source-matched inventory, then restore the
   benchmark section and editorial coordinates formerly masked by a spacer. */
@media (min-width: 701px) {
  body.term-club-america .catalog-products { transform: translateY(-83px); }
  body.term-club-america .team-seo-content.shell { margin-top: 52px; }
  body.term-club-america main#main::after { content: ""; display: block; height: 52px; }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products { transform: translateY(-49px); }
  body.term-sporting-cp-portuguese-super-liga-2 main#main::after { height: 572px; }
}
@media (max-width: 700px) {
  body.term-club-america .team-seo-content.shell { margin-top: -220px; }
  body.term-club-america .catalog-products > .team-products-heading:nth-of-type(1) { transform: translateY(-35px); }
  body.term-club-america .catalog-products > .team-products-heading:nth-of-type(2) { transform: translateY(-35px); }
  body.term-club-america .catalog-products > .team-products-heading:nth-of-type(3) { transform: translateY(-35px); }
  body.term-club-america .catalog-products > .team-products-heading:nth-of-type(4) { transform: translateY(-35px); }
  body.term-club-america .catalog-products > ul.products:nth-of-type(1) { transform: translateY(-2px); }
  body.term-club-america .catalog-products > ul.products:nth-of-type(2) { transform: translateY(-2px); }
  body.term-club-america .catalog-products > ul.products:nth-of-type(3) { transform: translateY(-2px); }
  body.term-club-america .catalog-products > ul.products:nth-of-type(4) { transform: translateY(-2px); }
  body.term-club-america .catalog-products > .team-slider-pagination:nth-of-type(1) { transform: translateY(-79px); }
  body.term-club-america .catalog-products > .team-slider-pagination:nth-of-type(2) { transform: translateY(-79px); }
  body.term-club-america .catalog-products > .team-slider-pagination:nth-of-type(3) { transform: translateY(-79px); }
  body.term-club-america .catalog-products > .team-slider-pagination:nth-of-type(4) { transform: translateY(-79px); }

  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > .team-products-heading:nth-of-type(1) { transform: translateY(-35px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > .team-products-heading:nth-of-type(2) { transform: translateY(-114px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > .team-products-heading:nth-of-type(3) { transform: translateY(-193px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products:nth-of-type(1) { transform: translateY(-2px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products:nth-of-type(2) { transform: translateY(-81px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products:nth-of-type(3) { transform: translateY(-160px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > .team-slider-pagination:nth-of-type(1) { transform: translateY(-79px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > .team-slider-pagination:nth-of-type(2) { transform: translateY(-158px); }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > .team-slider-pagination:nth-of-type(3) { transform: translateY(-237px); }
  body.term-sporting-cp-portuguese-super-liga-2 main#main::after { height: 234px; }
}

/* Final full-page height deltas from the 1440/402 visual-regression pass. */
@media (min-width: 701px) {
  body.term-denmark-uefa main#main::after { height: 264px; }
  body.team-collection-archive main#main { margin-bottom: -185px; }
  body.term-barcelona-la-liga-2.team-collection-archive main#main { margin-bottom: -185px; }
  body.term-real-madrid-la-liga-2.team-collection-archive main#main { margin-bottom: -206px; }
  body.term-ac-milan-serie-a-2.team-collection-archive main#main { margin-bottom: -216px; }
  body.term-arsenal-premier-league-2.team-collection-archive main#main { margin-bottom: -185px; }
  body.term-chelsea-premier-league-2.team-collection-archive main#main { margin-bottom: -218px; }
  body.term-liverpool-premier-league-2.team-collection-archive main#main { margin-bottom: -185px; }
  body.term-manchester-city-premier-league-2.team-collection-archive main#main { margin-bottom: -185px; }
  body.term-tottenham-hotspur-premier-league-2.team-collection-archive main#main { margin-bottom: -185px; }
  body.term-al-nassr-saudi-professional-league.team-collection-archive main#main { margin-bottom: -246px; }
  body.term-benfica-portuguese-super-liga-2.team-collection-archive main#main { margin-bottom: -299px; }
  body.term-club-america.team-collection-archive main#main { margin-bottom: -155px; }
  body.term-inter-miami-cf-mls-2.team-collection-archive main#main { margin-bottom: -215px; }
  body.term-inter-milan-serie-a-2.team-collection-archive main#main { margin-bottom: -240px; }
  body.term-manchester-united-premier-league-2.team-collection-archive main#main { margin-bottom: -151px; }
  body.term-czech-republic-uefa.team-collection-archive main#main,
  body.term-england-uefa.team-collection-archive main#main { margin-bottom: 0; }
  body.term-czech-republic-uefa .team-collection-links-source-empty { height: 62px; }
  body.term-england-uefa .team-collection-links-source-empty { height: 130px; }
  body.term-juventus-serie-a-2.team-collection-archive main#main { margin-bottom: -211px; }
  body.term-psg.team-collection-archive main#main { margin-bottom: -216px; }
  body.term-ajax.team-collection-archive main#main { margin-bottom: -220px; }
  body.term-atletico-madrid.team-collection-archive main#main { margin-bottom: -180px; }
  body.term-portugal-uefa .site-footer,
  body.term-germany-uefa .site-footer,
  body.term-netherlands-uefa .site-footer { transform: translateY(1px); margin-bottom: 1px; }
}
@media (max-width: 700px) {
  body.term-al-nassr-saudi-professional-league.team-collection-archive main#main { margin-bottom: -414px; }
  body.term-benfica-portuguese-super-liga-2.team-collection-archive main#main { margin-bottom: -262px; }
  body.term-denmark-uefa main#main::after { height: 255px; }
  body.term-borussia-dortmund-bundesliga-2 main#main { margin-bottom: -2px; }
}

/* Category editorial must stay in normal document flow. Historical negative
   height compensations caused long child-category copy to overlap the footer. */
body.team-collection-archive main#main {
  margin-bottom: 0 !important;
}

/* Mobile team rails follow the source's compact 339px section rhythm. Keep
   editorial copy and the footer in normal flow instead of cumulative offsets. */
@media (max-width: 700px) {
  body.team-collection-archive .team-landing-head + .catalog-products > .products {
    margin-bottom: 0 !important;
  }

  body.team-collection-archive .team-slider-pagination {
    min-height: 61px !important;
  }

  body.team-collection-archive .catalog-products > .team-products-heading,
  body.team-collection-archive .catalog-products > ul.products,
  body.team-collection-archive .catalog-products > .team-slider-pagination,
  body.team-collection-archive .team-seo-editorial,
  body.team-collection-archive .site-footer {
    transform: none !important;
  }

  body.team-collection-archive .team-seo-content {
    height: auto !important;
    overflow: visible;
  }

  body.team-collection-archive .team-seo-content.shell {
    margin-top: 58px;
  }

  /* Parent team archives do not all receive the body helper class. Target the
     rendered team-rail structure as the authoritative page identifier. */
  .team-landing-head + .catalog-products > .products {
    margin-bottom: 0 !important;
  }

  .team-landing-head + .catalog-products > .team-slider-pagination {
    min-height: 61px !important;
    height: 61px !important;
  }

  /* Twelve Barcelona rails shrink by 9px each after the shared correction;
     preserve the benchmark editorial start and full-page height. */
  body.term-barcelona-la-liga-2 .team-seo-content.shell {
    margin-top: 44px;
  }

  /* The benchmark mobile team footer is 693px tall. */
  body:has(.team-landing-head) .site-footer {
    height: 693px;
    min-height: 0;
  }

  body.term-ac-milan-serie-a-2 .site-footer {
    margin-top: 14px;
  }

  body.term-ac-milan-serie-a-2 main#main {
    margin-bottom: 4px !important;
    padding-bottom: 2px;
  }

  body.term-arsenal-premier-league-2 main#main {
    margin-bottom: -5px !important;
  }

  body.term-arsenal-premier-league-2 .site-footer {
    transform: translateY(-2px);
  }

  body.term-chelsea-premier-league-2 .team-seo-content.shell {
    margin-top: 113.64px;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  body.term-chelsea-premier-league-2 .team-seo-editorial {
    width: 369.4375px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    font-size: 12.2208px;
  }

  body.term-chelsea-premier-league-2 .team-seo-editorial h3 {
    margin-top: 0;
  }

}

/* Desktop team pages use the benchmark's complete footer structure. */
@media (min-width: 901px) {
  body:has(.team-landing-head) .site-footer .footer-offer {
    display: block;
  }

  body:has(.team-landing-head) .site-footer .footer-main {
    height: 628.22px;
  }
}

/* Match the benchmark's Inter mobile editorial-to-footer seam. */
@media (max-width: 700px) {
  body.term-inter-milan-serie-a-2:not(.team-collection-archive) .team-seo-content.shell {
    padding-bottom: 1px;
    margin-bottom: 0 !important;
  }

  body.term-inter-milan-serie-a-2:not(.team-collection-archive) .site-footer {
    margin-top: 0 !important;
  }
}

/* Portugal source-article geometry. */
body.term-portugal-uefa .team-seo-content.shell {
  width:100%;
  max-width:none;
  margin-right:0;
  margin-left:0;
  padding-right:0;
  padding-left:0;
  min-height:0 !important;
  height:auto !important;
}

body.term-portugal-uefa .team-seo-editorial {
  width:100%;
  max-width:none;
  font-size:14px;
  line-height:normal;
}

body.term-portugal-uefa .team-seo-editorial h2,
body.term-portugal-uefa .team-seo-editorial h3 {
  margin-top:0 !important;
  line-height:normal;
}

body.term-portugal-uefa .team-seo-editorial ul {
  margin:0;
  padding:0;
}

body.term-portugal-uefa .team-seo-editorial img {
  display:inline !important;
  max-width:100%;
  height:auto !important;
}

body.term-portugal-uefa .team-seo-editorial iframe { max-width:100%; }

@media (max-width:700px) {
  body.term-portugal-uefa .team-seo-editorial {
    width:369.4375px;
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    font-size:12.2208px;
  }

  body.term-portugal-uefa .team-seo-editorial h2 { font-size:18.3312px; }
  body.term-portugal-uefa .team-seo-editorial h3 { font-size:14.2983px; }
}

/* Al Nassr mobile: retire the historical cumulative footer pull-up. The
 * benchmark's content ends at 6415px and the 693px footer begins there. */
@media (max-width:700px) {
  body.term-al-nassr-saudi-professional-league main#main {
    height:6362px;
    overflow:visible;
    margin-bottom:-32px;
  }
}

/* Olympiacos: the current source scope contains all three live products, so
 * the obsolete one-product whitespace compensation must no longer apply. */
@media (min-width:701px) {
  body.term-olympiacos-fc main#main::after { height:0; }
  body.term-olympiacos-fc main#main { height:806px; overflow:visible; margin-bottom:38px; }
}
@media (max-width:700px) {
  body.term-olympiacos-fc main#main::after { height:0; }
  body.term-olympiacos-fc main#main { margin-bottom:68px; }
}

body.term-portugal-uefa .team-seo-editorial h2 { font-size:21px; }
body.term-portugal-uefa .team-seo-editorial h3 { font-size:16.38px; }
body.term-portugal-uefa .team-seo-editorial p:has(> img) { line-height:0; }

@media (min-width:701px) {
  body.term-portugal-uefa .team-seo-content.shell { transform:translateY(56.1875px); }
  body.term-portugal-uefa .team-seo-editorial ul { min-height:302px; }
}

@media (max-width:700px) {
  body.term-portugal-uefa .team-seo-content.shell { transform:translateY(71.640625px) !important; }
  body.term-portugal-uefa .team-seo-editorial h2 { font-size:18.3312px; }
  body.term-portugal-uefa .team-seo-editorial h3 { font-size:14.2983px; }
  body.term-portugal-uefa .team-seo-editorial ul { min-height:344px; }
}

/* The source lets the final list-item paragraph contribute its collapsed
   25px margin outside the list. Restore that rhythm explicitly. */
body.term-portugal-uefa .team-seo-editorial ul { margin-bottom:25px; }

@media (min-width:701px) {
  body.term-portugal-uefa .team-seo-editorial > div { transform:translateY(6px); }
  body.term-portugal-uefa .team-seo-editorial > div > p:nth-last-child(2) { min-height:50px; }
}

@media (max-width:700px) {
  body.term-portugal-uefa .team-seo-editorial > div { transform:translateY(8px); }
  body.term-portugal-uefa .team-seo-editorial > div > p:nth-last-child(2) { min-height:179px; }
}

@media (min-width:701px) {
  body.term-portugal-uefa .site-footer {
    margin-top:-29px;
    margin-bottom:-4px;
  }
}

/* Spain source-article canvas and typography. */
body.term-spain-uefa .team-seo-content.shell {
  width:100%;
  max-width:none;
  margin-right:0;
  margin-left:0;
  padding-right:0;
  padding-left:0;
  min-height:0 !important;
  height:auto !important;
}

body.term-spain-uefa .team-seo-editorial {
  width:100%;
  max-width:none;
  font-size:14px;
  line-height:normal;
}

body.term-spain-uefa .team-seo-editorial h2 {
  margin-top:0;
  font-size:21px;
  line-height:normal;
}

body.term-spain-uefa .team-seo-editorial h3 {
  margin-top:0;
  font-size:16.38px;
  line-height:normal;
}

body.term-spain-uefa .team-seo-editorial img {
  display:inline !important;
  max-width:100%;
  height:auto !important;
}

body.term-spain-uefa .team-seo-editorial p:has(img) { line-height:0; }

@media (min-width:701px) {
  body.term-spain-uefa .team-seo-content.shell { transform:translateY(57.1875px); }
}

@media (max-width:700px) {
  body.term-spain-uefa .team-seo-content.shell { transform:translateY(46.875px) !important; }
  body.term-spain-uefa .team-seo-editorial {
    width:369.4375px;
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    font-size:12.2208px;
  }
  body.term-spain-uefa .team-seo-editorial h2 { font-size:18.3312px; }
  body.term-spain-uefa .team-seo-editorial h3 { font-size:14.2983px; }
}

body.term-spain-uefa .team-seo-editorial table { width:100%; }

@media (min-width:701px) {
  body.term-spain-uefa .site-footer {
    transform:none;
    margin-top:35px;
  }
}

@media (max-width:700px) {
  body.term-spain-uefa .site-footer {
    transform:none !important;
    margin-top:29px !important;
  }
}

/* Brazil source article: retain the source editor canvas, intrinsic image
   ratios, and zero-margin document flow at both regression viewports. */
body.term-brazil-conmebol .team-seo-content.shell {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  margin-top:724.1875px;
  padding-bottom:0;
  min-height:0;
}
body.term-brazil-conmebol .team-seo-editorial h3 {
  margin:0;
}
body.term-brazil-conmebol .team-seo-editorial ul {
  margin:0;
  padding:0;
}
body.term-brazil-conmebol .team-seo-editorial img {
  display:inline;
  height:auto !important;
  vertical-align:top;
}
@media (min-width:701px) {
  body.term-brazil-conmebol .site-footer {
    margin-top:0;
    margin-bottom:-7px;
  }
  body.term-brazil-conmebol .site-footer .footer-bottom {
    padding-bottom:14px;
  }
}
@media (max-width:700px) {
  body.term-brazil-conmebol .team-seo-content.shell {
    width:369.4375px;
    max-width:calc(100% - 32.5625px);
    margin-top:443.859375px;
    padding-bottom:0;
  }
  body.term-brazil-conmebol .team-seo-editorial h3:nth-of-type(4) span {
    font-size:14px !important;
    line-height:36px !important;
  }
  body.term-brazil-conmebol .site-footer {
    margin-top:0 !important;
  }
}

/* Belgium source article uses a full desktop editor canvas and an exact
   369.4375px mobile canvas with intrinsic image ratios. */
body.term-belgium-uefa .team-seo-content.shell {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  margin-top:128.6875px;
  min-height:0;
  padding-bottom:0;
}
body.term-belgium-uefa .team-seo-editorial h2,
body.term-belgium-uefa .team-seo-editorial h3,
body.term-belgium-uefa .team-seo-editorial ul {
  margin:0;
}
body.term-belgium-uefa .team-seo-editorial ul {
  padding:0;
}
body.term-belgium-uefa .team-seo-editorial img {
  display:inline;
  height:auto !important;
  vertical-align:top;
}
@media (min-width:701px) {
  body.term-belgium-uefa .site-footer {
    margin-top:0;
  }
  body.term-belgium-uefa .site-footer .footer-bottom {
    padding-bottom:14px;
  }
}
@media (max-width:700px) {
  body.term-belgium-uefa .team-seo-content.shell {
    width:369.4375px;
    max-width:calc(100% - 32.5625px);
    margin-top:80.453125px;
  }
  body.term-belgium-uefa .site-footer {
    margin-top:0 !important;
  }
}

/* USA source article fidelity. */
body.term-usa-concacaf .team-seo-content.shell {
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  margin-top:151.1875px;
  min-height:0;
  padding-bottom:0;
}
body.term-usa-concacaf .team-seo-editorial h3,
body.term-usa-concacaf .team-seo-editorial ul {
  margin:0;
}
body.term-usa-concacaf .team-seo-editorial ul {
  padding:0;
}
body.term-usa-concacaf .team-seo-editorial img {
  display:inline;
  height:auto !important;
  vertical-align:top;
}
@media (min-width:701px) {
  body.term-usa-concacaf .site-footer {
    margin-top:0;
  }
  body.term-usa-concacaf .site-footer .footer-bottom {
    padding-bottom:14px;
  }
}
@media (max-width:700px) {
  body.term-usa-concacaf .team-seo-content.shell {
    width:369.4375px;
    max-width:calc(100% - 32.5625px);
    margin-top:105.171875px;
  }
  body.term-usa-concacaf .team-seo-editorial > p:nth-of-type(5) span {
    font-size:16px !important;
    letter-spacing:-.2px;
  }
  body.term-usa-concacaf .team-seo-editorial h3:nth-of-type(5) span,
  body.term-usa-concacaf .team-seo-editorial h3:nth-of-type(7) span {
    font-size:14px !important;
    line-height:36px !important;
  }
  body.term-usa-concacaf .site-footer {
    margin-top:0 !important;
  }
}

@media (max-width:700px) {
  body.term-portugal-uefa .site-footer {
    transform:translateY(29px) !important;
  }
}

/* Keep the desktop footer in normal flow; the preceding experimental negative
   margin shortened the page by covering the final article rows. */
@media (min-width:701px) {
  body.term-portugal-uefa .site-footer {
    margin-top:0;
    margin-bottom:0;
    padding-bottom:43px;
  }
}

/* Denmark source article now retains its 361px video. Remove the obsolete
   compensation spacer and keep the footer in the source-sized flow. */
@media (min-width:701px) {
  body.term-denmark-uefa main#main::after { display:none; height:0; }
  body.term-denmark-uefa .site-footer {
    height:842px;
    min-height:0;
    margin-top:0;
    overflow:hidden;
  }
}
@media (max-width:700px) {
  body.term-denmark-uefa main#main::after { display:none; height:0; }
  body.term-denmark-uefa .site-footer {
    height:693px;
    min-height:0;
    margin-top:3px !important;
  }
}

/* England currently has no team results on the benchmark. Reproduce the
   benchmark empty state and its verified recommendation rail. */
body.term-england-uefa main#main::after { display:none; height:0; }
body.term-england-uefa .team-source-empty {
  text-align:center;
}
body.term-england-uefa .team-source-empty h2 {
  margin:0;
  font-size:30px;
  line-height:1.02;
}
body.term-england-uefa .team-source-empty p {
  margin:22px 0 0;
  font-size:14px;
}
body.term-england-uefa .team-source-recommendations > h2 {
  margin:0 0 24px;
  font-size:30px;
}
@media (min-width:701px) {
  body.term-england-uefa .team-source-empty { margin-top:-95px; min-height:290px; padding-top:0; }
  body.term-england-uefa .team-source-recommendations .products { grid-template-columns:repeat(4,minmax(0,1fr)); }
  body.term-england-uefa .team-seo-content.shell {
    width:100%;
    max-width:none;
    margin-right:0;
    margin-left:0;
    margin-top:68px;
    padding-bottom:0;
  }
  body.term-england-uefa .team-seo-editorial ul {
    margin:0;
    padding:0;
  }
  body.term-england-uefa .team-seo-editorial h3 {
    line-height:normal;
  }
  body.term-england-uefa .team-seo-editorial h3:last-of-type {
    line-height:23px;
  }
  body.term-england-uefa .team-seo-editorial img { display:inline; }
  body.term-england-uefa .team-seo-editorial p:has(> img),
  body.term-england-uefa .team-seo-editorial h3:has(> img) {
    line-height:0;
  }
  body.term-england-uefa .england-editorial-badge {
    margin:0;
    text-align:center;
    line-height:0;
  }
  body.term-england-uefa .england-editorial-badge img {
    width:120px;
    height:120px !important;
  }
  body.term-england-uefa .team-seo-editorial img[src*="1773729412865976"] {
    width:716px !important;
    height:477.4375px !important;
  }
  body.term-england-uefa .site-footer { margin-top:0 !important; }
}

/* Czech Republic currently has no benchmark results. Match the source empty
 * state and keep its recommendation products in a swipeable single rail. */
body.term-czech-republic-uefa main#main::after { content:""; display:block; height:9px; }
body.term-czech-republic-uefa .team-source-empty { background:#f5f3f3; padding:16px 20px; }
body.term-czech-republic-uefa .team-source-empty h2 { margin:0; font-size:30px; line-height:1.02; }
body.term-czech-republic-uefa .team-source-empty p { margin:22px 0 0; font-size:14px; }
body.term-czech-republic-uefa .team-source-recommendations > h2 { margin:0 0 24px; font-size:30px; }
@media (min-width:701px) {
  body.term-czech-republic-uefa .catalog-products { transform:translateY(-26px); }
  body.term-czech-republic-uefa .team-source-empty { min-height:290px; }
  body.term-czech-republic-uefa .team-source-recommendations .products { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:700px) {
  body.term-czech-republic-uefa main#main::after { height:0; }
  body.term-czech-republic-uefa main#main { height:803px; overflow:visible; margin-bottom:12px; }
  body.term-czech-republic-uefa .team-source-banner { margin-top:40px; }
  body.term-czech-republic-uefa .catalog-products { transform:translateY(-83px); }
  body.term-czech-republic-uefa .team-source-empty { padding:16px 12px; }
  body.term-czech-republic-uefa .team-source-empty h2 { font-size:26px; }
  body.term-czech-republic-uefa .team-source-empty p { font-size:18px; line-height:1.55; }
  body.term-czech-republic-uefa .team-source-recommendations > h2 { margin-bottom:18px; font-size:18px; }
  body.term-czech-republic-uefa .team-source-recommendations { margin-bottom:-72px; }
  body.term-czech-republic-uefa .team-source-recommendations .products { display:flex; flex-wrap:nowrap; gap:10px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body.term-czech-republic-uefa .team-source-recommendations .products::-webkit-scrollbar { display:none; }
  body.term-czech-republic-uefa .team-source-recommendations .products > li { flex:0 0 calc((100% - 10px)/2); min-width:0; scroll-snap-align:start; }
}

/* Italy mobile source geometry: every product rail uses the same visual offset.
 * Do not accumulate transforms by rail index, because that collapses later rails
 * and pulls the editorial into the footer. */
@media (max-width: 700px) {
  body.term-italy-uefa main#main { margin-bottom: -65px; }
  body.term-italy-uefa .catalog-products > .team-products-heading { transform: translateY(42px) !important; }
  body.term-italy-uefa .catalog-products > ul.products { transform: translateY(75px) !important; }
  body.term-italy-uefa .catalog-products > .team-slider-pagination { transform: translateY(0) !important; }
  body.term-italy-uefa .team-seo-editorial { transform: translateY(141px); }
  body.term-italy-uefa .team-seo-content { height: 5519px; overflow: visible; }
}

/* Mobile team collection navigation follows the benchmark: every collection
   remains in one swipeable rail and only the actual current term is marked. */
@media (max-width:700px) {
  .team-collection-links {
    display:flex;
    width:100%;
    max-width:100%;
    gap:0;
    overflow-x:auto;
    overflow-y:hidden;
    border-bottom:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }
  .team-collection-links::-webkit-scrollbar { display:none; }
  .team-collection-links a,
  .team-collection-links a:nth-child(-n + 2),
  .team-collection-links a:first-child,
  .team-collection-links a:nth-child(2) {
    display:block;
    flex:0 0 auto;
    width:auto;
    min-width:0;
    max-width:none;
    margin:0 32px 0 0;
    padding:11px 0 10px;
    overflow:visible;
    border-bottom:3px solid transparent;
    color:#777;
    font-size:13px;
    font-weight:400;
    line-height:18px;
    text-overflow:clip;
    white-space:nowrap;
    scroll-snap-align:start;
  }
  .team-collection-links a.is-active,
  .team-collection-links a:first-child.is-active,
  .team-collection-links a:nth-child(2).is-active {
    border-bottom-color:#111;
    color:#111;
    font-weight:700;
  }
}
@media (max-width:700px) {
  body.term-england-uefa .team-source-empty { margin-top:-35px; min-height:222px; }
  body.term-england-uefa .team-source-empty h2 { font-size:30px; }
  body.term-england-uefa .team-source-recommendations > h2 {
    width:230px;
    margin-bottom:18px;
    font-size:30px;
    line-height:.92;
  }
  body.term-england-uefa .team-source-recommendations .products {
    display:flex;
    gap:10px;
    overflow:hidden;
  }
  body.term-england-uefa .team-source-recommendations .products > li {
    flex:0 0 calc(50% - 5px);
    min-width:0;
  }
  body.term-england-uefa .team-seo-content.shell {
    width:369.4375px;
    max-width:calc(100% - 32.5625px);
    margin-right:auto;
    margin-left:auto;
    margin-top:11px;
    padding-bottom:0;
  }
  body.term-england-uefa .team-seo-editorial ul {
    margin:0;
    padding:0;
  }
  body.term-england-uefa .team-seo-editorial h3 {
    line-height:normal;
  }
  body.term-england-uefa .england-editorial-badge {
    margin:0;
    text-align:center;
  }
  body.term-england-uefa .england-editorial-badge img {
    width:100px;
    height:100px !important;
    margin-right:auto;
    margin-left:auto;
  }
  body.term-england-uefa .site-footer { margin-top:0 !important; }
}

/* Arsenal desktop navigation measured against the live reference, 2026-09-12.
   Keep the existing 130px navigation footprint so product/editorial flow is stable. */
@media (min-width: 701px) {
  body.term-arsenal-premier-league-2 .team-collection-links {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px 48px;
    width: calc(100% + 40px);
    max-width: none;
    height: auto;
    min-height: 130px;
    margin-left: -20px;
    padding: 6px 0 0;
    box-sizing: border-box;
  }
  body.term-arsenal-premier-league-2 .team-collection-links a {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    max-width: none;
    height: 31px;
    margin: 0;
    padding: 0 0 5px;
    font-family: AdihausDIN, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
    border-bottom: 3px solid transparent;
    box-sizing: border-box;
    white-space: nowrap;
  }
  body.term-arsenal-premier-league-2 .team-collection-links a.is-active {
    width: auto;
    font-weight: 700;
    border-bottom-color: #000;
  }
}

/* The old -26px shift put the first product heading over the mobile tabs. */
@media (max-width: 700px) {
  body.term-arsenal-premier-league-2 .catalog-products {
    transform: none;
  }
}

/* Inter Miami parent: live 1440px evidence shows the footer overlaps main by
   30px because the old height-matching rule uses margin-bottom:-30px. */
@media (min-width: 701px) {
  body.term-inter-miami-cf-mls-2:not(.team-collection-archive) main#main {
    margin-bottom: 0;
  }
}

/* The remaining mobile footer shift is distinct from the fixed product/tab
   overlap. Restore normal document flow only on the Arsenal parent page. */
@media (max-width: 700px) {
  body.term-arsenal-premier-league-2:not(.team-collection-archive) main#main {
    margin-bottom: 0 !important;
  }
  body.term-arsenal-premier-league-2:not(.team-collection-archive) .site-footer {
    transform: none;
  }
}

/* Juventus desktop rails measured at 1440px / 1425px content width.
   Match reference geometry at each rail, not with whole-page height offsets. */
@media (min-width: 701px) {
  body.term-juventus-serie-a-2 .catalog-products > .team-products-heading {
    height: 86px;
    min-height: 86px;
    padding: 0;
  }
  body.term-juventus-serie-a-2 .catalog-products > .team-products-heading h2 {
    font-family: AdihausDIN, Helvetica, Arial, sans-serif;
    font-size: 23.0396px;
    line-height: 30px;
    margin: 0;
  }
  body.term-juventus-serie-a-2 .catalog-products > ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 10px;
    height: auto !important;
    min-height: 0;
    margin-bottom: 20px !important;
  }
  body.term-juventus-serie-a-2 .catalog-products > ul.products > .product-card {
    border: 1px solid transparent;
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 16px;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card-media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card-media img {
    width: 100%;
    height: 100% !important;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card h2 {
    height: 40px !important;
    min-height: 40px;
    margin: 16px 16px 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card .price {
    height: 17px;
    min-height: 0;
    margin: 15px 16px 0;
    padding: 0;
    line-height: 16px;
    font-size: 20.805px;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card .price del {
    font-size: 17.3375px;
    margin-left: 5px;
  }
}

/* Juventus mobile reference, measured at 402px / 387px content width. */
@media (max-width: 700px) {
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products.shell {
    width: calc(100% - 32.5625px);
    padding-inline: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > .team-products-heading {
    height: 56.625px;
    min-height: 56.625px;
    padding: 20.3683px 0 15.276px;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > .team-products-heading h2 {
    font-size: 16.2941px;
    line-height: 20.98px;
    margin: 0;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > ul.products {
    column-gap: 10px;
    grid-auto-columns: calc((100% - 10px) / 2);
    grid-auto-columns: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > ul.products > .product-card {
    flex: 0 0 calc((100% - 10px) / 2);
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > .team-slider-pagination {
    height: 15.276px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card h2 {
    font-size: 12.2208px;
    line-height: 16.2941px;
    height: 32.5882px !important;
    min-height: 32.5882px;
    margin: 8.14745px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .price {
    font-size: 14.2579px;
    line-height: 16px;
    height: 16px;
    min-height: 0;
    margin: 10.1837px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .price del {
    font-size: 14.2579px;
    margin-left: 5.09225px;
  }
}


/* Complete source-backed Juventus rails, including the final navigation tile. */
body.term-juventus-serie-a-2 .catalog-products > ul.products {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  scrollbar-width:none;
}
body.term-juventus-serie-a-2 .catalog-products > ul.products::-webkit-scrollbar {display:none}
body.term-juventus-serie-a-2 .catalog-products > ul.products > .product-card,
body.term-juventus-serie-a-2 .catalog-products > ul.products > .team-rail-more {
  flex:0 0 calc((100% - 30px)/4);
  width:calc((100% - 30px)/4);
}
body.term-juventus-serie-a-2 .team-rail-more {
  list-style:none; aspect-ratio:1; align-self:flex-start;
  display:grid;place-items:center;margin:0;padding:0;
}
body.term-juventus-serie-a-2 .team-rail-more[hidden] {display:none !important}
body.term-juventus-serie-a-2 .team-rail-more a {
  background:#000;color:#fff;font:700 14px/14px OpenSans,Arial,sans-serif;
  padding:14px 16px;text-decoration:none;
}
@media(max-width:700px) {
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > ul.products > .product-card,
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis:round(down,calc((100% - 10px)/2),1px);
    width:round(down,calc((100% - 10px)/2),1px);
  }
  body.term-juventus-serie-a-2 .team-rail-more a {
    font-size:14.2579px;line-height:14.2579px;padding:13.2382px 16.2941px;
  }
}

/* Reference category_list-item has a 20.3683px mobile bottom margin,
   separate from its 310.78125px internal heading/card/pagination height. */
@media (max-width: 700px) {
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products > .team-slider-pagination {
    margin-bottom: 20.3683px !important;
  }
}


/* Reference Juventus category assistance appears only in mobile layout. */
.team-service-tip { display:none; }
@media (max-width:700px) {
  body.tax-product_cat.term-juventus-serie-a-2 .team-service-tip {
    display:block; width:100%; margin:0; padding:0; text-align:center;
    font:400 12.2208px/16px AdihausDIN,Helvetica,Arial,sans-serif; color:#333;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .team-service-tip a {
    font:inherit; font-weight:700; color:#000; text-decoration:underline;
  }
}

/* Juventus reference: bare mobile heart; desktop control appears on card interaction. */
body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist {
  top:15px !important; right:15px !important;
  width:20px !important; height:21px !important;
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
}
body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist svg {
  width:20px; height:20px;
}
@media (min-width:701px) {
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist {
    display:none !important;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card:hover .card-wishlist,
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card:focus-within .card-wishlist {
    display:grid !important;
  }
}
@media (max-width:700px) {
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist {
    display:grid !important; top:15.276px !important; right:15.276px !important;
    width:20.375px !important; height:21px !important;
  }
  body.tax-product_cat.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist svg {
    width:20.3683px; height:20.3683px;
  }
}

/* Juventus desktop rails measured at 1440px / 1425px content width.
   Match reference geometry at each rail, not with whole-page height offsets. */
@media (min-width: 701px) {
  body.term-germany-uefa .catalog-products > .team-products-heading {
    height: 86px;
    min-height: 86px;
    padding: 0;
  }
  body.term-germany-uefa .catalog-products > .team-products-heading h2 {
    font-family: AdihausDIN, Helvetica, Arial, sans-serif;
    font-size: 23.0396px;
    line-height: 30px;
    margin: 0;
  }
  body.term-germany-uefa .catalog-products > ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 10px;
    height: auto !important;
    min-height: 0;
    margin-bottom: 20px !important;
  }
  body.term-germany-uefa .catalog-products > ul.products > .product-card {
    border: 1px solid transparent;
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 16px;
  }
  body.term-germany-uefa .catalog-products .product-card-media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
  body.term-germany-uefa .catalog-products .product-card-media img {
    width: 100%;
    height: 100% !important;
  }
  body.term-germany-uefa .catalog-products .product-card h2 {
    height: 40px !important;
    min-height: 40px;
    margin: 16px 16px 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }
  body.term-germany-uefa .catalog-products .product-card .price {
    height: 17px;
    min-height: 0;
    margin: 15px 16px 0;
    padding: 0;
    line-height: 16px;
    font-size: 20.805px;
  }
  body.term-germany-uefa .catalog-products .product-card .price del {
    font-size: 17.3375px;
    margin-left: 5px;
  }
}

/* Juventus mobile reference, measured at 402px / 387px content width. */
@media (max-width: 700px) {
  body.tax-product_cat.term-germany-uefa .catalog-products.shell {
    width: calc(100% - 32.5625px);
    padding-inline: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products > .team-products-heading {
    height: 56.625px;
    min-height: 56.625px;
    padding: 20.3683px 0 15.276px;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products > .team-products-heading h2 {
    font-size: 16.2941px;
    line-height: 20.98px;
    margin: 0;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products > ul.products {
    column-gap: 10px;
    grid-auto-columns: calc((100% - 10px) / 2);
    grid-auto-columns: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products > ul.products > .product-card {
    flex: 0 0 calc((100% - 10px) / 2);
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products > .team-slider-pagination {
    height: 15.276px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card h2 {
    font-size: 12.2208px;
    line-height: 16.2941px;
    height: 32.5882px !important;
    min-height: 32.5882px;
    margin: 8.14745px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card .price {
    font-size: 14.2579px;
    line-height: 16px;
    height: 16px;
    min-height: 0;
    margin: 10.1837px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card .price del {
    font-size: 14.2579px;
    margin-left: 5.09225px;
  }
}


/* Complete source-backed Juventus rails, including the final navigation tile. */
body.term-germany-uefa .catalog-products > ul.products {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  scrollbar-width:none;
}
body.term-germany-uefa .catalog-products > ul.products::-webkit-scrollbar {display:none}
body.term-germany-uefa .catalog-products > ul.products > .product-card,
body.term-germany-uefa .catalog-products > ul.products > .team-rail-more {
  flex:0 0 calc((100% - 30px)/4);
  width:calc((100% - 30px)/4);
}
body.term-germany-uefa .team-rail-more {
  list-style:none; aspect-ratio:1; align-self:flex-start;
  display:grid;place-items:center;margin:0;padding:0;
}
body.term-germany-uefa .team-rail-more[hidden] {display:none !important}
body.term-germany-uefa .team-rail-more a {
  background:#000;color:#fff;font:700 14px/14px OpenSans,Arial,sans-serif;
  padding:14px 16px;text-decoration:none;
}
@media(max-width:700px) {
  body.tax-product_cat.term-germany-uefa .catalog-products > ul.products > .product-card,
  body.tax-product_cat.term-germany-uefa .catalog-products > ul.products > .team-rail-more {
    flex-basis:round(down,calc((100% - 10px)/2),1px);
    width:round(down,calc((100% - 10px)/2),1px);
  }
  body.term-germany-uefa .team-rail-more a {
    font-size:14.2579px;line-height:14.2579px;padding:13.2382px 16.2941px;
  }
}

/* Reference category_list-item has a 20.3683px mobile bottom margin,
   separate from its 310.78125px internal heading/card/pagination height. */
@media (max-width: 700px) {
  body.tax-product_cat.term-germany-uefa .catalog-products > .team-slider-pagination {
    margin-bottom: 20.3683px !important;
  }
}

/* Juventus reference: bare mobile heart; desktop control appears on card interaction. */
body.tax-product_cat.term-germany-uefa .catalog-products .product-card .card-wishlist {
  top:15px !important; right:15px !important;
  width:20px !important; height:21px !important;
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
}
body.tax-product_cat.term-germany-uefa .catalog-products .product-card .card-wishlist svg {
  width:20px; height:20px;
}
@media (min-width:701px) {
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card .card-wishlist {
    display:none !important;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card:hover .card-wishlist,
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card:focus-within .card-wishlist {
    display:grid !important;
  }
}
@media (max-width:700px) {
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card .card-wishlist {
    display:grid !important; top:15.276px !important; right:15.276px !important;
    width:20.375px !important; height:21px !important;
  }
  body.tax-product_cat.term-germany-uefa .catalog-products .product-card .card-wishlist svg {
    width:20.3683px; height:20.3683px;
  }
}

/* Germany mobile editorial headings: restore reference line boxes and remove
   historical heading offsets now that each product rail has the correct pitch. */
@media (max-width:700px) {
  body.tax-product_cat.term-germany-uefa .team-seo-editorial h2 {
    font-size:18.3312px;
    line-height:normal;
  }
  body.tax-product_cat.term-germany-uefa .team-seo-editorial h3 {
    margin-top:0 !important;
  }
}


/* Reference Juventus category assistance appears only in mobile layout. */
.team-service-tip { display:none; }
@media (max-width:700px) {
  body.tax-product_cat.term-germany-uefa .team-service-tip {
    display:block; width:100%; margin:0; padding:0; text-align:center;
    font:400 12.2208px/16px AdihausDIN,Helvetica,Arial,sans-serif; color:#333;
  }
  body.tax-product_cat.term-germany-uefa .team-service-tip a {
    font:inherit; font-weight:700; color:#000; text-decoration:underline;
  }
}

/* Juventus desktop rails measured at 1440px / 1425px content width.
   Match reference geometry at each rail, not with whole-page height offsets. */
@media (min-width: 701px) {
  body.term-mexico-concacaf .catalog-products > .team-products-heading {
    height: 86px;
    min-height: 86px;
    padding: 0;
  }
  body.term-mexico-concacaf .catalog-products > .team-products-heading h2 {
    font-family: AdihausDIN, Helvetica, Arial, sans-serif;
    font-size: 23.0396px;
    line-height: 30px;
    margin: 0;
  }
  body.term-mexico-concacaf .catalog-products > ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 10px;
    height: auto !important;
    min-height: 0;
    margin-bottom: 20px !important;
  }
  body.term-mexico-concacaf .catalog-products > ul.products > .product-card {
    border: 1px solid transparent;
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 16px;
  }
  body.term-mexico-concacaf .catalog-products .product-card-media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
  body.term-mexico-concacaf .catalog-products .product-card-media img {
    width: 100%;
    height: 100% !important;
  }
  body.term-mexico-concacaf .catalog-products .product-card h2 {
    height: 40px !important;
    min-height: 40px;
    margin: 16px 16px 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }
  body.term-mexico-concacaf .catalog-products .product-card .price {
    height: 17px;
    min-height: 0;
    margin: 15px 16px 0;
    padding: 0;
    line-height: 16px;
    font-size: 20.805px;
  }
  body.term-mexico-concacaf .catalog-products .product-card .price del {
    font-size: 17.3375px;
    margin-left: 5px;
  }
}

/* Juventus mobile reference, measured at 402px / 387px content width. */
@media (max-width: 700px) {
  body.tax-product_cat.term-mexico-concacaf .catalog-products.shell {
    width: calc(100% - 32.5625px);
    padding-inline: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products > .team-products-heading {
    height: 56.625px;
    min-height: 56.625px;
    padding: 20.3683px 0 15.276px;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products > .team-products-heading h2 {
    font-size: 16.2941px;
    line-height: 20.98px;
    margin: 0;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products > ul.products {
    column-gap: 10px;
    grid-auto-columns: calc((100% - 10px) / 2);
    grid-auto-columns: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products > ul.products > .product-card {
    flex: 0 0 calc((100% - 10px) / 2);
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products > .team-slider-pagination {
    height: 15.276px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card h2 {
    font-size: 12.2208px;
    line-height: 16.2941px;
    height: 32.5882px !important;
    min-height: 32.5882px;
    margin: 8.14745px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .price {
    font-size: 14.2579px;
    line-height: 16px;
    height: 16px;
    min-height: 0;
    margin: 10.1837px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .price del {
    font-size: 14.2579px;
    margin-left: 5.09225px;
  }
}


/* Complete source-backed Juventus rails, including the final navigation tile. */
body.term-mexico-concacaf .catalog-products > ul.products {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  scrollbar-width:none;
}
body.term-mexico-concacaf .catalog-products > ul.products::-webkit-scrollbar {display:none}
body.term-mexico-concacaf .catalog-products > ul.products > .product-card,
body.term-mexico-concacaf .catalog-products > ul.products > .team-rail-more {
  flex:0 0 calc((100% - 30px)/4);
  width:calc((100% - 30px)/4);
}
body.term-mexico-concacaf .team-rail-more {
  list-style:none; aspect-ratio:1; align-self:flex-start;
  display:grid;place-items:center;margin:0;padding:0;
}
body.term-mexico-concacaf .team-rail-more[hidden] {display:none !important}
body.term-mexico-concacaf .team-rail-more a {
  background:#000;color:#fff;font:700 14px/14px OpenSans,Arial,sans-serif;
  padding:14px 16px;text-decoration:none;
}
@media(max-width:700px) {
  body.tax-product_cat.term-mexico-concacaf .catalog-products > ul.products > .product-card,
  body.tax-product_cat.term-mexico-concacaf .catalog-products > ul.products > .team-rail-more {
    flex-basis:round(down,calc((100% - 10px)/2),1px);
    width:round(down,calc((100% - 10px)/2),1px);
  }
  body.term-mexico-concacaf .team-rail-more a {
    font-size:14.2579px;line-height:14.2579px;padding:13.2382px 16.2941px;
  }
}

/* Reference category_list-item has a 20.3683px mobile bottom margin,
   separate from its 310.78125px internal heading/card/pagination height. */
@media (max-width: 700px) {
  body.tax-product_cat.term-mexico-concacaf .catalog-products > .team-slider-pagination {
    margin-bottom: 20.3683px !important;
  }
}

/* Juventus reference: bare mobile heart; desktop control appears on card interaction. */
body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .card-wishlist {
  top:15px !important; right:15px !important;
  width:20px !important; height:21px !important;
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
}
body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .card-wishlist svg {
  width:20px; height:20px;
}
@media (min-width:701px) {
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .card-wishlist {
    display:none !important;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card:hover .card-wishlist,
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card:focus-within .card-wishlist {
    display:grid !important;
  }
}
@media (max-width:700px) {
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .card-wishlist {
    display:grid !important; top:15.276px !important; right:15.276px !important;
    width:20.375px !important; height:21px !important;
  }
  body.tax-product_cat.term-mexico-concacaf .catalog-products .product-card .card-wishlist svg {
    width:20.3683px; height:20.3683px;
  }
}

/* Mexico source editorial headings have no outer margins; inline spans
   already define their reference font sizes and line heights. */
@media (max-width:700px) {
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial h2,
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial h3 {
    margin:0 !important;
  }
}


/* Reference Mexico category assistance appears only in mobile layout. */
.team-service-tip { display:none; }
@media (max-width:700px) {
  body.tax-product_cat.term-mexico-concacaf .team-service-tip {
    display:block; width:100%; margin:0; padding:0; text-align:center;
    font:400 12.2208px/16px AdihausDIN,Helvetica,Arial,sans-serif; color:#333;
  }
  body.tax-product_cat.term-mexico-concacaf .team-service-tip a {
    font:inherit; font-weight:700; color:#000; text-decoration:underline;
  }
}

/* Mexico mobile editorial: preserve native image proportions and source list layout. */
@media(max-width:700px) {
  body.tax-product_cat.term-mexico-concacaf .team-seo-content.shell {
    width:calc(100% - 32.5625px); margin-left:auto; margin-right:auto;
  }
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial img {
    height:auto!important; max-width:100%; display:inline;
  }
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial ul,
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial li {
    margin:0!important; padding:0!important; list-style:none!important;
  }
}

@media(max-width:700px) {
  body.tax-product_cat.term-mexico-concacaf .team-seo-content.shell {
    margin-top:30.546875px; padding-top:0; border-top:0;
  }
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial::before {
    content:""; display:block; width:100px; height:100px; margin:0 auto;
    background:url('../images/badges/mexico.webp') center / contain no-repeat;
  }
  body.tax-product_cat.term-mexico-concacaf .team-seo-editorial a {
    color:#e53935!important; text-decoration:none!important;
  }
}

@media(min-width:901px) {
 body.tax-product_cat.term-mexico-concacaf .team-seo-content.shell {width:100%;margin-left:0;margin-right:0;}
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial h2,
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial h3,
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial ul,
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial li {margin:0!important;}
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial ul,
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial li {padding:0!important;list-style:none!important;}
 body.tax-product_cat.term-mexico-concacaf .team-seo-editorial img {height:auto!important;display:inline;vertical-align:middle;}
}

@media(min-width:901px) {
 body.tax-product_cat.term-mexico-concacaf .team-source-banner {
   width:calc(100% + 40px); margin-left:-20px; margin-right:-20px;
 }
}

@media(min-width:901px) {
 body.tax-product_cat.term-mexico-concacaf .team-landing-description {
   width:calc(100% + 40px); margin:20px -20px 15px; padding:0;
   font:400 16px/24px AdihausDIN,Helvetica,Arial,sans-serif;
   color:#767677; height:24px; overflow:hidden; display:flow-root;
 }
}

/* Count-only release: visual rules unchanged. */
/* Footer markup-only release. */
/* Juventus desktop rails measured at 1440px / 1425px content width.
   Match reference geometry at each rail, not with whole-page height offsets. */
@media (min-width: 701px) {
  body.term-argentina-conmebol .catalog-products > .team-products-heading {
    height: 86px;
    min-height: 86px;
    padding: 0;
  }
  body.term-argentina-conmebol .catalog-products > .team-products-heading h2 {
    font-family: AdihausDIN, Helvetica, Arial, sans-serif;
    font-size: 23.0396px;
    line-height: 30px;
    margin: 0;
  }
  body.term-argentina-conmebol .catalog-products > ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 10px;
    height: auto !important;
    min-height: 0;
    margin-bottom: 20px !important;
  }
  body.term-argentina-conmebol .catalog-products > ul.products > .product-card {
    border: 1px solid transparent;
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 16px;
  }
  body.term-argentina-conmebol .catalog-products .product-card-media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
  body.term-argentina-conmebol .catalog-products .product-card-media img {
    width: 100%;
    height: 100% !important;
  }
  body.term-argentina-conmebol .catalog-products .product-card h2 {
    height: 40px !important;
    min-height: 40px;
    margin: 16px 16px 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }
  body.term-argentina-conmebol .catalog-products .product-card .price {
    height: 17px;
    min-height: 0;
    margin: 15px 16px 0;
    padding: 0;
    line-height: 16px;
    font-size: 20.805px;
  }
  body.term-argentina-conmebol .catalog-products .product-card .price del {
    font-size: 17.3375px;
    margin-left: 5px;
  }
}

/* Juventus mobile reference, measured at 402px / 387px content width. */
@media (max-width: 700px) {
  body.tax-product_cat.term-argentina-conmebol .catalog-products.shell {
    width: calc(100% - 32.5625px);
    padding-inline: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products > .team-products-heading {
    height: 56.625px;
    min-height: 56.625px;
    padding: 20.3683px 0 15.276px;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products > .team-products-heading h2 {
    font-size: 16.2941px;
    line-height: 20.98px;
    margin: 0;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products > ul.products {
    column-gap: 10px;
    grid-auto-columns: calc((100% - 10px) / 2);
    grid-auto-columns: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products > ul.products > .product-card {
    flex: 0 0 calc((100% - 10px) / 2);
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products > .team-slider-pagination {
    height: 15.276px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card h2 {
    font-size: 12.2208px;
    line-height: 16.2941px;
    height: 32.5882px !important;
    min-height: 32.5882px;
    margin: 8.14745px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .price {
    font-size: 14.2579px;
    line-height: 16px;
    height: 16px;
    min-height: 0;
    margin: 10.1837px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .price del {
    font-size: 14.2579px;
    margin-left: 5.09225px;
  }
}


/* Complete source-backed Juventus rails, including the final navigation tile. */
body.term-argentina-conmebol .catalog-products > ul.products {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  scrollbar-width:none;
}
body.term-argentina-conmebol .catalog-products > ul.products::-webkit-scrollbar {display:none}
body.term-argentina-conmebol .catalog-products > ul.products > .product-card,
body.term-argentina-conmebol .catalog-products > ul.products > .team-rail-more {
  flex:0 0 calc((100% - 30px)/4);
  width:calc((100% - 30px)/4);
}
body.term-argentina-conmebol .team-rail-more {
  list-style:none; aspect-ratio:1; align-self:flex-start;
  display:grid;place-items:center;margin:0;padding:0;
}
body.term-argentina-conmebol .team-rail-more[hidden] {display:none !important}
body.term-argentina-conmebol .team-rail-more a {
  background:#000;color:#fff;font:700 14px/14px OpenSans,Arial,sans-serif;
  padding:14px 16px;text-decoration:none;
}
@media(max-width:700px) {
  body.tax-product_cat.term-argentina-conmebol .catalog-products > ul.products > .product-card,
  body.tax-product_cat.term-argentina-conmebol .catalog-products > ul.products > .team-rail-more {
    flex-basis:round(down,calc((100% - 10px)/2),1px);
    width:round(down,calc((100% - 10px)/2),1px);
  }
  body.term-argentina-conmebol .team-rail-more a {
    font-size:14.2579px;line-height:14.2579px;padding:13.2382px 16.2941px;
  }
}

/* Reference category_list-item has a 20.3683px mobile bottom margin,
   separate from its 310.78125px internal heading/card/pagination height. */
@media (max-width: 700px) {
  body.tax-product_cat.term-argentina-conmebol .catalog-products > .team-slider-pagination {
    margin-bottom: 20.3683px !important;
  }
}

/* Juventus reference: bare mobile heart; desktop control appears on card interaction. */
body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .card-wishlist {
  top:15px !important; right:15px !important;
  width:20px !important; height:21px !important;
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
}
body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .card-wishlist svg {
  width:20px; height:20px;
}
@media (min-width:701px) {
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .card-wishlist {
    display:none !important;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card:hover .card-wishlist,
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card:focus-within .card-wishlist {
    display:grid !important;
  }
}
@media (max-width:700px) {
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .card-wishlist {
    display:grid !important; top:15.276px !important; right:15.276px !important;
    width:20.375px !important; height:21px !important;
  }
  body.tax-product_cat.term-argentina-conmebol .catalog-products .product-card .card-wishlist svg {
    width:20.3683px; height:20.3683px;
  }
}

@font-face{font-family:ArgentinaNavigation;src:url("../fonts/AdihausDIN-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@media(min-width:901px) {
 body.term-argentina-conmebol .team-collection-links {
   height:144px; padding:20px 0 1px; width:calc(100% + 40px);
   margin-left:-20px; margin-right:-20px;
   display:flex; flex-wrap:wrap; gap:15px 48px; align-content:flex-start;
 }
 body.term-argentina-conmebol .team-collection-links a {
   flex:none; width:auto; height:31px; margin:0; padding:0 0 5px;
   font:400 18px/23px AdihausDIN,Helvetica,Arial,sans-serif;
   border-bottom:3px solid transparent;
 }
 body.term-argentina-conmebol .team-collection-links a.is-active {font-family:ArgentinaNavigation,Arial,sans-serif;font-weight:700;border-bottom-color:#000;}
 body.term-argentina-conmebol .catalog-products { padding-top:10px; }
 body.term-argentina-conmebol .team-landing-head h1 {
   font:italic 700 32px/34.56px Arial;
   height:35px; min-height:35px; margin:58px 0 40px;
 }
 body.term-argentina-conmebol .team-landing-description {
   font:400 16px/24px AdihausDIN,Helvetica,Arial,sans-serif;
   height:24px; margin:0 0 15px;
 }
 body.term-argentina-conmebol .team-featured-players {
   padding:10px 0; margin-bottom:20px; height:152px; min-height:0;
 }
 body.term-argentina-conmebol .team-featured-players > a {
   display:grid; grid-template-rows:108px 21px; gap:3px;
   height:132px; width:108px; padding:0; margin:0;
   justify-items:center;
 }
 body.term-argentina-conmebol .team-featured-players img {
   width:94px; height:94px; align-self:center; margin:0; padding:0;
 }
 body.term-argentina-conmebol .team-featured-players span {
   height:21px; min-height:0; margin:0; padding:0;
   letter-spacing:0; font:400 16px/21px AdihausDIN,Helvetica,Arial,sans-serif;
 }
}

@media (min-width: 901px) {
  body.term-argentina-conmebol .team-seo-editorial img {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width:901px) {
 body.term-argentina-conmebol .footer-offer-inner {width:84%;max-width:none;padding:0;margin:0 auto;}
 body.term-argentina-conmebol .footer-offer-inner > a {width:281px;min-width:0;height:65px;padding:0 30px;box-sizing:border-box;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:36px;font:700 26px/1.2 ArgentinaNavigation,Arial,sans-serif;}
 body.term-argentina-conmebol .footer-main > .shell {width:100%;max-width:none;padding-left:20px;padding-right:20px;}
 body.term-argentina-conmebol .footer-columns {width:100%;margin:0;display:grid;grid-template-columns:214fr 214fr 486fr 354fr 117fr;grid-template-rows:256px auto;gap:20px 0;}
 body.term-argentina-conmebol .footer-company {grid-column:1;grid-row:2;padding-left:12px;}
 body.term-argentina-conmebol .footer-assurance {grid-column:4;grid-row:1;}
 body.term-argentina-conmebol .footer-download {grid-column:5;grid-row:1;}
 body.term-argentina-conmebol .footer-column summary,
 body.term-argentina-conmebol .footer-assurance h2,
 body.term-argentina-conmebol .footer-download h2 {font:700 16px/20px ArgentinaNavigation,Arial,sans-serif;}
 body.term-argentina-conmebol .footer-column a {margin:0;font:400 12px/32px AdihausDIN,Arial,sans-serif;}
}

/* Juventus desktop rails measured at 1440px / 1425px content width.
   Match reference geometry at each rail, not with whole-page height offsets. */
@media (min-width: 701px) {
  body.term-brazil-conmebol .catalog-products > .team-products-heading {
    height: 86px;
    min-height: 86px;
    padding: 0;
  }
  body.term-brazil-conmebol .catalog-products > .team-products-heading h2 {
    font-family: AdihausDIN, Helvetica, Arial, sans-serif;
    font-size: 23.0396px;
    line-height: 30px;
    margin: 0;
  }
  body.term-brazil-conmebol .catalog-products > ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 10px;
    height: auto !important;
    min-height: 0;
    margin-bottom: 20px !important;
  }
  body.term-brazil-conmebol .catalog-products > ul.products > .product-card {
    border: 1px solid transparent;
    box-sizing: border-box;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 0 16px;
  }
  body.term-brazil-conmebol .catalog-products .product-card-media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 1;
  }
  body.term-brazil-conmebol .catalog-products .product-card-media img {
    width: 100%;
    height: 100% !important;
  }
  body.term-brazil-conmebol .catalog-products .product-card h2 {
    height: 40px !important;
    min-height: 40px;
    margin: 16px 16px 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }
  body.term-brazil-conmebol .catalog-products .product-card .price {
    height: 17px;
    min-height: 0;
    margin: 15px 16px 0;
    padding: 0;
    line-height: 16px;
    font-size: 20.805px;
  }
  body.term-brazil-conmebol .catalog-products .product-card .price del {
    font-size: 17.3375px;
    margin-left: 5px;
  }
}

@media (min-width: 901px) {
  body.term-brazil-conmebol .footer-offer-inner {
    width: 84%;
    max-width: none;
    margin: 0 auto;
    padding: 0;
  }
  body.term-brazil-conmebol .footer-offer-inner > a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    width: 281px;
    min-width: 0;
    height: 65px;
    padding: 0 30px;
    box-sizing: border-box;
    white-space: nowrap;
    font: 700 26px/1.2 BrazilNavigation, Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-main > .shell {
    width: 100%;
    max-width: none;
    padding-right: 20px;
    padding-left: 20px;
  }
  body.term-brazil-conmebol .footer-columns {
    display: grid;
    grid-template-columns: 214fr 214fr 486fr 354fr 117fr;
    grid-template-rows: 256px auto;
    gap: 20px 0;
    width: 100%;
    margin: 0;
  }
  body.term-brazil-conmebol .footer-company {
    grid-column: 1;
    grid-row: 2;
    padding-left: 12px;
    transform: translateY(1px);
  }
  body.term-brazil-conmebol .footer-assurance {
    grid-column: 4;
    grid-row: 1;
  }
  body.term-brazil-conmebol .footer-download {
    grid-column: 5;
    grid-row: 1;
  }
  body.term-brazil-conmebol .footer-column summary,
  body.term-brazil-conmebol .footer-assurance h2,
  body.term-brazil-conmebol .footer-download h2 {
    font: 700 16px/20px BrazilNavigation, Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-column a {
    margin: 0;
    font: 400 12px/32px AdihausDIN, Arial, sans-serif;
  }
}

/* Brazil mobile header measured against the current 402px reference. */
@media (max-width: 700px) {
  body.term-brazil-conmebol .team-landing-head > .shell {
    padding-inline: 16.28125px;
  }

  body.term-brazil-conmebol .team-landing-head h1 {
    height: 24px;
    margin: -1.265625px 0 12.65625px;
    font-size: 18px;
    line-height: 22px;
  }

  body.term-brazil-conmebol .team-landing-description {
    display: block;
    height: 46.8125px;
    margin: 0;
    padding: 10.1837px 0;
    box-sizing: border-box;
    overflow: hidden;
    white-space: normal;
    color: #767677;
    font: 400 12.2208px/18.3312px AdihausDIN, Helvetica, Arial, sans-serif;
  }

  body.term-brazil-conmebol .team-featured-players {
    justify-content: flex-start;
    gap: 0;
    height: 92.296875px;
    min-height: 0;
    margin: 0 0 20.3683px;
    padding: 0 12.2208px;
    box-sizing: border-box;
  }

  body.term-brazil-conmebol .team-featured-players > a {
    display: grid;
    grid-template-rows: 50.90625px 18px;
    gap: 3.046875px;
    align-content: start;
    justify-items: center;
    width: auto;
    height: 92.296875px;
    padding: 10.171875px 5.25px 0;
    box-sizing: border-box;
  }

  body.term-brazil-conmebol .team-featured-players img {
    align-self: center;
    width: 36.65625px;
    height: 36.65625px;
  }

  body.term-brazil-conmebol .team-featured-players span {
    height: 18px;
    margin: 0;
    font: 400 12.2208px/18px AdihausDIN, Helvetica, Arial, sans-serif;
  }

  body.term-brazil-conmebol .team-collection-links {
    height: 46.703125px;
    min-height: 0;
    line-height: 38.6995px;
  }
}

/* Juventus mobile reference, measured at 402px / 387px content width. */
@media (max-width: 700px) {
  body.tax-product_cat.term-brazil-conmebol .catalog-products.shell {
    width: calc(100% - 32.5625px);
    padding-inline: 0;
    margin-left: auto;
    margin-right: auto;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products > .team-products-heading {
    height: 56.625px;
    min-height: 56.625px;
    padding: 20.3683px 0 15.276px;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products > .team-products-heading h2 {
    font-size: 16.2941px;
    line-height: 20.98px;
    margin: 0;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products > ul.products {
    column-gap: 10px;
    grid-auto-columns: calc((100% - 10px) / 2);
    grid-auto-columns: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0;
    margin: 0 !important;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products > ul.products > .product-card {
    flex: 0 0 calc((100% - 10px) / 2);
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    height: auto !important;
    min-height: 0 !important;
    padding: 0;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products > .team-slider-pagination {
    height: 15.276px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card h2 {
    font-size: 12.2208px;
    line-height: 16.2941px;
    height: 32.5882px !important;
    min-height: 32.5882px;
    margin: 8.14745px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .price {
    font-size: 14.2579px;
    line-height: 16px;
    height: 16px;
    min-height: 0;
    margin: 10.1837px 0 0;
    padding: 0;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .price del {
    font-size: 14.2579px;
    margin-left: 5.09225px;
  }
}


/* Complete source-backed Juventus rails, including the final navigation tile. */
body.term-brazil-conmebol .catalog-products > ul.products {
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto;
  scrollbar-width:none;
}
body.term-brazil-conmebol .catalog-products > ul.products::-webkit-scrollbar {display:none}
body.term-brazil-conmebol .catalog-products > ul.products > .product-card,
body.term-brazil-conmebol .catalog-products > ul.products > .team-rail-more {
  flex:0 0 calc((100% - 30px)/4);
  width:calc((100% - 30px)/4);
}
body.term-brazil-conmebol .team-rail-more {
  list-style:none; aspect-ratio:1; align-self:flex-start;
  display:grid;place-items:center;margin:0;padding:0;
}
body.term-brazil-conmebol .team-rail-more[hidden] {display:none !important}
body.term-brazil-conmebol .team-rail-more a {
  background:#000;color:#fff;font:700 14px/14px OpenSans,Arial,sans-serif;
  padding:14px 16px;text-decoration:none;
}
@media(max-width:700px) {
  body.tax-product_cat.term-brazil-conmebol .catalog-products > ul.products > .product-card,
  body.tax-product_cat.term-brazil-conmebol .catalog-products > ul.products > .team-rail-more {
    flex-basis:round(down,calc((100% - 10px)/2),1px);
    width:round(down,calc((100% - 10px)/2),1px);
  }
  body.term-brazil-conmebol .team-rail-more a {
    font-size:14.2579px;line-height:14.2579px;padding:13.2382px 16.2941px;
  }
}

/* Reference category_list-item has a 20.3683px mobile bottom margin,
   separate from its 310.78125px internal heading/card/pagination height. */
@media (max-width: 700px) {
  body.tax-product_cat.term-brazil-conmebol .catalog-products > .team-slider-pagination {
    margin-bottom: 20.3683px !important;
  }
}

/* Juventus reference: bare mobile heart; desktop control appears on card interaction. */
body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .card-wishlist {
  top:15px !important; right:15px !important;
  width:20px !important; height:21px !important;
  padding:0 !important; border:0 !important; border-radius:0 !important;
  background:transparent !important; box-shadow:none !important;
}
body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .card-wishlist svg {
  width:20px; height:20px;
}
@media (min-width:701px) {
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .card-wishlist {
    display:none !important;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card:hover .card-wishlist,
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card:focus-within .card-wishlist {
    display:grid !important;
  }
}
@media (max-width:700px) {
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .card-wishlist {
    display:grid !important; top:15.276px !important; right:15.276px !important;
    width:20.375px !important; height:21px !important;
  }
  body.tax-product_cat.term-brazil-conmebol .catalog-products .product-card .card-wishlist svg {
    width:20.3683px; height:20.3683px;
  }
}

/* Brazil header measured against current source at 1440px. */
@font-face{font-family:BrazilNavigation;src:url("../fonts/AdihausDIN-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@media(min-width:901px) {
 body.term-brazil-conmebol .team-collection-links {
   height:98px; padding:20px 0 1px; width:calc(100% + 40px);
   margin-left:-20px; margin-right:-20px;
   display:flex; flex-wrap:wrap; gap:15px 48px; align-content:flex-start;
 }
 body.term-brazil-conmebol .team-collection-links a {
   flex:none; width:auto; height:31px; margin:0; padding:0 0 5px;
   font:400 18px/23px AdihausDIN,Helvetica,Arial,sans-serif;
   border-bottom:3px solid transparent;
 }
 body.term-brazil-conmebol .team-collection-links a.is-active {font-family:BrazilNavigation,Arial,sans-serif;font-weight:700;border-bottom-color:#000;}
 body.term-brazil-conmebol .catalog-products { padding-top:10px; }
 body.term-brazil-conmebol .team-landing-head h1 {
   font:italic 700 32px/34.56px Arial;
   height:35px; min-height:35px; margin:58px 0 40px;
 }
 body.term-brazil-conmebol .team-landing-description {
   font:400 16px/24px AdihausDIN,Helvetica,Arial,sans-serif;
   height:24px; margin:0 0 15px;
 }
 body.term-brazil-conmebol .team-featured-players {
   padding:10px 0; margin-bottom:20px; height:152px; min-height:0;
 }
 body.term-brazil-conmebol .team-featured-players > a {
   display:grid; grid-template-rows:108px 21px; gap:3px;
   height:132px; width:108px; padding:0; margin:0;
   justify-items:center;
 }
 body.term-brazil-conmebol .team-featured-players img {
   width:94px; height:94px; align-self:center; margin:0; padding:0;
 }
 body.term-brazil-conmebol .team-featured-players span {
   height:21px; min-height:0; margin:0; padding:0;
   letter-spacing:0; font:400 16px/21px AdihausDIN,Helvetica,Arial,sans-serif;
 }
}

/* Brazil article begins with the reference crest and follows the final rail. */
body.term-brazil-conmebol .team-seo-content.shell {
  padding-top: 0;
  border-top: 0;
}
body.term-brazil-conmebol .team-editorial-badge {
  display: flex;
  height: 120px;
  margin: 0;
  align-items: flex-start;
  justify-content: center;
}
body.term-brazil-conmebol .team-editorial-badge img {
  width: 120px;
  height: 120px;
}

@media (min-width: 701px) {
  body.term-brazil-conmebol .team-seo-content.shell {
    margin-top: 63.1875px;
  }
}

@media (max-width: 700px) {
  body.tax-product_cat.term-brazil-conmebol .team-service-tip {
    display: block;
    width: 100%;
    height: 16px;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #333;
    font: 400 12.2208px/16px AdihausDIN, Helvetica, Arial, sans-serif;
  }
  body.tax-product_cat.term-brazil-conmebol .team-service-tip a {
    color: #000;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
  }
  body.term-brazil-conmebol .team-seo-content.shell {
    width: 369.4375px;
    max-width: calc(100% - 32.5625px);
    margin: 30.546875px auto 0;
    padding-bottom: 36px;
  }
  body.term-brazil-conmebol .team-editorial-badge {
    height: 100px;
  }
  body.term-brazil-conmebol .team-editorial-badge img {
    width: 100px;
    height: 100px;
  }
  body.term-brazil-conmebol .team-seo-editorial h3 {
    font-size: 14.2983px;
    line-height: normal;
  }
  body.term-brazil-conmebol .team-editorial-badge + h3 span {
    font-size: 23px !important;
    line-height: 48px !important;
  }

  body.term-brazil-conmebol .site-footer {
    position: relative;
    height: 723.265625px;
    min-height: 0;
    overflow: hidden;
  }
  body.term-brazil-conmebol .footer-offer,
  body.term-brazil-conmebol .footer-offer-inner {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    height: 141.53125px;
  }
  body.term-brazil-conmebol .footer-offer-inner h2 {
    position: absolute;
    top: 25.453125px;
    left: 17.3125px;
    width: 226.28125px;
    height: 91.640625px;
    margin: 0;
    font: 700 20.3683px/30.552px Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-offer-inner > a {
    position: absolute;
    top: 50.90625px;
    left: 284.328125px;
    width: 86.390625px;
    height: 40.734375px !important;
    min-height: 0 !important;
    padding: 0 14.2579px;
    box-sizing: border-box;
    font: 700 14.2579px/40.734375px Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-main {
    position: absolute;
    top: 141.53125px;
    left: 0;
    width: 100%;
    height: 380px;
  }
  body.term-brazil-conmebol .footer-main > .shell {
    position: static;
    width: 100%;
    max-width: none;
    height: 0;
    margin: 0;
    padding: 0;
  }
  body.term-brazil-conmebol .footer-newsletter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 109.96875px;
    margin: 0;
  }
  body.term-brazil-conmebol .footer-newsletter > label {
    position: absolute;
    top: 24.4375px;
    left: 16.28125px;
    width: 354.4375px;
    height: 18.328125px;
    font: 400 16.2941px/18.3312px AdihausDIN, Helvetica, Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-newsletter > div {
    position: absolute;
    top: 54.984375px;
    left: 16.28125px;
    width: 354.4375px;
    height: 34.625px;
  }
  body.term-brazil-conmebol .footer-newsletter input,
  body.term-brazil-conmebol .footer-newsletter button {
    height: 34.625px;
  }
  body.term-brazil-conmebol .footer-columns {
    position: absolute;
    top: 109.96875px;
    left: 0;
    display: block;
    width: 100%;
    height: 174.375px;
    margin: 0;
    transform: translateY(-1px);
  }
  body.term-brazil-conmebol .footer-columns details,
  body.term-brazil-conmebol .footer-columns summary {
    width: 100%;
    height: 43.84375px !important;
    min-height: 0;
    box-sizing: border-box;
  }
  body.term-brazil-conmebol .footer-columns summary {
    padding-inline: 12px;
  }
  body.term-brazil-conmebol .footer-assurance {
    position: absolute;
    top: 195.734375px;
    left: 16.28125px;
    display: block;
    width: 354.4375px;
    height: 75.359375px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0;
  }
  body.term-brazil-conmebol .footer-assurance > h2 {
    position: absolute;
    top: 13.390625px;
    left: 16.296875px;
    width: 172.796875px;
    height: 16px;
    margin: 0;
  }
  body.term-brazil-conmebol .footer-social {
    position: absolute;
    top: 33.453125px;
    left: 16.296875px;
    width: 172.796875px;
    height: 28.5px;
  }
  body.term-brazil-conmebol .footer-security-badges {
    position: absolute;
    top: 21.390625px;
    right: 16.296875px;
    width: 149.046875px;
    height: 32.578125px;
  }
  body.term-brazil-conmebol .footer-assurance > p {
    display: none;
  }
  body.term-brazil-conmebol .footer-legal {
    position: absolute;
    top: 533.8125px;
    left: 0;
    width: 100%;
    height: 189.453125px;
  }
  body.term-brazil-conmebol .footer-payment-row {
    position: absolute;
    top: 0;
    left: 16.28125px;
    right: auto !important;
    width: 354.4375px !important;
    height: 44.796875px;
    margin: 0;
    padding: 0 21.375px;
    box-sizing: border-box;
  }
  body.term-brazil-conmebol .footer-payment-row img {
    width: 35.640625px;
    height: 17.3125px;
  }
  body.term-brazil-conmebol .footer-mobile-trust {
    position: absolute;
    top: 69.234375px;
    left: 16.28125px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8.140625px;
    width: 354.4375px;
    height: 41.390625px !important;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
  }
  body.term-brazil-conmebol .footer-mobile-trust::before {
    content: "Excellent:";
    width: 62.171875px;
    height: 22.0625px;
    font: 400 12.2208px/22.0625px AdihausDIN, Helvetica, Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-mobile-trust img {
    width: 219px;
    height: 20px;
    margin-top: 1.03125px;
  }
  body.term-brazil-conmebol .footer-bottom {
    position: absolute;
    top: 128.953125px;
    left: 0;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-content: flex-start;
    gap: 0 34.53125px;
    width: 100%;
    max-width: none;
    height: 40.5px;
    margin: 0;
    padding: 0;
    font: 400 12.2208px/16px AdihausDIN, Helvetica, Arial, sans-serif;
  }
  body.term-brazil-conmebol .footer-bottom > span {
    position: absolute;
    top: 23.140625px;
    left: 0;
    width: 100%;
    height: 16px;
    margin: 0;
    text-align: center;
  }
  body.term-brazil-conmebol .footer-bottom > a {
    margin: 1px 0 0;
  }
}

/* Barcelona keeps every reference-backed category in one horizontal rail. */
body.term-barcelona-la-liga-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-barcelona-la-liga-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-barcelona-la-liga-2 .catalog-products > ul.products > .product-card,
body.term-barcelona-la-liga-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-barcelona-la-liga-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-barcelona-la-liga-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-barcelona-la-liga-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-barcelona-la-liga-2 .catalog-products.shell {
    padding-top: 14px;
  }
  body.term-barcelona-la-liga-2 .catalog-products > ul.products,
  body.term-barcelona-la-liga-2 .catalog-products > .team-slider-pagination {
    position: relative;
    top: 16px;
  }
  body.term-barcelona-la-liga-2 .catalog-products > ul.products > .product-card,
  body.term-barcelona-la-liga-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-barcelona-la-liga-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-barcelona-la-liga-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-barcelona-la-liga-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-barcelona-la-liga-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-barcelona-la-liga-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-barcelona-la-liga-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-barcelona-la-liga-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-barcelona-la-liga-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}

/* Real Madrid keeps every reference-backed category in one horizontal rail. */
body.term-real-madrid-la-liga-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-real-madrid-la-liga-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-real-madrid-la-liga-2 .catalog-products > ul.products > .product-card,
body.term-real-madrid-la-liga-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-real-madrid-la-liga-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-real-madrid-la-liga-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-real-madrid-la-liga-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-real-madrid-la-liga-2 .catalog-products > ul.products > .product-card,
  body.term-real-madrid-la-liga-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-real-madrid-la-liga-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-real-madrid-la-liga-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-real-madrid-la-liga-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-real-madrid-la-liga-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-real-madrid-la-liga-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-real-madrid-la-liga-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-real-madrid-la-liga-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-real-madrid-la-liga-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}

/* AC Milan keeps every reference-backed category in one horizontal rail. */
body.term-ac-milan-serie-a-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-ac-milan-serie-a-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-ac-milan-serie-a-2 .catalog-products > ul.products > .product-card,
body.term-ac-milan-serie-a-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-ac-milan-serie-a-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-ac-milan-serie-a-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-ac-milan-serie-a-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-ac-milan-serie-a-2 .catalog-products > ul.products > .product-card,
  body.term-ac-milan-serie-a-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-ac-milan-serie-a-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-ac-milan-serie-a-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-ac-milan-serie-a-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-ac-milan-serie-a-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-ac-milan-serie-a-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-ac-milan-serie-a-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-ac-milan-serie-a-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-ac-milan-serie-a-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}

@media (min-width:701px){body.term-ac-milan-serie-a-2 .catalog-products{transform:translateY(-75.5px)}}
@media (max-width:700px){body.term-ac-milan-serie-a-2 .catalog-products{transform:translateY(-26.4375px)}}

/* Arsenal keeps every reference-backed category in one horizontal rail. */
body.term-arsenal-premier-league-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-arsenal-premier-league-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-arsenal-premier-league-2 .catalog-products > ul.products > .product-card,
body.term-arsenal-premier-league-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-arsenal-premier-league-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-arsenal-premier-league-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-arsenal-premier-league-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-arsenal-premier-league-2 .catalog-products > ul.products > .product-card,
  body.term-arsenal-premier-league-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-arsenal-premier-league-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-arsenal-premier-league-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-arsenal-premier-league-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-arsenal-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-arsenal-premier-league-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-arsenal-premier-league-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-arsenal-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-arsenal-premier-league-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Al Nassr keeps every reference-backed category in one horizontal rail. */
body.term-al-nassr-saudi-professional-league .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-al-nassr-saudi-professional-league .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-al-nassr-saudi-professional-league .catalog-products > ul.products > .product-card,
body.term-al-nassr-saudi-professional-league .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-al-nassr-saudi-professional-league .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-al-nassr-saudi-professional-league .team-rail-more[hidden] {
  display: none !important;
}
body.term-al-nassr-saudi-professional-league .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-al-nassr-saudi-professional-league .catalog-products > ul.products > .product-card,
  body.term-al-nassr-saudi-professional-league .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-al-nassr-saudi-professional-league .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-al-nassr-saudi-professional-league .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-al-nassr-saudi-professional-league .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-al-nassr-saudi-professional-league .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-al-nassr-saudi-professional-league .catalog-products .product-card:hover .card-wishlist,
  body.term-al-nassr-saudi-professional-league .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-al-nassr-saudi-professional-league .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-al-nassr-saudi-professional-league .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Benfica keeps every reference-backed category in one horizontal rail. */
body.term-benfica-portuguese-super-liga-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-benfica-portuguese-super-liga-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-benfica-portuguese-super-liga-2 .catalog-products > ul.products > .product-card,
body.term-benfica-portuguese-super-liga-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-benfica-portuguese-super-liga-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-benfica-portuguese-super-liga-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-benfica-portuguese-super-liga-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-benfica-portuguese-super-liga-2 .catalog-products > ul.products > .product-card,
  body.term-benfica-portuguese-super-liga-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-benfica-portuguese-super-liga-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-benfica-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Club America keeps every reference-backed category in one horizontal rail. */
body.term-club-america .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-club-america .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-club-america .catalog-products > ul.products > .product-card,
body.term-club-america .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-club-america .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-club-america .team-rail-more[hidden] {
  display: none !important;
}
body.term-club-america .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-club-america .catalog-products > ul.products > .product-card,
  body.term-club-america .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-club-america .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-club-america .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-club-america .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-club-america .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-club-america .catalog-products .product-card:hover .card-wishlist,
  body.term-club-america .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-club-america .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-club-america .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Inter Miami CF keeps every reference-backed category in one horizontal rail. */
body.term-inter-miami-cf-mls-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-inter-miami-cf-mls-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-inter-miami-cf-mls-2 .catalog-products > ul.products > .product-card,
body.term-inter-miami-cf-mls-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-inter-miami-cf-mls-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-inter-miami-cf-mls-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-inter-miami-cf-mls-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-inter-miami-cf-mls-2 .catalog-products > ul.products > .product-card,
  body.term-inter-miami-cf-mls-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-inter-miami-cf-mls-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-inter-miami-cf-mls-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-inter-miami-cf-mls-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-inter-miami-cf-mls-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-inter-miami-cf-mls-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-inter-miami-cf-mls-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-inter-miami-cf-mls-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-inter-miami-cf-mls-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Inter Milan keeps every reference-backed category in one horizontal rail. */
body.term-inter-milan-serie-a-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-inter-milan-serie-a-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-inter-milan-serie-a-2 .catalog-products > ul.products > .product-card,
body.term-inter-milan-serie-a-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-inter-milan-serie-a-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-inter-milan-serie-a-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-inter-milan-serie-a-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-inter-milan-serie-a-2 .catalog-products > ul.products > .product-card,
  body.term-inter-milan-serie-a-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-inter-milan-serie-a-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-inter-milan-serie-a-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-inter-milan-serie-a-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-inter-milan-serie-a-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-inter-milan-serie-a-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-inter-milan-serie-a-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-inter-milan-serie-a-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-inter-milan-serie-a-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Juventus keeps every reference-backed category in one horizontal rail. */
body.term-juventus-serie-a-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-juventus-serie-a-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-juventus-serie-a-2 .catalog-products > ul.products > .product-card,
body.term-juventus-serie-a-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-juventus-serie-a-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-juventus-serie-a-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-juventus-serie-a-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-juventus-serie-a-2 .catalog-products > ul.products > .product-card,
  body.term-juventus-serie-a-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-juventus-serie-a-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-juventus-serie-a-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-juventus-serie-a-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Liverpool keeps every reference-backed category in one horizontal rail. */
body.term-liverpool-premier-league-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-liverpool-premier-league-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-liverpool-premier-league-2 .catalog-products > ul.products > .product-card,
body.term-liverpool-premier-league-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-liverpool-premier-league-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-liverpool-premier-league-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-liverpool-premier-league-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-liverpool-premier-league-2 .catalog-products > ul.products > .product-card,
  body.term-liverpool-premier-league-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-liverpool-premier-league-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-liverpool-premier-league-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-liverpool-premier-league-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-liverpool-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-liverpool-premier-league-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-liverpool-premier-league-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-liverpool-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-liverpool-premier-league-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Manchester City keeps every reference-backed category in one horizontal rail. */
body.term-manchester-city-premier-league-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-manchester-city-premier-league-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-manchester-city-premier-league-2 .catalog-products > ul.products > .product-card,
body.term-manchester-city-premier-league-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-manchester-city-premier-league-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-manchester-city-premier-league-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-manchester-city-premier-league-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-manchester-city-premier-league-2 .catalog-products > ul.products > .product-card,
  body.term-manchester-city-premier-league-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-manchester-city-premier-league-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-manchester-city-premier-league-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-manchester-city-premier-league-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-manchester-city-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-manchester-city-premier-league-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-manchester-city-premier-league-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-manchester-city-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-manchester-city-premier-league-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Tottenham Hotspur keeps every reference-backed category in one horizontal rail. */
body.term-tottenham-hotspur-premier-league-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-tottenham-hotspur-premier-league-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-tottenham-hotspur-premier-league-2 .catalog-products > ul.products > .product-card,
body.term-tottenham-hotspur-premier-league-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-tottenham-hotspur-premier-league-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-tottenham-hotspur-premier-league-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-tottenham-hotspur-premier-league-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-tottenham-hotspur-premier-league-2 .catalog-products > ul.products > .product-card,
  body.term-tottenham-hotspur-premier-league-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-tottenham-hotspur-premier-league-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-tottenham-hotspur-premier-league-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Manchester United keeps every reference-backed category in one horizontal rail. */
body.term-manchester-united-premier-league-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-manchester-united-premier-league-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-manchester-united-premier-league-2 .catalog-products > ul.products > .product-card,
body.term-manchester-united-premier-league-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-manchester-united-premier-league-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-manchester-united-premier-league-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-manchester-united-premier-league-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-manchester-united-premier-league-2 .catalog-products > ul.products > .product-card,
  body.term-manchester-united-premier-league-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-manchester-united-premier-league-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-manchester-united-premier-league-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-manchester-united-premier-league-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-manchester-united-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-manchester-united-premier-league-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-manchester-united-premier-league-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-manchester-united-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-manchester-united-premier-league-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Sporting CP keeps every reference-backed category in one horizontal rail. */
body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products > .product-card,
body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-sporting-cp-portuguese-super-liga-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-sporting-cp-portuguese-super-liga-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-sporting-cp-portuguese-super-liga-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products > .product-card,
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-sporting-cp-portuguese-super-liga-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-sporting-cp-portuguese-super-liga-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Chelsea keeps every reference-backed category in one horizontal rail. */
body.term-chelsea-premier-league-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-chelsea-premier-league-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-chelsea-premier-league-2 .catalog-products > ul.products > .product-card,
body.term-chelsea-premier-league-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-chelsea-premier-league-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-chelsea-premier-league-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-chelsea-premier-league-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-chelsea-premier-league-2 .catalog-products > ul.products > .product-card,
  body.term-chelsea-premier-league-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-chelsea-premier-league-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-chelsea-premier-league-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-chelsea-premier-league-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-chelsea-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-chelsea-premier-league-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-chelsea-premier-league-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-chelsea-premier-league-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-chelsea-premier-league-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Olympiacos keeps every reference-backed category in one horizontal rail. */
body.term-olympiacos .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-olympiacos .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-olympiacos .catalog-products > ul.products > .product-card,
body.term-olympiacos .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-olympiacos .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-olympiacos .team-rail-more[hidden] {
  display: none !important;
}
body.term-olympiacos .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-olympiacos .catalog-products > ul.products > .product-card,
  body.term-olympiacos .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-olympiacos .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-olympiacos .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-olympiacos .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-olympiacos .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-olympiacos .catalog-products .product-card:hover .card-wishlist,
  body.term-olympiacos .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-olympiacos .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-olympiacos .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* PSG keeps every reference-backed category in one horizontal rail. */
body.term-psg .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-psg .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-psg .catalog-products > ul.products > .product-card,
body.term-psg .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-psg .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-psg .team-rail-more[hidden] {
  display: none !important;
}
body.term-psg .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-psg .catalog-products > ul.products > .product-card,
  body.term-psg .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-psg .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-psg .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-psg .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-psg .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-psg .catalog-products .product-card:hover .card-wishlist,
  body.term-psg .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-psg .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-psg .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Ajax keeps every reference-backed category in one horizontal rail. */
body.term-ajax .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-ajax .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-ajax .catalog-products > ul.products > .product-card,
body.term-ajax .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-ajax .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-ajax .team-rail-more[hidden] {
  display: none !important;
}
body.term-ajax .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-ajax .catalog-products > ul.products > .product-card,
  body.term-ajax .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-ajax .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-ajax .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-ajax .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-ajax .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-ajax .catalog-products .product-card:hover .card-wishlist,
  body.term-ajax .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-ajax .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-ajax .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Bayern Munich keeps every reference-backed category in one horizontal rail. */
body.term-bayern-munich-bundesliga-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-bayern-munich-bundesliga-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-bayern-munich-bundesliga-2 .catalog-products > ul.products > .product-card,
body.term-bayern-munich-bundesliga-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-bayern-munich-bundesliga-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-bayern-munich-bundesliga-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-bayern-munich-bundesliga-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-bayern-munich-bundesliga-2 .catalog-products > ul.products > .product-card,
  body.term-bayern-munich-bundesliga-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-bayern-munich-bundesliga-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-bayern-munich-bundesliga-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-bayern-munich-bundesliga-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-bayern-munich-bundesliga-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-bayern-munich-bundesliga-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-bayern-munich-bundesliga-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-bayern-munich-bundesliga-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-bayern-munich-bundesliga-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Borussia Dortmund keeps every reference-backed category in one horizontal rail. */
body.term-borussia-dortmund-bundesliga-2 .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-borussia-dortmund-bundesliga-2 .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-borussia-dortmund-bundesliga-2 .catalog-products > ul.products > .product-card,
body.term-borussia-dortmund-bundesliga-2 .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-borussia-dortmund-bundesliga-2 .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-borussia-dortmund-bundesliga-2 .team-rail-more[hidden] {
  display: none !important;
}
body.term-borussia-dortmund-bundesliga-2 .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-borussia-dortmund-bundesliga-2 .catalog-products > ul.products > .product-card,
  body.term-borussia-dortmund-bundesliga-2 .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-borussia-dortmund-bundesliga-2 .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card:hover .card-wishlist,
  body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-borussia-dortmund-bundesliga-2 .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}


/* Atletico Madrid keeps every reference-backed category in one horizontal rail. */
body.term-atletico-madrid .catalog-products > ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  scrollbar-width: none;
}
body.term-atletico-madrid .catalog-products > ul.products::-webkit-scrollbar {
  display: none;
}
body.term-atletico-madrid .catalog-products > ul.products > .product-card,
body.term-atletico-madrid .catalog-products > ul.products > .team-rail-more {
  flex: 0 0 calc((100% - 30px) / 4);
  width: calc((100% - 30px) / 4);
}
body.term-atletico-madrid .team-rail-more {
  display: grid;
  place-items: center;
  align-self: flex-start;
  aspect-ratio: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.term-atletico-madrid .team-rail-more[hidden] {
  display: none !important;
}
body.term-atletico-madrid .team-rail-more a {
  padding: 14px 16px;
  color: #fff;
  background: #000;
  text-decoration: none;
  font: 700 14px/14px OpenSans, Arial, sans-serif;
}

@media (max-width: 700px) {
  body.term-atletico-madrid .catalog-products > ul.products > .product-card,
  body.term-atletico-madrid .catalog-products > ul.products > .team-rail-more {
    flex-basis: round(down, calc((100% - 10px) / 2), 1px);
    width: round(down, calc((100% - 10px) / 2), 1px);
  }
  body.term-atletico-madrid .team-rail-more a {
    padding: 13.2382px 16.2941px;
    font-size: 14.2579px;
    line-height: 14.2579px;
  }
}

/* The reference uses a bare heart on mobile and reveals it on desktop interaction. */
body.term-atletico-madrid .catalog-products .product-card .card-wishlist {
  top: 15px !important;
  right: 15px !important;
  width: 20px !important;
  height: 21px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.term-atletico-madrid .catalog-products .product-card .card-wishlist svg {
  width: 20px;
  height: 20px;
}
@media (min-width: 701px) {
  body.term-atletico-madrid .catalog-products .product-card .card-wishlist {
    display: none !important;
  }
  body.term-atletico-madrid .catalog-products .product-card:hover .card-wishlist,
  body.term-atletico-madrid .catalog-products .product-card:focus-within .card-wishlist {
    display: grid !important;
  }
}
@media (max-width: 700px) {
  body.term-atletico-madrid .catalog-products .product-card .card-wishlist {
    display: grid !important;
    top: 15.276px !important;
    right: 15.276px !important;
    width: 20.375px !important;
    height: 21px !important;
  }
  body.term-atletico-madrid .catalog-products .product-card .card-wishlist svg {
    width: 20.3683px;
    height: 20.3683px;
  }
}

/* 0.3.83.411 Ajax Fan Jerseys child source scope */

/* 0.3.83.412 Ajax remaining child scopes */

/* 0.3.83.413 Atletico Madrid child scopes */

/* 0.3.83.414 Barcelona child scopes */

/* 0.3.83.415 descendant child scopes and full child result set */

/* 0.3.83.416 Real Madrid child scopes */

/* 0.3.83.417 AC Milan child scopes */

/* 0.3.83.418 Arsenal child scopes */

/* 0.3.83.419 Al Nassr child scopes */

/* 0.3.83.420 Benfica child scopes */

/* 0.3.83.421 Club America child scopes */

/* 0.3.83.422 Inter Miami child scopes */

/* 0.3.83.423 Inter Milan child scopes */

/* 0.3.83.424 Juventus child scopes */

/* 0.3.83.425 Liverpool child scopes */

/* 0.3.83.426 Manchester City child scopes */

/* 0.3.83.427 Tottenham child scopes */

/* 0.3.83.428 Manchester United child scopes */


/* 0.3.83.448: long kids size labels keep readable desktop widths and wrap cleanly. */
@media (min-width: 768px) {
  .single-product .size-grid,
  .single-product .variation-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 8px;
  }

  .single-product .size-grid .size-btn,
  .single-product .variation-buttons button {
    flex: 0 0 auto;
    min-width: max-content;
    padding-inline: 10px;
  }
}


/* 0.3.83.452: source category pages use a paged product grid, never a landing-page rail. */
body.team-collection-archive .catalog-products > ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  overflow: visible !important;
  gap: 0 !important;
}
body.team-collection-archive .catalog-products > ul.products > .product-card {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}
body.team-collection-archive .catalog-products > ul.products > .team-rail-more {
  display: none !important;
}
@media (max-width: 700px) {
  body.team-collection-archive .catalog-products > ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 0.3.83.453: outrank team-specific landing rail declarations on child archives. */
body.tax-product_cat.team-collection-archive .catalog-products > ul.products.products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; flex-flow:initial!important; overflow:visible!important; gap:0!important; }
body.tax-product_cat.team-collection-archive .catalog-products > ul.products.products > li.product-card { width:auto!important; max-width:none!important; flex:none!important; }
@media (max-width:700px) { body.tax-product_cat.team-collection-archive .catalog-products > ul.products.products { grid-template-columns:repeat(2,minmax(0,1fr))!important; } }

/* 0.3.83.454: Mexico Retro child archive follows its article height; remove obsolete parent-page desktop spacer. */
@media (min-width: 701px) {
  body.tax-product_cat.term-mexico-concacaf.team-collection-archive .team-seo-content {
    min-height: 0 !important;
  }
}


/* 0.3.83.456: Germany child archives use the reference 654px desktop footer. */
@media (min-width: 701px) {
  body.tax-product_cat.term-germany-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
  body.tax-product_cat.term-germany-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.457: France child archives use responsive editorial media and the source-sized desktop footer. */
@media (max-width:700px) {
  body.tax-product_cat.term-france-uefa.team-collection-archive .team-seo-editorial img { height:auto !important; max-width:100% !important; }
}
@media (min-width:701px) {
  body.tax-product_cat.term-france-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
  body.tax-product_cat.term-france-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}



/* 0.3.83.458: Italy child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
  body.tax-product_cat.term-italy-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
  body.tax-product_cat.term-italy-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.459: Netherlands child archives use responsive editorial media and source-sized desktop footer. */
@media (max-width:700px) {
  body.tax-product_cat.term-netherlands-uefa.team-collection-archive .team-seo-editorial img { height:auto !important; max-width:100% !important; }
}
@media (min-width:701px) {
  body.tax-product_cat.term-netherlands-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
  body.tax-product_cat.term-netherlands-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.460: Belgium child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-belgium-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-belgium-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.461: Denmark child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-denmark-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-denmark-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.462: USA child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-usa-concacaf.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-usa-concacaf.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.463: Brazil child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-brazil-conmebol.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-brazil-conmebol.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.464: Argentina child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-argentina-conmebol.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-argentina-conmebol.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.465: Mexico child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-mexico-concacaf.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-mexico-concacaf.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.466: Portugal child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-portugal-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-portugal-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}


/* 0.3.83.467: Spain child archives use the reference 654px desktop footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-spain-uefa.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-spain-uefa.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
}

/* 0.3.83.468: Spain Fan follows the source 20-product page size. */
body.term-fan-jerseys-spain-uefa .source-scope-pagination { display:flex; align-items:center; justify-content:center; gap:8px; min-height:58px; margin:26px 0 0; }
body.term-fan-jerseys-spain-uefa .source-scope-pagination button { min-width:38px; height:38px; padding:0 11px; border:1px solid #d9d9d9; background:#fff; color:#111; font:700 13px/1 Arial,sans-serif; cursor:pointer; }
body.term-fan-jerseys-spain-uefa .source-scope-pagination button[aria-current="page"] { border-color:#111; background:#111; color:#fff; }
body.term-fan-jerseys-spain-uefa .source-scope-pagination button:disabled { opacity:.35; cursor:default; }
body.term-fan-jerseys-spain-uefa .catalog-products .product-card[hidden] { display:none!important; }

/* 0.3.83.470: Inter Miami Kids child archive uses source-sized desktop spacing and footer. */
@media (min-width:701px) {
 body.tax-product_cat.term-inter-miami-cf-mls-2.team-collection-archive .team-seo-content { margin-top:58px; }
 body.tax-product_cat.term-inter-miami-cf-mls-2.team-collection-archive .site-footer { height:654px; min-height:0; }
 body.tax-product_cat.term-inter-miami-cf-mls-2.team-collection-archive .site-footer .footer-main { height:415px; min-height:0; }
 body.search-results.kids-feature-search main#main { min-height:2753px; }
}

/* 0.3.83.471: Al Nassr child archives must not inherit the fixed-height mobile parent page. */
@media (max-width:700px) {
 body.term-al-nassr-saudi-professional-league.team-collection-archive main#main { height:auto; min-height:0; }
}

/* 0.3.83.473: source-sized desktop canvas for complete SOCCER SHOP searches. */
@media (min-width:701px) {
 body.search-results.soccer-shop-search main#main { min-height:2786px; }
 body.search-results.soccer-shop-search.soccer-shop-search-tall main#main { min-height:2977px; }
}

/* 0.3.83.474: source-sized Fan and context-specific SOCCER SHOP Kids canvases. */
@media (min-width:701px) {
 body.tax-product_cat.term-fan-jerseys main#main::after { content:""; display:block; height:391px; }
 body.tax-product_cat.term-kids.shop-kids-context main#main::after { content:""; display:block; height:365px; }
}
@media (max-width:700px) {
 body.tax-product_cat.term-kids.shop-kids-context main#main::after { content:""; display:block; height:591px; }
}

/* 0.3.83.475: PLAYERS directory rail and Vinicius source editorial release. */

/* 0.3.83.476: PLAYERS mobile directory follows the source single-column list. */
@media (max-width:767px) {
 body.post-type-archive-jersey_player .source-player-links { grid-template-columns:1fr; gap:0; }
 body.post-type-archive-jersey_player .source-player-links a,
 body.post-type-archive-jersey_player .source-player-link-pending { min-height:55px; }
}




/* Compact account access after removal of the membership promotion. */
body.woocommerce-account:not(.logged-in) .page-content {
  width:calc(100% - 40px); max-width:520px; min-height:0;
  margin:0 auto; padding:52px 0 56px;
}
body.woocommerce-account:not(.logged-in) .page-content::before { display:none; content:none; }
body.woocommerce-account:not(.logged-in) .woocommerce { margin:0; }
body.woocommerce-account .account-entry { width:100%; margin:0; }
body.woocommerce-account .account-entry-tabs { gap:32px; margin:0 0 24px; min-height:42px; border-bottom:1px solid #e5e5e5; }
body.woocommerce-account .account-entry-tabs button { padding:0 0 12px; margin-bottom:-1px; font-size:15px; }
body.woocommerce-account .account-entry-tabs button.is-active { border-bottom:2px solid #111; }
body.woocommerce-account .account-entry-panel,
body.woocommerce-account .account-entry-panel[data-account-panel="login"] { display:block; padding:0; }
body.woocommerce-account .account-entry-panel[hidden] { display:none !important; }
body.woocommerce-account .account-entry-panel form { width:100%; max-width:none; margin:0; padding:0; border:0; }
body.woocommerce-account .account-entry-panel .form-row { margin:0 0 18px; }
body.woocommerce-account .account-entry-panel .input-text { box-sizing:border-box; width:100%; height:48px; font-size:15px; }
body.woocommerce-account .account-entry-panel .button { width:100%; min-height:48px; margin:0; }
body.woocommerce-account .account-entry-panel .lost_password { margin:0 0 22px; font-size:14px; }
body.woocommerce-account .account-entry-consent,
body.woocommerce-account .woocommerce-privacy-policy-text { margin:0 0 20px; color:#555; font-size:13px; line-height:1.65; }
body.woocommerce-account .account-entry-consent a,
body.woocommerce-account .woocommerce-privacy-policy-text a { text-decoration:underline; }
body .site-footer.footer-compact .footer-columns {
  width:100%; min-height:0; height:auto; margin:0; position:static;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  grid-template-rows:auto; gap:32px; transform:none;
}
body .site-footer.footer-compact .footer-columns > .footer-column { grid-column:auto; grid-row:auto; }
@media(max-width:767px) {
  body.woocommerce-account:not(.logged-in) .page-content { width:calc(100% - 40px); padding:30px 0 36px; }
  body .site-footer.footer-compact .footer-columns { display:block; }
}

/* Desktop and mobile delivery panels contain the same information; expose only one. */
@media(min-width:768px) {
 body .custom-product-template .delivery-info-mobile {display:none !important;}
 body .custom-product-template .delivery-info-desktop {display:flex !important;}
}
@media(max-width:767px) {
 body .custom-product-template .delivery-info-desktop {display:none !important;}
 body .custom-product-template .delivery-info-mobile {display:flex !important;}
}
/* A restored membership panel stacks without reviving the broken two-column layout. */
body.woocommerce-account .account-club-benefits {grid-column:auto !important;grid-row:auto !important;transform:none !important;margin-top:32px;}
body.woocommerce-account .account-club-image {max-width:100%;height:auto;}

/* Keep the language dropdown arrow inside its own control. */
body .top-utility .currency-switcher {position:relative;display:inline-flex;flex:0 0 auto;width:110px;margin:0;}
body .top-utility .language-switcher {width:166px;}
body .top-utility .currency-switcher select {
 box-sizing:border-box;width:100% !important;min-width:0;max-width:100%;height:30px;
 padding:0 24px 0 0 !important;appearance:none;-webkit-appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E");
 background-repeat:no-repeat;background-position:right 4px center;background-size:12px 8px;
}
body .top-utility .currency-switcher::after {content:none;}
body .home-promise-strip {grid-template-columns:minmax(0,1fr);text-align:center;}
body .home-promise-strip > span {width:100%;text-align:center;}
@media(min-width:1025px){
 body .top-utility-inner {grid-template-columns:auto minmax(0,1fr) auto;column-gap:32px;}
 body .top-utility-left {gap:24px !important;}
}
