/* Quieter surfaces and readable controls keep the products in focus. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
.hero-wild:before,.hero-sticker,.hero-footnote,.signup-section:before{display:none!important}
.hero-wild{border:0;min-height:680px;height:clamp(680px,46vw,880px);max-height:none}
.hero-wild>img{object-position:center 28%}
.hero-copy{max-width:960px}.hero-copy h1{font-size:clamp(64px,7.8vw,112px)!important;line-height:.98!important;max-width:850px}
.hero-intro{max-width:370px;font-size:17px;line-height:1.6}.hero-scrim{background:linear-gradient(90deg,rgba(7,32,25,.65),rgba(7,32,25,.08))}
.hero-service-note{display:block;width:max-content;max-width:100%;margin-top:18px;padding:8px 11px;background:rgba(7,32,25,.72);color:#fff;font:10px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase}.store-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.inventory-section{padding-top:72px;padding-bottom:64px}.inventory-top h2{font-size:clamp(44px,5vw,68px)!important;line-height:1.05!important}.inventory-note{font-size:15px;line-height:1.6}
.product-grid{gap:32px 20px}.product-info{display:block;background:var(--cream);padding:16px;min-height:104px}.product-info h3{font-size:16px;line-height:1.4}.product-info p{font-size:11px;margin:6px 0}.product-price{display:block;font:15px var(--sans);margin-top:10px}
.product-photo{aspect-ratio:1;background:#fff}.product-photo:after,.preview-note{display:none!important}.product-action{opacity:1;transform:none;width:40px;height:40px}.product-tag{font-size:10px;background:var(--cream)!important}.filter{font-size:12px;min-height:44px;padding:12px 4px}
.club-section{padding:64px 7.9%;border-top:1px solid var(--line)}.club-heading{grid-template-columns:1fr 2fr 1fr}.club-heading h2{font-size:clamp(40px,4.6vw,62px)!important;line-height:1.1!important}.club-card{min-height:230px}.club-card h3{font-size:clamp(48px,5vw,76px)!important;line-height:1}.club-card small{font-size:12px}.club-card:hover{transform:translateY(-3px);box-shadow:none}
.shopping-help{padding:72px 7.9%;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:var(--cream);border-top:1px solid var(--line)}.help-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.1;margin:20px 0}.help-heading p{line-height:1.6}.help-details details{border-bottom:1px solid var(--line);padding:20px 0}.help-details summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.help-details summary:after{content:'+'}.help-details details[open] summary:after{content:'−'}.help-details p{font-size:15px;line-height:1.75;white-space:pre-line}.help-details a{overflow-wrap:anywhere;color:inherit;text-underline-offset:4px}
.signup-section{padding:48px 7.9%;background:#e8ecdf}.signup-section h2{font-size:48px;line-height:1.1}.inline-signup label{font:14px var(--sans);text-transform:none;line-height:1.5}.inline-signup button{font-size:12px;padding:12px}.inline-signup input{min-width:0}
.product-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.detail-copy{background:var(--cream);padding:32px}.detail-copy h1{font-size:clamp(38px,4.1vw,60px)!important;line-height:1.08!important;letter-spacing:-.02em!important}.detail-copy .eyebrow{font-size:11px}.detail-description{max-width:none;line-height:1.65}.detail-price{font:22px var(--sans);margin-bottom:24px}.detail-options>p{font-size:12px}.variant-choice{font:13px var(--sans)!important;text-transform:none!important;min-height:44px!important;padding:10px 14px!important}.variant-choice i{display:none!important}.source-chip{font-size:12px}.add-button,.interest-button{font:14px var(--sans);min-height:52px}.purchase-note{font:13px var(--sans)!important;text-transform:none!important;line-height:1.6;margin-top:16px!important}.product-meta span{font-size:10px}.product-meta strong{font-size:13px}.size-guide-button{font-size:11px;min-height:44px;line-height:1.5}.product-specs th,.product-specs td{font-size:13px!important}
.product-gallery{aspect-ratio:auto;overflow:visible;background:white;display:flex;flex-wrap:wrap;align-items:start}.product-gallery .gallery-product-image{position:relative;inset:auto;aspect-ratio:1;width:100%;height:auto;object-fit:contain}.product-gallery .gallery-label{display:none}.product-gallery .gallery-thumbs{position:static;max-width:100%;width:100%;padding:12px;gap:10px;background:var(--cream);overflow-x:auto}.gallery-thumb{width:64px!important;height:64px!important;flex:none}.gallery-zoom{order:2;background:var(--cream);border:0;padding:14px;width:100%;cursor:pointer;text-decoration:underline;color:var(--ink)}
.photo-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:var(--cream);overflow:hidden}.photo-dialog::backdrop{background:rgba(0,0,0,.82)}.photo-dialog-bar{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font:11px var(--mono);letter-spacing:.05em;text-transform:uppercase}.photo-dialog-bar>div{display:flex;align-items:center;gap:20px}.photo-dialog button{position:static;background:none;border:0;padding:10px 0;color:var(--ink);font:13px var(--sans);cursor:pointer}.photo-dialog-stage{height:calc(100dvh - 58px);overflow:auto;display:grid;place-items:center;padding:16px;background:#fff}.photo-dialog img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 90px);object-fit:contain;cursor:zoom-in}.photo-dialog.is-zoomed .photo-dialog-stage{display:block;text-align:center}.photo-dialog.is-zoomed img{width:min(1600px,180vw);max-width:none;max-height:none;margin:0 auto;cursor:zoom-out}
.product-help{margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.product-help h2{font-size:clamp(27px,2.4vw,36px)!important;margin:8px 0 18px}.product-help-details{border-top:1px solid var(--line)}.product-help-details details{border-bottom:1px solid var(--line);padding:0}.product-help-details summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font:13px var(--sans);position:relative}.product-help-details summary::-webkit-details-marker{display:none}.product-help-details summary:after{content:'+';position:absolute;right:2px;font:18px var(--mono)}.product-help-details details[open] summary:after{content:'−'}.product-help-details details p{margin:0;padding:0 24px 17px 0;font-size:13px;line-height:1.6}.product-help-details a{color:inherit;text-underline-offset:3px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c36a28;outline-offset:4px}.checkout-btn:disabled{opacity:.5;cursor:not-allowed}footer a{font-size:13px}footer .footer-small{font-size:10px;line-height:1.8}.checkout-heading h1{line-height:1.1}.checkout-notice{background:var(--cream)}
.product-card{color:inherit;text-decoration:none}.product-page-main{min-height:70vh}.product-loading,.product-page-message{padding:70px 7.9%;min-height:55vh}.product-loading h1,.product-page-message h1{font:clamp(42px,6vw,76px)/1.05 var(--serif);margin:10px 0 30px}
.product-story-section{padding:76px 7.9%;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-story-lead{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);column-gap:9%;align-items:end}.product-story-lead .section-label{grid-column:1/-1}.product-story-lead h2{font:clamp(46px,5.4vw,78px)/.96 var(--serif);letter-spacing:-.045em;margin:0}.product-story-lead h2 em{font-weight:400}.product-story-lead>p:last-child{max-width:470px;margin:0 0 5px;font-size:16px;line-height:1.65}.product-story-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid var(--ink)}.product-story-points article{min-width:0;padding:22px 34px 8px 0}.product-story-points article+article{padding-left:34px;border-left:1px solid var(--line)}.story-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px;background:var(--paper)}.story-photo[hidden]{display:none}.product-story-points span{font:10px var(--mono);letter-spacing:.06em;color:#667066}.product-story-points h3{font-size:18px;letter-spacing:-.02em;margin:38px 0 10px}.product-story-points article.has-photo h3{margin-top:16px}.product-story-points p{max-width:360px;margin:0;color:#465048;font-size:14px;line-height:1.65}
@media(max-width:760px){html{scroll-padding-top:95px}.hero-wild{height:620px;min-height:0;max-height:85svh}.hero-wild>img{object-position:63% center}.hero-copy h1{font-size:clamp(52px,12vw,76px)!important;max-width:520px}.hero-copy{bottom:45px!important}.hero-intro{font-size:16px;max-width:310px}.store-status{font-size:12px}.inventory-section{padding-top:44px}.inventory-top{margin-bottom:24px}.product-grid{gap:22px 12px}.product-info{padding:12px 8px;min-height:130px}.product-info h3{font-size:14px}.product-info p{font-size:10px}.product-price{font-size:14px}.product-tag{font-size:9px}.club-section{padding:44px 19px}.club-heading{display:block}.club-card{min-height:150px;padding:14px}.club-card p{margin-top:20px}.club-card h3{font-size:clamp(28px,7.2vw,44px)!important;letter-spacing:-.04em}.club-card small{font-size:10px}.shopping-help{padding:44px 19px;grid-template-columns:1fr;gap:12px}.signup-section{padding:36px 19px}.signup-section h2{font-size:40px}.inline-signup{margin-top:20px}.product-view{padding:24px 14px 48px}.product-detail{gap:20px}.detail-copy{padding:24px 18px}.detail-copy h1{font-size:42px!important}.product-gallery{aspect-ratio:auto}.product-meta{gap:10px}.product-meta strong{font-size:12px}.help-details summary{font-size:16px}.site-header{position:relative;z-index:30}.mobile-menu:not(.open){visibility:hidden;pointer-events:none}.mobile-menu.open{visibility:visible}}
@media(max-width:760px){.product-story-section{padding:48px 19px}.product-story-lead{display:block}.product-story-lead h2{font-size:clamp(42px,12vw,58px);line-height:1}.product-story-lead>p:last-child{margin-top:26px;font-size:15px}.product-story-points{grid-template-columns:1fr;margin-top:38px}.product-story-points article,.product-story-points article+article{padding:19px 0 23px;border-left:0;border-bottom:1px solid var(--line)}.product-story-points article:last-child{border-bottom:0}.product-story-points h3{margin:18px 0 8px}.product-story-points p{font-size:13px}}

/* Catalogue merchandising */
.featured-section{padding:48px 7.9% 72px;background:var(--ink);color:var(--cream);border-top:1px solid rgba(255,255,255,.15)}
.featured-heading{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:end;margin-bottom:28px}.featured-heading h2{font:clamp(44px,5vw,72px)/.9 var(--serif);margin:0}.featured-heading>p{font-size:14px;line-height:1.5;margin:0}#featuredGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.featured-product{display:flex;flex-direction:column;min-width:0;background:var(--cream);color:var(--ink);text-decoration:none}.featured-product-photo{position:relative;overflow:hidden;background:#fff;aspect-ratio:16/10}.featured-product-photo .catalog-product-image{transition:transform .5s ease}.featured-product:hover .catalog-product-image{transform:scale(1.025)}.featured-product-copy{padding:clamp(24px,3vw,42px);display:flex;flex:1;flex-direction:column;justify-content:center}.featured-product-copy h3{font:clamp(34px,3.6vw,56px)/.86 var(--serif);letter-spacing:-.045em;margin:10px 0 18px}.featured-product-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:480px;margin:0 0 28px}.featured-product-copy>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px;font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-top:auto}
.catalogue-filter-panel{margin-bottom:32px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding-top:10px}.catalogue-filter-panel .sport-filters{border:0;margin:0;gap:8px}.catalogue-filter-panel .filter{border:1px solid var(--line);padding:11px 15px;min-height:40px;color:var(--ink);background:rgba(255,255,255,.25)}.catalogue-filter-panel .filter.active{background:var(--ink);border-color:var(--ink)!important;color:var(--cream)}.catalogue-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;padding:14px 0}.catalogue-selects label{font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.catalogue-selects select{display:block;width:100%;margin-top:6px;min-height:43px;border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:9px 34px 9px 11px}.catalogue-selects button{align-self:end;min-height:43px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 15px;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.catalogue-results{margin:0;padding:0 0 13px;font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#667066}.catalogue-empty{padding:34px;border:1px solid var(--line);text-align:center}.product-action{left:12px;right:12px;bottom:12px;width:auto!important;height:auto!important;border-radius:0!important;padding:11px 12px;background:rgba(246,241,231,.96);font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:10px;opacity:0!important;transform:translateY(12px)!important;transition:opacity .22s ease,transform .22s ease,background .22s ease!important}.product-action b{font-size:11px;font-weight:500;white-space:nowrap}.product-card:hover .product-action,.product-card:focus-visible .product-action{background:var(--acid);opacity:1!important;transform:none!important}.product-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.product-card:hover .catalog-product-image{transform:scale(1.045)}
@media(max-width:760px){.featured-section{padding:44px 19px}.featured-heading{display:block}.featured-heading>p{margin-top:14px}#featuredGrid{grid-template-columns:1fr;gap:12px}.featured-product{min-height:0}.featured-product-photo{min-height:300px;aspect-ratio:1}.featured-product-copy{padding:27px 20px}.featured-product-copy h3{font-size:44px}.catalogue-filter-panel{margin-left:-19px;margin-right:-19px;padding-left:19px;padding-right:19px}.catalogue-filter-panel .sport-filters{margin-right:-19px}.catalogue-selects{grid-template-columns:1fr 1fr}.catalogue-selects label:last-of-type{grid-column:1/-1}.catalogue-selects button{grid-column:1/-1}.product-action{left:auto!important;padding:7px 8px!important;font-size:8px!important;bottom:8px!important;right:8px!important;opacity:1!important;transform:none!important}.product-action span{display:none}.product-action b{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:760px){.photo-dialog-bar{height:54px;padding:0 14px}.photo-dialog-bar>span{display:none}.photo-dialog-bar>div{width:100%;justify-content:space-between}.photo-dialog-stage{height:calc(100dvh - 54px);padding:8px}.photo-dialog img{max-height:calc(100dvh - 70px)}}

.shop-preorder-section{padding:64px clamp(19px,6vw,100px);background:var(--paper);border-top:1px solid var(--line)}.shop-preorder-heading{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:30px}.shop-preorder-heading h2{font:clamp(36px,4vw,58px)/1.08 var(--serif);margin:12px 0}.shop-preorder-heading p:not(.section-label){max-width:600px;font-size:15px;line-height:1.65;margin:0}.shop-preorder-heading>.pill{flex-shrink:0}.shop-preorder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.shop-preorder-grid[hidden]{display:none}.shop-preorder-card{display:block;text-decoration:none;color:var(--ink)}.shop-preorder-photo{position:relative;aspect-ratio:1;background:#fff;overflow:hidden;border:1px solid var(--line)}.shop-preorder-photo img{width:100%;height:100%;object-fit:contain}.shop-preorder-photo span{position:absolute;bottom:12px;left:12px;padding:6px 9px;background:var(--acid);font:10px var(--mono)}.shop-preorder-card>p{font-size:12px;margin:14px 0 6px}.shop-preorder-card h3{font-size:17px;line-height:1.4;margin:0 0 9px}.shop-preorder-card>strong{font-size:16px}@media(max-width:760px){.catalogue-selects label:last-of-type{grid-column:auto}.shop-preorder-section{padding:38px 19px}.shop-preorder-heading{display:block}.shop-preorder-heading>.pill{margin-top:20px}.shop-preorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.shop-preorder-card:last-child{display:none}.shop-preorder-card h3{font-size:14px}}

/* Approved alternate imagery is a progressive reveal; core product facts stay visible. */
.product-image-primary,
.product-image-alternate{transition:opacity var(--motion-editorial,520ms) var(--motion-club-ease,cubic-bezier(.22,.76,.16,1)),transform var(--motion-editorial,520ms) var(--motion-club-ease,cubic-bezier(.22,.76,.16,1))!important}
.product-image-primary{opacity:1}
.product-image-alternate{opacity:0;transform:scale(1.035)}
.product-card:hover .product-image-primary.has-alternate-image,
.product-card:focus-visible .product-image-primary.has-alternate-image,
.featured-product:hover .product-image-primary.has-alternate-image,
.featured-product:focus-visible .product-image-primary.has-alternate-image{opacity:0;transform:scale(1.018)}
.product-card:hover .product-image-alternate,
.product-card:focus-visible .product-image-alternate,
.featured-product:hover .product-image-alternate,
.featured-product:focus-visible .product-image-alternate{opacity:1;transform:scale(1)}
.featured-product:focus-visible{outline:3px solid var(--court-yellow,#f0c94d);outline-offset:4px}
@media(hover:none){.product-image-alternate{display:none}.product-image-primary{opacity:1!important}}
@media(prefers-reduced-motion:reduce){.product-image-primary,.product-image-alternate{transition:none!important;transform:none!important}}
