@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ith-black:#101311;--ith-cream:#f2efe6;--ith-white:#fffdf8;--ith-red:#b91f25;--ith-muted:#70736c;--ith-line:#d6d3c8}
.ith-announcement{background:var(--ith-black);color:#fff;text-align:center;padding:9px;font-size:10px;font-weight:700;letter-spacing:2px}
.ith-header{background:var(--ith-cream);width:100%;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;gap:20px}
.ith-brand{font:600 27px Oswald;color:var(--ith-black);text-decoration:none;line-height:.8;letter-spacing:1px}.ith-brand span{display:block;font:600 10px Inter;letter-spacing:4px;margin-top:8px}
.ith-nav{display:flex;gap:32px}.ith-nav a{color:var(--ith-black);text-decoration:none;font-size:12px;font-weight:800}
.ith-cart{border:1px solid var(--ith-black);color:var(--ith-black);text-decoration:none;padding:10px 15px;font-weight:800}.ith-cart b{display:inline-grid;place-items:center;min-width:21px;height:21px;background:var(--ith-red);color:#fff;border-radius:50%;font-size:10px;margin-left:5px}
.ith-wrap{width:min(1180px,92%);margin:auto}.ith-kicker{font-size:10px;font-weight:800;letter-spacing:2.8px;margin:0 0 15px}.ith-dark{color:var(--ith-red)}
.ith-hero{position:relative;min-height:720px;background:url("{{ 'golf-course-backdrop.jpg' | asset_url }}") center 55%/cover no-repeat;display:flex;align-items:center;overflow:hidden}.ith-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.42) 45%,rgba(0,0,0,.05))}
.ith-hero-content{position:relative;color:#fff;width:min(1180px,92%);margin:auto;padding:80px 0}.ith-hero h1{font:500 clamp(68px,9vw,120px)/.82 Oswald;letter-spacing:-2px;margin:0 0 30px}.ith-hero h1 em{font-style:normal;color:#f0c94e}.ith-hero-text{max-width:570px;font-size:17px;line-height:1.7;margin:0 0 30px}.ith-cta{display:inline-flex;gap:20px;align-items:center;background:var(--ith-red);color:#fff;text-decoration:none;border:0;padding:16px 22px;font-weight:800;letter-spacing:.8px;cursor:pointer}.ith-badge{position:absolute;right:6%;bottom:45px;width:115px;height:115px;border-radius:50%;background:rgba(255,255,255,.94);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-8deg)}.ith-badge strong{font:500 45px Oswald}.ith-badge span{font-size:8px;font-weight:800;letter-spacing:1.5px;text-align:center}
.ith-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:95px 0}.ith-intro h2,.ith-builder-heading h2{font:500 60px/1 Oswald;margin:0}.ith-intro>p{font-size:18px;line-height:1.8;color:#555850;align-self:end}
.ith-builder-section{padding:0 0 115px}.ith-builder-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.ith-steps{display:flex;gap:7px}.ith-steps span{font-size:9px;letter-spacing:1px;font-weight:800;border:1px solid var(--ith-line);padding:8px 10px;color:var(--ith-muted)}.ith-steps .active{background:var(--ith-black);color:#fff;border-color:var(--ith-black)}
.ith-builder{display:grid;grid-template-columns:390px 1fr;background:var(--ith-white);border:1px solid var(--ith-line)}.ith-controls{padding:32px;border-right:1px solid var(--ith-line)}
.ith-upload-box{min-height:135px;border:2px dashed #bbb8ae;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;margin-bottom:30px}.ith-upload-box input{display:none}.ith-upload-arrow{font-size:28px}.ith-upload-box strong{font-size:12px;letter-spacing:1px}.ith-upload-box small{font-size:10px;color:var(--ith-muted)}
.ith-control{margin:20px 0}.ith-control label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;font-weight:800}.ith-control output{color:var(--ith-red)}.ith-control input[type=range]{width:100%;accent-color:var(--ith-red);margin-top:10px}
.ith-reset{background:none;border:0;padding:0;text-decoration:underline;font-size:10px;font-weight:700;cursor:pointer;color:var(--ith-muted)}.ith-quantity-label{display:block;font-size:9px;font-weight:800;letter-spacing:1px;margin-top:28px}.ith-select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--ith-line);background:#fff;font:inherit;font-size:13px}.ith-full{width:100%;justify-content:center;margin-top:14px}.ith-status{font-size:10px;color:var(--ith-muted);line-height:1.5;text-align:center;margin-bottom:0}
.ith-preview-panel{min-width:0;background:#ebe8df;padding:30px;display:flex;flex-direction:column;justify-content:center}.ith-preview-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#777970;margin-bottom:18px}.ith-marker-wrap{display:grid;place-items:center;position:relative;min-height:430px}.ith-marker-shadow{position:absolute;width:min(430px,70%);aspect-ratio:1;border-radius:50%;background:#888;filter:blur(25px);opacity:.35;transform:translate(13px,17px)}.ith-marker{position:relative;width:min(430px,70%);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#656962,#1c1f1c);border:8px solid #d0cec4;box-shadow:0 8px 14px rgba(0,0,0,.32);cursor:grab;touch-action:none}.ith-marker:active{cursor:grabbing}.ith-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:center;display:none;user-select:none;pointer-events:none}.ith-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.ith-placeholder strong{font:500 45px/1 Oswald}.ith-placeholder small{font-size:8px;letter-spacing:2px;margin-top:12px}.ith-drag-note{text-align:center;color:#777970;font-size:10px;margin:12px 0 0}
.ith-how{background:var(--ith-black);color:#fff;padding:105px 0}.ith-how h2{font:500 72px/.9 Oswald;margin:0 0 55px}.ith-how h2 em{font-style:normal;color:#f0c94e}.ith-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.ith-how-grid article{border-top:1px solid #454843;padding-top:18px}.ith-how-grid b{font:500 25px Oswald;color:#d8d5ca}.ith-how-grid h3{font:500 27px Oswald;margin:13px 0 7px}.ith-how-grid p{max-width:300px;color:#bfc1b9;font-size:13px;line-height:1.7}
.ith-ideas{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:110px 0}.ith-ideas h2{font:500 70px/.92 Oswald;margin:0 0 25px}.ith-idea-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.ith-idea-list span{border:1px solid var(--ith-line);padding:9px 12px;font-size:10px;font-weight:700}.ith-outline{display:inline-block;color:var(--ith-black);border:1px solid var(--ith-black);padding:13px 18px;text-decoration:none;font-size:11px;font-weight:800}.ith-photo-card{position:relative}.ith-photo-card img{width:100%;display:block;max-height:560px;object-fit:cover}.ith-photo-card>div{position:absolute;right:22px;bottom:22px;background:#fff;padding:16px;font:500 26px/1 Oswald;transform:rotate(-5deg)}
.ith-final{text-align:center;background:var(--ith-red);color:#fff;padding:100px 20px}.ith-final h2{font:500 85px/.86 Oswald;margin:0 0 30px}.ith-final .ith-cta{background:#fff;color:var(--ith-black)}
.ith-footer{background:#0b0c0b;color:#fff;padding:28px 3%;font-size:10px;letter-spacing:1px}.ith-footer>div{display:flex;justify-content:space-between}.ith-missing-product{background:#fff7e6;border:1px solid #e3c987;padding:20px;font-size:13px}
@media(max-width:850px){.ith-nav{display:none}.ith-hero{min-height:650px}.ith-intro,.ith-ideas{grid-template-columns:1fr;gap:30px}.ith-builder{grid-template-columns:1fr}.ith-controls{border-right:0;border-bottom:1px solid var(--ith-line)}.ith-preview-panel{min-height:520px}.ith-how-grid{grid-template-columns:1fr;gap:35px}.ith-builder-heading{display:block}.ith-steps{margin-top:20px;flex-wrap:wrap}.ith-ideas h2{font-size:58px}}
@media(max-width:520px){.ith-hero h1{font-size:66px}.ith-badge{width:90px;height:90px;right:5%;bottom:25px}.ith-badge strong{font-size:34px}.ith-intro h2,.ith-builder-heading h2{font-size:48px}.ith-how h2{font-size:56px}.ith-final h2{font-size:65px}.ith-controls{padding:22px}.ith-preview-panel{padding:20px}.ith-marker{width:82%}.ith-marker-shadow{width:82%}.ith-footer>div{display:block}.ith-footer span{display:block;margin-top:10px}}
.ith-page-section{padding:85px 0 110px;background:var(--ith-cream)}
.ith-product-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ith-product-image{width:100%;display:block}.ith-product-copy h1,.ith-cart-page h1{font:500 clamp(48px,6vw,78px)/.92 Oswald;margin:0 0 18px}.ith-product-price{font:700 22px Inter;margin-bottom:25px}.ith-product-description{font-size:15px;line-height:1.8;color:#555850;margin-bottom:25px}.ith-product-form{margin-bottom:18px}
.ith-empty-cart{background:var(--ith-white);border:1px solid var(--ith-line);padding:55px;text-align:center}.ith-empty-cart h2{font:500 48px Oswald;margin:0 0 10px}.ith-empty-cart p{color:var(--ith-muted);margin-bottom:25px}.ith-cart-page{display:grid;grid-template-columns:1fr 330px;gap:35px}.ith-cart-items{background:var(--ith-white);border:1px solid var(--ith-line)}.ith-cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:22px;padding:22px;border-bottom:1px solid var(--ith-line);align-items:center}.ith-cart-item:last-child{border-bottom:0}.ith-cart-item img{width:100px;height:100px;object-fit:cover;border-radius:50%}.ith-cart-item-info h2{font:500 25px Oswald;margin:0 0 5px}.ith-cart-item-info p{font-size:12px;color:var(--ith-muted);margin:0 0 8px}.ith-cart-item-info small{display:block;font-size:10px;color:var(--ith-muted);line-height:1.5}.ith-cart-item-price{font-weight:800;white-space:nowrap}.ith-cart-summary{background:var(--ith-black);color:#fff;padding:28px;align-self:start}.ith-cart-summary>div{display:flex;justify-content:space-between;font-size:14px}.ith-cart-summary strong{font-size:22px}.ith-cart-summary p{font-size:10px;color:#bfc1b9;line-height:1.5;margin:12px 0 22px}.ith-cart-summary .ith-cta{width:100%;justify-content:center}
@media(max-width:850px){.ith-product-page,.ith-cart-page{grid-template-columns:1fr}.ith-product-page{gap:35px}.ith-cart-item{grid-template-columns:80px 1fr}.ith-cart-item-price{grid-column:2}.ith-cart-summary{position:static}}

.ith-qty-row{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;margin-top:8px}.ith-qty-btn{height:44px;border:1px solid var(--ith-line);background:#fff;font-size:22px;cursor:pointer}.ith-qty-input{height:44px;border:1px solid var(--ith-line);background:#fff;text-align:center;font:700 15px inherit;width:100%;box-sizing:border-box}.ith-price-note{font-size:11px;line-height:1.5;color:var(--ith-muted);margin:10px 0 0}.ith-price-note strong{color:var(--ith-black)}

.ith-cart-item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ith-cart-qty{display:grid;grid-template-columns:36px 54px 36px;gap:5px}.ith-cart-qty-btn{height:36px;border:1px solid var(--ith-line);background:#fff;font-size:20px;cursor:pointer}.ith-cart-qty-input{height:36px;border:1px solid var(--ith-line);background:#fff;text-align:center;font-weight:700;width:54px;box-sizing:border-box}.ith-cart-remove{border:0;background:none;text-decoration:underline;color:var(--ith-red);font:700 10px Inter;cursor:pointer;padding:2px}.ith-cart-update{margin-top:14px;width:100%;justify-content:center;background:#fff;color:var(--ith-black)}
@media(max-width:850px){.ith-cart-item-actions{grid-column:2;align-items:flex-start}}
