*{box-sizing:border-box} :root{--ink:#034638;--accent:#fce300;--paper:#fffcf2;--stage:#e7eddd;--line:#03463830;--on-accent:#034638;--cap:#034638;--letter:#034638;--frame:#fce300;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a,button,input,select,summary{outline-offset:6px} :focus-visible{outline:3px solid currentColor} [hidden]{display:none!important}img{display:block;max-width:100%}p{line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.04}h2{font-size:clamp(2.3rem,4vw,3.4rem);margin-bottom:1.2rem}.header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 4%;background:var(--paper)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:2.15rem;font-weight:800;letter-spacing:-1.3px;white-space:nowrap}.brand-dot{height:19px;width:19px;border-radius:50%;background:currentColor}.header nav{display:flex;gap:38px;align-items:center;font-weight:700}.header nav>a{padding:10px 0}.header nav>a[aria-current=page]:not(.nav-kit){box-shadow:0 2px currentColor}.header nav .nav-kit{padding:16px 23px;background:var(--ink);color:var(--paper);border-radius:40px}.hero{display:grid;grid-template-columns:48% 52%;min-height:675px}.hero-copy{padding:42px 8.3% 35px;background:var(--accent);color:var(--on-accent)}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em;line-height:1.6}.hero h1{font-size:clamp(6rem,12vw,11rem);line-height:.94;letter-spacing:-.07em;margin:38px 0 24px}.hero-line{font-size:1.5rem;margin-bottom:30px;letter-spacing:-.025em}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:55px;padding:16px 24px;border-radius:40px;font-weight:700;border:0}.primary{background:var(--ink);color:var(--paper)}.light{background:var(--paper);color:var(--ink)}.button:hover,.nav-kit:hover{filter:brightness(.94);transform:translateY(-1px)}.small-label{font-size:.88rem;font-weight:700;margin-bottom:12px}.colour-select{margin-top:34px}.swatches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.swatch{width:32px;height:32px;border-radius:50%;border:1px solid #0003;background:var(--swatch);position:relative;padding:0}.swatch[aria-pressed=true]{outline:2px solid currentColor;outline-offset:4px}.swatch[aria-pressed=true]:after{content:'✓';font-size:17px;font-weight:700;color:var(--tick);position:absolute;inset:5px}.palette-title{font-size:.85rem;margin:14px 0 0}.hero-stage{position:relative;background:var(--stage);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 10px 34px;min-width:0}.stage-label{position:absolute;left:30px;top:26px;font-size:.75rem;letter-spacing:.14em;z-index:1}.product-hero{width:100%;height:100%;max-height:710px;object-fit:contain;align-self:center}.stage-caption{position:absolute;bottom:22px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.detail-band{display:grid;grid-template-columns:38% 62%}.make-block{background:var(--ink);color:var(--paper);padding:40px 10.5%}.make-block p{font-size:1.08rem}.make-block .eyebrow{font-size:.75rem}.text-link{font-weight:700;display:inline-flex;gap:15px;padding:12px 0;border-bottom:1px solid currentColor}.make-block .text-link{color:var(--accent);margin-top:20px}.detail-block{padding:35px 5% 25px;display:flex;flex-direction:column;justify-content:space-between}.product-front{width:100%;object-fit:contain}.material-specs{display:flex;gap:25px;flex-wrap:wrap;font-size:.82rem;margin-top:15px}.material-specs span{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #0002;background:var(--colour)}.paths{display:grid;grid-template-columns:1fr 1fr;padding:65px 4%;gap:50px;border-bottom:1px solid var(--line)}.paths>div+div{border-left:1px solid var(--line);padding-left:55px}.paths p{font-size:1.05rem}.paths .eyebrow{font-size:.78rem}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 4%}footer .brand{font-size:1.4rem}footer p{margin:0}.local-badge{font-size:.75rem;border:1px solid var(--line);border-radius:20px;padding:8px 12px;white-space:nowrap}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.interior{max-width:1350px;margin:auto;padding:45px 4% 75px}.page-title{font-size:clamp(3rem,6.4vw,6rem);margin:22px 0}.lead{font-size:1.2rem;max-width:660px}
@media(min-width:1650px){body{max-width:1800px;margin:auto}.hero{min-height:750px}.product-hero{max-height:790px}}
@media(max-width:1000px){.header nav{gap:20px}.hero{min-height:0}.hero-copy{padding:35px 7%}.hero h1{font-size:clamp(5.3rem,12vw,8rem)}.hero-line{font-size:1.2rem}.button{font-size:.95rem;padding:14px 18px;gap:10px}.hero-stage{padding-bottom:50px}.detail-band{grid-template-columns:40% 60%}.material-specs{gap:12px}.stage-label{left:20px}.stage-caption{left:20px;right:20px}.make-block{padding:32px 8%}}
@media(max-width:700px){.header{padding:19px 5%;gap:16px;flex-wrap:wrap;min-height:0}.brand{font-size:1.85rem}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:.88rem}.header nav .nav-kit{padding:12px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:32px 6%}.hero h1{font-size:clamp(6rem,23vw,9rem);margin:28px 0 22px}.hero-line{font-size:1.25rem}.colour-select{margin-top:28px}.hero-stage{min-height:410px;padding:15px 12px 38px}.product-hero{max-height:540px;max-width:600px;height:auto}.stage-caption{font-size:.73rem}.detail-band{grid-template-columns:1fr}.make-block{padding:35px 6%}.detail-block{padding:32px 6%}.paths{padding:40px 6%;grid-template-columns:1fr;gap:30px}.paths>div+div{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.material-specs{font-size:.78rem}footer{flex-wrap:wrap;padding:25px 6%;gap:18px}footer p{display:none}.interior{padding:28px 6% 50px}.eyebrow{font-size:.75rem}h2{font-size:2.4rem}}
@media(prefers-reduced-motion:no-preference){.button{transition:transform .15s,filter .15s}.hero-copy,.hero-stage,.make-block,.header{transition:background-color .25s,color .25s}}
.guide-layout{display:grid;grid-template-columns:310px 1fr;gap:65px;margin-top:45px}.guide-sidebar{align-self:start;background:var(--stage);padding:26px}.guide-sidebar h2{font-size:1.5rem;letter-spacing:-.03em}.parts-list{list-style:none;padding:0;margin:22px 0}.parts-list li{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;line-height:1.45;font-size:.94rem}.parts-list span{font-size:.78rem;padding-top:3px;opacity:.65}.aside-note{font-size:.88rem;line-height:1.6;opacity:.88}.guide-sidebar .button{width:100%;margin:8px 0 25px}.progress-wrap{border-top:1px solid var(--line);padding-top:23px}.progress-wrap label{font-size:.88rem}.progress-wrap progress{width:100%;height:9px;margin:15px 0;accent-color:var(--ink);border:0;border-radius:9px;background:var(--paper)}progress::-webkit-progress-bar{background:var(--paper);border-radius:9px}progress::-webkit-progress-value{background:var(--ink);border-radius:9px}.quiet-button{display:block;background:none;border:0;padding:8px 0;text-decoration:underline;color:var(--ink);font-size:.85rem}.step{border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step summary{display:flex;align-items:center;gap:24px;padding:26px 0;cursor:pointer;font-weight:700;font-size:1.5rem;list-style:none;line-height:1.15}.step summary::-webkit-details-marker{display:none}.step-number{font-size:.88rem;border:1px solid var(--line);width:38px;height:38px;display:grid;place-items:center;border-radius:50%;flex:none}.step small{display:block;font-size:.88rem;font-weight:400;margin-top:8px;line-height:1.4}.expand-icon{margin-left:auto;font-size:1.6rem;font-weight:400}.step[open] .expand-icon{transform:rotate(45deg)}.step-body{padding:0 0 30px 62px}.step-body p{font-size:1rem}.step-check{display:flex;align-items:flex-start;gap:12px;font-weight:700;font-size:.95rem;line-height:1.5;background:var(--stage);padding:17px;margin-top:25px;cursor:pointer}.step-check input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--ink);flex:none}.guide-image{width:100%;height:auto;max-height:320px;object-fit:contain;background:white;margin-bottom:23px}.guide-front{margin:8px 0 25px}.note{font-size:.9rem!important;padding:17px 20px;background:var(--stage);line-height:1.6}.file-filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 30px}.file-filters button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:12px 19px;min-height:44px}.file-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.file-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.file-top{display:flex;justify-content:space-between;gap:20px;width:100%;align-items:center;margin-bottom:32px}.status-tag{font-size:.7rem;letter-spacing:.065em;border-radius:5px;background:#fce30080;color:#034638;padding:8px 10px;line-height:1.4}.tested{background:#03463815}.file-format{font-size:.85rem;font-weight:700}.file-card h2{font-size:2.3rem}.file-card p{max-width:510px}.file-card .file-meta{font-size:.82rem;margin-top:auto;margin-bottom:22px}.file-card .button{font-size:.95rem}.bundle{background:var(--stage)}.file-count{font-size:.82rem;margin:18px 0}.download-note{margin-top:35px;border-top:1px solid var(--line);padding-top:28px;max-width:850px}.download-note h3{font-size:1.5rem}.download-note p{font-size:1rem}.kit-layout{display:grid;grid-template-columns:52% 48%}.kit-stage{background:var(--stage);padding:38px 6%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.kit-stage>.eyebrow{align-self:flex-start}.kit-stage .product-hero{height:auto;max-height:740px}.kit-image-note{font-size:.82rem;max-width:460px;text-align:center;margin:20px 0}.kit-form{padding:42px 8%;background:var(--paper)}.kit-form .page-title{font-size:clamp(2.8rem,4.5vw,4.7rem);margin-top:18px}.kit-form .lead{font-size:1.08rem}.preview-note{padding:13px 16px;background:var(--stage);font-size:.88rem;margin:25px 0}.field-title{font-size:1rem;letter-spacing:0;margin:28px 0 17px}.kit-includes{padding:0;list-style:none;font-size:.95rem;line-height:1.5}.kit-includes li{border-bottom:1px solid var(--line);padding:12px 0}.kit-includes li:before{content:'✓';margin-right:12px}.quantity-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;margin:8px 0 15px;font-size:.95rem}.quantity-label select{padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.kit-secondary{font-size:.88rem;text-align:center;margin-top:20px}.kit-secondary a{text-decoration:underline}dl{margin:0 0 22px}dl>div{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.9rem}dd{margin:0;font-weight:700;text-align:right}
@media(max-width:1000px){.guide-layout{grid-template-columns:260px 1fr;gap:30px}.guide-sidebar{padding:20px}.step-body{padding-left:0}.step summary{gap:15px}.kit-form{padding:32px 7%}.kit-stage{padding:32px 5%}.file-top{gap:10px}.status-tag{font-size:.7rem}}
@media(max-width:700px){.guide-layout{grid-template-columns:1fr;gap:30px;margin-top:30px}.guide-sidebar{padding:23px}.parts-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guide-sidebar .button{width:auto;margin-bottom:20px}.step summary{font-size:1.25rem;padding:23px 0;gap:13px}.step-number{width:32px;height:32px}.step small{font-size:.85rem}.file-grid{grid-template-columns:1fr}.file-filters{gap:8px}.file-filters button{font-size:.88rem;padding:11px 14px}.file-card{padding:23px}.file-card h2{font-size:2rem}.kit-layout{grid-template-columns:1fr}.kit-stage{padding:28px 6%}.kit-stage .product-hero{max-height:480px;width:100%}.kit-form{padding:30px 6%}.kit-form .page-title{font-size:3.2rem}.kit-image-note{margin-bottom:0}.kit-form .material-specs{font-size:.85rem}.file-top{margin-bottom:25px}}
@media(max-width:360px){.header nav{flex-wrap:wrap}.parts-list{grid-template-columns:1fr}.actions .button{width:100%}.hero h1{font-size:5.8rem}.stage-caption{font-size:.7rem}.kit-form .page-title{font-size:2.7rem}}
/* Rev 3.0 download library */
.download-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:stretch;padding-bottom:40px}.download-heading .page-title{font-size:clamp(4rem,7.5vw,7rem);line-height:.95;margin:25px 0}.download-heading .lead{font-size:1.1rem;max-width:490px}.license-inline{font-size:.85rem;font-weight:700;border-bottom:1px solid currentColor;display:inline-flex;flex-wrap:wrap;gap:9px;padding:10px 0}.license-inline span{font-weight:400}.download-feature{background:var(--accent);color:var(--on-accent);padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;overflow:hidden}.download-feature .product-front{margin:22px 0 30px}.download-feature>p:not(.eyebrow){margin-bottom:15px;font-size:1rem}.release-stamp{position:absolute;top:24px;right:25px;border:1px solid currentColor;border-radius:50%;width:62px;height:62px;font-size:.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;transform:rotate(10deg)}.release-stamp strong{font-size:1.5rem}.download-feature .eyebrow{padding-right:65px;font-size:.72rem}.download-feature>small{margin-top:12px;font-size:.8rem}.format-guide{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:30px}.format-guide>div+div{border-left:1px solid var(--line);padding-left:30px}.format-guide span{font-size:.73rem;letter-spacing:.08em;font-weight:700}.format-guide h2{font-size:2rem;margin:15px 0 8px}.format-guide p{font-size:.95rem;margin:0}.downloads-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.downloads-toolbar h2{font-size:1.5rem;margin:0}.downloads-toolbar .file-filters{margin:12px 0}.download-row{display:grid;grid-template-columns:38px 1fr 1.05fr;gap:26px;padding:35px 0;border-bottom:1px solid var(--line)}.row-number{font-size:.85rem;padding-top:5px;opacity:.65}.row-description h2{font-size:clamp(2rem,3vw,3rem);margin:14px 0 18px}.row-description p:not(.eyebrow){font-size:1rem;max-width:400px}.row-description .file-meta{font-size:.8rem!important;opacity:.8;max-width:350px!important}.download-options{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.download-option{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);padding:20px 22px;border-radius:10px;min-height:80px}.download-option>span:last-child{font-size:1.4rem}.download-option strong{font-size:1rem}.download-option small{display:block;font-size:.8rem;line-height:1.5;margin-top:6px;opacity:.88}.download-option b{font-weight:400;white-space:nowrap}.download-option:hover{background:var(--stage)}.download-option.recommended{background:var(--ink);color:var(--paper)}.download-option.recommended:hover{filter:brightness(1.15)}.split-downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split-downloads .download-option{padding:16px}.option-note{font-size:.8rem;line-height:1.5;margin:0 3px}.download-options .text-link{align-self:flex-start;font-size:.95rem}.download-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px -2% 0;padding:38px 4%;background:var(--stage)}.download-bottom h2{font-size:2.8rem}.download-bottom h3{font-size:1.7rem;margin:0 0 20px}.download-bottom p{font-size:1rem}.download-bottom .eyebrow{font-size:.73rem}.footer-links{display:flex;gap:28px;font-size:.9rem;font-weight:700}.footer-links a:hover{text-decoration:underline}.license-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:28px 0 40px}.license-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 45px}.license-grid article{padding:32px 22px}.license-grid article:first-child{background:var(--accent);color:var(--on-accent)}.license-grid article+article{border-left:1px solid var(--line)}.license-grid h2{font-size:2.5rem;margin-top:23px}.license-grid p{font-size:1rem}.license-details{max-width:900px}.license-details h2{font-size:1.7rem;margin:35px 0 15px}.license-details p{font-size:1rem}.license-details p a{text-decoration:underline}.license-details blockquote{margin:20px 0;padding:24px;background:var(--stage);line-height:1.6;overflow-wrap:anywhere}.license-details .button{margin-top:12px}#license>.page-title{font-size:clamp(2.8rem,5.3vw,5rem);overflow-wrap:break-word}
@media(max-width:1000px){.download-heading{gap:25px}.download-row{grid-template-columns:25px 1fr 1.15fr;gap:18px}.download-option{padding:18px}.split-downloads{grid-template-columns:1fr}.license-grid h2{font-size:2rem}.license-grid article{padding:25px 17px}}
@media(max-width:700px){.download-heading{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.download-heading .page-title{font-size:4.5rem}.download-feature{padding:24px}.download-feature .product-front{margin:22px 0}.format-guide{gap:15px;padding:24px 0}.format-guide>div+div{padding-left:14px}.format-guide span{font-size:.7rem;letter-spacing:0}.format-guide h2{font-size:1.55rem}.format-guide p{font-size:.82rem}.downloads-toolbar{align-items:flex-start;flex-direction:column;gap:3px;margin-top:28px}.download-row{grid-template-columns:24px 1fr;gap:10px 15px;padding:28px 0}.row-description{grid-column:2}.row-description h2{font-size:2.3rem}.download-options{grid-column:2}.split-downloads{grid-template-columns:1fr 1fr}.download-option{padding:17px}.split-downloads .download-option{padding:13px}.download-bottom{grid-template-columns:1fr;gap:30px;padding:28px 6%;margin:30px 0 0}.download-bottom h2{font-size:2.6rem}.license-grid{grid-template-columns:1fr}.license-grid article{padding:27px}.license-grid article+article{border-left:0;border-top:1px solid var(--line)}.license-grid h2{font-size:2.4rem}.license-actions{gap:15px}.footer-links{gap:18px}.download-options strong{font-size:.95rem}}
@media(max-width:370px){.format-guide{grid-template-columns:1fr}.format-guide>div+div{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.split-downloads{grid-template-columns:1fr}.download-heading .page-title{font-size:3.8rem}}

.product-front{height:auto}
/* Pipe-first assembly and personal / club kit offers. */
.pipe-spec{background:var(--accent);color:var(--on-accent);padding:24px;margin:0 0 24px}.pipe-spec h2{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:12px 0 20px}.pipe-spec p{margin-bottom:0}.pipe-spec .eyebrow{font-size:.75rem}.kit-intro{padding:40px 4% 35px}.kit-intro h1{font-size:clamp(3.3rem,6vw,5.6rem);margin:22px 0}.kit-intro>p:not(.eyebrow){font-size:1.15rem}.audience-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.audience-choice{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;text-align:left;padding:24px;display:flex;flex-direction:column;gap:10px;min-width:0}.audience-choice[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 2px currentColor}.audience-choice>strong{font-size:1.9rem;letter-spacing:-.035em}.audience-choice>span:not(.eyebrow){font-size:1rem;line-height:1.5}.audience-choice>b{font-size:.8rem;letter-spacing:.06em;margin-top:9px}.audience-choice .eyebrow{font-size:.75rem}.kit-stock-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:25px}.kit-stock-row p{margin:0}.stock-label{background:var(--stage);font-size:.85rem;padding:8px 12px;border-radius:20px}.kit-product-name{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:25px}.pipe-inclusion{border-left:5px solid var(--ink);padding:18px 20px;background:var(--accent);color:var(--on-accent);margin-bottom:27px}.pipe-inclusion strong{font-size:1.2rem;display:block;margin-bottom:7px}.pipe-inclusion span{font-size:.95rem;line-height:1.5;display:block}.pipe-included{background:var(--stage);color:var(--ink)}.kit-price{display:flex;align-items:baseline;gap:12px}.kit-price strong{font-size:3.5rem;letter-spacing:-.055em;line-height:1}.kit-price span{font-size:.95rem}.kit-price-rule{font-size:.95rem;margin:12px 0 25px}.quantity-label input{width:100px;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:1rem}.quantity-label input[aria-invalid=true]{border:2px solid #a32618}.input-error{color:#a32618;font-size:.9rem;margin:0 0 18px}.price-breakdown{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.price-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:1rem}.price-breakdown .order-total{font-size:1.5rem;padding:18px 0;border-top:1px solid var(--line);margin-top:8px}.button.unavailable{width:100%;border-radius:40px;background:var(--ink);color:var(--paper);opacity:.55;cursor:not-allowed;margin-top:13px}.button.unavailable:hover{transform:none;filter:none}.stock-note{font-size:.85rem;text-align:center;margin:13px 0}.kit-form .kit-secondary{border-top:1px solid var(--line);padding-top:23px}.kit-form .field-title{margin-top:25px}.audience-choice:focus-visible{outline-offset:4px}
@media(max-width:700px){.kit-intro{padding:30px 6%}.audience-choices{gap:12px}.audience-choice{padding:20px 15px}.audience-choice>strong{font-size:1.5rem}.audience-choice>span:not(.eyebrow){font-size:.9rem}.audience-choice>b{font-size:.75rem;line-height:1.5}.kit-intro h1{font-size:3.8rem}.kit-price strong{font-size:3rem}.pipe-inclusion{padding:17px}.kit-stock-row{gap:12px}.pipe-spec{padding:20px}.pipe-spec h2{font-size:1.8rem}}
@media(max-width:370px){.audience-choices{grid-template-columns:1fr}.kit-intro h1{font-size:3.1rem}}

.audience-choice>strong{overflow-wrap:break-word}.kit-stock-row .eyebrow{max-width:75%}

/* Home choices: outlined bubbles gently fill as they enter the viewport. */
.bubble-link{--bubble-fill:var(--ink);--bubble-text:var(--paper);display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:60px;margin-top:12px;padding:17px 25px;border:2px solid var(--bubble-fill);border-radius:999px;background:var(--bubble-fill);color:var(--bubble-text);font-size:1rem;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .75s ease,color .75s ease,border-color .75s ease,transform .2s ease,box-shadow .2s ease}
.bubble-players{--bubble-fill:var(--accent);--bubble-text:var(--on-accent)}
.bubble-arrow{flex-shrink:0;font-size:1.3em;line-height:1}
.bubble-link.reveal-ready:not(.is-revealed){background:transparent;color:var(--ink);border-color:var(--ink)}
.bubble-link:hover,.bubble-link.reveal-ready:hover,.bubble-link:focus-visible,.bubble-link.reveal-ready:focus-visible{background:var(--bubble-fill);color:var(--bubble-text);border-color:var(--bubble-fill);transform:translateY(-2px);box-shadow:0 5px 0 var(--line)}
.bubble-link:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.bubble-link{transition:none}.bubble-link.reveal-ready:not(.is-revealed){background:var(--bubble-fill);color:var(--bubble-text);border-color:var(--bubble-fill)}.bubble-link:hover,.bubble-link:focus-visible{transform:none}}

/* First-visit clarity and balanced discovery cards. */
.hero-line{max-width:24ch}
.paths>div{display:flex;flex-direction:column;align-items:flex-start}
.paths>div>p:not(.eyebrow){max-width:33ch;margin-bottom:28px}
.paths .bubble-link{margin-top:auto}
.kit-intro>p.availability-note{font-size:.9rem;margin-top:12px}

.guide-return{display:inline-block;margin-bottom:28px}

/* Club quantities are independent of the color preview. */
.club-quantities{min-width:0;padding:0;border:0;margin:26px 0 18px}
.club-quantities legend{font-size:1.1rem;font-weight:700;padding:0}
.club-quantities>p{font-size:.9rem;line-height:1.5;margin:10px 0 16px}
.club-color-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 60px;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.club-color-name{display:flex;align-items:center;gap:10px;min-width:0}
.club-color-name .dot{flex:none}
.club-color-name strong{display:block;font-size:.95rem}
.club-color-name small{display:block;font-size:.74rem;line-height:1.4;margin-top:4px}
.club-color-row input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:6px;padding:10px 8px;background:var(--paper);color:var(--ink);font:inherit}
.club-color-row input[aria-invalid=true]{border:2px solid #a32618}
.club-line-total{text-align:right;font-size:.9rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.club-quantities>.club-quantity-total{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.kit-contact{font-size:.9rem;text-align:center;line-height:1.6;margin:20px 0}
.kit-contact a{text-decoration:underline;overflow-wrap:anywhere}
.footer-links{flex-wrap:wrap}

.kit-intro>p.market-note{font-size:.95rem;line-height:1.6;margin:18px 0}

/* Stripe sandbox preview; enabled only by the checkout backend. */
.sandbox-banner{margin:0;padding:12px 4%;background:#fce300;color:#034638;text-align:center;font-weight:700;font-size:.85rem}
.checkout-form{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.checkout-form label{display:block;font-weight:700;font-size:.9rem;margin:14px 0}.checkout-form label span{font-weight:400}
.checkout-form input,.checkout-form select{display:block;width:100%;padding:13px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);margin-top:7px;min-height:48px}
.checkout-address-row{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:12px}.checkout-form .button{width:100%;margin-bottom:12px}.checkout-form .checkout-close{border:0;background:none}.checkout-message{color:#a32618}.checkout-summary{font-weight:700}.checkout-form button:disabled{opacity:.55;cursor:wait}.payment-page{min-height:60vh;padding:70px 6%}.payment-page .payment-details{margin:25px 0;overflow-wrap:anywhere}.payment-page .text-link{margin-left:20px}
@media(max-width:600px){.checkout-address-row{grid-template-columns:1fr 1fr}.checkout-address-row label:first-child{grid-column:1/-1}.payment-page .text-link{margin:20px 0;display:block}.payment-page{padding:45px 6%}}

.availability-card{margin:1.3rem 0;padding:1.25rem;border-radius:20px;background:var(--stage);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}
.availability-card strong{font-size:1.13rem}.availability-card p{margin:.5rem 0}.availability-card small{display:block;line-height:1.5;opacity:.75}.availability-card[data-available="false"]{background:#f2eeea}.kit-returns{margin-top:1.2rem}.policy-contact{max-width:680px;line-height:1.7;margin:1.3rem 0 2.5rem}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.policy-grid article{padding:2rem;border-radius:28px;background:var(--stage)}.policy-grid h2,.policy-note h2{font-size:2rem;letter-spacing:-.04em}.policy-grid p,.policy-note p{line-height:1.75}.policy-note{max-width:860px;padding:2rem 0}.button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:760px){.policy-grid{grid-template-columns:1fr}.policy-grid article{padding:1.5rem}}
