@layer klani-overrides;.golf-pack{--golf-ink: rgb(var(--color-foreground));--golf-surface: rgb(var(--color-background));--golf-line: rgba(var(--color-foreground), .16);--golf-muted: rgba(var(--color-foreground), .68);--golf-accent: rgb(var(--color-button));--golf-accent-text: rgb(var(--color-button-text));color:var(--golf-ink)}.golf-pack__layout{display:grid;gap:clamp(3.2rem,5vw,7.2rem)}.golf-pack__visual{min-width:0}.golf-pack__visual-frame{display:grid;aspect-ratio:4 / 5;place-items:center;background:rgba(var(--color-foreground),.055)}.golf-pack__product-image,.golf-pack__visual-frame .placeholder-svg{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.golf-pack__product-image.is-changing{opacity:.55;transform:scale(1.012)}.golf-pack__method-badge{margin-top:1.2rem;padding:1.4rem 1.6rem;color:#fff;background:#0f1412eb}.golf-pack__price-label,.golf-pack__summary>div>span{font-size:1.1rem;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.golf-pack__method-badge strong{display:block;font-size:1.3rem;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.golf-pack__visual-note{max-width:62ch;margin:1.6rem 0 0;color:var(--golf-muted);font-size:1.3rem;line-height:1.55}.golf-pack__configuration{min-width:0}.golf-pack__product-description{max-width:58ch;color:var(--golf-muted)}.golf-pack__access.golf-pack__access--inline{max-width:none;margin:3.2rem 0 0;padding:clamp(2.4rem,5vw,4.8rem);border:1px solid var(--golf-line);text-align:center}.golf-pack__access--inline h2{max-width:24ch;margin:0 auto 1.2rem;font-size:clamp(2.4rem,3vw,3.6rem);line-height:1.1;letter-spacing:-.03em}.golf-pack__access.golf-pack__access--inline .rte{max-width:58ch;margin-inline:auto}.golf-pack__access.golf-pack__access--inline .golf-pack__access-actions{justify-content:center;margin-top:2.4rem}.golf-pack__preview-notice{margin:0 0 1.6rem;padding:1rem 1.2rem;border:1px solid var(--golf-line);font-size:1.2rem}.golf-pack__header{max-width:68rem;margin-bottom:2.4rem}.golf-pack__eyebrow{margin:0 0 .8rem;color:var(--golf-muted);font-size:1.2rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.golf-pack__title{max-width:14ch;margin:0;font-size:clamp(3.6rem,5vw,6.4rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.golf-pack__intro{max-width:58ch;margin-top:1.8rem;color:var(--golf-muted)}.golf-pack__intro p{margin:0}.golf-pack__price-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem 2.4rem;margin-bottom:3.2rem;padding:1.8rem 0;border-top:1px solid var(--golf-line);border-bottom:1px solid var(--golf-line)}.golf-pack__price-panel>div{display:flex;flex-direction:column;gap:.4rem}.golf-pack__unit-price{font-size:clamp(1.9rem,2.4vw,2.6rem);line-height:1.2}.golf-pack__msrp{color:var(--golf-muted);font-size:1.15rem;line-height:1.3}.golf-pack__tier-copy{grid-column:1 / -1;margin:0;color:var(--golf-muted);font-size:1.3rem}.golf-pack__form{display:grid;gap:0}.golf-pack__step{min-width:0;margin:0;padding:0 0 3.2rem;border:0}.golf-pack__step+.golf-pack__step{padding-top:3.2rem;border-top:1px solid var(--golf-line)}.golf-pack__step legend{display:flex;width:100%;align-items:flex-start;gap:1.4rem;margin-bottom:1.8rem;padding:0}.golf-pack__step legend>span:last-child{display:flex;flex-direction:column;gap:.3rem}.golf-pack__step legend strong{font-size:1.8rem;line-height:1.25}.golf-pack__step legend small{color:var(--golf-muted);font-size:1.25rem;line-height:1.45}.golf-pack__step-number{display:inline-grid;width:2.8rem;height:2.8rem;flex:0 0 2.8rem;place-items:center;border-radius:50%;color:var(--golf-accent-text);background:var(--golf-accent);font-size:1.2rem;font-weight:700}.golf-pack__select-wrap{position:relative}.golf-pack__select-wrap:after{position:absolute;top:50%;right:1.8rem;width:.9rem;height:.9rem;border-right:.15rem solid currentColor;border-bottom:.15rem solid currentColor;content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}.golf-pack__select{width:100%;min-height:5.8rem;padding:1rem 5rem 1rem 1.6rem;border:1px solid var(--golf-line);border-radius:0;color:var(--golf-ink);appearance:none;background:var(--golf-surface);cursor:pointer;font:inherit;font-size:1.6rem;font-weight:700}.golf-pack__select:focus-visible{outline:.2rem solid rgba(var(--color-foreground),.75);outline-offset:.2rem}.golf-pack__configuration-note{margin:1rem 0 0;color:var(--golf-muted);font-size:1.2rem;line-height:1.45}.golf-pack__upload{position:relative;display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:8.8rem;padding:1.4rem 1.6rem;border:1px dashed rgba(var(--color-foreground),.42);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.golf-pack__upload:hover,.golf-pack__upload:focus-within{border-color:var(--golf-accent);background:rgba(var(--color-foreground),.035)}.golf-pack__upload-icon{display:grid;width:4.4rem;height:4.4rem;place-items:center;color:var(--golf-accent-text);background:var(--golf-accent)}.golf-pack__upload-icon svg{width:2.2rem;height:2.2rem}.golf-pack__upload-copy{display:flex;min-width:0;flex-direction:column;gap:.2rem}.golf-pack__upload-copy strong{overflow:hidden;font-size:1.4rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.golf-pack__upload-copy small{color:var(--golf-muted)}.golf-pack__upload-action{font-size:1.25rem;font-weight:700;text-decoration:underline;text-underline-offset:.3rem}.golf-pack__upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.golf-pack__sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.golf-pack__size{display:flex;flex-direction:column;gap:.7rem;font-size:1.25rem;font-weight:700}.golf-pack__size input{width:100%;min-height:5.4rem;padding:1rem 1.2rem;border:1px solid var(--golf-line);border-radius:0;color:var(--golf-ink);background:var(--golf-surface);font:inherit;font-size:1.8rem;font-variant-numeric:tabular-nums;text-align:center}.golf-pack__size input:focus{outline:.2rem solid rgba(var(--color-foreground),.68);outline-offset:.2rem}.golf-pack__quantity-status{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;margin-top:1.4rem;padding:1.4rem 1.6rem;color:var(--golf-ink);background:rgba(var(--color-foreground),.06)}.golf-pack__quantity-status.is-ready{color:var(--golf-accent-text);background:var(--golf-accent)}.golf-pack__quantity-status div{display:flex;align-items:baseline;gap:.8rem;white-space:nowrap}.golf-pack__quantity-status strong{font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums}.golf-pack__quantity-status p{margin:0;font-size:1.2rem;line-height:1.4;text-align:right}.golf-pack__field-error{margin:.8rem 0 0;color:#b42318;font-size:1.25rem;line-height:1.4}.golf-pack__summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center;gap:2rem;padding-top:2.4rem;border-top:1px solid var(--golf-line)}.golf-pack__summary p{max-width:46ch;margin:.5rem 0 0;color:var(--golf-muted);font-size:1.2rem;line-height:1.45}.golf-pack__submit{min-height:5.6rem}.golf-pack__submit[disabled]{cursor:not-allowed;opacity:.46}.golf-pack__access{max-width:76rem;margin-inline:auto;padding:clamp(4.8rem,10vw,10rem) 0;text-align:center}.golf-pack__access-mark{display:grid;width:7.2rem;height:7.2rem;margin:0 auto 2.4rem;place-items:center;color:var(--golf-accent-text);background:var(--golf-accent);font-family:var(--font-heading-family);font-size:2.4rem}.golf-pack__access h1{max-width:15ch;margin:0 auto 1.8rem;font-size:clamp(3.4rem,6vw,6.4rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.golf-pack__access .rte{max-width:58ch;margin-inline:auto;color:var(--golf-muted)}.golf-pack__access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.8rem}@media screen and (min-width:990px){.golf-pack__layout{grid-template-columns:minmax(0,1.06fr) minmax(42rem,.94fr);align-items:start}.golf-pack__visual{position:sticky;top:2rem}.golf-pack__visual-frame{aspect-ratio:4 / 5}}@media screen and (max-width:749px){.golf-pack__layout{gap:2.8rem}.golf-pack__visual-frame{aspect-ratio:1 / 1}.golf-pack__title{font-size:clamp(3.4rem,11vw,4.8rem)}.golf-pack__upload{grid-template-columns:4rem minmax(0,1fr)}.golf-pack__upload-action{display:none}.golf-pack__sizes{gap:.7rem}.golf-pack__quantity-status{align-items:flex-start;flex-direction:column}.golf-pack__quantity-status p{text-align:left}.golf-pack__summary{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.golf-pack__product-image,.golf-pack__upload{transition:none}}
