:root{--navy:#1a2744;--navy2:#0d1c36;--blue:#2d5da1;--yellow:#f4c542;--white:#fff;--ink:#17223a;--muted:#637086;--soft:#f3f6fa;--line:#dce3ec;--radius:14px;--shadow:0 10px 30px #16243b14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}h1,h2,h3,.brand,.nav a,.btn,.eyebrow{font-family:Antonio,Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,8vw,7.6rem);line-height:.85;margin-bottom:20px}h2{font-size:2.4rem;margin-bottom:22px}h3{font-size:1.5rem;margin-bottom:8px}.container{width:min(1340px,calc(100% - 40px));margin:auto}.site-header{height:82px;background:var(--navy2);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff18}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;gap:13px;margin-right:auto}.crest{width:55px;height:62px;display:grid;place-items:center;border:2px solid white;border-radius:40% 40% 48% 48%;font:700 20px Antonio}.brand{font-size:1.75rem}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:1.05rem;padding:30px 0 24px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:var(--yellow);border-color:var(--yellow)}.menu-btn{display:none;background:transparent;color:#fff;border:0;font-size:1.8rem}.hero,.page-hero{color:#fff;background:radial-gradient(circle at 75% 40%,#2d5da188,transparent 30%),linear-gradient(120deg,var(--navy2),var(--navy));position:relative;overflow:hidden}.hero:before,.page-hero:before{content:"";position:absolute;width:320px;height:70px;background:var(--yellow);left:-80px;bottom:-35px;transform:rotate(-9deg);opacity:.95}.hero-grid{min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.hero-copy{position:relative;z-index:2}.hero-copy>p:not(.eyebrow){font-size:1.25rem}.eyebrow{font-size:.9rem;color:var(--yellow);font-weight:700;letter-spacing:.12em}.eyebrow.blue{color:var(--blue)}.eyebrow.yellow{color:var(--yellow)}.hero-art{position:relative;height:100%;display:grid;place-items:center}.ball{font-size:9rem;filter:drop-shadow(0 20px 25px #0007);transform:rotate(-12deg)}.player-card{position:absolute;right:10%;bottom:12%;width:150px;height:190px;border:3px solid var(--yellow);border-radius:16px;background:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(7deg);box-shadow:var(--shadow)}.player-card span{font:700 28px Antonio}.player-card strong{font:700 70px Antonio;color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:0;border-radius:5px;font-size:1.05rem;font-weight:700;cursor:pointer}.btn-yellow{background:var(--yellow);color:var(--navy2)}.btn-blue{background:var(--navy);color:#fff}.btn-outline{color:#fff;border:1px solid #ffffff55;margin-top:20px}.section{padding:70px 0}.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-head h2{margin-bottom:0}.text-link{color:var(--blue);font-weight:700}.cards,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.card-image{height:170px;background:linear-gradient(135deg,var(--blue),var(--navy));display:grid;place-items:center;font-size:4rem}.card-body{padding:22px}.card small{color:var(--blue);font-weight:700;text-transform:uppercase}.split{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center}.fixtures-preview,.app-banner,.benefits{background:var(--navy);color:#fff}.fixture-list{display:flex;flex-direction:column;gap:8px}.fixture{display:grid;grid-template-columns:68px 1fr 40px 1fr 90px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink)}.fixture .age{background:var(--blue);color:#fff;border-radius:4px;padding:5px;text-align:center;font-weight:700}.fixture .vs{color:#d29c00;font:700 20px Antonio;text-align:center}.fixture .meta{text-align:right;font-size:.82rem}.compact .fixture{border-color:#ffffff22;background:#ffffff0b;color:#fff}.join-card{background:var(--blue);padding:35px;border-radius:var(--radius);box-shadow:var(--shadow)}.badge{background:var(--yellow);color:var(--navy);padding:5px 10px;border-radius:30px;font-weight:700}.sponsors{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.sponsors strong{padding:30px;text-align:center;border:1px solid var(--line);color:#7a8495}.location{padding:65px 0;background:var(--navy2);color:#fff}.map-card{height:260px;border-radius:var(--radius);background:linear-gradient(30deg,#dce9db 25%,#edf2eb 25% 50%,#d6e4ee 50% 75%,#edf2eb 75%);display:grid;place-items:center;color:var(--blue);font-weight:700;position:relative}.map-pin{font-size:4rem;position:absolute;top:65px}.page-hero{padding:75px 0}.page-hero h1{font-size:5.5rem;margin-bottom:10px}.page-hero p:last-child{font-size:1.1rem}.team-tabs{display:flex;flex-wrap:wrap;margin:25px 0}.team-tabs button{border:1px solid #bfc9d7;background:#fff;color:var(--navy);padding:11px 20px;font-weight:700;cursor:pointer}.team-tabs button:first-child{border-radius:6px 0 0 6px}.team-tabs button:last-child{border-radius:0 6px 6px 0}.team-tabs button.active{background:var(--navy);color:#fff}.select-label{display:flex;gap:10px;align-items:center;font-weight:700}.select-label select{padding:10px;border:1px solid var(--line);border-radius:5px}.notice{background:#fff3c4;border-left:5px solid var(--yellow);padding:14px;margin-bottom:25px}.fixture-group{margin-top:26px}.fixture-group h3{margin-bottom:8px}.app-banner{padding:40px 0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:flex;flex-direction:column}.quick-card>span{font-size:2.6rem;color:var(--blue)}.quick-card p{min-height:44px;color:var(--muted)}.quick-card .btn{margin-top:auto}.parent-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:32px}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resource{border:1px solid var(--line);background:#fff;padding:18px;border-radius:8px}.resource strong{display:block;font-family:Antonio;font-size:1.2rem;text-transform:uppercase}.resource span{color:var(--muted);font-size:.85rem}.safeguarding{background:var(--navy);color:#fff;padding:30px;border-radius:var(--radius);display:flex;flex-direction:column;gap:13px}.shield{display:grid;place-items:center;width:58px;height:65px;border:4px solid var(--yellow);border-radius:35% 35% 48% 48%;font-size:1.7rem;color:var(--yellow)}.safeguarding a:not(.btn){padding:12px 0;border-top:1px solid #ffffff33}.downloads{display:flex;flex-direction:column}.downloads a{padding:15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.downloads span{color:var(--blue);font-weight:700}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;text-align:left;padding:15px 0;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.faq-a{display:none;padding:0 0 15px;color:var(--muted)}.faq-item.open .faq-a{display:block}.cart-pill{background:var(--navy);color:#fff;padding:10px 15px;border-radius:40px}.cart-pill strong{background:var(--yellow);color:var(--navy);border-radius:50%;padding:3px 8px;margin-left:8px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.product-art{height:220px;background:var(--soft);display:grid;place-items:center}.shirt{width:130px;height:140px;background:var(--blue);clip-path:polygon(24% 0,39% 8%,61% 8%,76% 0,100% 18%,86% 43%,76% 36%,76% 100%,24% 100%,24% 36%,14% 43%,0 18%);position:relative}.shirt:before,.shirt:after{content:"";position:absolute;top:0;bottom:0;width:13px;background:var(--yellow)}.shirt:before{left:37px}.shirt:after{right:37px}.product:nth-child(4n+2) .shirt{background:var(--navy)}.product:nth-child(4n+3) .shirt:before,.product:nth-child(4n+3) .shirt:after{display:none}.product-body{padding:18px}.product-body small{color:var(--blue);text-transform:uppercase;font-weight:700}.product-body h3{margin:7px 0}.price{font-weight:700;margin-bottom:14px}.add{width:100%}.benefits{padding:32px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three div{display:flex;flex-direction:column;gap:7px}.three span{color:#cbd4e2;font-size:.85rem}.site-footer{background:var(--navy2);color:#fff;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand{display:flex;gap:15px;align-items:center}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-slogan{color:var(--yellow);font-family:Antonio;text-transform:uppercase;font-size:1.3rem}.copyright{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:18px;color:#9ba8bb;font-size:.8rem}
@media(max-width:900px){.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy2);padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav a{padding:8px}.menu-btn{display:block}.hero-grid,.split,.parent-layout{grid-template-columns:1fr}.hero-grid{min-height:500px}.hero-art{display:none}.cards,.news-grid,.quick-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.sponsors,.footer-grid{grid-template-columns:1fr 1fr}.fixture{grid-template-columns:50px 1fr 25px 1fr}.fixture .meta{grid-column:2/5;text-align:left}.three{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.container{width:min(100% - 24px,1340px)}.brand{font-size:1.25rem}.crest{width:44px;height:50px}.hero-grid{min-height:470px}.page-hero h1{font-size:4rem}.cards,.news-grid,.quick-grid,.product-grid,.sponsors,.footer-grid,.resource-grid{grid-template-columns:1fr}.section{padding:48px 0}.team-tabs button{flex:1 0 25%}.fixture{font-size:.75rem;padding:10px 7px;gap:7px}.parent-layout{gap:45px}}

/* WordPress and WooCommerce integration */
.custom-logo{width:55px;height:62px;object-fit:contain}.custom-logo-link{display:flex}.card-photo{width:100%;height:170px;object-fit:cover}.featured-image{width:100%;height:auto;border-radius:var(--radius);margin-bottom:30px}.prose{max-width:850px}.prose p,.prose li{line-height:1.75}.pagination{grid-column:1/-1}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--line);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow)}.woocommerce ul.products li.product img{border-radius:8px;background:var(--soft)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--navy)!important;color:#fff!important;border-radius:5px!important;font-family:Antonio,sans-serif;text-transform:uppercase}.woocommerce span.onsale{background:var(--yellow)!important;color:var(--navy)!important}.woocommerce-message{border-top-color:var(--yellow)!important}.woocommerce-message:before{color:var(--blue)!important}.fixture[hidden]{display:none!important}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}

.sponsor-section{padding:28px 0}.sponsor-row{display:grid;grid-template-columns:180px minmax(280px,1.5fr) repeat(3,1fr);align-items:center;gap:0}.sponsor-row h2{margin:0;padding-right:25px}.main-sponsor{min-height:100px;padding:12px 28px;border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center;gap:20px}.main-sponsor small{color:var(--blue);font-weight:800;text-transform:uppercase}.main-sponsor img{display:block;width:min(260px,65%);height:auto}.secondary-sponsor{min-height:100px;display:grid;place-items:center;border-right:1px solid var(--line);color:#7a8495;font-weight:700}.footer-grid-clean{grid-template-columns:1.2fr 1fr}@media(max-width:900px){.sponsor-row{grid-template-columns:1fr 2fr}.secondary-sponsor{display:none}}@media(max-width:560px){.sponsor-row{grid-template-columns:1fr}.main-sponsor{border:0;padding:18px 0;flex-direction:column;align-items:flex-start}.main-sponsor img{width:260px;max-width:100%}.footer-grid-clean{grid-template-columns:1fr}}

/* Standalone theme 2.0 */
.skip-link{position:fixed;left:12px;top:-80px;z-index:9999;background:#fff;color:var(--navy);padding:10px 15px}.skip-link:focus{top:12px}.logo{margin-right:auto}.logo>.custom-logo-link{flex:0 0 auto}.nav{gap:0}.nav ul{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.nav li{margin:0}.nav a{display:block;white-space:nowrap}.nav .current-menu-item>a{color:var(--yellow);border-color:var(--yellow)}
.hero.has-hero-photo{background-image:linear-gradient(90deg,rgba(13,28,54,.97) 0%,rgba(13,28,54,.82) 42%,rgba(13,28,54,.18) 100%),var(--hero-photo);background-size:cover;background-position:center}.hero.has-hero-photo .hero-art{opacity:0}.real-map{overflow:hidden;background:#dce6e3}.real-map iframe{width:100%;height:100%;min-height:260px;border:0;display:block}
.team-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.team-card,.contact-cards article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px;box-shadow:var(--shadow)}.team-card small{color:var(--blue);font-weight:700;text-transform:uppercase}.team-card strong{display:block;margin:12px 0;color:var(--navy);font:700 64px/1 Antonio,sans-serif}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact-cards{display:grid;gap:14px}.contact-cards h3{color:var(--navy)}.shop-empty{text-align:center;padding:65px 25px;border:2px dashed #cbd4e2;border-radius:var(--radius);background:#fff}.shop-empty .shirt{margin:0 auto 25px}
.site-footer .custom-logo{width:auto;height:72px;max-width:85px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-intro{margin-top:18px;color:#aeb9ca;max-width:320px}.footer-sponsor small{display:block;color:var(--yellow);font-weight:700;text-transform:uppercase;margin-bottom:12px}.footer-sponsor img{display:block;width:230px;max-width:100%;height:auto}.footer-social{display:flex;gap:16px;margin-top:18px}.footer-social a{color:#fff}.footer-widget{margin-top:16px}.footer-widget h3{color:var(--yellow);font-size:20px}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:18px;color:#9ba8bb;font-size:.8rem;display:flex;justify-content:space-between;gap:24px}.footer-nav ul{display:flex;flex-wrap:wrap;gap:16px;margin:0;padding:0;list-style:none}.footer-nav a{color:#fff}
@media(max-width:1180px) and (min-width:901px){.nav ul{gap:14px}.nav a{font-size:.9rem}.brand{font-size:1.45rem}}
@media(max-width:900px){.nav ul{width:100%;align-items:flex-start;flex-direction:column;gap:0}.nav li{width:100%}.team-card-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.team-card-grid,.footer-grid{grid-template-columns:1fr}.brand{font-size:1.15rem}.site-header{height:72px}.header-inner{height:72px}.nav{top:72px}.footer-nav ul{flex-direction:column;gap:8px}}

/* Homepage proportions and side-by-side news / fixtures layout — v2.1 */
.hero-grid{min-height:430px}.hero h1{font-size:clamp(3.8rem,6.4vw,6.2rem)}.hero .ball{font-size:7rem}.hero .player-card{width:125px;height:155px}.hero .player-card strong{font-size:56px}
.page-hero{padding:50px 0}.page-hero h1{font-size:4.6rem}.page-hero p:last-child{margin-bottom:0}
.home-dashboard{background:linear-gradient(90deg,#fff 0 56%,#1a2744 56% 100%)}.home-dashboard-grid{width:min(1340px,100%);margin:auto;display:grid;grid-template-columns:56fr 44fr}.home-news-panel,.home-fixtures-panel{min-width:0;padding:38px 34px 40px}.home-news-panel{background:#fff}.home-fixtures-panel{background:var(--navy);color:#fff}.home-panel-head{min-height:55px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.home-panel-head .eyebrow{margin-bottom:5px}.home-panel-head h2{margin:0;font-size:2.15rem}.home-fixtures-panel h2{color:#fff}.home-fixture-link{color:var(--yellow);font-size:.82rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-news-card{border-radius:8px}.home-news-card .card-photo,.home-news-card .card-image{height:118px}.home-news-card .card-image{font-size:2.7rem}.home-news-card .card-body{padding:13px 14px 15px}.home-news-card small{font-size:.64rem}.home-news-card h3{font-size:1.12rem;line-height:1.08;margin:6px 0}.home-news-card p{font-size:.76rem;line-height:1.45;margin:0;color:var(--muted)}.home-fixtures-panel .fixture{grid-template-columns:52px minmax(0,1fr) 28px minmax(0,1fr) 80px;gap:8px;padding:12px 10px;font-size:.78rem}.home-fixtures-panel .fixture .age{padding:4px}.home-fixtures-panel .fixture .vs{font-size:17px}.home-fixtures-panel .fixture .meta{font-size:.68rem}
@media(max-width:1100px){.home-dashboard{background:#fff}.home-dashboard-grid{grid-template-columns:1fr}.home-news-panel,.home-fixtures-panel{padding:38px max(24px,calc((100vw - 900px)/2))}.home-news-card .card-photo,.home-news-card .card-image{height:145px}}
@media(max-width:700px){.hero-grid{min-height:390px}.hero h1{font-size:3.8rem}.page-hero{padding:40px 0}.page-hero h1{font-size:3.7rem}.home-news-grid{grid-template-columns:1fr}.home-news-card{display:grid;grid-template-columns:125px 1fr}.home-news-card .card-photo,.home-news-card .card-image{height:100%;min-height:125px}.home-panel-head{align-items:flex-start;flex-direction:column}.home-fixtures-panel .fixture{grid-template-columns:48px minmax(0,1fr) 24px minmax(0,1fr)}.home-fixtures-panel .fixture .meta{grid-column:2/5;text-align:left}}

/* Screenshot-matched upcoming fixtures component — v2.2 */
.home-fixtures-panel{background:radial-gradient(circle at 100% 0,rgba(45,93,161,.24),transparent 30%),linear-gradient(135deg,#102747,#0d1c36);position:relative;overflow:hidden}.home-fixtures-panel:after{content:"";position:absolute;right:-22px;top:25px;width:90px;height:3px;background:#2d5da1;transform:rotate(-10deg);box-shadow:0 6px 0 rgba(45,93,161,.7)}.home-fixtures-panel .home-panel-head{position:relative;z-index:1;min-height:42px;margin-bottom:14px;align-items:center}.home-fixtures-panel .home-panel-head h2{font-size:2.15rem;line-height:1;margin:0}.home-fixture-link{position:relative;z-index:2;color:#ffe11a;font:700 13px/1 Antonio,sans-serif;letter-spacing:.02em}.home-fixture-link span{font-size:24px;line-height:0;vertical-align:-2px;margin-left:4px}
.home-match-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.home-match{min-height:59px;display:grid;grid-template-columns:54px 42px minmax(0,1fr) 28px minmax(0,1fr) 76px;align-items:stretch;border-radius:4px;overflow:hidden;background:linear-gradient(90deg,#173d70,#102f59);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.home-match-date{background:linear-gradient(135deg,#2c68b7,#1d4f91);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;text-transform:uppercase}.home-match-date span{font-size:10px;font-weight:700;line-height:1}.home-match-date strong{font:700 23px/.95 Inter,sans-serif;margin:2px 0}.home-match-age{align-self:center;justify-self:center;display:grid;place-items:center;min-width:34px;height:32px;padding:0 5px;border:2px solid #ffe11a;border-radius:5px;color:#ffe11a;font:700 14px/1 Antonio,sans-serif}.home-match-team{min-width:0;padding:6px 7px;display:flex;align-items:center;gap:7px}.home-match-team strong{overflow:hidden;color:#fff;font:500 16px/1 Antonio,sans-serif;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.home-team-badge{position:relative;flex:0 0 36px;width:36px;height:40px;display:grid;place-items:center;background:#f4f4f4;color:#14213a;clip-path:polygon(12% 5%,50% 0,88% 5%,95% 30%,82% 70%,50% 100%,18% 70%,5% 30%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.home-team-badge:before{content:"";position:absolute;inset:4px;border:1px solid #14213a;clip-path:inherit}.home-team-badge>span{position:relative;z-index:1;font:700 10px Inter,sans-serif}.home-team-badge.has-image{background:transparent;clip-path:none}.home-team-badge.has-image:before{display:none}.home-team-badge img{display:block;width:100%;height:100%;object-fit:contain}.home-match-vs{display:grid;place-items:center;color:#ffe11a;font:700 18px/1 Antonio,sans-serif}.home-match-venue{margin:8px 0;border-left:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.home-match-venue strong{font-size:12px;line-height:1;text-transform:uppercase}.home-match-venue strong.home{color:#ffe11a}.home-match-venue strong.away{color:#4c9ad9}.home-match-venue span{color:#fff;font-size:12px;font-weight:700;margin-top:4px;white-space:nowrap}
@media(max-width:700px){.home-fixtures-panel .home-panel-head{width:100%;align-items:center;flex-direction:row}.home-match{grid-template-columns:48px 38px minmax(0,1fr) 24px minmax(0,1fr) 62px}.home-match-team{padding:6px 4px;gap:4px}.home-team-badge{flex-basis:30px;width:30px;height:34px}.home-match-team strong{font-size:10px}.home-match-venue span{font-size:8px}}
@media(max-width:480px){.home-fixtures-panel{padding-left:14px;padding-right:14px}.home-fixtures-panel .home-panel-head h2{font-size:1.75rem}.home-fixture-link{font-size:11px}.home-match{grid-template-columns:43px 35px minmax(0,1fr) 20px minmax(0,1fr) 54px}.home-match-age{min-width:29px;height:28px;font-size:12px}.home-team-badge{display:none}.home-match-team strong{font-size:9px}.home-match-venue strong,.home-match-venue span{font-size:7px}}

/* Editable U8–U15 team profile template — v3.0 */
.team-detail-hero{min-height:365px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(45,93,161,.62),transparent 28%),linear-gradient(110deg,#0d1c36,#1a2744);position:relative;overflow:hidden}.team-detail-hero:after{content:"";position:absolute;left:-70px;bottom:-34px;width:310px;height:64px;background:#f4c542;transform:rotate(10deg)}.team-detail-hero.has-team-photo{background-image:linear-gradient(90deg,rgba(13,28,54,.98) 0%,rgba(13,28,54,.84) 42%,rgba(13,28,54,.18) 78%),var(--team-photo);background-size:cover;background-position:center}.team-detail-hero-inner{position:relative;z-index:1}.team-detail-hero h1{color:#fff;font-size:clamp(4.8rem,7vw,7rem);margin:4px 0 14px}.team-detail-hero p:not(.eyebrow){font-size:1.15rem;margin-bottom:22px}.team-fixtures-section{padding:48px 0;background:#fff}.team-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.team-section-head h2{margin:0}.team-match-list{display:flex;flex-direction:column;gap:14px}.team-match-list .home-match{grid-template-columns:72px 62px minmax(0,1fr) 52px minmax(0,1fr) 105px;min-height:78px;border-radius:8px}.team-match-list .home-match-date strong{font-size:29px}.team-match-list .home-match-date span{font-size:11px}.team-match-list .home-match-age{min-width:46px;height:40px;font-size:18px}.team-match-list .home-team-badge{width:48px;height:54px;flex-basis:48px}.team-match-list .home-match-team{gap:12px;padding:8px 14px}.team-match-list .home-match-team strong{font-size:17px}.team-match-list .home-match-vs{font-size:25px}.team-match-list .home-match-venue strong,.team-match-list .home-match-venue span{font-size:11px}
.team-profile-section{padding:20px 0 62px;background:#f7f8fa}.team-profile-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.team-information{padding:34px;background:#fff;border:1px solid var(--line);border-radius:7px}.team-info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-info-cards article{min-height:150px;padding:20px 12px;border:1px solid var(--line);border-radius:7px;text-align:center;box-shadow:var(--shadow)}.team-info-icon{width:44px;height:44px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:12px}.team-info-cards h3{font-size:1.25rem;margin-bottom:7px}.team-info-cards p{font-size:.78rem;font-weight:600;margin:0}.team-description{margin-top:24px;line-height:1.7}.team-coach-card{padding:34px;background:linear-gradient(135deg,#17325a,#0d1c36);border-radius:7px;color:#fff}.team-coach-card h2,.team-coach-card h3{color:#fff}.coach-content{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:26px;margin-top:14px}.coach-icon{width:145px;height:145px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:68px;color:#fff}.coach-content h3{font-size:2.6rem;line-height:1;margin-bottom:20px}.coach-contact{display:block;color:#fff;margin:11px 0}.coach-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.btn-coach-blue{background:#2d5da1;color:#fff}.coach-qualifications{margin-top:26px;padding-top:22px;border-top:1px solid #ffffff2b}.coach-qualifications h4{margin:0 0 13px;color:var(--yellow);font-family:Antonio,Impact,sans-serif;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.coach-qualifications ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.coach-qualifications li{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 11px;border:1px solid #ffffff32;border-radius:6px;background:#ffffff0d}.coach-qualifications img{flex:0 0 32px;width:32px;height:32px;object-fit:contain}.coach-qualifications span{font-size:.78rem;font-weight:700;line-height:1.25}.team-contact-cta{padding:45px 0;background:radial-gradient(circle at 90%,rgba(45,93,161,.6),transparent 22%),#0d1c36;color:#fff;text-align:center}.team-contact-cta h2{color:#fff;margin-bottom:18px}
@media(max-width:900px){.team-profile-grid{grid-template-columns:1fr}.team-match-list .home-match{grid-template-columns:58px 48px minmax(0,1fr) 34px minmax(0,1fr) 82px}.team-match-list .home-match-team strong{font-size:13px}.coach-content{grid-template-columns:120px 1fr}.coach-icon{width:110px;height:110px;font-size:52px}}
@media(max-width:600px){.team-detail-hero{min-height:310px}.team-detail-hero h1{font-size:4.2rem}.team-section-head{align-items:flex-start;flex-direction:column}.team-match-list .home-match{grid-template-columns:45px 36px minmax(0,1fr) 22px minmax(0,1fr) 55px;min-height:60px}.team-match-list .home-match-age{min-width:29px;height:29px;font-size:12px}.team-match-list .home-team-badge{display:none}.team-match-list .home-match-team{padding:5px}.team-match-list .home-match-team strong{font-size:9px}.team-match-list .home-match-vs{font-size:16px}.team-match-list .home-match-venue strong,.team-match-list .home-match-venue span{font-size:7px}.team-info-cards{grid-template-columns:1fr}.team-information,.team-coach-card{padding:24px}.coach-content{grid-template-columns:1fr}.coach-icon{width:90px;height:90px;font-size:42px}.coach-actions{grid-template-columns:1fr}}
@media(max-width:480px){.coach-qualifications ul{grid-template-columns:1fr}}
.coach-profile-list{display:grid;gap:18px}.coach-profile-entry{padding:0}.coach-profile-entry+.coach-profile-entry{padding-top:22px;border-top:1px solid #ffffff2b}.coach-profile-heading h3{margin:3px 0 12px;font-size:2rem;line-height:1.05}.coach-profile-entry .coach-qualifications{margin-top:18px;padding-top:17px}.coach-profile-entry .coach-contact{overflow-wrap:anywhere}@media(max-width:600px){.coach-profile-heading h3{font-size:1.7rem}}

/* Individual news article and per-post featured sponsor — v4.0 */
.article-hero{padding:55px 0 48px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(45,93,161,.28),transparent 24%),linear-gradient(110deg,#0d1c36,#172a4c)}.article-hero h1{max-width:1100px;margin:8px 0 16px;color:#fff;font-size:clamp(3.4rem,5.4vw,5.8rem);line-height:.92}.article-meta{display:flex;flex-wrap:wrap;gap:0;color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase}.article-meta span{display:flex;align-items:center}.article-meta span+span:before{content:"•";color:#f4c542;margin:0 12px}.article-brush{display:block;width:260px;height:4px;margin-top:22px;background:#f4c542;transform:rotate(-1deg);clip-path:polygon(0 30%,94% 0,100% 55%,15% 100%)}
.article-main{padding:48px 0 58px;background:#fff}.article-container{max-width:1180px}.article-body{font-size:1rem;line-height:1.78;color:#273247}.article-body:after{content:"";display:table;clear:both}.article-featured-float{float:left;width:39%;max-width:440px;margin:0 34px 18px 0}.article-featured-float img{display:block;width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:10px}.article-featured-float figcaption{margin-top:7px;color:var(--muted);font-size:.75rem;line-height:1.45}.article-lead{color:#132b50;font-size:1.65rem!important;line-height:1.38!important;font-weight:700}.article-body h2,.article-body h3{clear:both;color:#132b50;margin-top:30px}.article-body h2{font-size:2rem}.article-body blockquote{margin:24px 0 26px;padding:8px 0 8px 25px;border-left:4px solid #f4c542;color:#132b50;font:600 1.4rem/1.45 Antonio,sans-serif;text-transform:uppercase}.article-body blockquote p{margin:0}
.article-sponsor{margin-top:34px;min-height:132px;display:grid;grid-template-columns:180px minmax(210px,1.4fr) minmax(180px,1fr) auto;align-items:center;overflow:hidden;border:1px solid #17325a;border-radius:9px;background:#fff;box-shadow:var(--shadow)}.article-sponsor-label{height:100%;padding:22px 28px;display:flex;justify-content:center;flex-direction:column;background:#102747;color:#fff;font-family:Antonio,sans-serif;text-transform:uppercase}.article-sponsor-label span,.article-sponsor-label strong{font-size:1.7rem;line-height:1}.article-sponsor-label:after{content:"";width:76px;height:4px;margin-top:13px;background:#f4c542;transform:rotate(-3deg)}.article-sponsor-logo{padding:20px 28px;text-align:center}.article-sponsor-logo img{display:block;width:260px;max-width:100%;max-height:80px;margin:auto;object-fit:contain}.article-sponsor-logo>strong{font:700 2rem Antonio,sans-serif;text-transform:uppercase}.article-sponsor>p{margin:0;padding:20px;border-left:1px solid var(--line)}.article-sponsor>.btn{margin:20px 24px;white-space:nowrap}
.article-utility{margin-top:24px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:30px;border-radius:9px;background:#f5f7fa}.article-share{display:flex;align-items:center;gap:9px;text-transform:uppercase}.article-share>strong{margin-right:6px;font-family:Antonio,sans-serif}.article-share>a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2d5da1;color:#fff;font-weight:700;text-transform:lowercase}.article-share>a:nth-of-type(3){background:#24a85a}.article-share>a:last-child{background:#687384}.article-post-nav{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.article-post-nav a{padding:4px 24px;display:flex;flex-direction:column;text-transform:uppercase}.article-post-nav a+a{border-left:1px solid var(--line)}.article-post-nav .next{text-align:right}.article-post-nav small{color:var(--muted);font-size:.6rem}.article-post-nav strong{color:#132b50;font-family:Antonio,sans-serif;font-size:1rem;line-height:1.25}
@media(max-width:850px){.article-sponsor{grid-template-columns:150px 1fr}.article-sponsor>p{border:0}.article-sponsor>.btn{justify-self:start}.article-utility{grid-template-columns:1fr}.article-post-nav{border-left:0;border-top:1px solid var(--line);padding-top:16px}}
@media(max-width:650px){.article-hero{padding:42px 0 38px}.article-hero h1{font-size:3.2rem}.article-main{padding-top:32px}.article-featured-float{float:none;width:100%;max-width:none;margin:0 0 24px}.article-featured-float img{max-height:none}.article-lead{font-size:1.35rem!important}.article-sponsor{grid-template-columns:1fr}.article-sponsor-label{min-height:100px}.article-sponsor>p{padding:0 24px}.article-post-nav{grid-template-columns:1fr}.article-post-nav a{padding:12px 0}.article-post-nav a+a{border-left:0;border-top:1px solid var(--line)}.article-post-nav .next{text-align:left}.article-share{flex-wrap:wrap}}

/* Plugin-managed homepage sponsors — v5.18 */
.sponsor-row-managed{grid-template-columns:180px minmax(0,1fr)}.homepage-sponsors{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;border-left:1px solid var(--line)}.homepage-sponsor{min-height:100px;padding:16px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;background:#fff}.homepage-sponsor small{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.homepage-sponsor a{width:100%;display:flex;align-items:center;justify-content:center}.homepage-sponsor img{display:block;width:auto;max-width:220px;max-height:68px;object-fit:contain}.homepage-sponsor strong{font-family:Antonio,Impact,sans-serif;font-size:1.35rem;text-transform:uppercase;color:var(--navy)}.homepage-sponsor.is-main{background:#f7f9fc}.homepage-sponsor.is-main img{max-width:260px;max-height:74px}.homepage-sponsors-empty{grid-column:1/-1;margin:0;padding:30px;color:var(--muted)}@media(max-width:900px){.sponsor-row-managed{grid-template-columns:1fr}.sponsor-row-managed h2{padding:0 0 18px}.homepage-sponsors{border-top:1px solid var(--line)}}@media(max-width:560px){.homepage-sponsors{grid-template-columns:1fr;border-left:0}.homepage-sponsor{border-left:0;border-right:0;border-bottom:1px solid var(--line)}}

/* Header crest and interactive team cards — v4.2 */
@keyframes aufc-card-fade{from{opacity:0}to{opacity:1}}
@media(min-width:901px){.site-header{height:100px}.header-inner{height:100px}.logo{gap:16px}.logo>.custom-logo-link{height:92px;align-items:center}.logo .custom-logo{width:auto!important;height:86px!important;max-width:96px!important;object-fit:contain}.logo .crest{width:70px;height:80px}.nav a{padding:39px 0 33px}}
.team-card{display:flex;flex-direction:column;min-height:230px;color:var(--ink);cursor:pointer;animation:aufc-card-fade .45s ease both;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.team-card:hover,.team-card:focus-visible{background:var(--yellow);border-color:var(--yellow);color:var(--navy2);outline:none}.team-card:hover small,.team-card:hover strong,.team-card:hover .text-link,.team-card:focus-visible small,.team-card:focus-visible strong,.team-card:focus-visible .text-link{color:var(--navy2)}.team-card .text-link{margin-top:auto}.team-card:focus-visible{box-shadow:0 0 0 3px rgba(45,93,161,.35)}
@media(max-width:900px){.logo .custom-logo{width:auto!important;height:58px!important;max-width:66px!important;object-fit:contain}.logo .crest{width:48px;height:56px}}
@media(prefers-reduced-motion:reduce){.team-card{animation:none;transition:none}}

/* Native WooCommerce club shop — v5.0 */
.header-cart{position:relative;flex:0 0 auto;width:42px;height:46px;display:grid;place-items:center;color:#fff}.aufc-cart-icon{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-cart:hover{color:var(--yellow)}.header-cart .aufc-cart-count{position:absolute;right:-1px;top:3px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:20px;background:var(--yellow);color:var(--navy2);font:700 11px/1 Inter,sans-serif}
.shop-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 45%,rgba(45,93,161,.58),transparent 30%),linear-gradient(115deg,var(--navy2),#142d53);border-bottom:1px solid #ffffff1c}.shop-hero:before,.shop-hero:after{content:"";position:absolute;height:56px;width:330px;bottom:-28px;transform:rotate(-10deg)}.shop-hero:before{left:-75px;background:var(--yellow)}.shop-hero:after{right:-85px;background:var(--blue);transform:rotate(-11deg)}.shop-hero-inner{min-height:275px;display:flex;align-items:center;justify-content:space-between;gap:40px}.shop-hero h1{margin:8px 0 12px;font-size:clamp(4rem,6.2vw,6.7rem)}.shop-hero p:last-child{font-size:1.12rem}.shop-kit-art{position:relative;width:500px;height:250px;flex:0 0 500px}.shop-shirt,.shop-top,.shop-bag{position:absolute;bottom:0;display:block;filter:drop-shadow(0 18px 18px #0007)}.shop-shirt{left:25px;width:180px;height:205px;background:repeating-linear-gradient(90deg,var(--blue) 0 28px,var(--yellow) 28px 43px);clip-path:polygon(22% 0,38% 8%,62% 8%,78% 0,100% 18%,87% 42%,77% 36%,77% 100%,23% 100%,23% 36%,13% 42%,0 18%)}.shop-top{left:180px;width:190px;height:225px;background:linear-gradient(90deg,var(--navy) 0 35%,var(--blue) 35%);clip-path:polygon(20% 0,37% 8%,63% 8%,80% 0,100% 15%,88% 45%,80% 40%,80% 100%,20% 100%,20% 40%,12% 45%,0 15%)}.shop-top:after{content:"AUFC";position:absolute;left:90px;top:52px;color:var(--yellow);font:700 18px Antonio,sans-serif}.shop-bag{right:5px;width:135px;height:180px;border:7px solid var(--yellow);border-width:0 5px 5px;background:var(--navy);border-radius:30px 30px 15px 15px}.shop-bag:before{content:"";position:absolute;left:25px;right:25px;top:-38px;height:58px;border:8px solid var(--navy);border-bottom:0;border-radius:40px 40px 0 0}.shop-bag:after{content:"AUFC";position:absolute;left:0;right:0;top:75px;text-align:center;color:#fff;font:700 21px Antonio,sans-serif}
.shop-catalog{padding:38px 0 65px;background:#fff}.shop-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.shop-heading-row h2{margin:2px 0 0;font-size:3rem}.shop-heading-row .eyebrow{margin-bottom:0}.shop-cart-link{display:flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:6px;color:var(--navy);font-weight:700}.shop-cart-link .aufc-cart-icon{width:24px;height:24px}.shop-cart-link .aufc-cart-count{min-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--navy)}
.shop-category-nav{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));max-width:760px;margin-bottom:28px;border:1px solid #c9d1dd;border-radius:6px;overflow:hidden}.shop-category-nav a{padding:12px 18px;text-align:center;border-right:1px solid #d8dee7;color:var(--navy);font:700 .9rem Antonio,sans-serif;text-transform:uppercase;transition:background-color .2s ease,color .2s ease}.shop-category-nav a:last-child{border-right:0}.shop-category-nav a:hover,.shop-category-nav a.active{background:var(--navy);color:#fff}
.woocommerce .woocommerce-result-count{margin:10px 0 24px;color:var(--muted)}.woocommerce .woocommerce-ordering{margin:0 0 24px}.woocommerce .woocommerce-ordering select{min-width:170px;padding:10px 38px 10px 12px;border:1px solid #c8d0db;border-radius:5px;background:#fff;color:var(--navy);font-weight:600}.woocommerce ul.products{clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{position:relative;width:auto!important;margin:0!important;padding:0 0 16px!important;overflow:hidden;border:1px solid #d7dce4;border-radius:9px;background:#fff;box-shadow:0 5px 18px rgba(13,28,54,.08);transition:border-color .2s ease,box-shadow .2s ease}.woocommerce ul.products li.product:hover{border-color:var(--yellow);box-shadow:0 10px 25px rgba(13,28,54,.14)}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:255px;margin:0 0 14px!important;padding:12px;object-fit:contain;background:linear-gradient(145deg,#fafafa,#edf1f5)}.woocommerce ul.products li.product .aufc-product-category{display:block;margin:0 14px 3px;color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:50px;margin:0!important;padding:0 14px!important;color:var(--navy);font:700 1.28rem/1.05 Antonio,sans-serif;text-transform:uppercase}.woocommerce ul.products li.product .price{margin:2px 14px 13px!important;color:var(--navy)!important;font-size:1rem!important;font-weight:700}.woocommerce ul.products li.product .button.aufc-view-product{display:flex;margin:0 14px!important;padding:10px 14px!important;background:var(--navy)!important;color:#fff!important}.woocommerce ul.products li.product .button.aufc-view-product:hover{background:var(--yellow)!important;color:var(--navy)!important}.aufc-new-badge,.woocommerce span.onsale{position:absolute!important;z-index:3;left:10px!important;top:10px!important;right:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:6px 9px!important;border-radius:4px!important;background:var(--yellow)!important;color:var(--navy)!important;font:700 11px/1 Inter,sans-serif!important;text-transform:uppercase}
.shop-benefits{padding:22px 0;background:linear-gradient(105deg,var(--navy2),#15345f);color:#fff}.shop-benefits>.container{display:grid;grid-template-columns:repeat(3,1fr)}.shop-benefits .container>div{display:flex;align-items:center;justify-content:center;gap:18px;padding:4px 30px}.shop-benefits .container>div+div{border-left:1px solid #ffffff3d}.shop-benefits span{color:var(--yellow);font-size:2.2rem}.shop-benefits p{display:flex;flex-direction:column;margin:0}.shop-benefits strong{text-transform:uppercase}.shop-benefits small{margin-top:4px;color:#d2dbea}
.product-page{background:#fff}.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:55px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product div.images img{border-radius:10px;background:var(--soft)}.woocommerce div.product .product_title{color:var(--navy);font-size:3rem}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--blue);font-size:1.7rem;font-weight:700}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px}.woocommerce .quantity .qty{min-height:46px;border:1px solid var(--line);border-radius:4px}.woocommerce div.product form.cart .button{min-height:46px;background:var(--yellow)!important;color:var(--navy)!important}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line)!important;background:#fff!important}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.75}.related.products{grid-column:1/-1}.related.products>h2{margin-top:35px}
.commerce-page{background:var(--soft)}.commerce-page .woocommerce{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.woocommerce table.shop_table{border-color:var(--line)!important;border-radius:7px!important}.woocommerce table.shop_table th{color:var(--navy);font-family:Antonio,sans-serif;text-transform:uppercase}.woocommerce-cart table.cart img{width:85px}.woocommerce a.remove{color:#b42318!important}.woocommerce a.remove:hover{background:#b42318!important;color:#fff!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order{background:var(--yellow)!important;color:var(--navy)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection{min-height:44px;padding:9px;border:1px solid #cbd3df;border-radius:4px;background:#fff}.woocommerce-checkout #payment{background:#eef2f7!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--navy);color:#fff}
.commerce-page .wc-block-cart,.commerce-page .wc-block-checkout{padding:30px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.wc-block-components-button:not(.is-link){border:0!important;border-radius:5px!important;background:var(--yellow)!important;color:var(--navy)!important;font-family:Antonio,sans-serif;font-weight:700;text-transform:uppercase}.wc-block-cart-items th,.wc-block-components-totals-wrapper strong,.wc-block-components-title{color:var(--navy);font-family:Antonio,sans-serif;text-transform:uppercase}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-color:#cbd3df!important;border-radius:4px!important}.wc-block-components-order-summary-item__image img{border-radius:7px;background:var(--soft)}
@media(max-width:1050px){.shop-kit-art{width:390px;flex-basis:390px;transform:scale(.86);transform-origin:right center}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.header-cart{margin-left:auto}.shop-hero-inner{min-height:250px}.shop-kit-art{display:none}.shop-hero-inner>div:first-child{position:relative;z-index:2}.shop-category-nav{grid-template-columns:repeat(3,1fr);max-width:none}.shop-category-nav a:nth-child(3){border-right:0}.shop-category-nav a:nth-child(-n+3){border-bottom:1px solid #d8dee7}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.shop-benefits>.container{grid-template-columns:1fr}.shop-benefits .container>div{justify-content:flex-start;padding:14px 20px}.shop-benefits .container>div+div{border-left:0;border-top:1px solid #ffffff2d}.woocommerce div.product{grid-template-columns:1fr}.woocommerce div.product .woocommerce-tabs,.related.products{grid-column:auto}}
@media(max-width:560px){.header-cart{width:32px}.shop-hero-inner{min-height:220px}.shop-hero h1{font-size:3.8rem}.shop-heading-row{align-items:flex-start;flex-direction:column}.shop-category-nav{display:flex;overflow-x:auto;border-radius:4px}.shop-category-nav a{min-width:115px;border-bottom:0!important}.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product a img{height:290px}.commerce-page .woocommerce{padding:18px}.woocommerce div.product .product_title{font-size:2.4rem}}

/* Approved hero brush and homepage title spacing — v5.1 */
.hero:before,.page-hero:before{width:328px;height:120px;right:-22px;left:auto;bottom:-48px;background:url('../images/yellow-brush.png') center/contain no-repeat;transform:none;opacity:1}.hero-copy h1{display:flex;flex-direction:column;gap:.12em;line-height:.88}.hero-copy h1 span{display:block}
.hero:before,.page-hero:before{transform:scaleX(-1)}
@media(max-width:560px){.hero:before,.page-hero:before{width:245px;height:90px;right:-28px;left:auto;bottom:-38px}.hero-copy h1{gap:.16em;line-height:.9}}

/* Customizer-controlled homepage hero — v5.2 */
.hero.has-hero-photo{background-position:var(--hero-position,center center)}.hero-description{max-width:560px;margin:-2px 0 24px;color:#fff;font-size:1.15rem!important;line-height:1.55;text-shadow:0 2px 12px rgba(0,0,0,.3)}

/* Individual team hero uses its own pseudo-element — v5.5 */
.team-detail-hero:after{width:328px;height:120px;right:-22px;left:auto;bottom:-48px;background:url('../images/yellow-brush.png') center/contain no-repeat;transform:scaleX(-1);opacity:1}
@media(max-width:560px){.team-detail-hero:after{width:245px;height:90px;right:-28px;left:auto;bottom:-38px}}

/* Editable navigation partner or sponsor logo */
.header-partner-link{display:flex;flex:0 0 var(--header-partner-width,62px);width:var(--header-partner-width,62px);height:76px;align-items:center;justify-content:center;margin-left:4px;border-radius:5px;transition:opacity .2s ease}.header-partner-link img{display:block;width:auto;height:auto;max-width:100%;max-height:70px;object-fit:contain}.header-partner-link:hover{opacity:.82}.header-partner-link:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:900px){.header-partner-link{flex-basis:auto;width:min(var(--header-partner-width,62px),90px);max-width:90px;height:62px;margin-left:auto}.header-partner-link img{max-height:55px}.header-cart{margin-left:0}}
@media(max-width:560px){.header-partner-link,.header-cart{display:none!important}}

/* Linked product promotion banner — v5.25 */
.aufc-product-banner{clear:both;width:100%;margin:34px 0}.aufc-product-banner-link{display:block;width:100%;overflow:hidden;border-radius:10px;box-shadow:0 8px 24px rgba(13,28,54,.12);transition:opacity .2s ease,transform .2s ease}.aufc-product-banner-link:hover,.aufc-product-banner-link:focus{opacity:.92;transform:translateY(-2px)}.aufc-product-banner-image{display:block;width:100%;height:auto;margin:0!important;border-radius:10px}.article-body>.aufc-product-banner:last-child{margin-bottom:8px}.aufc-product-banner-fallback{padding:35px 0 55px;background:#fff}.aufc-product-banner-fallback .aufc-product-banner{margin:0}@media(max-width:650px){.aufc-product-banner{margin:25px 0}.aufc-product-banner-link,.aufc-product-banner-image{border-radius:7px}.aufc-product-banner-fallback{padding:25px 0 40px}}
