.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.consent-check input{width:auto!important;margin-top:.35rem!important}.notice--success{background:#dcf8e7;color:#15572d}.notice--error{background:#ffe4e6;color:#7b1421}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-card{overflow:hidden;border:2px solid var(--ink);border-radius:24px;background:#fff;box-shadow:7px 7px 0 var(--purple)}.product-card__image{aspect-ratio:4/3;background:#eee}.product-card__image img{width:100%;height:100%;object-fit:cover}.product-card__content{padding:28px}.product-card details,.event-order{margin-top:24px}.product-card summary,.event-order summary{list-style:none;cursor:pointer;width:max-content}.product-card summary::-webkit-details-marker,.event-order summary::-webkit-details-marker{display:none}.order-form{margin-top:24px;padding:22px;background:#f6f0fb;border-color:#ded0e9}.order-total{font-size:1.15rem}.empty-state{text-align:center;padding:70px 30px;border:2px dashed var(--purple);border-radius:24px;background:#fff}.event-order{grid-column:1/-1}.event-order .order-form{max-width:720px}.wsa-form fieldset{border:1px solid var(--line);border-radius:14px;padding:16px}.wsa-form :focus-visible{outline:3px solid rgba(25,184,255,.5);outline-offset:2px}.product-copy{color:var(--muted)}
@media(max-width:760px){.shop-grid{grid-template-columns:1fr}}
.product-card__image img{object-fit:contain}
.ticket-note{margin:16px 0 0;color:var(--muted);font-weight:800}.ticket-closed{grid-column:1/-1;color:var(--muted);font-size:.85rem;font-weight:850;text-transform:uppercase}

/* News sharing */
.wsa-story-share{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;align-items:center;gap:28px;margin:44px 0 30px;padding:28px;border-radius:22px 22px 22px 6px;background:linear-gradient(135deg,#071426,#0b3155);color:#fff;box-shadow:0 20px 50px rgba(7,20,38,.18)}.wsa-story-share:after{content:"";position:absolute;right:-45px;bottom:-70px;width:180px;height:180px;border:1px solid rgba(35,183,235,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(35,183,235,.05),0 0 0 56px rgba(35,183,235,.035)}.wsa-story-share>div,.wsa-story-share nav{position:relative;z-index:1}.wsa-story-share>div>span{display:block;margin-bottom:5px;color:#62d6ff;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.wsa-story-share>div>strong{display:block;font-size:22px;line-height:1.05}.wsa-story-share nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wsa-story-share nav a,.wsa-story-share nav button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font:inherit;font-size:11px;font-weight:800;text-decoration:none;cursor:pointer;transition:.2s}.wsa-story-share nav a:hover,.wsa-story-share nav button:hover{border-color:#62d6ff;background:#fff;color:#071426;transform:translateY(-2px)}.wsa-story-share nav i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#23b7eb;color:#071426;font-size:11px;font-style:normal;font-weight:950}.wsa-share-feedback{grid-column:1/-1;min-height:0;margin:0;color:#8de2ff;font-size:11px;text-align:right}.wsa-share-feedback:not(:empty){margin-top:-14px}@media(max-width:720px){.wsa-story-share{grid-template-columns:1fr;gap:18px;padding:24px}.wsa-story-share nav{justify-content:flex-start}.wsa-story-share nav a,.wsa-story-share nav button{padding:0 11px}.wsa-share-feedback{text-align:left}}

/* A lighter, energetic WSA share moment. */
.wsa-story-share{grid-template-columns:1fr auto;gap:22px;margin-top:50px;padding:25px 27px;border:1px solid #d8e7f5;border-top:4px solid #168fd0;border-radius:16px;background:linear-gradient(110deg,#f7fbff 0%,#fff 68%);color:#071426;box-shadow:8px 9px 0 #edf4fa}.wsa-story-share:before{content:"★";position:absolute;right:16px;top:-31px;color:rgba(241,50,136,.1);font-size:110px;line-height:1;transform:rotate(12deg)}.wsa-story-share:after{right:auto;left:-34px;bottom:-72px;width:115px;height:115px;border-color:rgba(22,143,208,.12);box-shadow:0 0 0 19px rgba(22,143,208,.035),0 0 0 38px rgba(22,143,208,.02)}.wsa-story-share>div>span{color:#e83283}.wsa-story-share>div>strong{font-size:20px;font-style:italic;text-transform:uppercase;letter-spacing:-.025em}.wsa-story-share nav a,.wsa-story-share nav button{min-width:43px;min-height:43px;padding:0;border-color:#d8e5f1;background:#fff;color:#102342;box-shadow:0 5px 13px rgba(16,35,66,.07)}.wsa-story-share nav a span,.wsa-story-share nav button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wsa-story-share nav i{width:41px;height:41px;background:transparent;color:#168fd0;font-size:15px}.wsa-story-share nav a:hover,.wsa-story-share nav button:hover{border-color:#168fd0;background:#168fd0;color:#fff}.wsa-story-share nav a:hover i,.wsa-story-share nav button:hover i{color:#fff}.wsa-share-feedback{color:#126f9f}@media(max-width:720px){.wsa-story-share{grid-template-columns:1fr;padding:22px}.wsa-story-share nav{justify-content:flex-start}.wsa-story-share nav a,.wsa-story-share nav button{padding:0}}
.wsa-story-share nav i svg{display:block;width:20px;height:20px;fill:currentColor}.wsa-story-share nav a[aria-label*="WhatsApp"] i{color:#168f56}.wsa-story-share nav a[aria-label*="Facebook"] i{color:#1877f2}.wsa-story-share nav a[aria-label*="Share on X"] i{color:#111}.wsa-story-share nav a:hover i,.wsa-story-share nav button:hover i{color:#fff}

/* Team detail experience */
.team-card__open{position:relative;z-index:3;margin-top:15px;padding:0;border:0;background:none;color:var(--team-accent);font:inherit;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.team-card__open span{display:inline-block;margin-left:5px;transition:transform .2s}.team-card__open:hover span{transform:translateX(4px)}.team-detail-dialog{width:min(880px,calc(100% - 30px));max-height:min(760px,90vh);padding:0;border:0;border-radius:28px 28px 28px 8px;background:#fff;color:#071426;box-shadow:0 35px 110px rgba(3,12,29,.45);overflow:hidden}.team-detail-dialog::backdrop{background:rgba(3,12,29,.78);backdrop-filter:blur(7px)}.team-detail-dialog[open]{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr}.team-detail-dialog__close{position:absolute;z-index:5;right:17px;top:15px;display:grid;width:40px;height:40px;padding:0;border:1px solid #dbe5ee;border-radius:50%;place-items:center;background:#fff;color:#071426;font-size:25px;line-height:1;cursor:pointer}.team-detail-dialog__visual{position:relative;overflow:hidden;display:flex;min-height:500px;padding:40px;flex-direction:column;justify-content:flex-end;background:linear-gradient(155deg,color-mix(in srgb,var(--team-accent) 88%,#071426),#071426);color:#fff}.team-detail-dialog__visual:after{content:"★";position:absolute;left:-18px;top:-40px;color:rgba(255,255,255,.09);font-size:220px;transform:rotate(-12deg)}.team-detail-dialog__visual img{position:absolute;z-index:1;inset:auto -10% 0 auto;width:92%;max-height:78%;object-fit:contain;object-position:right bottom;opacity:.5;filter:drop-shadow(0 15px 25px rgba(0,0,0,.25))}.team-detail-dialog__visual span,.team-detail-dialog__visual h2{position:relative;z-index:2}.team-detail-dialog__visual span{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.team-detail-dialog__visual h2{margin:7px 0 0;color:#fff;font-size:clamp(40px,5vw,64px);font-style:italic;line-height:.86;letter-spacing:-.065em;text-transform:uppercase}.team-detail-dialog__content{padding:54px 48px 42px}.team-detail-dialog__content .eyebrow{color:var(--team-accent)}.team-detail-dialog__intro{margin:14px 0 19px;font-size:19px;font-weight:750;line-height:1.45}.team-detail-dialog__content>p:not(.team-detail-dialog__intro){color:#637086}.team-detail-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.team-detail-dialog dl div{padding:13px 14px;border-radius:11px;background:#f3f7fb}.team-detail-dialog dt{color:#768297;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.team-detail-dialog dd{margin:4px 0 0;font-size:13px;font-weight:850}.team-detail-dialog .btn{background:var(--team-accent)}@media(max-width:720px){.team-detail-dialog[open]{display:block;overflow:auto}.team-detail-dialog__visual{min-height:235px;padding:28px}.team-detail-dialog__visual img{width:58%;max-height:95%}.team-detail-dialog__visual h2{font-size:42px}.team-detail-dialog__content{padding:31px 24px}.team-detail-dialog__intro{font-size:16px}.team-detail-dialog dl{grid-template-columns:1fr 1fr}}

.team-card .team-card__open{padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.48);color:#fff}.team-card .team-card__open:hover,.team-card .team-card__open:focus{border-bottom-color:#fff;color:#fff}

/* Product artwork fills each card; team crop tops are isolated from the master design sheet. */
.product-card__image{position:relative;overflow:hidden}.product-card__image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.025)}.product-card__image img[alt$="rhinestone crop top"]{position:absolute;width:300%;max-width:none;height:auto;object-fit:initial;transform:none}.product-card__image img[alt^="Mystic "]{left:0;top:-4%}.product-card__image img[alt^="Illusion "]{left:-100%;top:-4%}.product-card__image img[alt^="Shooting Stars "]{left:-200%;top:-4%}.product-card__image img[alt^="Glitter Girls "]{left:0;top:-122%}.product-card__image img[alt^="Black Magic "]{left:-100%;top:-122%}.product-card__image img[alt^="Shimmer "]{left:-200%;top:-122%}.product-card__image img[alt^="Magic Stars "]{left:-100%;top:-225%}

.product-card__image img[src*="/teams/"]{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;transform:scale(1.12)}.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__image{background:radial-gradient(circle at 50% 42%,#183f69 0,#071426 72%)}.product-team-fixed{margin:13px 0;padding:10px 12px;border-radius:10px;background:#edf7fd;color:#126c9b;font-size:11px;font-weight:850}

.product-card__image img[src*="/teams/"]{left:auto;top:auto}
.product-card__visual:has(img[src*="wild-spirit-hoodie.png"]),.product-card__visual:has(img[src*="wild-spirit-sweatshirt.png"]){isolation:isolate;background:radial-gradient(circle at 50% 45%,#174a78 0,#071426 72%)}.product-card__visual:has(img[src*="wild-spirit-hoodie.png"]):before,.product-card__visual:has(img[src*="wild-spirit-sweatshirt.png"]):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(circle at 13% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,#72d9ff 0 1.5px,transparent 3px),radial-gradient(circle at 73% 71%,#fff 0 1px,transparent 2px),radial-gradient(circle at 27% 78%,#31bfff 0 1.5px,transparent 3px),radial-gradient(circle at 51% 12%,#fff 0 1px,transparent 2px);background-size:88px 84px,137px 121px,106px 99px,149px 132px,121px 109px;pointer-events:none;animation:wsa-crop-sparkle-drift 11s linear infinite}.product-card__image:has(img[src*="wild-spirit-hoodie.png"]),.product-card__image:has(img[src*="wild-spirit-sweatshirt.png"]){position:relative;z-index:2;background:transparent}.product-card__image img[src*="wild-spirit-hoodie.png"],.product-card__image img[src*="wild-spirit-sweatshirt.png"]{object-fit:contain;transform:scale(1.12)}@media(prefers-reduced-motion:reduce){.product-card__visual:has(img[src*="wild-spirit-hoodie.png"]):before,.product-card__visual:has(img[src*="wild-spirit-sweatshirt.png"]):before{animation:none}}

/* Clean shop cards with the price carried by the product image. */
.product-card{overflow:visible}.product-card__visual{position:relative}.product-card__image{border-radius:22px 22px 0 0}.product-card__price{position:absolute;z-index:4;right:24px;bottom:-31px;display:flex;width:92px;height:92px;padding:9px;align-items:center;justify-content:center;flex-direction:column;border:3px solid #fff;border-radius:50%;background:var(--blue);color:var(--ink);box-shadow:5px 6px 0 var(--ink);line-height:1;text-align:center;transform:rotate(4deg)}.product-card__price small{min-height:11px;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.product-card__price strong{max-width:100%;font-family:var(--display);font-size:20px;letter-spacing:-.05em;white-space:nowrap}.product-card__price--no-image{position:relative;right:auto;bottom:auto;float:right;margin:-13px 12px 4px 18px}.product-card__content{padding-top:38px}.product-card__content h3{max-width:calc(100% - 90px);margin-bottom:12px}.product-copy>p:first-child{margin-top:0}@media(max-width:620px){.product-card__price{right:18px;width:82px;height:82px}.product-card__price strong{font-size:17px}.product-card__content{padding:34px 22px 24px}.product-card__content h3{max-width:calc(100% - 74px)}}
.product-card__supplier{margin:16px 0 0;color:var(--muted);font-size:.85rem}.product-card__external{display:inline-flex;margin-top:22px;text-align:center}.product-card__access{display:block;margin-top:10px;color:var(--muted);font-size:.75rem}

/* Team crop tops share one stage size, with animated rhinestone glints behind. */
.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual{isolation:isolate;overflow:visible;border-radius:22px 22px 0 0;background:radial-gradient(circle at 50% 45%,#174a78 0,#071426 72%)}.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual:before,.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual:after{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none}.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual:before{background:radial-gradient(circle at 13% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,#72d9ff 0 1.5px,transparent 3px),radial-gradient(circle at 73% 71%,#fff 0 1px,transparent 2px),radial-gradient(circle at 27% 78%,#31bfff 0 1.5px,transparent 3px),radial-gradient(circle at 51% 12%,#fff 0 1px,transparent 2px);background-size:88px 84px,137px 121px,106px 99px,149px 132px,121px 109px;animation:wsa-crop-sparkle-drift 11s linear infinite}.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual:after{inset:8%;background:radial-gradient(circle at 20% 32%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 77% 58%,rgba(82,207,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 56% 84%,rgba(255,255,255,.9) 0 1.5px,transparent 3px);filter:drop-shadow(0 0 5px #80ddff);animation:wsa-crop-sparkle-pulse 2.8s ease-in-out infinite alternate}.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__image{position:relative;z-index:2;background:transparent}.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__image img{position:absolute;inset:5%;width:90%;height:90%;max-width:none;object-fit:contain;transform:none}.product-card:nth-child(even):has(.product-card__image img[src*="/teams/"]) .product-card__visual:after{animation-delay:-1.3s}@keyframes wsa-crop-sparkle-drift{to{background-position:88px -84px,-137px 121px,106px -99px,-149px -132px,121px 109px}}@keyframes wsa-crop-sparkle-pulse{0%{opacity:.28;transform:scale(.98) rotate(-1deg)}100%{opacity:1;transform:scale(1.03) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual:before,.product-card:has(.product-card__image img[src*="/teams/"]) .product-card__visual:after{animation:none}}

/* Calibrated per artwork so the visible garments—not merely their canvases—match. */
.product-card__image img[src*="black-magic.png"]{transform:scale(1.12)!important}.product-card__image img[src*="glitter-girls.png"]{transform:scale(1.14)!important}.product-card__image img[src*="illusion.png"]{transform:scale(1.03)!important}.product-card__image img[src*="magic-stars.png"]{transform:scale(1.03)!important}.product-card__image img[src*="mystic.png"]{transform:scale(.92)!important}.product-card__image img[src*="shimmer.png"]{transform:scale(1)!important}.product-card__image img[src*="shooting-stars.png"]{transform:scale(1.03)!important}

.product-card__visual .product-card__sparkles{z-index:1}.product-card__image img[src*="wild-spirit-hoodie.png"],.product-card__image img[src*="wild-spirit-sweatshirt.png"]{transform:scale(1.06)!important}

.product-card__visual:has(img[src*="competition-uniform.png"]){isolation:isolate;background:radial-gradient(circle at 50% 45%,#174a78 0,#071426 72%)}.product-card__visual:has(img[src*="competition-uniform.png"]):before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(circle at 13% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,#72d9ff 0 1.5px,transparent 3px),radial-gradient(circle at 73% 71%,#fff 0 1px,transparent 2px),radial-gradient(circle at 27% 78%,#31bfff 0 1.5px,transparent 3px),radial-gradient(circle at 51% 12%,#fff 0 1px,transparent 2px);background-size:88px 84px,137px 121px,106px 99px,149px 132px,121px 109px;pointer-events:none;animation:wsa-crop-sparkle-drift 11s linear infinite}.product-card__image:has(img[src*="competition-uniform.png"]){position:relative;z-index:2;background:transparent}.product-card__image img[src*="competition-uniform.png"]{object-fit:contain;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.product-card__visual:has(img[src*="competition-uniform.png"]):before{animation:none}}

/* Larger jewel-like starbursts twinkle over the quieter moving stardust. */
.product-card__sparkles{position:absolute;z-index:3;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.product-card__sparkles i{position:absolute;width:28px;height:28px;color:#fff;filter:drop-shadow(0 0 7px #6cdbff);font-style:normal}.product-card__sparkles i:before{content:"✦";position:absolute;inset:0;display:grid;place-items:center;font-size:25px;line-height:1;animation:wsa-jewel-twinkle 2.6s cubic-bezier(.2,.7,.3,1) infinite}.product-card__sparkles i:nth-child(1){left:10%;top:17%}.product-card__sparkles i:nth-child(2){right:12%;top:24%;color:#7fe2ff;transform:scale(.7)}.product-card__sparkles i:nth-child(2):before{animation-delay:-1.15s}.product-card__sparkles i:nth-child(3){left:17%;bottom:16%;color:#7fe2ff;transform:scale(.55)}.product-card__sparkles i:nth-child(3):before{animation-delay:-1.8s}.product-card__sparkles i:nth-child(4){right:20%;bottom:12%;transform:scale(.8)}.product-card__sparkles i:nth-child(4):before{animation-delay:-.55s}@keyframes wsa-jewel-twinkle{0%,100%{opacity:.12;transform:scale(.25) rotate(0)}42%{opacity:1;transform:scale(1.1) rotate(45deg)}58%{opacity:.78;transform:scale(.76) rotate(72deg)}}@media(prefers-reduced-motion:reduce){.product-card__sparkles i:before{animation:none;opacity:.65}}

/* Web-optimised transparent product artwork. */
.product-card__visual:has(img[src*="wild-spirit-hoodie.webp"]),.product-card__visual:has(img[src*="wild-spirit-sweatshirt.webp"]),.product-card__visual:has(img[src*="competition-uniform.webp"]){isolation:isolate;background:radial-gradient(circle at 50% 45%,#174a78 0,#071426 72%)}
.product-card__image:has(img[src*="wild-spirit-hoodie.webp"]),.product-card__image:has(img[src*="wild-spirit-sweatshirt.webp"]),.product-card__image:has(img[src*="competition-uniform.webp"]){position:relative;z-index:2;background:transparent}
.product-card__image img[src*="wild-spirit-hoodie.webp"],.product-card__image img[src*="wild-spirit-sweatshirt.webp"]{object-fit:contain;transform:scale(1.06)!important}
.product-card__image img[src*="competition-uniform.webp"]{object-fit:contain;transform:scale(.96)}

.family-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:80px}.family-link-grid>a{padding:28px;border:2px solid var(--ink);border-radius:22px;background:#fff;text-decoration:none;box-shadow:6px 6px 0 var(--blue);transition:.2s}.family-link-grid>a:hover,.family-link-grid>a:focus-visible{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--magenta)}.family-link-grid span{color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.family-link-grid h2{margin:8px 0 12px;font-size:1.8rem}.family-link-grid p{margin:0;color:var(--muted)}.family-event{color:inherit;text-decoration:none}.family-event strong{color:var(--blue);white-space:nowrap}.family-absence{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start;margin-top:80px;padding:clamp(28px,5vw,60px);border-radius:30px;background:linear-gradient(135deg,#e7f6fc,#f7efff)}.family-absence article h2{font-size:clamp(2.3rem,5vw,4.6rem)}@media(max-width:780px){.family-link-grid,.family-absence{grid-template-columns:1fr}.family-absence{gap:24px}.family-event{grid-template-columns:90px 1fr}.family-event>strong{grid-column:2}}

/* Selectable seasonal treatments for events and news. */
.theme-halloween{--season-primary:#ff7900;--season-secondary:#9d2700;--season-dark:#050505;--season-pale:#fff1e4;--season-page:#080706;--season-panel:#17120e;--season-text:#fff8ef;--season-muted:#d5c4b4;--season-label:"Halloween"}.theme-christmas{--season-primary:#e42d45;--season-secondary:#cda33b;--season-dark:#052d22;--season-pale:#f0fff8;--season-page:#05271e;--season-panel:#0b3b2d;--season-text:#f8fff9;--season-muted:#c4dfd1;--season-label:"Christmas"}.theme-summer{--season-primary:#ffbd2e;--season-secondary:#24c9f3;--season-dark:#071a3a;--season-pale:#eefaff;--season-page:#06152f;--season-panel:#10294e;--season-text:#f8fcff;--season-muted:#bfd8eb;--season-label:"Summer"}.theme-celebration{--season-primary:#ed2f8b;--season-secondary:#f5bd29;--season-dark:#32124f;--season-pale:#fff4fb;--season-page:#21102f;--season-panel:#3a1751;--season-text:#fff8ff;--season-muted:#decbe7;--season-label:"Celebration"}
.news-card[class*="theme-"]:not(.theme-classic-wsa),.event[class*="theme-"]:not(.theme-classic-wsa){border-color:color-mix(in srgb,var(--season-primary) 62%,#dce5ee);background:linear-gradient(145deg,var(--season-pale),#fff 55%);box-shadow:0 16px 42px color-mix(in srgb,var(--season-primary) 14%,transparent)}
.news-card[class*="theme-"]:not(.theme-classic-wsa){position:relative;border-top:5px solid var(--season-primary)}
.news-card[class*="theme-"]:not(.theme-classic-wsa):before{content:var(--season-label);position:absolute;z-index:4;right:14px;top:14px;padding:6px 10px;border-radius:999px;background:var(--season-dark);color:#fff;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 18px rgba(7,20,38,.22)}
.news-card[class*="theme-"]:not(.theme-classic-wsa) .news-card__content>span,.news-card[class*="theme-"]:not(.theme-classic-wsa) .news-card__link,.event[class*="theme-"]:not(.theme-classic-wsa) .event-date,.event[class*="theme-"]:not(.theme-classic-wsa) .event-kind{color:var(--season-dark)}
.event[class*="theme-"]:not(.theme-classic-wsa){border-left:7px solid var(--season-primary)}
.event[class*="theme-"]:not(.theme-classic-wsa):before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 93% 10%,color-mix(in srgb,var(--season-secondary) 16%,transparent),transparent 28%),radial-gradient(circle at 5% 90%,color-mix(in srgb,var(--season-primary) 13%,transparent),transparent 25%);pointer-events:none}
.wsa-event-hero[class*="theme-"]:not(.theme-classic-wsa),.news-single[class*="theme-"]:not(.theme-classic-wsa) .page-hero{background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--season-primary) 78%,transparent),transparent 25%),radial-gradient(circle at 65% 100%,color-mix(in srgb,var(--season-secondary) 66%,transparent),transparent 35%),linear-gradient(135deg,var(--season-dark),color-mix(in srgb,var(--season-dark) 68%,var(--season-secondary)))}
.wsa-event-hero.has-event-image[class*="theme-"]:not(.theme-classic-wsa){background-image:linear-gradient(90deg,color-mix(in srgb,var(--season-dark) 94%,transparent) 0%,color-mix(in srgb,var(--season-dark) 72%,transparent) 55%,color-mix(in srgb,var(--season-primary) 30%,transparent) 100%),var(--event-hero);background-position:center;background-size:cover}
.wsa-event-hero[class*="theme-"]:not(.theme-classic-wsa) .eyebrow,.news-single[class*="theme-"]:not(.theme-classic-wsa) .page-hero .eyebrow{display:inline-flex;width:max-content;max-width:100%;align-self:flex-start;padding:7px 12px;border:1px solid color-mix(in srgb,var(--season-primary) 55%,#fff);border-radius:999px;background:color-mix(in srgb,var(--season-dark) 52%,transparent);color:#fff}
.wsa-event-hero[class*="theme-"]:not(.theme-classic-wsa):before,.news-single[class*="theme-"]:not(.theme-classic-wsa) .page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle,#fff 0 1px,transparent 2px) 0 0/76px 76px,radial-gradient(circle,color-mix(in srgb,var(--season-primary) 85%,#fff) 0 1.5px,transparent 3px) 28px 18px/113px 101px;opacity:.48;animation:wsa-season-sparkle 9s linear infinite}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__published{border-color:color-mix(in srgb,var(--season-primary) 56%,#fff)}.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__published span{color:color-mix(in srgb,var(--season-primary) 58%,#fff)}.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body>blockquote{background:linear-gradient(135deg,var(--season-dark),var(--season-secondary))}.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body>ul li:before,.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body>ol li:before{color:var(--season-primary)}
/* A selected season owns the complete story/event page, while keeping forms crisp and readable. */
.news-single[class*="theme-"]:not(.theme-classic-wsa),.wsa-activity[class*="theme-"]:not(.theme-classic-wsa){background:var(--season-page);color:var(--season-text)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__layout,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa)>section{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--season-primary) 13%,transparent),transparent 28%),radial-gradient(circle at 92% 78%,color-mix(in srgb,var(--season-secondary) 16%,transparent),transparent 32%),var(--season-page)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .wsa-activity__details{color:var(--season-text)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body h2,.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body h3,.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body h4,.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body a{color:var(--season-text)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body p,.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body li,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .wsa-activity__description,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .wsa-activity__venue{color:var(--season-muted)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body>ul li,.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__body>ol li{border-color:color-mix(in srgb,var(--season-primary) 34%,transparent);background:var(--season-panel)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .news-single__image,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .wsa-activity__details,.news-single[class*="theme-"]:not(.theme-classic-wsa) .wsa-story-event,.news-single[class*="theme-"]:not(.theme-classic-wsa) .wsa-story-share,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .wsa-story-share{border-color:color-mix(in srgb,var(--season-primary) 55%,transparent);background:color-mix(in srgb,var(--season-panel) 92%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .btn--ghost,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .btn--ghost{border-color:var(--season-primary);color:var(--season-text)}
.news-single[class*="theme-"]:not(.theme-classic-wsa) .wsa-form,.wsa-activity[class*="theme-"]:not(.theme-classic-wsa) .wsa-form{border:2px solid color-mix(in srgb,var(--season-primary) 58%,#fff);background:#fff;color:#100d18;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.theme-halloween .page-hero:not(.has-event-image){background:radial-gradient(circle at 82% 24%,rgba(255,121,0,.72),transparent 24%),radial-gradient(circle at 66% 110%,rgba(157,39,0,.62),transparent 34%),linear-gradient(135deg,#000,#120904)!important}
.theme-halloween .page-hero .eyebrow{border-color:#ff9a3d!important;background:#050505!important;color:#ffb164!important;box-shadow:0 0 22px rgba(255,121,0,.28)}
.theme-christmas .page-hero:not(.has-event-image){background:radial-gradient(circle at 82% 22%,rgba(228,45,69,.72),transparent 25%),radial-gradient(circle at 65% 100%,rgba(205,163,59,.5),transparent 34%),linear-gradient(135deg,#031d16,#07523b)!important}
.theme-summer .page-hero:not(.has-event-image){background:radial-gradient(circle at 84% 20%,rgba(255,189,46,.82),transparent 23%),radial-gradient(circle at 68% 100%,rgba(36,201,243,.65),transparent 38%),linear-gradient(135deg,#06152f,#0a4b80)!important}
.theme-celebration .page-hero:not(.has-event-image){background:radial-gradient(circle at 82% 22%,rgba(245,189,41,.74),transparent 24%),radial-gradient(circle at 65% 100%,rgba(237,47,139,.7),transparent 37%),linear-gradient(135deg,#21102f,#581b74)!important}
@keyframes wsa-season-sparkle{to{background-position:76px -76px,-85px 119px}}@media(prefers-reduced-motion:reduce){.wsa-event-hero[class*="theme-"]:not(.theme-classic-wsa):before,.news-single[class*="theme-"]:not(.theme-classic-wsa) .page-hero:before{animation:none}}

/* Front/back product gallery. */
.product-card__visual--gallery{isolation:isolate;background:radial-gradient(circle at 50% 45%,#174a78 0,#071426 72%)}.product-card__gallery{position:relative;z-index:2;background:transparent}.product-card__gallery>img{position:absolute;inset:4%;width:92%;height:92%;object-fit:contain;opacity:0;visibility:hidden;transform:scale(.96)!important;transition:opacity .55s ease,visibility .55s ease,transform .75s cubic-bezier(.16,1,.3,1)!important}.product-card__gallery>img.is-active{opacity:1;visibility:visible;transform:scale(1)!important}.product-card__gallery-controls{position:absolute;z-index:5;left:16px;bottom:15px;display:flex;gap:5px;padding:5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,20,38,.72);box-shadow:0 7px 22px rgba(0,0,0,.24);backdrop-filter:blur(9px)}.product-card__gallery-controls button{min-width:58px;padding:7px 11px;border:0;border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.product-card__gallery-controls button.is-active{background:#fff;color:#071426}.product-card__gallery-controls button:focus-visible{outline:3px solid #6cdbff;outline-offset:2px}@media(prefers-reduced-motion:reduce){.product-card__gallery>img{transition:none!important}}
/* Media Library gallery images must never inherit positioning from the retired crop-top sprite sheet. */
.shop-grid .product-card .product-card__gallery>img{inset:4%!important;left:4%!important;top:4%!important;width:92%!important;height:92%!important;max-width:none!important;object-fit:contain!important}

/* Uploaded transparent merchandise is shown as a cut-out, not on the generic pale image panel. */
.product-card--transparent-art .product-card__visual{isolation:isolate;background:radial-gradient(circle at 50% 44%,#1c507f 0,#0b2949 48%,#071426 78%)}.product-card--transparent-art .product-card__image{position:relative;z-index:2;background:transparent}.product-card--transparent-art .product-card__image img{width:100%;height:100%;padding:4%;object-fit:contain;transform:scale(.96)!important;filter:drop-shadow(0 18px 22px rgba(0,0,0,.3))}.product-card--transparent-art:hover .product-card__image img{transform:scale(1)!important}

/* One consistent WSA merchandise stage across every shop card. */
.shop-grid .product-card__visual{isolation:isolate;background:radial-gradient(circle at 50% 45%,#174a78 0,#071426 72%)}.shop-grid .product-card__image{position:relative;z-index:2;background:transparent}.shop-grid .product-card__visual:before{content:"";position:absolute;z-index:0;inset:0;border-radius:inherit;background:radial-gradient(circle at 13% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 82% 18%,#72d9ff 0 1.5px,transparent 3px),radial-gradient(circle at 73% 71%,#fff 0 1px,transparent 2px),radial-gradient(circle at 27% 78%,#31bfff 0 1.5px,transparent 3px),radial-gradient(circle at 51% 12%,#fff 0 1px,transparent 2px);background-size:88px 84px,137px 121px,106px 99px,149px 132px,121px 109px;pointer-events:none;animation:wsa-crop-sparkle-drift 11s linear infinite}.shop-grid .product-card__image>img{object-fit:contain}@media(prefers-reduced-motion:reduce){.shop-grid .product-card__visual:before{animation:none}}

/* Opaque product photography stays clean; the dark stage is opt-in through WSA HQ. */
.shop-grid .product-card:not(.product-card--transparent-art):not([data-shop-category="crop-tops"]) .product-card__visual:not(.product-card__visual--gallery){background:#fff}.shop-grid .product-card:not(.product-card--transparent-art):not([data-shop-category="crop-tops"]) .product-card__visual:not(.product-card__visual--gallery):before,.shop-grid .product-card:not(.product-card--transparent-art):not([data-shop-category="crop-tops"]) .product-card__visual:not(.product-card__visual--gallery) .product-card__sparkles{display:none}.shop-grid .product-card:not(.product-card--transparent-art):not([data-shop-category="crop-tops"]) .product-card__visual:not(.product-card__visual--gallery) .product-card__image img{width:100%;height:100%;padding:0;object-fit:cover!important;transform:none!important;filter:none}.shop-grid .product-card[data-shop-category="uniform"] .product-card__visual{background:#fff}.shop-grid .product-card[data-shop-category="uniform"] .product-card__visual:before,.shop-grid .product-card[data-shop-category="uniform"] .product-card__sparkles{display:none}.shop-grid .product-card[data-shop-category="uniform"] .product-card__image img{width:100%;height:100%;padding:0;object-fit:cover!important;transform:none!important;filter:none}
