.cs-builder{--cs-ink: #0f172a;--cs-body: #475569;--cs-rule: #e2e8f0;--cs-soft: #f8fafc;--cs-accent: #4f46e5;color:var(--cs-ink);background:#fff;padding-block:clamp(1.5rem,3vw,3rem) 5rem;font-size:1rem;line-height:1.6}.cs-builder *,.cs-builder *:before,.cs-builder *:after{box-sizing:border-box}.cs-builder ::-moz-selection{color:#1e1b4b;background:#c7d2fe}.cs-builder ::selection{color:#1e1b4b;background:#c7d2fe}.cs-builder :is(input,button,a,summary):focus-visible{outline:2px solid var(--cs-accent);outline-offset:4px}.cs-builder input{accent-color:var(--cs-accent);caret-color:var(--cs-accent)}.cs-builder a{text-underline-offset:.2em}.cs-builder__container{max-width:1280px;padding-inline:clamp(1.25rem,3vw,2rem);margin-inline:auto}.cs-builder__back{display:inline-flex;min-height:2.75rem;align-items:center;gap:.6rem;color:var(--cs-body);font-size:.875rem}.cs-builder__back:hover{color:var(--cs-accent)}.cs-builder__draft{margin:.75rem 0 0;color:#3730a3;background:#eef2ff;padding:.65rem 1rem;border-radius:.5rem;font-size:.875rem}.cs-builder__heading{grid-area:heading;margin:0}.cs-builder h1{font-size:clamp(2rem,3vw,2.75rem);font-weight:750;line-height:1.1;letter-spacing:-.03em;margin:0 0 1rem}.cs-builder__heading>p{max-width:65ch;color:var(--cs-body);font-size:1rem;margin-top:1rem}.cs-builder__rating{display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center;font-size:.75rem;color:var(--cs-body);min-height:2rem;margin-block:-.25rem .5rem}.cs-builder__rating strong{color:var(--cs-ink);font-size:.875rem}.cs-builder__rating:hover{color:var(--cs-accent)}.cs-builder__hero-points{display:grid;gap:.5rem;margin-top:1.25rem;font-size:.875rem;color:var(--cs-body)}.cs-builder__hero-points li{display:flex;align-items:start;gap:.6rem}.cs-builder__hero-points svg{color:#047857;flex-shrink:0;margin-top:.1rem}.cs-builder__heading .cs-builder__modular-note{font-size:.8125rem;color:var(--cs-ink);padding-block:.9rem;border-block:1px solid var(--cs-rule)}.cs-builder__starting-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:1.1rem}.cs-builder__starting-price strong{font-size:1.5rem;color:var(--cs-ink);font-weight:700;font-variant-numeric:tabular-nums}.cs-builder__starting-price>span{font-size:.8125rem;color:var(--cs-body)}.cs-builder__layout{display:grid;grid-template-areas:"heading" "visual" "form" "base";gap:1.75rem;align-items:start;margin-top:1.5rem}.cs-builder__visual{grid-area:visual;min-width:0}.cs-builder__base-info{grid-area:base;min-width:0}.cs-builder__figure{background:var(--cs-soft);border-radius:16px;margin:0;overflow:clip}.cs-builder__figure img{width:100%;max-height:520px;-o-object-fit:contain;object-fit:contain;padding:clamp(.5rem,2vw,1.5rem);display:block}.cs-builder__figure figcaption{font-size:.75rem;text-align:center;color:var(--cs-body);padding:0 1rem 1rem}.cs-builder h2{font-size:1.25rem;line-height:1.35;font-weight:700;letter-spacing:-.015em;margin:0;text-wrap:balance}.cs-builder__base-price{display:flex;align-items:start;justify-content:space-between;gap:1rem}.cs-builder__base-price>strong{white-space:nowrap;font-size:1.25rem;font-variant-numeric:tabular-nums}.cs-builder__included ul{padding:0;list-style:none;display:grid;gap:.6rem;margin:1.1rem 0;color:var(--cs-body)}.cs-builder__included li{display:flex;align-items:baseline;gap:.6rem}.cs-builder__included li svg{flex-shrink:0;color:#047857;transform:translateY(3px)}.cs-builder__exclusion{font-size:.875rem;line-height:1.65;padding-top:1rem;border-top:1px solid var(--cs-rule);color:var(--cs-body)}.cs-builder__assembly{margin-top:1.75rem;padding:1.1rem 1.25rem;background:var(--cs-soft);border-radius:12px}.cs-builder__assembly h2{font-size:1rem}.cs-builder__assembly p{color:var(--cs-body);font-size:.875rem;margin-top:.4rem}.cs-builder__form{grid-area:form;min-width:0}.cs-builder__form>h2{font-size:1.625rem;margin-bottom:1.5rem}.cs-builder fieldset{border:0;padding:0;margin:0;min-width:0}.cs-builder legend{font-size:1rem;font-weight:650;padding:0;margin-bottom:.35rem}.cs-builder__help{color:var(--cs-body);font-size:.875rem;line-height:1.65;margin-bottom:.9rem}.cs-builder__choices{border:1px solid var(--cs-rule);border-radius:12px;overflow:clip}.cs-builder__choice{display:grid;grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.55rem .8rem;cursor:pointer;padding:1rem;transition:background-color .16s ease-out}.cs-builder__choices .cs-builder__choice+.cs-builder__choice{border-top:1px solid var(--cs-rule)}.cs-builder__choice:hover{background:var(--cs-soft)}.cs-builder__choice.is-selected{background:#eef2ff}.cs-builder__choice:has(input:focus-visible){outline:2px solid var(--cs-accent);outline-offset:-3px}.cs-builder__choice input{width:1.05rem;height:1.05rem;margin:.25rem 0 0}.cs-builder__choice-copy{display:grid;gap:.25rem}.cs-builder__choice-copy strong{font-size:.9375rem;line-height:1.5;font-weight:650}.cs-builder__choice-copy>span{font-size:.8125rem;color:var(--cs-body);line-height:1.6}.cs-builder__option-price{grid-column:2;color:var(--cs-body);font-size:.8125rem;font-weight:650;line-height:1.5;font-variant-numeric:tabular-nums}.cs-builder__choice.is-selected .cs-builder__option-price{color:#3730a3}.cs-builder__climate{margin-top:1.5rem!important}.cs-builder__climate>.cs-builder__choice{border:1px solid var(--cs-rule);border-radius:12px;margin-top:.55rem}.cs-builder__choice.cs-builder__choice--with-image{grid-template-columns:1.15rem 3.5rem minmax(0,1fr)}.cs-builder__module-image{grid-column:2;grid-row:1 / span 2;align-self:center;display:block;width:3.5rem;height:3.5rem;-o-object-fit:contain;object-fit:contain;background:#fff;border-radius:.375rem}.cs-builder__module-images{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;gap:.25rem}.cs-builder__module-images .cs-builder__module-image{grid-column:auto;grid-row:auto}.cs-builder__module-images--pair .cs-builder__module-image{height:2rem;-o-object-fit:cover;object-fit:cover}.cs-builder__choice--with-image .cs-builder__choice-copy{grid-column:3}.cs-builder__choice--with-image .cs-builder__option-price{grid-column:3;text-align:left}.cs-builder__summary{margin-top:1.75rem;border-top:1px solid var(--cs-rule);padding-top:1.25rem}.cs-builder__summary-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.cs-builder__summary h3{font-size:1.05rem;font-weight:700}.cs-builder__summary-heading>span{font-size:.75rem;color:var(--cs-body)}.cs-builder__packing-list{display:grid;gap:.45rem;margin-top:1rem}.cs-builder__packing-list>div{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem}.cs-builder__packing-list dd{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.cs-builder__packing-note{font-size:.75rem;color:var(--cs-body);line-height:1.7;margin-top:.9rem}.cs-builder__notice{background:#fffbeb;color:#78350f;padding:.65rem .8rem;border-radius:8px;font-size:.8125rem;line-height:1.6;margin-top:1rem}.cs-builder__total-row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding-block:1.5rem 1rem}.cs-builder__quantity{display:grid;gap:.45rem;font-size:.8125rem;color:var(--cs-body);max-width:45%}.cs-builder__quantity input{width:5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem .7rem;min-height:44px;color:var(--cs-ink);background:#fff;font-size:1rem}.cs-builder__total{text-align:right;display:grid}.cs-builder__total>span{font-size:.8125rem;color:var(--cs-body)}.cs-builder__total strong{font-size:1.75rem;line-height:1.4;font-weight:700;font-variant-numeric:tabular-nums}.cs-builder__total small{font-size:.75rem;color:var(--cs-body);max-width:24ch}.cs-builder__submit{width:100%;padding:.9rem 1.25rem;min-height:48px;background:var(--cs-accent);color:#fff;font-weight:650;font-size:.9375rem;line-height:1.5;border:0;border-radius:12px;margin-top:.75rem}.cs-builder__submit:hover:not(:disabled){background:#4338ca}.cs-builder__submit:disabled{background:#e2e8f0;color:#475569;cursor:not-allowed}.cs-builder__error{font-size:.875rem;background:#fef2f2;color:#991b1b;padding:.8rem 1rem;border-radius:8px;margin-top:.75rem}.cs-builder__error button{text-decoration:underline;font-weight:600;min-height:44px}.cs-builder__feedback{font-size:.8125rem;color:var(--cs-body);margin-top:.75rem}.cs-builder__success{color:#065f46;font-size:.875rem;margin-top:1rem}.cs-builder__success a{text-decoration:underline}.cs-builder__delivery{margin-block:1.2rem .5rem;padding:1rem;background:#fffbeb;border-radius:12px;color:#78350f}.cs-builder__delivery h3{font-size:.875rem}.cs-builder__delivery p{font-size:.8125rem;margin-top:.35rem}.cs-builder__delivery a{font-size:.8125rem;font-weight:650;text-decoration:underline;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.25rem}.cs-builder__payments{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem}.cs-builder__payments>span{font-size:.75rem;color:var(--cs-body)}.cs-builder__payments img{-o-object-fit:contain;object-fit:contain}.cs-builder__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;padding-block:.75rem;border-block:1px solid var(--cs-rule)}.cs-builder__trust a{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;min-height:44px;font-size:.75rem;color:var(--cs-body);text-align:center;line-height:1.5}.cs-builder__trust a svg{flex-shrink:0}.cs-builder__trust a span{text-decoration:underline}.cs-builder__section-nav{display:flex;gap:.25rem 1.75rem;flex-wrap:wrap;border-block:1px solid var(--cs-rule);margin-top:clamp(3rem,6vw,5rem);padding-block:.5rem}.cs-builder__section-nav a{min-height:44px;display:inline-flex;align-items:center;color:var(--cs-body);font-size:.875rem;font-weight:600}.cs-builder__section-nav a:hover{color:var(--cs-accent)}.cs-builder :is(section,form)[id]{scroll-margin-top:7rem}.cs-builder :is(.cs-builder__benefits,.cs-builder__platforms,.cs-builder__reviews){padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--cs-rule)}.cs-builder :is(.cs-builder__benefits,.cs-builder__platforms,.cs-builder__reviews) header{max-width:68ch}.cs-builder :is(.cs-builder__benefits,.cs-builder__platforms,.cs-builder__reviews) h2,.cs-builder__faq>h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}.cs-builder :is(.cs-builder__benefits,.cs-builder__platforms,.cs-builder__reviews) header>p{margin-top:.75rem;color:var(--cs-body)}.cs-builder__benefits>div{display:grid;gap:1.75rem 2.5rem;margin-top:2rem}.cs-builder__benefits h3,.cs-builder__platforms h3{font-size:1.0625rem;font-weight:700;line-height:1.4}.cs-builder__benefits article p,.cs-builder__platforms article p{color:var(--cs-body);font-size:.9375rem;margin-top:.6rem}.cs-builder__benefits article>span{display:block;font-size:.75rem;color:#3730a3;font-weight:600;margin-top:.8rem}.cs-builder__platform-choices{display:grid;gap:2rem 3rem;margin-top:2rem}.cs-builder__platform-choices img{margin-bottom:1rem;border-radius:12px}.cs-builder__platform-choices a,.cs-builder__text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.75rem;color:var(--cs-accent);font-size:.875rem;font-weight:600}.cs-builder__platform-note{background:var(--cs-soft);padding:1rem 1.25rem;border-radius:12px;font-size:.8125rem;color:var(--cs-body);margin-top:1.75rem}.cs-builder__faq{display:grid;gap:1.5rem 3rem;padding-block:clamp(2.5rem,5vw,4rem)}.cs-builder__faq details{border-bottom:1px solid var(--cs-rule)}.cs-builder__faq details:first-child{border-top:1px solid var(--cs-rule)}.cs-builder__faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:650;cursor:pointer;padding-block:1rem}.cs-builder__faq summary::-webkit-details-marker{display:none}.cs-builder__faq summary svg{flex-shrink:0}.cs-builder__faq details[open] summary svg{transform:rotate(180deg)}.cs-builder__faq details p{font-size:.875rem;color:var(--cs-body);max-width:70ch;padding-bottom:1.25rem}.cs-builder__support{display:grid;gap:1.25rem 3rem;background:var(--cs-soft);border-radius:16px;padding:clamp(1.25rem,3vw,2rem)}.cs-builder__support p{color:var(--cs-body);font-size:.9375rem;max-width:65ch;margin-top:.6rem}.cs-builder__support>div:last-child{display:grid;align-content:center;gap:.25rem}.cs-builder__support a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--cs-accent);font-size:.875rem;font-weight:650}.cs-builder__specs{padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--cs-rule);display:grid;gap:1.5rem 3rem}.cs-builder__specs>div>p,.cs-builder__details p{color:var(--cs-body);max-width:55ch;margin-top:.6rem;font-size:.9375rem}.cs-builder__specs dl>div{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--cs-rule);padding-block:.65rem;font-size:.875rem}.cs-builder__specs dt{color:var(--cs-body)}.cs-builder__specs dd{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-builder__details{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--cs-rule);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.cs-builder__details>a{color:var(--cs-accent);font-weight:600;font-size:.875rem;min-height:44px;display:inline-flex;align-items:center;gap:.6rem}@media (min-width: 640px){.cs-builder__trust a{flex-direction:row;justify-content:center}.cs-builder__choice{grid-template-columns:1.15rem minmax(0,1fr) minmax(5.5rem,8.5rem)}.cs-builder__option-price{grid-column:3;text-align:right}.cs-builder__platform-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.cs-builder__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading visual" "form base";-moz-column-gap:clamp(2.5rem,5vw,5rem);column-gap:clamp(2.5rem,5vw,5rem);row-gap:2rem}.cs-builder__visual{align-self:stretch;display:flex}.cs-builder__figure{width:100%;align-self:start}.cs-builder__figure img{height:460px}.cs-builder__specs{grid-template-columns:1fr 1fr}.cs-builder__benefits>div{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-builder__faq,.cs-builder__support{grid-template-columns:1fr 2fr}}@media (max-width: 959px){.cs-builder__hero-points{display:none}.cs-builder__figure img{height:260px;max-height:330px}.cs-builder__assembly{margin-top:1.25rem}}@media (prefers-reduced-motion: reduce){.cs-builder__choice{transition:none}}.cs-builder__preorder-label{margin:0 0 .5rem;color:#4338ca;font-weight:700}
