/* Compact editorial layout; preserve the gold master identity. */
.hero{height:660px;min-height:560px}
.story-top{padding:48px 6vw;grid-template-columns:160px 1fr;gap:40px}
.story-top .story-mark{border:0;padding:0}
.story-top h2{font-size:clamp(2rem,3.5vw,3.5rem);margin:12px 0}
.story-top>div:last-child>p:not(.eyebrow){font-size:1rem;line-height:1.6}
.story-top .disclaimer{margin-top:14px}
.custom-early{padding:48px 6vw;background:#151411;color:#fff;border-bottom:1px solid #383125;gap:6vw;align-items:center}
.custom-early .eyebrow{color:var(--gold)}
.custom-early h2{font-size:clamp(2.5rem,4vw,4.5rem)}
.custom-early .custom-intro>p{color:#c6c3bd}
.custom-early ol{border-color:#423a2b}
.custom-early li{padding:14px 0;border-color:#423a2b;gap:8px;grid-template-columns:32px 1fr}
.custom-early li h3{font-size:1.4rem}
.custom-early li p{color:#bcb8ae;font-size:1rem;line-height:1.5}
.ct-five{padding:56px 5vw}
.ct-five-head{display:block;margin:0 0 30px}
.ct-five-head h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.1}
.ct-five-head>div>p{margin:12px 0;max-width:740px}
.ct-five-visual{display:none}
.ct-five-grid{margin-top:20px;gap:16px;border:0}
.ct-five-grid article{padding:0 0 20px;border:0;min-width:0}
.edition-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:#0b0b0b;margin-bottom:16px}
.edition-image img{position:absolute;width:500%;max-width:none;height:100%;left:calc(var(--edition) * -100%);object-fit:fill}
.ct-five-grid h3{font-size:1.75rem;margin:8px 0}
.ct-five-grid p{font-size:.875rem;letter-spacing:0;text-transform:none;min-height:0;margin:6px 0;color:#b5b1a8}
.ct-five-grid a{font-size:.875rem;letter-spacing:.02em;margin-top:8px;min-height:44px;display:inline-flex;align-items:center}
.concept-note{font-size:.8rem;color:#aaa;line-height:1.5}
.black-label{min-height:0;padding:48px 6vw;grid-template-columns:1fr 200px;gap:40px}
.label-copy{max-width:640px}
.label-copy h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.05}
.label-copy>p:not(.eyebrow){margin-bottom:20px}
.label-mark{grid-column:2;padding:14px;border:0}
.label-mark small{font-size:.75rem;letter-spacing:.2em}
.label-mark i,.label-number{display:none}
.section.collections{padding:48px 5vw}
.collection-grid a{min-height:160px;padding:22px}
.collection-grid h3{font-size:2.3rem}
.section-head{margin-bottom:24px}
.social{padding:48px 20px}
.social h2{font-size:3rem}
.eyebrow{font-size:.75rem}
.btn{font-size:.875rem;letter-spacing:.06em}
@media(max-width:900px){.ct-five-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-five-grid article:last-child{grid-column:auto}.black-label{grid-template-columns:1fr 140px}.custom-early{grid-template-columns:1fr;gap:24px}.story-top{grid-template-columns:1fr}.story-top .story-mark{display:none}}
@media(max-width:580px){.hero{height:590px;min-height:590px}.hero h1{font-size:2.7rem}.hero-copy{top:52%}.buttons{margin-top:18px;gap:10px}.story-top,.custom-early,.ct-five,.black-label{padding:32px 6vw}.story-top h2{font-size:2rem}.story-top .disclaimer{font-size:.8rem!important}.custom-early h2{font-size:2.6rem}.ct-five-grid{gap:18px 12px}.ct-five-grid article{border:0;padding-bottom:10px}.ct-five-grid h3{font-size:1.5rem}.edition-image{margin-bottom:12px}.ct-five-grid article>span{font-size:.75rem}.black-label{display:block}.label-mark{display:none}.label-copy h2{font-size:2.8rem}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-grid a{padding:14px 10px;min-height:150px}.collection-grid h3{font-size:1.5rem}.collection-grid p{font-size:.75rem;letter-spacing:0}.collection-grid span{top:14px;right:12px}.announcement{font-size:.625rem;letter-spacing:.06em}.header .brand>img{width:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.theme-image{position:relative;overflow:hidden;aspect-ratio:2/3;background:#242424;margin-bottom:14px}
.theme-image img{position:absolute;width:500%;height:200%;max-width:none;left:calc(var(--col) * -100%);top:calc(var(--row) * -100%);object-fit:fill}
#ct5-kids{background:#111;border-top:1px solid #393126}
.themed-range .ct-five-grid p{line-height:1.55}
@media(min-width:901px){.nav{gap:1.25vw}}

/* Let the brand introduction grow naturally on small screens. */
.hero{height:auto;min-height:660px;display:flex;align-items:center;padding:80px 0 100px}
.hero>img{position:absolute;inset:0}
.hero-copy{position:relative;left:auto;right:auto;top:auto;transform:none;margin:0 7vw;max-width:650px}
.hero-copy>p:not(.eyebrow){font-size:1rem;max-width:510px}
.story-top>div:last-child>p:not(.eyebrow){max-width:780px;margin-bottom:18px}
@media(max-width:580px){.hero{height:auto;min-height:590px;padding:48px 0 90px}.hero-copy{top:auto;margin:0 6vw}.hero-copy>p:not(.eyebrow){max-width:none;font-size:1rem}}

.culture-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.culture-image{position:relative;overflow:hidden;aspect-ratio:1;background:#242424;margin-bottom:14px}
.culture-image img{position:absolute;width:200%;height:200%;max-width:none;left:calc(var(--col) * -100%);top:calc(var(--row) * -100%);object-fit:fill}
@media(max-width:900px){.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.label-copy>p.black-label-note{font-size:.875rem;line-height:1.6;color:#aaa}
.black-label-top{border-top:1px solid #493b22;border-bottom:1px solid #493b22}
.black-label-top .label-copy .eyebrow{max-width:520px;line-height:1.6}

.clothing-range{padding:72px 5vw;background:#e7e2d7;color:#111}
.clothing-head{display:grid;grid-template-columns:.6fr 1.4fr;gap:5vw;align-items:start;margin-bottom:42px}
.clothing-head .eyebrow{color:#846b33;padding-top:12px}
.clothing-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6vw,6.8rem);line-height:.88;margin:0 0 22px;letter-spacing:-.035em}
.clothing-head h2 em{color:#9b7830;font-weight:400}
.clothing-head>div>p{max-width:700px;font-size:1.05rem;line-height:1.7;color:#4f4b43}
.clothing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.clothing-grid article{min-width:0}
.clothing-image{position:relative;overflow:hidden;aspect-ratio:1;background:#171717;margin-bottom:18px}
.clothing-image img{position:absolute;width:200%;height:200%;max-width:none;left:calc(var(--col) * -100%);top:calc(var(--row) * -100%);object-fit:fill}
.clothing-grid span{font-size:.7rem;letter-spacing:.16em;color:#8d6d2c}
.clothing-grid h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:8px 0}
.clothing-grid p{font-size:.875rem;line-height:1.55;color:#5a554c;min-height:44px;margin:0 0 8px}
.clothing-grid a{display:inline-flex;min-height:44px;align-items:center;color:#111;font-size:.875rem;border-bottom:1px solid #9b7830}
.clothing-note{font-size:.8rem;color:#716b61;margin:22px 0 0}
.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.clothing-head{grid-template-columns:1fr}.clothing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.clothing-range{padding:42px 6vw}.clothing-head{gap:10px;margin-bottom:28px}.clothing-head h2{font-size:3.3rem}.clothing-grid{gap:24px 12px}.clothing-grid h3{font-size:1.45rem}.clothing-grid p{font-size:.8rem}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Let the launch banner wrap without overlapping navigation. */
.site-top{position:relative}
.site-top .header{top:100%}
.announcement{display:block;height:auto;min-height:31px;padding:9px 4vw;text-align:center;font-size:.875rem;line-height:1.6;letter-spacing:.035em;font-weight:400;background:#111110;color:#c9b686;border-bottom:1px solid #302b21}
.announcement a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#6f6348;font-weight:500}
.announcement a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.culture-image img.standalone-product{width:100%;height:100%;left:0;top:0;object-fit:contain}

.kids-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kids-original-grid article{min-width:0}
.kids-original-image{position:relative;overflow:hidden;aspect-ratio:1024/400;background:#e8e1d6;margin-bottom:18px}
.kids-original-image img{position:absolute;left:0;width:100%;height:auto;max-width:none}
.kids-original-grid span{font-size:.875rem;color:var(--gold);letter-spacing:.1em}
.kids-original-grid h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:10px 0}
.kids-original-grid p{font-size:1rem;line-height:1.6;color:#bcb8ae}
.kids-original-grid a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;border-bottom:1px solid #75633f}
@media(max-width:900px){.kids-original-grid{grid-template-columns:1fr;gap:36px}}

/* Supplied Black Label campaign image with a readable text overlay. */
.black-label-top{background-color:#080808;background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.84) 40%,rgba(0,0,0,.42) 72%,rgba(0,0,0,.22) 100%),url("assets/black-label-gold-campaign.png");background-size:cover;background-position:center;min-height:480px}
.black-label-top .label-copy>p:not(.eyebrow){color:#e1ddd5}
.black-label-top .label-mark{background:rgba(0,0,0,.65)}
@media(max-width:580px){.black-label-top{min-height:0;background-image:linear-gradient(rgba(0,0,0,.84),rgba(0,0,0,.89)),url("assets/black-label-gold-campaign.png");background-position:46% center}}

/* Show the complete supplied Black Label artwork at every screen size. */
.black-label-top{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;background:#080808}
.black-label-campaign{margin:0;min-width:0;position:relative;z-index:1}
.black-label-campaign img{display:block;width:100%;height:auto;border:1px solid #493b22}
@media(max-width:900px){.black-label-top{grid-template-columns:1fr}.black-label-top .label-copy{max-width:650px}}
@media(max-width:580px){.black-label-top{background:#080808}.black-label-campaign{margin-top:28px}}

/* Unrevealed CT5 artwork: generic obscured form, no original design loaded. */
.culture-image.design-pending{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 54%,#29251e 0%,#111 58%,#090909 100%);isolation:isolate}
.culture-image img.pending-artwork{filter:blur(18px);transform:scale(1.12);opacity:.65;pointer-events:none}
.pending-label{position:relative;z-index:1;padding:15px 10px;color:#d5b674;font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,1.35vw,20px);font-weight:400;letter-spacing:.2em;text-align:center;text-shadow:0 2px 16px #000}

/* CT Sport: original category illustrations and bespoke enquiries. */
.ct-sport{padding:64px 5vw;background:#0d0d0c;border-block:1px solid #393126;scroll-margin-top:24px}
.sport-heading{max-width:720px;margin-bottom:32px}.sport-heading h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:1.02;margin:16px 0}.sport-heading h2 em{color:var(--gold);font-weight:400}.sport-heading>p:last-child{color:#bcb8ae;line-height:1.75;max-width:620px}
.sport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sport-grid article{min-width:0;display:flex;flex-direction:column}.sport-art{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#29251d,#141411 75%);border:1px solid #393126;margin-bottom:22px;color:#cdb37a}.sport-art svg{width:90%;height:auto;max-height:85%}.sport-art span{font-size:.6rem;letter-spacing:.2em;margin-bottom:14px}.sport-grid h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,2.5vw,2.4rem);margin:12px 0}.sport-grid article>p{color:#bcb8ae;font-size:.95rem;line-height:1.7;margin:0 0 14px}.sport-grid article>a{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;border-bottom:1px solid #75633f}.sport-grid article>a:hover{color:var(--gold)}.sport-enquiry{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding-top:24px;border-top:1px solid #393126}.sport-enquiry p{color:#bcb8ae;line-height:1.7;max-width:570px}.sport-enquiry .btn{flex-shrink:0}.ct-sport .concept-note{margin-top:24px}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:901px) and (max-width:1100px){.header-actions>a{display:none}.header{grid-template-columns:auto 1fr}.nav{justify-self:end;gap:1.3vw}.header-actions{display:none}}
@media(max-width:900px){.sport-grid{gap:18px}.sport-enquiry{align-items:flex-start;flex-direction:column}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ct-sport{padding:40px 6vw}.sport-grid{grid-template-columns:1fr;gap:36px}.sport-art{aspect-ratio:3/2}.sport-grid h3{font-size:2rem}.sport-enquiry .btn{width:100%;padding-inline:12px}.sport-art svg{max-height:80%}}

/* Kids inspiration cards. */
.kids-theme-art{min-height:220px;margin-bottom:18px;padding:28px;display:flex;flex-direction:column;justify-content:center;gap:14px;background:radial-gradient(ellipse at top right,var(--theme-glow),transparent 75%),#101010;border:1px solid #493b22}
.kids-theme-art strong{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:#f4ead7}
.kids-theme-art small{color:#d5c7aa;font-size:.75rem;letter-spacing:.18em}
.kids-theme-art.electric{--theme-glow:#61521b}.kids-theme-art.gaming{--theme-glow:#343061}.kids-theme-art.pixel{--theme-glow:#294a31}.kids-theme-art.pink{--theme-glow:#63344c}

/* Consistent email contact links across CT enquiries. */
.contact-email{overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}
article>.contact-email,.custom-intro>.contact-email,.label-copy>.contact-email,.sport-enquiry>.contact-email{display:block;width:fit-content;margin-top:14px;font-size:.85rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.header-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}
.header-actions>.contact-email{font-size:.7rem}
footer>div{flex-wrap:wrap}
.contact-email:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* WhatsApp contact links match the existing CT styling. */
.custom-intro>.contact-whatsapp{display:block;width:fit-content;margin-top:18px;font-size:.875rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-block:10px}.contact-whatsapp{white-space:nowrap}.contact-whatsapp:focus-visible{outline:2px solid currentColor;outline-offset:4px}footer>div{flex-wrap:wrap}footer .contact-whatsapp{text-transform:none;letter-spacing:normal}

/* Keep navigation in normal flow, clear of the hero text. */
.site-top .header{position:relative;top:auto;grid-template-columns:1fr auto;}
@media(max-width:900px){.site-top .header{height:56px;}.header-actions{grid-column:2;}.nav{top:100%;}}
@media(min-width:901px) and (max-width:1100px){.site-top .header{grid-template-columns:1fr;}.nav{justify-self:center;}}

.sport-art.sport-photo{aspect-ratio:1;background:#080808;overflow:hidden;}.sport-photo img{display:block;width:100%;height:100%;object-fit:contain;}

.kids-concept-image{margin-bottom:18px;background:#101010;overflow:hidden;}.kids-concept-image img{display:block;width:100%;height:auto;}

/* Compact kids themes, with Pokémon in its own collection. */
.kids-original-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;}

.kids-concept-image img{max-height:640px;object-fit:contain;}
.kids-original-grid>article .kids-theme-art{min-height:0;aspect-ratio:1.5;padding:20px;gap:10px;margin-bottom:12px;}
.kids-original-grid>article .kids-theme-art strong{font-size:clamp(1rem,2.6vw,2rem);}
.kids-original-grid>article h3{font-size:1.25rem;}
.kids-original-grid>article p{display:none;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:600px){
 .kids-original-grid{gap:24px 8px;}
 .kids-original-grid>article .kids-theme-art{aspect-ratio:1;padding:6px;gap:6px;}
 .kids-original-grid>article .kids-theme-art span,.kids-original-grid>article .kids-theme-art small{display:none;}
 .kids-original-grid>article h3{font-family:inherit;font-size:.875rem;overflow-wrap:anywhere;line-height:1.4;}
 .kids-original-grid>article a{font-size:.875rem;}
}

.gta-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:70px 6vw;background:#0b090d}.gta-feature h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,6rem);line-height:1.05;margin:24px 0}.gta-feature em{color:#d6b86e}.gta-feature p{max-width:440px}.gta-feature img{display:block;width:100%;height:auto}.gta-price{font-size:2rem;color:#d6b86e;margin:24px 0}.gta-feature .concept-note{font-size:.875rem;margin-top:24px}@media(max-width:700px){.gta-feature{grid-template-columns:1fr;padding:40px 6vw;gap:32px}.gta-feature h2{font-size:3.5rem}}

.clothing-grid .identity-hoodie{grid-column:span 2}.identity-image{aspect-ratio:3/2;background:#ddd8d0}.clothing-image.identity-image img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}.clothing-grid .identity-price{min-height:0}.identity-price del{color:#716b61;margin-right:8px}.identity-price strong{font-size:1.5rem;color:#111}.clothing-grid .identity-price span{display:block;font-size:.8rem;letter-spacing:.02em;margin-top:5px}

/* Keep hoodie colour choices side by side on smaller screens too. */
@media(max-width:900px){.clothing-grid .hoodie-colour{grid-column:span 1}}

.hoodie-purchase{grid-column:1/-1;text-align:center;padding:4px 0 24px}.clothing-grid .hoodie-purchase p{min-height:0;margin-bottom:12px}.clothing-grid .hoodie-purchase .btn{display:inline-flex;justify-content:center;min-width:220px;padding:15px 28px;background:var(--gold,#b99857);color:#111;border:1px solid #9b7830}

/* Lead CT Sport with boots and compact football/jersey tiles below. */
#sports .sport-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;gap:32px 24px;}
#sports .sport-grid>article:first-child{grid-column:1/-1;}
#sports .sport-grid>article:first-child .sport-art{aspect-ratio:2/1;max-height:360px;}
#sports .sport-grid>article:not(:first-child) .sport-art{width:100%;max-width:230px;margin-bottom:10px;}
#sports .sport-grid>article:not(:first-child) h3{font-size:1.4rem;margin:6px 0;}
#sports .sport-grid>article:not(:first-child)>p{font-size:.85rem;line-height:1.6;max-width:300px;}
@media(max-width:650px){
 #sports .sport-grid{gap:28px 14px;}
 #sports .sport-grid>article:first-child .sport-art{aspect-ratio:3/2;}
 #sports .sport-grid>article:not(:first-child) h3{font-size:1.2rem;}
 #sports .sport-grid>article:not(:first-child)>a{font-size:.8rem;}
}

#sports .sport-grid>article:first-child .boots-photo{aspect-ratio:3/2;max-height:none;}

/* Compact Identity range directly after custom design. */
#clothing{padding:36px 6vw}
#clothing .clothing-head{gap:24px;margin-bottom:24px}
#clothing .clothing-head h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;margin-bottom:12px}
#clothing .clothing-head>div>p{font-size:.95rem;line-height:1.55}
#clothing .clothing-grid{max-width:1050px;margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;align-items:start}
#clothing .identity-hoodie{grid-column:auto}
#clothing .identity-hoodie:nth-of-type(3){grid-column:3;grid-row:1 / span 2}
#clothing .identity-joggers{grid-column:4;grid-row:1 / span 2}
#clothing .identity-image{margin-bottom:10px}
#clothing .clothing-grid h3{font-size:1.4rem}
#clothing .clothing-grid p{min-height:0}
#clothing .hoodie-purchase{grid-column:1 / span 2;grid-row:2;padding:0}
#clothing .clothing-note{margin-top:16px}
@media(max-width:700px){
 #clothing{padding:28px 6vw}
 #clothing .clothing-head{grid-template-columns:1fr;gap:8px;margin-bottom:18px}
 #clothing .clothing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 #clothing .clothing-grid h3{font-size:1.2rem}
 #clothing .identity-hoodie:nth-of-type(3){grid-column:1;grid-row:3}
 #clothing .identity-joggers{grid-column:2;grid-row:3}
}

/* Compact, refined typography for the featured GTA introduction. */
.gta-feature-copy h2{font-family:var(--sans);font-size:clamp(2rem,3.3vw,3rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:16px 0 20px}
.gta-feature-copy h2 em{font-style:normal;font-weight:400}
.gta-feature-copy>p{font-size:.875rem;line-height:1.65;color:#d3d0cb;margin:0 0 16px}
.gta-feature-copy>p.eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.18em;color:var(--gold);margin:0}
.gta-feature-copy>p.concept-note{font-size:.75rem;line-height:1.6;color:#999;margin:0 0 18px}
.gta-feature-copy>a{display:inline-block;font-size:.75rem;line-height:1.5;letter-spacing:.015em;color:#d6b86e;border-bottom:1px solid #645334;padding-bottom:5px}
@media(max-width:700px){.gta-feature-copy h2{font-size:2rem;margin:12px 0 16px}.gta-feature-copy>p{font-size:.8125rem}.gta-feature-copy>p.eyebrow{font-size:.5625rem}.gta-feature-copy>p.concept-note{font-size:.6875rem}.gta-feature-copy>a{font-size:.75rem}}

/* Muted campaign film behind the opening brand copy. */
.hero .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.5),transparent);pointer-events:none}
.hero .hero-copy{z-index:1;mix-blend-mode:screen}
.hero .hero-logo{display:block;width:352px;max-width:100%;height:auto;margin:0 auto 18px;object-fit:contain;transform:translateY(-5mm)}
@media(max-width:580px){.hero .hero-logo{width:286px}.hero .hero-shade{background:rgba(0,0,0,.68)}}

/* Customer-supplied CT box photograph behind the custom design section. */
#custom.custom-early{background-image:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('assets/custom-design-background.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
#custom.custom-early .custom-intro>p,#custom.custom-early li p{color:#eee9e1}
#custom.custom-early .eyebrow{color:var(--gold)}
#custom.custom-early ol,#custom.custom-early li{border-color:rgba(214,184,110,.4)}

/* Gold Poké Ball backdrop with readable overlay content. */
#ct-pokemon{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:600px;padding:80px 6vw;text-align:center;background:#080808 url('assets/pokemon-black-gold.webp') center center / auto 100% no-repeat;overflow:hidden}
#ct-pokemon::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55) 48%,rgba(0,0,0,.7))}
.pokemon-overlay-copy{max-width:700px;position:relative;color:#fff;text-shadow:0 2px 18px #000}
#ct-pokemon .eyebrow{color:#e7ca85;line-height:1.7}
#ct-pokemon h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin:24px 0}
#ct-pokemon .pokemon-overlay-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#f3eee2;margin:0 0 30px}
#ct-pokemon .btn{display:inline-flex;justify-content:center;max-width:100%;white-space:normal;line-height:1.5;text-shadow:none}
#ct-pokemon .btn:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:600px){#ct-pokemon{min-height:490px;padding:60px 6vw;background-size:auto 100%}#ct-pokemon .eyebrow{font-size:.65rem;letter-spacing:.12em}#ct-pokemon h2{font-size:3.1rem}#ct-pokemon .btn{font-size:.75rem;padding:16px 18px}}

/* Blend CT Pokémon into the custom-design photograph through matching black. */
#ct-pokemon::before{background:linear-gradient(to top,#080808 0%,rgba(8,8,8,.94) 4%,rgba(8,8,8,.65) 12%,rgba(8,8,8,.2) 23%,rgba(8,8,8,0) 34%),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55) 48%,rgba(0,0,0,.7));pointer-events:none}
#custom.custom-early{background-image:linear-gradient(to bottom,#080808 0,rgba(8,8,8,.94) 24px,rgba(8,8,8,.65) 70px,rgba(8,8,8,.2) 130px,rgba(8,8,8,0) 200px),linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('assets/custom-design-background.jpg')}

/* Keep the copy fixed above a slowly rotating gold Pokéball. */
#ct-pokemon{background:#080808}
#ct-pokemon::after{content:"";position:absolute;top:50%;left:50%;height:100%;aspect-ratio:1;background:url('assets/pokemon-black-gold.webp') center/contain no-repeat;z-index:-2;pointer-events:none;transform-origin:center;animation:ct-pokeball-rotate 40s linear infinite;mask-image:radial-gradient(circle,black 65%,transparent 72%);-webkit-mask-image:radial-gradient(circle,black 65%,transparent 72%)}
@keyframes ct-pokeball-rotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#ct-pokemon::after{animation:none;transform:translate(-50%,-50%)}}

/* CT Sports Team collection */
.ct-sports-team{position:relative;isolation:isolate;padding:88px 6vw;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;background:#080808 url('assets/sports-team-background.jpg') center/cover no-repeat;overflow:hidden}.ct-sports-team::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#080808,rgba(8,8,8,.65) 20%,rgba(8,8,8,.6) 80%,#080808)}.sports-team-copy{max-width:760px}.ct-sports-team h2{font-family:var(--serif,Georgia,serif);font-weight:400;font-size:clamp(3rem,6vw,5.5rem);line-height:1.1;margin:24px 0}.ct-sports-team p{line-height:1.8}.ct-sports-team .sports-team-list{max-width:680px;margin:22px auto;color:#ccc3af;font-size:.8rem}.sports-team-price{color:#e7ca85;margin:22px 0}.sports-team-price small{color:#c5c0b5}.ct-sports-team .btn{max-width:100%;white-space:normal;line-height:1.5}.ct-sports-team .eyebrow{color:#e7ca85}@media(max-width:600px){.ct-sports-team{padding:60px 6vw;min-height:620px}.ct-sports-team h2{font-size:3.1rem}.ct-sports-team .eyebrow{font-size:.65rem}.ct-sports-team .btn{font-size:.75rem;padding:16px 18px}}
