:root{--black:#0b0b0b;--cream:#f7f6f2;--white:#fff;--text:#111;--muted:#666;--max:1440px;--ease:.28s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.announcement{height:26px;background:#050505;color:#fff;text-align:center;font-size:9px;letter-spacing:3px;display:flex;align-items:center;justify-content:center}.site-header{background:#0b0b0b;color:#fff;position:relative;z-index:10}.header-inner{height:72px;max-width:1500px;margin:auto;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{font-family:cursive;font-style:italic;font-size:30px;line-height:1;white-space:nowrap}.main-nav{display:flex;gap:38px;align-items:center;justify-content:center}.main-nav a,.footer-links a{font-size:10px;letter-spacing:2.5px;font-weight:700}.main-nav a{opacity:.92;transition:opacity var(--ease)}.main-nav a:hover{opacity:.55}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.icon-link{font-size:27px;line-height:1;position:relative}.cart-count{font-family:Arial;font-size:8px;position:absolute;right:-6px;top:-5px;background:#fff;color:#111;border-radius:50%;min-width:14px;height:14px;display:flex;align-items:center;justify-content:center}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:20px}.golf-hero{position:relative;height:min(76vw,760px);min-height:520px;overflow:hidden;background:#ddd}.hero-media,.hero-image{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center center}.hero-overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.03) 45%,rgba(0,0,0,.13) 100%);padding-bottom:72px}.hero-copy{text-align:center;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.25)}.hero-copy .eyebrow{font-size:11px;letter-spacing:5px}.hero-copy h1{font-family:cursive;font-style:italic;font-size:clamp(54px,7vw,110px);line-height:.9;margin:0 0 10px}.hero-sub{letter-spacing:7px;font-size:14px;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:0 30px;border:1px solid #111;background:#111;color:#fff;font-size:10px;letter-spacing:2.5px;font-weight:700;transition:transform var(--ease),background var(--ease)}.button:hover{transform:translateY(-2px);background:#2a2a2a}.button-light{background:#fff;color:#111;border-color:#fff}.button-light:hover{background:#f0f0f0}.collection-section{padding:72px 5vw 88px;max-width:1600px;margin:auto}.section-cream{background:var(--cream);max-width:none;padding-left:5vw;padding-right:5vw}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:4px;font-weight:700;margin:0 0 8px}.section-head h2{font-size:clamp(28px,3.2vw,48px);letter-spacing:7px;line-height:1;margin:0;font-weight:800}.text-link{font-size:10px;letter-spacing:2.2px;font-weight:700;white-space:nowrap}.product-grid{display:grid;gap:18px}.product-grid-4{grid-template-columns:repeat(4,1fr)}.product-grid-2{grid-template-columns:repeat(2,1fr);max-width:1100px;margin:0 auto}.product-card{display:block}.product-image-wrap{background:#f3f3f0;overflow:hidden;aspect-ratio:1/1}.hoodies-section .product-image-wrap{aspect-ratio:1.05/1}.product-image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.025)}.product-info{padding:13px 3px 0}.product-info h3{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px}.product-info p{font-size:10px;color:var(--muted);margin:0}.empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;background:#f5f5f3;font-size:12px;letter-spacing:1px;color:#666}.simple-page{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.simple-page h1{font-size:clamp(32px,6vw,70px);letter-spacing:5px;margin:0 0 30px}.rte{line-height:1.7;color:#444}.product-page{max-width:1400px;margin:auto;padding:60px 5vw 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.main-product-image{width:100%;height:auto}.product-details{padding-top:40px}.product-details h1{font-size:42px;letter-spacing:2px;margin:10px 0}.price{font-size:16px;margin-bottom:28px}.product-details form{display:grid;gap:14px;margin-bottom:35px}.product-details select{height:48px;border:1px solid #bbb;padding:0 12px;background:#fff}.product-button{width:100%}.site-footer{background:#0b0b0b;color:#fff;padding:60px 5vw 25px}.footer-top{max-width:1500px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-logo{font-size:42px}.footer-brand p{font-size:10px;letter-spacing:2px;color:#aaa}.footer-links,.footer-social{display:flex;flex-direction:column;gap:14px}.footer-social a{font-size:10px;letter-spacing:2px}.footer-bottom{border-top:1px solid #333;padding-top:22px;max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:9px;letter-spacing:1.5px}.rte img{max-width:100%}@media(max-width:800px){.header-inner{height:64px;padding:0 18px;grid-template-columns:1fr auto}.brand{font-size:26px}.main-nav{display:none;position:absolute;top:90px;left:0;right:0;background:#0b0b0b;padding:25px 20px;flex-direction:column;gap:24px;border-top:1px solid #222}.main-nav.is-open{display:flex}.menu-toggle{display:block}.header-actions{gap:12px}.golf-hero{height:calc(100vh - 90px);min-height:560px}.hero-image{object-position:center center}.hero-overlay{padding:35px 20px 45px}.hero-copy h1{font-size:62px}.hero-sub{font-size:10px;letter-spacing:4px}.collection-section{padding:55px 18px 65px}.section-cream{padding-left:18px;padding-right:18px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:25px}.section-head h2{letter-spacing:4px}.product-grid-4{grid-template-columns:repeat(2,1fr);gap:10px}.product-grid-2{grid-template-columns:1fr;gap:18px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.product-page{grid-template-columns:1fr;padding-top:30px;gap:20px}.product-details{padding-top:0}.product-details h1{font-size:32px}}
