.kit-builder-section{padding-top:12px}.kit-builder{--kit-header-height:90px;overflow-anchor:none}.kit-progress ol{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 36px;padding:0;list-style:none;display:grid}.kit-progress button{text-align:left;width:100%;min-height:56px;color:var(--muted-foreground);border:0;border-bottom:2px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.kit-progress button[aria-current]{color:var(--foreground);border-color:var(--accent);font-weight:700}.kit-progress button>span{background:var(--soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.kit-builder-grid{grid-template-columns:minmax(0,1fr) minmax(280px,350px);align-items:start;gap:36px;display:grid}.kit-step-panel,.kit-desktop-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;padding:30px}.kit-desktop-summary{top:calc(var(--kit-header-height) + 20px);position:sticky}.kit-step-heading{scroll-margin-top:calc(var(--kit-header-height) + 16px);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.kit-step-heading h2{letter-spacing:-.045em;font-size:clamp(26px,3vw,42px);line-height:1.08}.kit-step-heading h2[tabindex="-1"]:focus{outline:none}.detail-photo.package-sport-photo .glossy-media img{aspect-ratio:4/5;object-fit:contain;background:var(--surface)}.package-sport-photo .sport-word-panel{aspect-ratio:4/5;border-radius:14px;height:auto}.kit-help{flex-shrink:0;min-height:44px;font-size:12px}.kit-choice-fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.kit-choice-fieldset>legend{color:var(--foreground);margin-bottom:18px;padding:0;font-size:16px;font-weight:600}.kit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kit-package-options{grid-template-columns:1fr}.kit-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:20px 16px;transition:border-color .22s,background .22s;display:flex}.kit-option.is-selected{border-color:var(--accent);background:var(--soft)}.kit-option input,.kit-inline-choice input,.kit-piece input{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px;margin:3px 0 0}.kit-option strong{font-size:17px;line-height:1.25;display:block}.kit-option small,.kit-inline-choice small,.kit-piece small{color:var(--muted-foreground);margin-top:8px;font-size:12px;line-height:1.55;display:block}.kit-option em{color:var(--accent);margin-top:12px;font-size:11px;font-style:normal;display:block}.kit-small{margin:18px 0;font-size:12px;line-height:1.65}.kit-caution{border-left:2px solid var(--accent);background:var(--soft);padding:15px 16px;font-size:13px;line-height:1.6}.kit-inline-choice{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.kit-assembly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kit-piece{border:1px solid var(--border);border-radius:10px;padding:18px;transition:opacity .22s,border-color .22s,transform .22s}.kit-piece.is-removed{opacity:.58}.kit-piece label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.kit-piece strong{font-size:14px;line-height:1.4;display:block}.kit-piece>span{color:var(--accent);padding-top:10px;font-size:12px;display:block}.kit-addon-list>label{border-top:1px solid var(--border)}.kit-summary-content h2{letter-spacing:-.04em;margin-top:15px;font-size:28px;line-height:1.1}.kit-summary-content>p{font-size:13px}.kit-summary-list{margin:22px 0}.kit-summary-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 0;display:flex}.kit-summary-list dt{font-size:13px;font-weight:600}.kit-summary-list dd{text-align:right;flex-shrink:0;margin:0;font-size:13px}.kit-summary-list small{color:var(--muted-foreground);max-width:170px;margin-top:5px;font-size:10px;line-height:1.6;display:block}.kit-total{border-top:1px solid var(--border);padding-top:20px}.kit-total>span{color:var(--muted-foreground);font-size:12px;display:block}.kit-total strong{letter-spacing:-.035em;margin-top:9px;font-size:clamp(23px,3vw,30px);line-height:1.2;display:block}.kit-total>small{color:var(--muted-foreground);margin-top:8px;font-size:11px;display:block}.kit-brief-list{font-size:12px}.kit-brief-list>div{margin:12px 0}.kit-brief-list dt{font-weight:600}.kit-brief-list dd{color:var(--muted-foreground);overflow-wrap:anywhere;margin:2px 0 0}.kit-step-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:26px;display:flex}.kit-review>.text-button{min-height:44px;margin-top:22px;display:block}.kit-review .kit-summary-list small{max-width:none}.kit-age-groups{gap:24px;display:flex}.kit-quantity-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 75px;align-items:center;gap:14px;padding:18px 0;display:grid}.kit-quantity-list label strong{font-size:14px}.kit-quantity-list label small{color:var(--muted-foreground);margin-top:5px;font-size:11px;display:block}.kit-quantity-list input{border:1px solid var(--border);background:var(--background);width:75px;height:46px;color:var(--foreground);border-radius:8px;padding:10px;font-size:16px}.kit-quantity-list .kit-small{grid-column:1/-1;margin:0}.kit-package-reference{max-width:330px;margin:22px 0}.kit-package-reference img{border-radius:10px;width:100%;height:auto}.kit-package-reference figcaption{color:var(--muted-foreground);margin-top:10px;font-size:11px}.kit-mobile-summary{display:none}.kit-comparison{margin-top:30px}.kit-comparison-controls{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.kit-comparison-controls button{background:var(--surface);min-height:44px;color:var(--foreground);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:10px 17px;font-size:13px;transition:border-color .22s,background .22s}.kit-comparison-controls button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);font-weight:600}.kit-table-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.kit-comparison table{border-collapse:collapse;width:100%;min-width:840px;font-size:12px;line-height:1.6}.kit-comparison caption{text-align:left;background:var(--soft);padding:18px;font-size:14px;font-weight:600}.kit-comparison th,.kit-comparison td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;text-align:left;padding:18px}.kit-comparison th{color:var(--foreground);font-weight:600}.kit-comparison thead th{background:var(--soft)}.kit-comparison td{color:var(--muted-foreground);min-width:170px}.kit-comparison th:last-child,.kit-comparison td:last-child{border-right:0}.kit-comparison tr:last-child>*{border-bottom:0}.kit-comparison td strong{color:var(--foreground);display:block}.kit-comparison td .arrow-link{color:var(--foreground);margin-top:14px}.kit-matrix-note{margin-top:15px;font-size:12px}.kit-planning-entry{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:26px;margin:35px 0;padding:28px;display:flex}.kit-planning-entry h2{letter-spacing:-.04em;margin:0;font-size:28px}.kit-planning-entry p{margin-bottom:0;font-size:13px}.kit-planning-entry .button{flex-shrink:0}.quote-kit-review{border:1px solid var(--border);background:var(--soft);border-radius:10px;margin-bottom:30px;padding:25px}.quote-kit-review .kit-summary-content{margin-bottom:15px}.quote-kit-review details>summary{cursor:pointer;min-height:44px;font-weight:600}.quote-contact-options>summary{cursor:pointer;min-height:44px;padding-top:18px;font-size:13px}.quote-contact-options>.form-grid{margin-top:15px}.quote-copy-fallback{margin:24px 0}.quote-copy-fallback summary{cursor:pointer;min-height:44px;font-size:13px}.quote-copy-fallback textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:260px;color:var(--foreground);resize:vertical;border-radius:10px;padding:16px;font-family:inherit;font-size:12px}.quote-copy-fallback .text-button{min-height:44px;margin:12px 0}@media (max-width:1023px){.kit-builder-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.kit-step-panel,.kit-desktop-summary{padding:22px}.kit-progress button{gap:7px;font-size:11px}}@media (max-width:767px){.kit-builder{padding-bottom:85px}.kit-builder-grid{display:block}.kit-progress ol{gap:6px}.kit-progress button{min-height:90px;font-size:11px;line-height:1.3;display:block}.kit-progress button>span{margin-bottom:7px}.kit-step-panel{padding:22px 18px}.kit-step-heading{display:block}.kit-help{margin-top:9px}.kit-desktop-summary{display:none}.kit-options,.kit-assembly{grid-template-columns:1fr}.kit-option{padding:18px 15px}.kit-mobile-summary{z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000000a}.kit-mobile-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:15px 22px;font-size:12px;font-weight:600;list-style:none;display:flex}.kit-mobile-summary>summary::-webkit-details-marker{display:none}.kit-mobile-summary summary small{color:var(--muted-foreground);margin-top:3px;font-size:11px;font-weight:400;display:block}.kit-mobile-summary[open]{flex-direction:column-reverse;display:flex}.kit-mobile-summary[open]>summary{border-top:1px solid var(--border)}.kit-mobile-summary[open] summary svg{transform:rotate(180deg)}.kit-mobile-summary>div{max-height:min(65vh,560px,max(0px,calc(100dvh - var(--kit-header-height) - 220px)));overscroll-behavior:contain;padding:22px;overflow-y:auto}.kit-step-actions{gap:12px}.kit-step-actions .button{gap:15px;padding:13px 17px}.kit-review>.button{width:100%}.kit-planning-entry{padding:24px;display:block}.kit-planning-entry .button{margin-top:22px}.quote-kit-review{padding:20px}}@media (prefers-reduced-motion:reduce){.kit-option,.kit-piece,.kit-comparison-controls button{transition:none}}.kit-comparison tbody{animation:.26s cubic-bezier(.22,1,.36,1) kit-comparison-enter}@keyframes kit-comparison-enter{0%{opacity:.88}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kit-comparison tbody{animation:none}}.kit-selection-surface{isolation:isolate;position:relative}.kit-moving-selection{width:var(--selection-width,0px);height:var(--selection-height,0px);transform:translate(var(--selection-x,0px),var(--selection-y,0px));border:2px solid var(--accent);background:var(--soft);pointer-events:none;z-index:-1;opacity:0;border-radius:10px;transition:transform .26s cubic-bezier(.22,1,.36,1),width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;position:absolute;top:0;left:0}.kit-selection-surface[data-indicator-ready=true]>.kit-moving-selection{opacity:1}.kit-selection-surface[data-indicator-ready=true] .kit-option.is-selected,.kit-selection-surface[data-indicator-ready=true]>button[aria-pressed=true]{background:0 0;border-color:#0000}.kit-comparison-controls>.kit-moving-selection{border-radius:999px}.kit-option:focus-within,.kit-inline-choice:focus-within{outline:2px solid var(--accent);outline-offset:3px}.kit-step-content{animation:.26s cubic-bezier(.22,1,.36,1) kit-step-enter}.kit-animated-summary>.kit-summary-row{opacity:0;border:0;grid-template-rows:0fr;padding:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .18s ease-out;display:grid}.kit-animated-summary>.kit-summary-row.is-visible{opacity:1;grid-template-rows:1fr}.kit-summary-row-content{border-top:0 solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:0;padding:0;transition:padding .24s cubic-bezier(.22,1,.36,1),border-width .24s ease-out;display:flex;overflow:hidden}.kit-summary-row.is-visible>.kit-summary-row-content{border-top-width:1px;padding:13px 0}.kit-count-update{animation:.22s cubic-bezier(.22,1,.36,1) kit-count-enter;display:inline-block}.kit-addon-list .kit-inline-choice{border-radius:8px;padding:14px 12px;transition:background .22s ease-out}.kit-addon-list .kit-inline-choice.is-added{background:var(--soft)}.kit-quantity-list>div{transition:background .22s ease-out,border-color .22s ease-out}.kit-quantity-list>div.has-quantity{border-color:var(--accent)}.kit-pictured-plan{border:1px solid var(--accent);background:var(--soft);border-radius:12px;margin-bottom:28px;padding:22px}.kit-pictured-plan p{margin:0 0 18px;font-size:13px;line-height:1.75}.kit-pictured-plan p strong{color:var(--foreground);margin-bottom:6px;display:block}.kit-pictured-plan .button{white-space:normal;text-align:left;line-height:1.5}.kit-pictured-plan>small{color:var(--muted-foreground);margin-top:15px;font-size:11px;line-height:1.7;display:block}.kit-comparison-guidance{background:var(--soft);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:24px}.kit-comparison-guidance h3{letter-spacing:-.025em;font-size:20px}.kit-comparison-guidance p{max-width:82ch;margin-bottom:0;font-size:13px;line-height:1.75}.kit-comparison>.size-chart-request{margin:28px 0}.kit-choice-fieldset>.size-chart-request{margin-top:26px}@keyframes kit-step-enter{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kit-count-enter{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.kit-pictured-plan{padding:18px}.kit-comparison-guidance{padding:20px}.kit-comparison-controls{gap:8px}.kit-comparison-controls>button{padding:10px 13px;font-size:12px}.kit-summary-row-content{gap:10px}}@media (prefers-reduced-motion:reduce){.kit-moving-selection,.kit-summary-row,.kit-summary-row-content,.kit-addon-list .kit-inline-choice,.kit-quantity-list>div{transition:none}.kit-step-content,.kit-count-update{animation:none}}
