/* Samapa family identity. Reference: samapa-designs/src/studio-brand.css. */
@font-face{font-family:SamapaCondensed;src:url('/fonts/anton.woff2') format('woff2');font-weight:400;font-display:swap}
body.public-site{color-scheme:dark;--base:#141516;--surface:#1f2123;--line:#393b3d;--text:#f4f1ec;--muted:#a5a6a8;--accent:#d6533d;--head:Inter,sans-serif;background:var(--base);color:var(--text);scrollbar-color:#6d6662 #141516}
.public-site .top{background:#141516f5;border-color:#383a3c}.public-site .top nav a,.public-site .logo,.public-site .logo-pc{color:#f4f1ec}.public-site .top nav a:hover{color:#ed8d79}.public-site footer{background:#101112;border-color:#393b3d;color:#a5a6a8}.public-site footer a{color:#c8c5c0}.public-site .kicker,.public-site .eyebrow{color:#ed8d79}.public-site a{color:inherit}.public-site h1,.public-site h2,.public-site h3{color:#f4f1ec}.public-site .button.primary,.public-site .choice-button{background:#d6533d;color:#080808;border-color:#d6533d;font-weight:750}.public-site .button.primary:hover,.public-site .choice-button:not(:disabled):hover{background:#e87964;border-color:#e87964;box-shadow:0 5px 16px #0004}.public-site .button.secondary{background:transparent;color:#f4f1ec;border:1px solid #66615d}.public-site .button.secondary:hover{background:#2a2b2d}.public-site :is(input,select,textarea){background:#191b1d;color:#f4f1ec;border-color:#515152;border-radius:8px}.public-site :is(input,textarea)::placeholder{color:#929294}.public-site :is(button,a,input,select,textarea):focus-visible{outline:2px solid #f4f1ec;outline-offset:4px}.public-site .muted,.public-site .text-link{color:#bbb5ae}.public-site .text-link{background:none;border:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.public-site *{scrollbar-color:#6b625e transparent}
.local-home{padding-top:55px}.local-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-bottom:50px}.local-hero h1{font:400 clamp(55px,6.4vw,91px)/1.02 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:24px 0}.local-hero h1 em{font-style:normal;color:#d6533d}.hero-description{font-size:17px;line-height:1.7;color:#c5c0ba;max-width:480px}.hero-local{font-size:11px;color:#9d9d9f;margin-top:22px}.local-hero-product{margin:0;background:#f4f1ec;position:relative;border-radius:2px;overflow:hidden}.local-hero-product img{width:100%;height:390px;object-fit:contain;mix-blend-mode:multiply;padding:30px}.local-hero-product figcaption{padding:18px 23px;border-top:1px solid #d0cbc4;display:grid;gap:6px;color:#242527;font-size:13px}.local-hero-product figcaption small{font-size:10px;color:#64605d}.local-strip{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-block:1px solid #393b3d;color:#bdb7b0;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.local-strip span:before{content:'+';color:#d6533d;margin-right:10px}.local-story,.local-area{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:85px 0;scroll-margin-top:90px}.local-story h2,.local-area h2,.home-builder-callout h2,.local-services>.section-heading h2{font:400 clamp(35px,4vw,54px)/1.12 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:0}.local-story p,.local-area p{font-size:15px;line-height:1.8;color:#aaa8a5}.local-story .story-lead{font-size:22px;color:#f4f1ec;line-height:1.5;margin-top:0}.local-story .text-link,.local-area .text-link{display:inline-block;margin-top:12px;color:#f4f1ec}.public-site .home-builder-callout{background:#252121;border-color:#624139;border-radius:3px;padding:42px;margin:0 0 70px;grid-template-columns:1.4fr 1fr}.public-site .home-builder-callout p{color:#bfb5af}.public-site .home-builder-callout .kicker{color:#ed8d79}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:35px 0 20px}.section-heading>span{font-size:12px;color:#a5a6a8}.service-links{border-top:1px solid #393b3d}.service-links>a{display:flex;align-items:center;gap:30px;text-decoration:none;padding:27px 8px;border-bottom:1px solid #393b3d}.service-links>a:hover{background:#1f2123}.service-links>a>span{font-size:11px;color:#d87563}.service-links h3{font-size:20px;margin:0 0 7px}.service-links p{font-size:13px;color:#a5a6a8;margin:0}.service-links b{margin-left:auto;color:#d87563;font-size:22px}.local-area{padding-bottom:65px}
/* Builder retains a quiet, high-contrast working surface. Product images stay white. */
.public-site :is(.studio,.studio-intro,.studio-steps,.gaming){background:#141516;color:#f4f1ec}.public-site :is(.studio-heading p,.studio-intro p,.studio-guide-link,.studio-guide-link strong){color:#bbb5ae}.public-site :is(.studio-steps button,.studio-filters,.fit-filter){color:#c7c2bb;background:#141516}.public-site .studio-steps button[aria-current=step]{background:#382722;color:#f5c4b8;border-color:#d6533d}.public-site :is(.part-card,.part-card:has(figure),.build-summary,.build-slot,.gaming-stage,.gaming-match,.account-panel){background:#1f2123;border-color:#454244;color:#f4f1ec}.public-site .part-card.selected{border-color:#d6533d;background:#222022;box-shadow:0 0 0 2px #d6533d30}.public-site .part-actions{background:#191b1d;border-color:#383a3c}.public-site .part-detail h3,.public-site .part-actions strong,.public-site .summary-title strong,.public-site .build-slot.filled strong{color:#f4f1ec}.public-site :is(.part-detail p,.part-actions small,.part-secondary .compare-button,.build-slot small,.build-slot strong,.delivery-field,.summary-costs,.summary-costs dd){color:#bcb8b2}.public-site .spec-chips span{background:#323133;color:#d9d3cc}.public-site .choice-button[aria-pressed=true]{background:#453028;color:#ffcebd;border-color:#bd7660}.public-site .studio-dock{background:#171819;border-color:#4a4542}.public-site :is(.dock-price strong,.studio-dock small,.dock-price,.build-feedback){color:#f4f1ec}.public-site .build-slot{border-color:#353739}.public-site .build-slot:hover{background:#302a28}.public-site .slot-check{color:#d88e7e}.public-site .selection-success{background:#322923;border-color:#9a6d56;color:#f4f1ec}.public-site .selection-success :is(strong,p,small){color:#f4dacb}.public-site .selection-tick{background:#d6533d;color:#111}.public-site .selection-error{background:#3b2623;color:#ffe0d6}.public-site :is(.answer-card,.gaming-games button,.screen-options button){background:#1f2123;color:#eee8e0;border-color:#55504c}.public-site :is(.answer-card,.gaming-games button,.screen-options button)[aria-pressed=true]{background:#432b24;border-color:#d6533d;color:#fff}.public-site .answer-card span{color:#bfb6ae}.public-site .answer-card[aria-pressed=true] .answer-check{background:#d6533d;border-color:#d6533d}.public-site .gaming-progress li{color:#a6a29e}.public-site .gaming-progress li[aria-current=step]{color:#efb4a7}.public-site .gaming-progress li[aria-current=step] span{background:#d6533d;color:#111;border-color:#d6533d}.public-site :is(.gaming-stage>p,.match-context,.match-body p,.match-specs,.guide-hint){color:#bfb6ae}.public-site .performance-tier{background:#232426;border-color:#55504c}.public-site .target-tier{background:#382722;border-color:#d6533d}.public-site .performance-tier :is(small,p){color:#bfb6ae}.public-site :is(.benchmark-evidence,.upgrade-insight){border-color:#55504c}.public-site .gaming-stage [data-gaming-status]{color:#edb6a6}.public-site .panel{background:#1f2123;border-color:#454244}.public-site .review-reassurance,.public-site .requirements-review{color:#bfb6ae}
/* Account and quotation journey */
.account-auth{max-width:630px;padding-block:65px 85px}.account-auth h1,.account-heading h1,.quote-heading h1,.quote-success h1,.account-home>h1{font:400 clamp(42px,5vw,64px)/1.08 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:0}.account-auth>p{color:#bbb5ae;line-height:1.8}.account-auth form{padding:28px;background:#1f2123;border:1px solid #454244;border-radius:12px;margin:30px 0 20px}.account-auth label,.quote-flow-form label{display:grid;gap:9px;font-size:13px}.account-auth input,.quote-flow-form input{width:100%;min-height:46px;padding:12px}.account-auth form button{margin-top:18px}.account-auth small{display:block;font-size:11px;color:#aaa5a0;line-height:1.6}.account-auth>.text-link{display:inline-block;margin-top:20px;font-size:13px}.account-home{padding-block:45px 70px}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.account-heading p{color:#aaa5a0}.account-builds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.account-builds>article,.account-empty,.account-panel,[data-pending-save]{padding:25px;background:#1f2123;border:1px solid #454244;border-radius:12px}.account-builds article p,.account-empty p{color:#aaa5a0;font-size:12px}.account-builds h3{font-size:22px}.account-builds .button{font-size:12px}.account-empty{grid-column:1/-1}.account-order{display:flex;justify-content:space-between;gap:20px;padding:23px 5px;border-bottom:1px solid #454244;text-decoration:none}.account-order small{display:block;margin-top:8px;color:#aaa5a0;font-size:11px}.account-order>span{font-size:12px;color:#efb4a7}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.order-state{color:#efb4a7}.order-timeline{list-style:none;padding:0}.order-timeline li{padding:0 0 25px 25px;border-left:1px solid #8c5347;position:relative}.order-timeline li:before{content:'';width:9px;height:9px;background:#d6533d;border-radius:50%;position:absolute;left:-5px;top:5px}.order-timeline small{display:block;color:#aaa5a0;margin-top:8px}.quote-journey{max-width:1120px;padding-block:45px 75px}.quote-heading>p{color:#aaa5a0}.quote-heading h1{margin-block:14px}.quote-progress{display:flex;list-style:none;padding:0;gap:30px;margin:30px 0}.quote-progress li{display:flex;align-items:center;gap:9px;font-size:12px;color:#aaa5a0}.quote-progress span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #68615d;border-radius:50%}.quote-progress [aria-current=step]{color:#f4f1ec}.quote-progress [aria-current=step] span{background:#d6533d;border-color:#d6533d;color:#111}.quote-journey-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:start}.quote-flow-form{background:#1f2123;border:1px solid #454244;border-radius:14px;padding:30px}.quote-flow-form h2{font-size:22px;margin:0 0 22px}.quote-use-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:27px}.quote-use-choices button{border:1px solid #59514d;background:#252729;color:#eee8e0;border-radius:8px;text-align:left;padding:15px;cursor:pointer;font-size:12px}.quote-use-choices button[aria-pressed=true]{background:#432b24;border-color:#d6533d}.quote-note span{font-size:11px;color:#aaa5a0;line-height:1.5}.quote-note textarea{padding:12px}.quote-account-invite{border-top:1px solid #454244;margin-top:24px;padding-top:20px;font-size:12px}.quote-account-invite small{display:block;color:#aaa5a0;margin-top:8px}.quote-flow-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.quote-flow-actions .primary{margin-left:auto}.quote-system{padding:25px;border:1px solid #454244;border-radius:14px}.quote-system h2{font-size:25px}.quote-system ul{list-style:none;padding:0;max-height:355px;overflow:auto}.quote-system li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #343638;font-size:11px;line-height:1.5}.quote-system li img{width:43px;height:43px;object-fit:contain;background:white;border-radius:6px}.quote-system li small{display:block;color:#aaa5a0;text-transform:capitalize}.quote-total{display:grid;gap:10px;padding-top:15px}.quote-total strong{font-size:27px}.quote-total small,.quote-fine{font-size:11px;color:#aaa5a0;line-height:1.7}.quote-system>a{font-size:12px}.quote-fields{display:grid;gap:18px;margin-bottom:30px}.delivery-fields{grid-template-columns:1.5fr 1fr;margin-bottom:10px}.quote-contact-review{padding:20px;background:#161819;border-radius:8px;line-height:1.7;font-size:14px}.quote-next{margin-top:25px}.quote-next h3{font-size:17px}.quote-next ol{padding-left:18px;color:#bfb6ae;font-size:13px;line-height:1.8}.quote-next li{margin-bottom:10px}.quote-error{color:#ffbba9;font-size:13px;line-height:1.6}.quote-success{max-width:650px;margin:30px auto;text-align:center}.quote-success>p{color:#bfb6ae;line-height:1.8}.quote-success .actions{justify-content:center;margin:25px 0}.quote-success small{color:#aaa5a0}.success-mark{display:grid;place-items:center;width:60px;height:60px;background:#d6533d;border-radius:50%;color:#111;font-size:27px;margin:0 auto 25px}.quote-flow-form{animation:fade-in .18s ease-out}.public-site .top nav{gap:25px}.public-site .top nav a{font-size:12px}
@media(max-width:760px){.public-site .top-inner{flex-wrap:wrap;justify-content:center;padding:12px 0 0;gap:8px}.public-site .top nav{width:100%;justify-content:space-between;gap:10px;padding-bottom:12px}.public-site .top nav a{font-size:11px}.local-home{padding-top:30px}.local-hero{grid-template-columns:1fr;gap:30px;padding-bottom:28px}.local-hero h1{font-size:clamp(48px,13vw,75px)}.hero-description{font-size:15px}.local-hero-product img{height:260px}.local-strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;line-height:1.6}.local-story,.local-area{grid-template-columns:1fr;gap:15px;padding:45px 0}.local-story h2,.local-area h2{font-size:38px}.local-story .story-lead{font-size:19px}.public-site .home-builder-callout{padding:25px;grid-template-columns:1fr;margin-bottom:40px}.home-builder-callout h2{font-size:36px}.section-heading{display:block}.section-heading>span{display:block;margin-top:10px}.service-links>a{gap:15px}.service-links h3{font-size:17px}.account-auth{padding-block:35px 50px}.account-auth form{padding:20px}.account-heading{align-items:start;flex-direction:column;gap:0}.account-builds,.order-detail-grid{grid-template-columns:1fr}.account-home{padding-top:30px}.quote-journey{padding-top:25px}.quote-journey-grid{grid-template-columns:1fr}.quote-journey-grid>aside{order:2}.quote-flow-form{padding:20px}.quote-progress{gap:12px;justify-content:space-between}.quote-progress li{font-size:10px;gap:5px}.quote-progress span{width:21px;height:21px}.quote-heading h1{font-size:39px}.quote-flow-actions .button{font-size:12px}.quote-system ul{max-height:220px}.quote-system{padding:20px}.public-site .studio-steps{top:106px}}
@media(prefers-reduced-motion:reduce){.quote-flow-form{animation:none}}

.quote-journey{scroll-margin-top:95px}.public-site .part-photo img{mix-blend-mode:normal}.public-site .build-summary .summary-title{color:#f4f1ec}@media(max-width:760px){.quote-journey{scroll-margin-top:120px}}

.public-site .studio-sticky{background:#141516;border-color:#393b3d}.public-site .studio-filters :is(input,select){background:#1f2123;color:#f4f1ec;border-color:#55504c}.public-site .studio-progress,.public-site .studio-progress::-webkit-progress-bar{background:#383737}.public-site .studio-progress::-webkit-progress-value{background:#d6533d}.public-site .studio-progress::-moz-progress-bar{background:#d6533d}.public-site :is(.summary-count,.power-budget,.power-budget strong,.part-specification summary,.summary-title .compare-button){color:#bfb6ae}.public-site .gaming-progress li{border-color:#454244}.public-site .gaming-progress li span{background:#353234;color:#f4f1ec}.public-site .gaming-progress li.complete,.public-site .gaming-progress li[aria-current=step]{border-color:#d6533d}.public-site .gaming-progress li.complete span{background:#453028}.public-site .status-block ul{color:#edb6a6}.public-site .gaming-games button[aria-pressed=true]::after{color:#efb4a7}@media(max-width:760px){.public-site .studio-sticky{top:93px}}
.public-site .quote-flow-form label,.public-site .account-auth label{color:#dcd6cf;margin:0;font-size:12px}.public-site .quote-flow-form :is(input,textarea),.public-site .account-auth input{background:#161819;color:#f4f1ec;border:1px solid #68615d;margin:0;box-shadow:none}.public-site .quote-flow-form input:read-only{color:#bfb6ae;background:#252729}.quote-fields{gap:18px}.public-site .quote-flow-form textarea{width:100%}.public-site .quote-system small,.public-site .account-auth small{color:#bfb6ae}
/* Clear storefront: location, two paths, a short personal introduction. */
.clear-home{padding-top:42px;padding-bottom:55px;max-width:1200px}.clear-hero h1{font:400 clamp(50px,5.4vw,76px)/1.05 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:0;margin:18px 0}.clear-hero h1 em{font-style:normal;color:#d6533d}.clear-hero>p:last-child{color:#c8c2ba;font-size:16px;line-height:1.7;margin-bottom:26px}.service-area-band{display:flex;align-items:center;gap:10px 25px;flex-wrap:wrap;padding:17px 20px;border:1px solid #624139;background:#25201e;margin-bottom:25px;border-radius:8px}.service-area-band strong{font-size:20px;color:#f4f1ec}.service-area-band span{font-size:12px;color:#d1b7ad}.service-area-band small{font-size:10px;color:#b8aaa2;width:100%}.builder-launch{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.launch-card{display:flex;flex-direction:column;text-decoration:none;padding:28px 30px;border:1px solid #67605a;border-radius:12px;min-height:240px;transition:transform .18s,background .18s,border-color .18s}.public-site .launch-guided{background:#d6533d;color:#111;border-color:#d6533d}.public-site .launch-guided h2{color:#111}.public-site .launch-parts{background:#232426;color:#f4f1ec}.launch-eyebrow{font-size:11px;font-weight:650;letter-spacing:.02em}.launch-card h2{font:400 clamp(32px,3.6vw,48px)/1.15 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;margin:16px 0 10px;letter-spacing:0}.launch-card p{font-size:13px;line-height:1.7;margin:0 0 22px}.launch-parts p{color:#bfb8b1}.launch-action{margin-top:auto;padding-top:15px;border-top:1px solid #0003;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:700}.launch-action b{font-size:24px;line-height:1}.launch-parts .launch-action{border-color:#514c48}.launch-card:hover{transform:translateY(-3px)}.public-site .launch-guided:hover{background:#e67862}.public-site .launch-parts:hover{border-color:#d6533d;background:#302725}.home-short-process{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #393b3d;font-size:11px;color:#bcb4ac}.home-short-process b{color:#d9806e;margin-right:10px}.home-human{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:40px 0}.home-human h2{font:400 35px/1.15 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:0;margin:13px 0}.home-human p:not(.kicker){font-size:14px;line-height:1.8;color:#bcb4ac}.home-human a{font-size:12px}.home-other{display:flex;align-items:center;flex-wrap:wrap;gap:15px 30px;border-top:1px solid #393b3d;padding-top:25px;font-size:12px}.home-other span{color:#aaa5a0}.home-other a{color:#e5c4b8}
.service-page-heading{padding:44px 0 30px}.service-page-heading h1{font:400 clamp(45px,5.3vw,70px)/1.08 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:0;margin:18px 0}.service-page-heading>p:last-child{font-size:16px;line-height:1.75;color:#bfb8b1}.support-page,.about-page{max-width:1150px;padding-bottom:60px}.support-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:40px}.support-routes>a,.support-routes>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#202224;border:1px solid #494440;border-radius:12px;padding:24px;color:#f4f1ec;font:inherit;text-decoration:none;cursor:pointer}.support-routes>a:hover,.support-routes>button:hover{border-color:#d6533d;background:#2c2522}.support-symbol{display:grid;place-items:center;width:32px;height:32px;border:1px solid #815446;border-radius:8px;color:#ed9b88;font-size:23px;margin-bottom:15px}.support-routes h2{font-size:21px;letter-spacing:-.02em;margin:0 0 8px}.support-routes p{font-size:13px;color:#bfb8b1;line-height:1.7;margin:0 0 20px}.support-routes strong{font-size:12px;margin-top:auto;color:#edb5a6}.support-contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.support-contact{background:#202224;border:1px solid #494440;border-radius:14px;padding:30px;scroll-margin-top:95px}.support-contact h2,.support-reassurance h2{font-size:26px;line-height:1.2;letter-spacing:-.03em;margin:12px 0}.support-contact>p:not(.kicker),.support-reassurance>p{font-size:13px;line-height:1.8;color:#bfb8b1}.support-contact form{display:grid;gap:19px;margin-top:24px}.public-site .support-contact label{display:grid;gap:8px;margin:0;color:#ddd7cf;font-size:12px}.public-site .support-contact :is(input,select,textarea){width:100%;min-height:45px;padding:12px;background:#161819;color:#f4f1ec;border:1px solid #68615d;margin:0;box-shadow:none}.support-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.support-contact .support-privacy{font-size:11px;color:#aaa5a0;line-height:1.7;margin:0}.support-contact form>.button{justify-self:start}.support-contact .form-status{font-size:13px;margin:0}.support-reassurance{padding-top:12px}.support-reassurance details{border-bottom:1px solid #494440;padding:20px 0;font-size:13px}.support-reassurance summary{cursor:pointer;font-weight:600;line-height:1.6}.support-reassurance details p{color:#bfb8b1;line-height:1.8}.support-reassurance details a{color:#edb5a6}.support-new{padding:20px;margin-top:25px;border:1px solid #624139;border-radius:9px;font-size:13px}.support-new p{margin:0 0 12px;color:#bfb8b1}.support-success{background:#302823;border:1px solid #916453;padding:20px;border-radius:8px;color:#f4f1ec}.support-success p{line-height:1.7}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;border-top:1px solid #494440;padding:35px 0}.about-story h2,.about-area h2,.about-cta h2{font:400 clamp(30px,3.6vw,45px)/1.15 SamapaCondensed,Impact,sans-serif;text-transform:uppercase;letter-spacing:0}.about-story p,.about-area p{font-size:15px;line-height:1.8;color:#bfb8b1}.about-area{padding:30px;background:#25201e;border:1px solid #624139;border-radius:12px}.about-area small{font-size:11px;line-height:1.8;color:#bfb8b1;display:block}.about-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0}.about-promises span{font-size:12px;color:#e19a87}.about-promises h3{font-size:19px;margin-block:16px 10px}.about-promises p{font-size:13px;line-height:1.8;color:#bfb8b1}.about-cta{border-top:1px solid #494440;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}
@media(max-width:760px){.clear-home{padding-top:25px}.clear-hero h1{font-size:46px}.clear-hero>p:last-child{font-size:14px}.service-area-band{padding:14px;gap:9px}.service-area-band strong{font-size:17px}.service-area-band span{font-size:11px;line-height:1.6}.builder-launch{grid-template-columns:1fr;gap:12px}.launch-card{padding:22px;min-height:0}.launch-card h2{font-size:34px;margin-top:10px}.launch-card p{font-size:12px;margin-bottom:12px}.launch-eyebrow{font-size:10px}.launch-action{font-size:13px;padding-top:12px}.home-short-process{gap:10px;font-size:10px;line-height:1.6}.home-short-process b{display:block;margin-bottom:4px}.home-human{grid-template-columns:1fr;gap:5px;padding:30px 0}.home-human h2{font-size:30px}.home-other{display:grid;gap:15px}.service-page-heading{padding:30px 0 20px}.service-page-heading h1{font-size:43px}.service-page-heading>p:last-child{font-size:14px}.support-routes{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.support-routes>a,.support-routes>button{position:relative;padding:20px 20px 20px 68px}.support-symbol{position:absolute;left:20px;top:22px}.support-routes p{font-size:12px;margin-bottom:12px}.support-routes h2{font-size:20px}.support-contact-grid{grid-template-columns:1fr;gap:20px}.support-contact{padding:21px;scroll-margin-top:110px}.support-fields{grid-template-columns:1fr;gap:19px}.support-reassurance{padding:0 6px}.about-story{grid-template-columns:1fr;gap:5px;padding:25px 0}.about-area{padding:22px}.about-area h2{font-size:30px}.about-promises{grid-template-columns:1fr;gap:16px;padding:30px 0}.about-promises article{border-bottom:1px solid #393b3d;padding-bottom:15px}.about-cta{display:block}.about-cta .actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.launch-card{transition:none}.launch-card:hover{transform:none}}
.public-site .launch-guided p{color:#24130e}.public-site .launch-guided .launch-eyebrow,.public-site .launch-guided .launch-action{color:#111}
.public-site .support-reassurance summary{color:#e2d6ce}.public-site .support-reassurance summary::marker{color:#d9806e}
/* Builder finish: generous rhythm, consistent surfaces and readable controls. */
.public-site .gaming{max-width:1220px;padding-top:34px}.public-site .gaming-stage{padding:40px;border-radius:18px;border:1px solid #414143;background:#1b1d1f}.public-site .gaming-stage h1{font-size:clamp(30px,3vw,43px);line-height:1.17;letter-spacing:-.04em;margin:12px 0 18px;max-width:850px}.public-site .gaming-stage>p{font-size:14px;line-height:1.8}.public-site .gaming-progress{gap:18px;margin-bottom:26px}.public-site .gaming-progress li{padding:12px 0;gap:9px}.public-site .gaming-answers{gap:14px;margin-top:26px}.public-site .answer-card{padding:22px 45px 22px 22px;min-height:108px;border-radius:12px}.public-site .answer-card strong{font-size:17px;line-height:1.4}.public-site .answer-card>span:not(.answer-check){font-size:12px;line-height:1.7;margin-top:6px}.public-site .answer-check{top:23px;right:18px}.public-site .gaming-games{gap:12px;margin-top:26px}.public-site .gaming-games button{padding:20px 16px;min-height:62px}.public-site .screen-options{gap:12px;margin-top:30px}.public-site .screen-options button{padding:16px 12px;min-height:68px}.public-site .screen-options legend{font-size:14px;margin-bottom:14px}.public-site .gaming-actions{padding-block:22px;gap:14px}.public-site .gaming-actions .button{min-height:44px;padding:13px 23px}.public-site .results-heading{font-size:25px;margin:35px 0 20px}.public-site .gaming-matches{gap:22px}.public-site .gaming-match{overflow:hidden;display:flex;flex-direction:column;border-radius:16px;background:#232527;border-color:#474446}.public-site .gaming-match .match-image{height:205px;padding:20px;background:#f4f1ec;border-bottom:1px solid #454244;position:relative}.public-site .gaming-match .match-image img{width:100%;height:165px;object-fit:contain;mix-blend-mode:multiply}.public-site .gaming-match .photo-caption{background:#e5e0d8;color:#514b44;font-size:9px;padding:3px 7px;border-radius:4px}.public-site .match-body{display:flex;flex-direction:column;flex:1;padding:25px}.public-site .match-body .match-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d9a89b;margin:0 0 12px}.public-site .match-body h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px}.public-site .match-price{color:#f4f1ec;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.2}.public-site .match-price+p{font-size:11px;color:#bcb3ab;margin:7px 0 23px}.public-site .match-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:0 0 22px}.public-site .match-specs li{padding:11px 10px;background:#191b1d;border:1px solid #383a3d;border-radius:7px;font-size:11px;line-height:1.5}.public-site .match-explanation{font-size:12px;line-height:1.7;margin:0 0 20px}.public-site .match-body details{border-top:1px solid #4a4542;padding:16px 0;margin-top:auto;margin-bottom:12px}.public-site .match-body summary{color:#eac0b3;cursor:pointer;font-size:12px;padding:4px 0}.public-site .match-body details ul{padding-left:17px;font-size:11px;line-height:1.8;color:#c7bfb6}.public-site .match-body .button{width:100%;min-height:44px;font-size:12px;justify-content:center}.public-site .performance-tiers{gap:14px;margin-block:27px}.public-site .performance-tier{padding:24px 20px;border-radius:12px}.public-site .performance-tier p{line-height:1.7;margin-top:16px}.public-site .benchmark-evidence{padding:20px;color:#c9c0b8}.public-site .benchmark-evidence summary{color:#eac0b3}.public-site .assisted-performance{margin-top:27px}
.public-site .studio-intro{padding-block:28px}.public-site .studio-grid{grid-template-columns:minmax(0,1fr) 310px;gap:30px;padding-top:32px}.public-site .studio-heading h2{font-size:34px;margin-bottom:12px}.public-site .studio-heading>p:last-child{font-size:14px;line-height:1.7}.public-site .studio-filters{margin:23px 0 22px;gap:12px}.public-site .studio-filters :is(input,select){height:43px;min-height:43px;border-radius:9px}.public-site .studio-cards{gap:18px}.public-site .part-card figure.part-photo{height:165px;padding:18px}.public-site .part-photo img{height:135px}.public-site .part-detail{padding:19px 19px 14px}.public-site .part-detail h3{font-size:15px;line-height:1.5;min-height:45px}.public-site .spec-chips{margin:13px 0;gap:6px}.public-site .part-detail p{font-size:11px;line-height:1.65}.public-site .part-actions{padding:16px 19px;gap:12px}.public-site .part-actions strong{font-size:23px}.public-site .choice-button{min-height:42px;font-size:12px;padding:10px 15px}.public-site .part-secondary{gap:16px;margin-top:0}.public-site .part-secondary .compare-button{font-size:11px}.public-site .build-summary{border-radius:14px;overflow:visible}.public-site .summary-title{padding:20px 20px 8px}.public-site .summary-title strong{font-size:21px}.public-site .build-feedback{padding:12px 20px 20px}.public-site .summary-count{font-size:12px}.public-site .build-slots{padding:4px 16px;max-height:390px;scrollbar-gutter:stable}.public-site .build-slot{padding:13px 2px;gap:11px}.public-site .build-slot strong{font-size:11px;line-height:1.55}.public-site .build-slot small{font-size:10px;margin-bottom:5px}.public-site .delivery-field{padding:17px 20px;margin:5px 0 0;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#c7bfb6;font-size:11px;border-top:1px solid #454244}.public-site .delivery-field input{width:82px;min-height:41px;background:#151719;color:#f4f1ec;border:1px solid #68615d;border-radius:8px;padding:10px;font-size:13px;margin:0}.public-site .summary-costs{font-size:11px;line-height:1.65;gap:7px;padding-top:14px;margin-top:16px}.public-site .studio-dock{padding-block:16px}.public-site .studio-dock .button.primary{min-height:44px}.public-site .parts-pagination{padding-block:18px}.public-site .compare-button,.public-site .part-specification summary{color:#d2b0a4}.public-site .build-summary .status-block{line-height:1.6}
@media(max-width:1000px){.public-site .studio-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.public-site .match-body{padding:21px}}
@media(max-width:760px){.public-site .gaming{padding-top:22px}.public-site .gaming-stage{padding:23px 19px;border-radius:14px}.public-site .gaming-stage h1{font-size:29px}.public-site .gaming-stage>p{font-size:13px}.public-site .gaming-progress{gap:10px;margin-bottom:18px}.public-site .gaming-progress li{justify-content:center;gap:5px}.public-site .gaming-answers{gap:12px;margin-top:22px}.public-site .answer-card{padding:20px 42px 20px 17px;min-height:100px}.public-site .answer-card strong{font-size:16px}.public-site .gaming-games{gap:9px}.public-site .gaming-games button{padding:17px 12px;font-size:12px}.public-site .screen-options{gap:9px}.public-site .gaming-matches{grid-template-columns:1fr;gap:20px}.public-site .gaming-match .match-image{height:185px}.public-site .gaming-match .match-image img{height:145px}.public-site .match-body{padding:22px}.public-site .match-body h3{font-size:22px}.public-site .match-price{font-size:30px}.public-site .performance-tiers{gap:7px}.public-site .performance-tier{padding:15px 9px}.public-site .performance-tier strong{font-size:22px}.public-site .performance-tier p{font-size:10px}.public-site .studio-grid{grid-template-columns:1fr;gap:24px;padding-top:22px}.public-site .studio-intro{padding-block:22px}.public-site .studio-heading h2{font-size:29px}.public-site .studio-heading>p:last-child{font-size:13px}.public-site .studio-cards{gap:12px}.public-site .part-card figure.part-photo{height:130px;padding:13px}.public-site .part-photo img{height:104px}.public-site .part-detail{padding:13px 12px}.public-site .part-detail h3{font-size:12px;line-height:1.5}.public-site .part-detail p{font-size:10px}.public-site .spec-chips{gap:5px;margin:10px 0}.public-site .part-actions{padding:13px 11px;gap:9px}.public-site .part-actions strong{font-size:20px}.public-site .choice-button{font-size:11px;padding:10px 6px}.public-site .part-secondary{gap:11px}.public-site .part-secondary .compare-button{font-size:10px}.public-site .build-slots{max-height:none}.public-site .studio-dock{padding-block:12px}.public-site .studio-dock .button.primary{min-width:125px}.public-site .selection-feedback{bottom:95px}}
.public-site .match-body .match-graphics{font-size:12px;color:#d6c6bb;margin:-10px 0 22px;line-height:1.6}.public-site .build-summary .delivery-field input:focus{border-color:#d6533d;outline-offset:3px}

/* Shared Samapa identity; retain readable sentence-case product and interface text. */
.public-site{--samapa-display:Impact,SamapaCondensed,'Arial Narrow',sans-serif}
.public-site .logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.public-site .logo img{width:32px;height:43px;object-fit:contain}
.public-site .logo>span{font-family:var(--samapa-display);font-size:30px;font-weight:400;letter-spacing:.005em;line-height:1;text-transform:uppercase}
.public-site .logo .logo-pc{color:#d6533d;font:inherit;margin-left:3px}
.public-site :is(.clear-hero h1,.local-hero h1,.service-page-heading h1,.home-human h2,.launch-card h2,.about-story h2,.about-area h2,.about-cta h2){font-family:var(--samapa-display);font-weight:400;letter-spacing:-.015em}
.public-site :is(.gaming-stage h1,.studio-heading h2,.studio-intro h1){font-family:var(--samapa-display);font-weight:400;text-transform:uppercase;letter-spacing:-.015em;line-height:1.13}
.public-site .gaming-stage h1{font-size:clamp(34px,3.8vw,52px)}
.public-site .part-card:hover,.public-site .part-card:has(figure):hover{background:#282729;border-color:#8d7870;box-shadow:0 5px 20px #0002}
.public-site .part-card.selected:hover{background:#292222;border-color:#d6533d}
.public-site .part-detail{color:#f4f1ec}.public-site .part-detail h3{color:#f4f1ec}
.public-site .performance-tier{font:inherit;text-align:left;color:#f4f1ec;background:#232527;cursor:pointer;transition:background .18s,border-color .18s}
.public-site .performance-tier:hover{background:#302a27;border-color:#a67968}
.public-site .performance-tier[aria-pressed=true]{background:#382923;border-color:#d6533d;box-shadow:inset 0 0 0 1px #d6533d}
.public-site .tier-action{display:block;color:#edb5a6;font-size:11px;margin-top:15px}
.public-site .selected-performance{padding:20px 22px;border:1px solid #685047;border-radius:12px;background:#252121;margin-bottom:24px}
.public-site .selected-performance p{font-size:13px;line-height:1.7;color:#c9bfb7}.public-site .selected-performance .button{margin-top:6px}
@media(max-width:760px){.public-site .logo>span{font-size:25px}.public-site .logo img{width:26px;height:35px}.public-site .gaming-stage h1{font-size:33px}.public-site .tier-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){.public-site .performance-tier{transition:none}}

.public-site .logo>span{font-family:Impact,SamapaCondensed,"Arial Narrow",sans-serif;font-size:34px;color:#d6533d;letter-spacing:-.015em;font-weight:400;text-transform:uppercase}.public-site .performance-tier .tier-price{font-size:25px;color:#f4f1ec;margin:14px 0 8px}.public-site .tier-difference{padding:20px 24px;margin:24px 0;background:#252121;border:1px solid #60473d;border-radius:12px}.public-site .tier-difference ul{font-size:13px;line-height:1.8;padding-left:18px}.public-site .gaming-matches.single-match{grid-template-columns:minmax(0,640px)}@media(max-width:760px){.public-site .logo>span{font-size:28px}.public-site .performance-tier .tier-price{font-size:19px}}

.public-site .gaming-matches.comparison-matches{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.public-site .comparison-matches .gaming-match .match-image{height:160px;padding:15px}
.public-site .comparison-matches .gaming-match .match-image img{height:130px}
.public-site [data-discovery-stage]>.tier-difference{height:190px;overflow:auto;margin:0 0 24px;padding:22px 26px;scrollbar-gutter:stable}
.public-site .studio-sticky{border-top:0;border-bottom:0}
@media(max-width:760px){.public-site .gaming-matches.comparison-matches{grid-template-columns:1fr}.public-site [data-discovery-stage]>.tier-difference{height:210px;padding:18px}}

.public-site .step-shell{border-block:0}
.clear-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:20px}.hero-copy>p:last-child{color:#c5c0ba;line-height:1.8;font-size:16px}.hero-blueprint{position:relative;max-width:440px;justify-self:end}.hero-blueprint img{width:100%;height:auto;transition:transform .4s}.hero-blueprint:hover img{transform:translateY(-4px)}.hero-blueprint>span{display:block;text-align:right;color:#aaa19a;font-size:11px;letter-spacing:.04em;padding-right:20px}.launch-card{position:relative}.launch-icon{position:absolute;right:30px;top:29px;opacity:.65}.launch-icon svg{width:29px;height:29px}
.local-delivery{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;padding:45px 0 60px;border-top:1px solid #393b3d}.delivery-copy h2{font:400 clamp(34px,4vw,52px)/1.08 Impact,SamapaCondensed,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:20px 0}.delivery-copy>p{color:#bbb3ad;font-size:14px;line-height:1.8}.delivery-selection{padding:18px 20px;background:#232121;border-left:2px solid #d6533d;margin:24px 0;min-height:132px}.delivery-selection strong{font-size:19px}.delivery-selection p{font-size:12px;line-height:1.7;color:#c3b8b0;margin-bottom:0}.delivery-map{position:relative;align-self:center;aspect-ratio:560/405;border:1px solid #41413e;border-radius:14px;background:#1a1d1e;overflow:hidden}.delivery-map>svg{width:100%;height:94%}.map-place{position:absolute;background:#242526;border:1px solid #665c56;color:#f4f1ec;border-radius:6px;padding:8px 11px;font:600 12px Inter,sans-serif;cursor:pointer;transition:background .2s,border-color .2s}.map-place:before{content:'•';color:#d6533d;margin-right:6px}.map-place span{display:block;font-size:9px;font-weight:400;color:#bbb2aa;margin-top:4px}.map-place:hover,.map-place[aria-pressed=true]{background:#392a23;border-color:#d6533d}.map-fremantle{top:7%;left:31%}.map-kwinana{top:34%;left:47%}.map-rockingham{top:49%;left:22%}.map-baldivis{top:56%;left:57%}.map-mandurah{top:77%;left:29%}.delivery-map>small{position:absolute;bottom:10px;left:15px;right:15px;font-size:9px;line-height:1.5;color:#aaa39d}.public-site .hero-copy h1{font-size:clamp(44px,5.5vw,76px)}
@media(max-width:760px){.clear-hero{grid-template-columns:1fr;position:relative}.hero-blueprint{display:none}.hero-copy>p:last-child{font-size:14px}.public-site .hero-copy h1{font-size:46px}.launch-icon{right:20px;top:18px}.launch-icon svg{width:23px;height:23px}.local-delivery{grid-template-columns:1fr;gap:22px;padding:32px 0}.delivery-copy h2{font-size:36px}.delivery-selection{min-height:125px}.map-place{font-size:10px;padding:6px 8px}.map-place span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-blueprint img,.map-place{transition:none}.hero-blueprint:hover img{transform:none}}
.public-site .clear-hero .hero-copy{padding:0}.public-site .clear-hero .hero-copy .kicker{font-size:11px;line-height:1.5;max-width:none;margin:0 0 18px}.public-site .clear-hero .hero-copy>p:last-child{max-width:650px;margin:20px 0 26px;font-size:15px}.public-site .clear-hero .hero-blueprint{width:100%;max-width:440px}.public-site .clear-hero{padding-bottom:10px}

.public-site .guide-top-back{margin-bottom:18px}.public-site .guide-top-back .button{min-height:42px;padding:10px 18px;font-size:12px}

/* Accessible dark empty state, isolated from legacy light-theme rules. */
.public-site .gaming-stage h1:focus{outline:none}
.public-site .gaming-empty{display:flex;align-items:flex-start;gap:22px;padding:28px;background:#242628;border:1px solid #454446;border-radius:14px;color:#f4f1ec;margin-top:24px;text-align:left}
.public-site .gaming-empty h3{color:#f4f1ec;font:600 23px/1.3 Inter,sans-serif;letter-spacing:-.025em;margin:8px 0 14px}
.public-site .gaming-empty p{color:#c4bdb5;font-size:14px;line-height:1.8;max-width:680px;margin:0 0 10px}
.public-site .gaming-empty .empty-eyebrow{font-size:10px;color:#e8a693;letter-spacing:.09em;text-transform:uppercase}
.public-site .gaming-empty .empty-next{font-size:12px;color:#aaa49d;margin-top:18px;margin-bottom:0}
.public-site .empty-symbol{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border:1px solid #735047;background:#352823;border-radius:12px;color:#eab29f}.public-site .empty-symbol svg{width:26px;height:26px}
.public-site .match-costs dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;color:#cec5bc}.public-site .match-costs dd{margin:0;color:#f4f1ec}.public-site .match-costs p{font-size:11px;line-height:1.7}
@media(max-width:760px){.public-site .gaming-empty{padding:22px;gap:14px;display:block}.public-site .empty-symbol{margin-bottom:18px}.public-site .gaming-empty h3{font-size:21px}.public-site .gaming-empty p{font-size:13px}}

/* Shared dark surfaces for every guided system builder. */
.public-site :is(.use-tile,.use-tile:hover,.recommendation-card,.recommendation-card:nth-child(2),.recommendation-card:nth-child(3),.budget-row,.capacity-visual,.empty-stage,.studio-comparison){background:#222426;color:#f4f1ec;border:1px solid #454446;border-radius:14px}
.public-site .use-tile{min-height:146px;padding:24px;transition:background .18s,border-color .18s}.public-site .use-tile:hover{background:#302823;border-color:#c17d64}.public-site .use-tile strong{color:#f4f1ec;font-size:20px;line-height:1.4}.public-site .use-tile small{color:#bdb6af;font-size:12px;line-height:1.7}.public-site :is(.use-arrow,.use-content>svg){color:#e0a18b}.public-site .use-content>svg{margin-bottom:15px}
.public-site .wizard-stage{padding:28px 0}.public-site .wizard-stage>h2{font-size:clamp(28px,3vw,40px);margin-bottom:24px}.public-site .wizard-stage h2:focus{outline:none}.public-site .wizard-choice{margin:24px 0}.public-site .wizard-choice legend{margin-bottom:12px;font-size:14px}.public-site .wizard-choice>div{gap:10px}.public-site .wizard-choice button{background:#222426;color:#ddd5ce;border:1px solid #514b47;border-radius:8px;min-height:46px;padding:12px 17px}.public-site .wizard-choice button[aria-pressed=true]{background:#382923;border-color:#d6533d;color:#f5d1c2}.public-site .budget-row output,.public-site .capacity-visual strong{color:#f4f1ec}.public-site .discovery-trail .current{border-color:#d6533d;color:#efb39f}.public-site .discovery-trail .past{border-color:#7d5c4e;color:#c3b7ad}.public-site .recommendation-card{padding:24px;gap:12px}.public-site .recommendation-card .kicker,.public-site .recommendation-card summary{color:#e5b5a3}.public-site .recommendation-card p{color:#c4bbb3;line-height:1.7;font-size:13px}.public-site .recommendation-card details{padding:15px 0}.public-site .recommendation-card .button{width:100%;justify-content:center}.public-site .recommendation-card .system-photo{margin:-24px -24px 12px;width:calc(100% + 48px);background:#f4f1ec;border-radius:13px 13px 0 0;padding:18px;box-sizing:border-box}.system-photo img{height:150px;width:100%;object-fit:contain;mix-blend-mode:multiply}.public-site .discovery-intro h1{font-family:Impact,SamapaCondensed,sans-serif;font-weight:400;letter-spacing:-.015em;text-transform:uppercase}.public-site .capacity-grid p{color:#bcb5ae}.public-site .wizard-actions{gap:14px;padding-top:24px}
@media(max-width:760px){.public-site .use-tile{padding:20px;min-height:130px}.public-site .wizard-stage{padding-top:20px}.public-site .wizard-choice button{flex:1 1 140px}.public-site .recommendation-grid{grid-template-columns:1fr}}
.public-site .recommendation-card .system-photo{height:190px;flex:none;display:block}.public-site .recommendation-card .system-photo img{height:154px;object-fit:contain;filter:none}.public-site .recommendation-card .system-photo::after{display:none}
.public-site .specialty-stage>h2{font-family:var(--samapa-display);font-size:clamp(34px,3.8vw,52px);font-weight:400;text-transform:uppercase;line-height:1.13;margin:0 0 22px}.public-site .specialty-stage>h2:focus{outline:none}.public-site .specialty-stage .wizard-choice{padding:0;border:0;margin:28px 0}.public-site .specialty-stage .wizard-choice>div{display:flex;flex-wrap:wrap;gap:12px}.public-site .specialty-stage .wizard-choice button{min-height:58px;flex:1 1 180px;text-align:left;padding:17px 20px}.public-site .specialty-stage .use-content{display:flex;flex-direction:column;gap:10px}.public-site .specialty-stage .use-content>svg{width:24px;height:24px;margin:0;color:#dfa58d}.public-site .specialty-stage .use-content small{color:#c4bbb3;font-size:13px;line-height:1.6}.public-site .specialty-stage .use-arrow{position:absolute;right:20px;top:20px}.public-site .specialty-stage .answer-card{position:relative}.public-site .specialty-stage .recommendation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));max-width:100%;gap:22px}.public-site .specialty-stage .budget-row{padding:20px;margin:24px 0}.public-site .specialty-stage .guide-hint{padding:18px;border-left:2px solid #9d5c46;background:#252222;color:#c9beb6;font-size:13px}.public-site .specialty-stage .wizard-fields{margin:24px 0}
@media(max-width:760px){.public-site .specialty-stage>h2{font-size:33px}.public-site .specialty-stage .wizard-choice button{flex-basis:100%;min-height:50px}}
.public-site .specialty-stage>h2{scroll-margin-top:105px}.public-site .specialty-stage .advanced-requirements{grid-column:1/-1;color:#c4bbb3}.public-site .specialty-stage .advanced-requirements summary{padding:14px 0;cursor:pointer}.public-site .specialty-stage .advanced-requirements label{margin-bottom:14px}
@media(max-width:760px){.public-site .gaming-actions{background:#191b1df5;border-top:1px solid #42403e;padding:12px 16px calc(12px + env(safe-area-inset-bottom));color:#f4f1ec}.public-site .gaming-actions .button.secondary{color:#f4f1ec;background:#242526;border-color:#6b625b}.public-site .specialty-stage>h2{scroll-margin-top:120px}.public-site .discovery{padding-bottom:105px}}
.builder-presets{margin:0 0 28px}.builder-presets nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.builder-presets a{padding:11px 16px;border:1px solid #4a4542;border-radius:8px;background:#202224;color:#d3cbc4;text-decoration:none;font-size:13px;font-weight:600}.builder-presets a[aria-current=page]{border-color:#d6533d;background:#382923;color:#f3c6b2}.builder-presets p{font-size:11px;color:#aaa19b}.builder-presets a:hover{border-color:#d9a38e}.builder-presets a:focus-visible{outline:2px solid #f4f1ec;outline-offset:3px}@media(max-width:760px){.builder-presets a{flex:1 1 125px;text-align:center}.builder-presets{margin-bottom:20px}}
.public-site .specialty-stage h2{font-family:var(--samapa-display);font-weight:400;text-transform:uppercase;line-height:1.13}.public-site .specialty-stage :is(label,legend){color:#d8d0c8}.public-site .specialty-stage :is(input:not([type=range]),select){background:#181a1c;color:#f4f1ec;border:1px solid #57504a;border-radius:8px}.public-site .specialty-stage .drive-array>div{background:#282b2c;border-color:#655449;color:#e8d3c5}.public-site .specialty-stage .drive-array>div.redundant{background:#342a25;color:#f3b49d}.public-site .gaming-top>span{color:#c8bbb1}.public-site .discovery .gaming-actions>.button.primary:only-child{margin-left:auto}

/* Catalogue and configured systems share the builder's charcoal/copper palette. */
.shop-page{padding-top:56px;padding-bottom:72px}.shop-heading{max-width:800px;margin-bottom:36px}.shop-heading h1{font-size:clamp(40px,6vw,76px);line-height:1.02;margin:14px 0 22px}.shop-heading p{max-width:680px;line-height:1.7}.shop-filters{display:flex;gap:16px;align-items:end;margin:30px 0}.shop-filters label:first-child{flex:1}.shop-filters label{display:grid;gap:8px}.shop-filters input,.shop-filters select{background:#202222;color:#f1eee8;border:1px solid #55514b;border-radius:10px;padding:13px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.shop-card{border:1px solid #444542;border-radius:18px;overflow:hidden;background:#202222;display:flex;flex-direction:column}.shop-photo{height:220px;background:#f2f0eb;display:grid;place-items:center;padding:24px}.shop-photo img{height:100%;width:100%;object-fit:contain;min-height:0}.shop-no-photo{background:#282725;color:#b9ada0;text-transform:uppercase;letter-spacing:.15em}.shop-card-body{padding:26px;display:flex;flex:1;flex-direction:column;gap:14px}.shop-card-body h2{font-family:inherit;font-size:20px;line-height:1.4;margin:0}.shop-card-body h2 a{color:#f1eee8;text-decoration:none}.shop-card-body p{margin:0}.shop-card-body small{color:#c0bab0;line-height:1.6}.shop-card-body .button{margin-top:auto;align-self:start}.shop-price{font-size:29px;color:#f1eee8}.shop-pagination{display:flex;justify-content:center;gap:28px;margin-top:36px}.shop-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.shop-detail h1{font-family:inherit;font-size:clamp(26px,3vw,42px);line-height:1.2}.shop-detail .shop-photo{height:450px;border-radius:18px}.shop-empty{grid-column:1/-1;border:1px solid #51483f;border-radius:18px;background:#222322;padding:40px}.shop-empty h2{font-size:32px}.shop-detail p{line-height:1.75}.shop-card details{margin-bottom:12px}.shop-card summary{cursor:pointer}.shop-card li{margin:8px 0}@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.shop-grid,.shop-detail{grid-template-columns:1fr}.shop-filters{align-items:stretch;flex-direction:column}.shop-detail .shop-photo{height:280px}.shop-page{padding-top:32px}.shop-card-body{padding:22px}}
.public-site .shop-page .shop-filters label{color:#d3cdc4}.public-site .shop-page .shop-filters input,.public-site .shop-page .shop-filters select{background:#202222;color:#f1eee8;border:1px solid #55514b}.public-site .shop-page .shop-heading h1{font-family:Impact,SamapaCondensed,sans-serif;font-weight:400;font-synthesis:none;letter-spacing:.015em;word-spacing:.08em;line-height:1.12;font-size:clamp(40px,5.2vw,68px);text-transform:uppercase}.public-site .shop-page .shop-filters input::placeholder{color:#b4ada4}


/* About: local story, shared delivery map and a clear path into the builder. */
.about-refresh{padding-block:64px 72px}.about-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding-bottom:64px}.public-site .about-refresh h1,.public-site .about-refresh h2{font-family:Impact,SamapaCondensed,sans-serif;font-weight:400;font-synthesis:none;letter-spacing:.015em;word-spacing:.06em;text-transform:uppercase;line-height:1.12}.public-site .about-intro h1{font-size:clamp(48px,6vw,80px);margin:20px 0 24px}.about-lead{max-width:500px;font-size:17px;line-height:1.8;color:#c9c1b9;margin-bottom:28px}.about-drawing{margin:0;background:radial-gradient(ellipse at top,#34271f,#202222 70%);border:1px solid #51453c;border-radius:20px;padding:36px}.about-drawing img{width:100%;height:auto;display:block}.about-drawing figcaption{padding-top:28px;border-top:1px solid #52463e}.about-drawing figcaption span{font-size:10px;letter-spacing:.15em;color:#db977e}.about-drawing figcaption strong{display:block;font-size:28px;line-height:1.25;margin:16px 0}.about-drawing figcaption p{color:#b9afa5;font-size:13px}.about-person{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:56px 0;border-top:1px solid #3c3d39}.public-site .about-refresh h2{font-size:clamp(32px,3.7vw,48px);margin:16px 0 24px}.about-person p,.about-details p{color:#c9c1b9;line-height:1.85;max-width:650px}.about-person .about-signoff{color:#e9b19a;border-left:2px solid #c45d3b;padding-left:20px;margin-top:26px}.about-journey{padding:28px 0 60px}.about-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.about-journey article{background:#202222;border:1px solid #42413d;border-radius:16px;padding:30px}.about-step{display:flex;justify-content:space-between;align-items:center;color:#db977e;font-size:12px;letter-spacing:.12em}.about-step svg{width:28px;height:28px}.public-site .about-journey h3{font-family:inherit;font-size:21px;letter-spacing:0;margin:30px 0 14px}.about-journey article p{font-size:14px;line-height:1.85;color:#c9c1b9;margin:0}.about-refresh .local-delivery{border-top:1px solid #3c3d39}.about-details{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding:52px 0;border-top:1px solid #3c3d39}.about-details details{border-bottom:1px solid #45433e;padding:22px 0}.about-details summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.5;color:#f4f1ec}.about-details a{color:#e9b19a}.about-finish{margin-top:28px;padding:44px;border:1px solid #73503e;background:#2a231f;border-radius:18px}.about-finish p{color:#c9c1b9}.about-finish .actions{margin-top:26px}@media(max-width:760px){.about-refresh{padding-block:32px 48px}.about-intro,.about-person,.about-details{grid-template-columns:1fr;gap:24px}.about-intro{padding-bottom:36px}.about-drawing{padding:24px}.about-drawing img{max-height:220px}.about-drawing figcaption strong{font-size:24px}.about-journey-grid{grid-template-columns:1fr}.about-person,.about-details{padding:32px 0}.about-journey{padding-bottom:32px}.about-finish{padding:26px}.about-finish .actions{flex-wrap:wrap}.public-site .about-intro h1{font-size:52px}}

/* Scalable parts discovery and a separate quantity-aware quote basket. */
.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.public-site .catalogue-heading h1{font:400 clamp(38px,4.6vw,62px)/1.15 Impact,SamapaCondensed,sans-serif;letter-spacing:.015em;word-spacing:.06em;text-transform:uppercase;margin:12px 0 18px}.catalogue-heading p{color:#c6bfb5}.catalogue-search{padding:24px;background:#232423;border:1px solid #715342;border-radius:14px}.public-site .catalogue-search label{display:block;color:#eee7dd;font-weight:600;margin-bottom:12px}.catalogue-search>div{display:flex;gap:12px}.public-site .catalogue-search input{flex:1;min-width:0;background:#151717;color:#f4f1ec;border:1px solid #61584e;border-radius:9px;padding:15px 18px;font-size:16px}.category-shortcuts{display:flex;gap:10px;overflow-x:auto;padding:20px 0 28px}.category-shortcuts a{white-space:nowrap;padding:10px 14px;border:1px solid #4d4943;border-radius:24px;text-decoration:none;font-size:13px}.category-shortcuts a[aria-current],.category-shortcuts a:hover{background:#3b2a20;border-color:#d36543}.catalogue-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.filter-panel{background:#202222;border:1px solid #44433e;border-radius:14px;padding:22px}.filter-panel summary{font-size:18px;font-weight:650;list-style:none;cursor:pointer}.filter-panel summary span{float:right}.filter-panel form{display:grid;gap:24px;margin-top:24px}.public-site .filter-panel :is(label,legend){color:#e2d9d0;font-size:13px}.filter-panel form>label{display:grid;gap:10px}.filter-panel fieldset{margin:0;padding:0;border:0}.filter-panel legend{font-weight:600;margin-bottom:12px}.brand-options{max-height:215px;overflow:auto}.public-site .brand-options label{display:flex;align-items:center;gap:10px;margin-bottom:10px;cursor:pointer}.brand-options input{width:16px;height:16px;accent-color:#cf603d}.brand-options small{margin-left:auto;color:#aaa298}.public-site .filter-panel :is(select,input[type=number]){width:100%;background:#161818;color:#f4f1ec;border:1px solid #55514b;padding:11px 9px;border-radius:7px;min-width:0}.price-bounds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-bounds label{display:grid;gap:8px}.filter-reset{text-align:center;font-size:13px}.catalogue-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:55px}.catalogue-toolbar>div{display:flex;gap:14px;align-items:center}.catalogue-toolbar span{color:#b7aea4;font-size:12px}.catalogue-toolbar form{display:flex;align-items:end;gap:6px}.public-site .catalogue-toolbar label{display:flex;align-items:center;gap:10px;color:#d4cbc0;font-size:12px}.public-site .catalogue-toolbar select{background:#232423;border:1px solid #57534d;color:#f4f1ec;padding:11px;border-radius:8px}.sort-apply{background:transparent;color:#e1bbab;border:0;cursor:pointer;padding:10px}.applied-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.applied-filters a{display:flex;gap:14px;background:#3a2b24;border:1px solid #92624b;border-radius:20px;padding:7px 12px;font-size:12px;text-decoration:none}.catalogue-shop .shop-grid{margin-top:18px;gap:16px}.catalogue-shop .shop-photo{height:180px;padding:20px}.catalogue-shop .shop-card-body{padding:20px;gap:12px}.catalogue-shop .shop-card h2{font-size:15px;line-height:1.55;letter-spacing:0}.catalogue-shop .shop-price{font-size:25px}.catalogue-shop .shop-stock{font-size:10px;letter-spacing:.035em;color:#c6bdb3}.shop-card-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:10px}.shop-card-actions>a{font-size:12px;white-space:nowrap}.shop-card-actions form{margin:0}.public-site .shop-card-actions .button{padding:10px 13px;min-height:40px;font-size:12px}.catalogue-disclaimer{font-size:12px;color:#b3aa9f;line-height:1.7;margin-top:28px}.basket-feedback{padding:14px 20px;border:1px solid #8a654d;background:#30281f;border-radius:9px}.basket-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.basket-line{display:grid;grid-template-columns:1fr 100px 110px;gap:22px;padding:26px 0;border-bottom:1px solid #49463f;align-items:start}.basket-line h2{font-family:inherit;font-size:17px;line-height:1.55;letter-spacing:0}.basket-line a{text-decoration:none}.basket-line small{color:#bbb1a7;font-size:11px;line-height:1.6}.basket-line form{display:grid;gap:8px}.public-site .basket-line label{color:#c8beb2;display:grid;gap:8px;font-size:12px}.public-site .basket-line input{width:100%;background:#222;color:#fff;padding:10px}.basket-line strong{font-size:21px;text-align:right}.basket-summary{background:#25231f;border:1px solid #6d5140;padding:26px;border-radius:14px;align-self:start;position:sticky;top:90px}.basket-summary h2{font-family:inherit;font-size:24px;letter-spacing:0}.basket-summary dl{display:grid;grid-template-columns:1fr auto;gap:18px 12px;font-size:13px}.basket-summary dd{margin:0;text-align:right}.basket-summary p,.basket-contact p{font-size:13px;color:#c5baad;line-height:1.8}.basket-summary small{display:block;margin-top:14px;color:#cbbcae}.basket-contact{max-width:850px;margin-top:56px;border:1px solid #4e4840;background:#202222;padding:32px;border-radius:16px}.basket-contact h2{font-family:inherit;font-size:26px;letter-spacing:0}.basket-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.public-site .basket-contact label{display:grid;gap:9px;color:#e1d6ca}.public-site .basket-contact :is(input,textarea){background:#161818;color:#f4f1ec;border:1px solid #62594f;padding:12px;width:100%}.upgrade-explorer{padding:30px;background:#24221f;border:1px solid #715342;border-radius:16px;margin-top:50px;max-width:850px}.upgrade-explorer h2{font-family:inherit;font-size:26px;letter-spacing:0}.public-site .upgrade-explorer label{color:#e7d6c8;display:block}.upgrade-explorer output{float:right}.upgrade-explorer input[type=range]{width:100%;accent-color:#cb5b3b;margin:20px 0}.upgrade-explorer p{font-size:13px;line-height:1.8;color:#c8bbad}.upgrade-explorer article{border-top:1px solid #51483d;padding:20px 0}.upgrade-explorer article h3{font-family:inherit;font-size:18px;letter-spacing:0}.upgrade-explorer article strong{color:#e6a68a}
@media(min-width:801px){.filter-panel>summary{pointer-events:none}.filter-panel>summary span{display:none}}@media(max-width:1100px){.catalogue-shop .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}}@media(max-width:800px){.catalogue-layout,.basket-layout{grid-template-columns:1fr}.catalogue-sidebar{position:relative}.filter-panel{padding:18px}.filter-panel summary{min-height:26px}.catalogue-heading{align-items:start;flex-direction:column}.catalogue-search{padding:18px}.catalogue-search>div{flex-direction:column}.catalogue-toolbar{flex-wrap:wrap}.catalogue-toolbar label{font-size:11px}.basket-summary{position:static}.basket-line{grid-template-columns:1fr 80px;gap:16px}.basket-line strong{text-align:left}.basket-fields{grid-template-columns:1fr}.basket-contact{padding:22px}.shop-card-actions{flex-wrap:wrap}}@media(max-width:500px){.catalogue-shop .shop-grid{grid-template-columns:1fr}.catalogue-shop .shop-photo{height:210px}.catalogue-shop .shop-card h2{font-size:17px}}
.basket-remove{border:0;background:none;color:#e1b29d;text-decoration:underline;cursor:pointer;padding:6px;font-size:12px}
.public-site .catalogue-sidebar .filter-panel summary{color:#f4f1ec}.public-site .catalogue-toolbar label{white-space:nowrap}.catalogue-toolbar select{min-width:150px}

/* More room for filters; denser cards with stable in-page navigation. */
.catalogue-shop{position:relative}.catalogue-layout{grid-template-columns:285px minmax(0,1fr);gap:28px}.filter-panel{padding:24px}.public-site .filter-panel :is(label,legend){font-size:14px}.brand-options{max-height:280px;padding-right:10px;scrollbar-width:thin;scrollbar-color:#736052 transparent;scrollbar-gutter:stable}.brand-options::-webkit-scrollbar{width:5px}.brand-options::-webkit-scrollbar-track{background:transparent}.brand-options::-webkit-scrollbar-thumb{background:#736052;border-radius:8px}.brand-options::-webkit-scrollbar-thumb:hover{background:#ae8064}.brand-options::-webkit-scrollbar-button{display:none}.public-site .brand-options label{min-height:28px;margin-bottom:8px}.catalogue-shop .shop-photo{height:145px;padding:16px}.catalogue-shop .shop-card-body{padding:16px;gap:9px}.catalogue-shop .shop-card h2{font-size:14px;line-height:1.5}.catalogue-shop .shop-price{font-size:23px}.catalogue-shop .shop-card-body small{font-size:10px}.catalogue-shop .shop-card{border-radius:12px}.catalogue-shop .shop-card-actions{padding-top:5px}.catalogue-shop .shop-grid{align-items:stretch}.catalogue-results{transition:opacity .16s ease}.catalogue-shop.is-loading .catalogue-results{opacity:.45;pointer-events:none}.catalogue-load-status{position:sticky;top:76px;z-index:5;min-height:24px;margin:0 0 12px;font-size:12px;color:#e4b29b;pointer-events:none}.catalogue-load-status:empty{visibility:hidden}.catalogue-shop.is-loading .catalogue-load-status:before{content:'';display:inline-block;width:11px;height:11px;border:2px solid #645044;border-top-color:#eaa484;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:catalogue-spin .7s linear infinite}.results-enter .shop-grid{animation:catalogue-enter .2s ease-out}.category-shortcuts a,.applied-filters a{transition:background .15s,border-color .15s,transform .1s}.category-shortcuts a:active,.applied-filters a:active{transform:scale(.97)}@keyframes catalogue-spin{to{transform:rotate(360deg)}}@keyframes catalogue-enter{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px) and (min-width:801px){.catalogue-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:800px){.catalogue-layout{grid-template-columns:1fr}.catalogue-load-status{top:86px}.filter-panel{padding:20px}.catalogue-shop .shop-photo{height:165px}.catalogue-shop .shop-card h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.catalogue-results,.category-shortcuts a,.applied-filters a{transition:none}.results-enter .shop-grid,.catalogue-shop.is-loading .catalogue-load-status:before{animation:none}.category-shortcuts a:active,.applied-filters a:active{transform:none}}
/* Persistent basket, configuration ranges and spacious build review. */
.header-basket{position:relative;margin-left:18px}.basket-toggle{display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #665146;border-radius:9px;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}.basket-toggle span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#c35b39;color:#151515}.basket-preview{position:absolute;right:0;top:calc(100% + 18px);width:360px;max-width:calc(100vw - 32px);padding:22px;background:#222323;border:1px solid #695347;border-radius:15px;box-shadow:0 20px 65px #0008;z-index:100;animation:catalogue-enter .18s ease-out}.basket-preview[hidden]{display:none}.basket-preview-heading{display:flex;justify-content:space-between;align-items:center;font-size:19px}.basket-preview-heading button{background:none;border:0;color:#e8ded5;font-size:27px;cursor:pointer;padding:0 8px}.basket-preview [data-basket-notice]{font-size:12px;color:#edb49d}.basket-preview ul{list-style:none;padding:0;margin:18px 0;max-height:300px;overflow:auto;scrollbar-width:thin;scrollbar-color:#725b4d transparent}.basket-preview li{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #44413c}.basket-preview li a{font-size:13px;line-height:1.6;text-decoration:none}.basket-preview li span,.basket-preview small{font-size:11px;color:#beb3a8}.basket-preview small{display:block;margin-top:12px}.mini-basket-total{display:flex;justify-content:space-between;font-size:12px;gap:16px}.basket-preview .button{width:100%;margin-top:14px}.public-site .shop-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0 20px;padding:20px 0;border-top:1px solid #353736}.public-site .shop-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:115px;min-height:44px;border:1px solid #62584e;border-radius:10px;background:#252626;color:#f4eee6;text-decoration:none;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.public-site .shop-pagination a:hover{background:#382a24;border-color:#c35b39}.public-site .shop-pagination a:active{transform:scale(.97)}.shop-pagination span{font-size:12px;color:#c0b5a9;padding:12px}
.system-range-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 35px}.system-range-links a{border:1px solid #60564b;border-radius:30px;padding:10px 16px;text-decoration:none;font-size:12px}.system-range-links a:hover{border-color:#c35b39;background:#332720}.system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.system-card{scroll-margin-top:110px}.system-card .shop-card-body{padding:26px;gap:16px}.system-card h2{font:600 23px/1.3 Inter,sans-serif!important;letter-spacing:-.02em!important}.system-card p{font-size:13px;line-height:1.8;color:#c9bfb5}.system-card small{font-size:11px;line-height:1.7;color:#b8afa5}.system-card .button{margin-top:auto}.system-card .shop-photo{height:190px}.system-card .shop-photo:has(img):after{content:'Case / system shown';font-size:10px;color:#534c45;position:absolute;bottom:7px;right:12px}.system-card .shop-photo{position:relative}.system-specs{display:flex;gap:8px;flex-wrap:wrap}.system-specs span{padding:7px 9px;border-radius:6px;background:#191b1b;color:#e1d5c8;font-size:11px}.system-card details{font-size:12px;line-height:1.8}.system-card details ul{padding-left:17px}.system-planning{height:190px;padding:28px;background:linear-gradient(135deg,#32261f,#1c2121);display:flex;flex-direction:column;justify-content:center;gap:12px}.system-planning span{font-size:11px;color:#e5a48b;text-transform:uppercase;letter-spacing:.1em}.system-planning strong{font-size:28px;line-height:1.2;color:#e7ddd2}.system-pending{padding:14px;background:#191c1b;border-radius:8px}
.public-site .build-warnings{margin:18px auto 24px;padding:18px 24px;background:#242321;border:1px solid #665345;border-radius:12px}.build-warnings ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:12px 0;padding-left:18px;font-size:12px;line-height:1.7}.build-warnings .power-budget{margin-top:14px}.public-site .build-summary{position:static;max-height:none;overflow:visible;align-self:start}.public-site .build-slots{max-height:none;overflow:visible;padding:14px;display:grid;gap:10px}.public-site .build-slot{padding:15px 12px;border:1px solid #48453f;border-radius:10px;background:#191c1c;grid-template-columns:52px minmax(0,1fr) 15px;gap:12px;min-height:90px}.public-site .build-slot .slot-icon{width:52px;height:52px;background:#f2f0eb;border-radius:7px;padding:4px;display:grid;place-items:center}.public-site .build-slot .slot-icon img{max-width:100%;height:44px;object-fit:contain}.public-site .build-slot strong{white-space:normal;display:block;overflow:visible;-webkit-line-clamp:unset;font-size:12px;line-height:1.6}.public-site .build-slot small{font-size:11px;margin-bottom:5px}.build-cost-breakdown{padding:8px 22px 20px}.build-cost-breakdown h3{font:600 17px Inter,sans-serif;letter-spacing:0}.public-site .build-cost-breakdown .summary-costs{margin:16px 0 0;border:0;padding:0;gap:14px 12px}.public-site .studio-grid:has([data-region="review"]:not([hidden]) .build-reveal){grid-template-columns:1fr}.studio-grid:has([data-region="review"]:not([hidden]) .build-reveal)>.build-summary{display:none}.public-site .build-reveal{padding:12px 0 32px}.public-site .build-reveal h2{font:600 clamp(32px,4vw,48px)/1.15 Inter,sans-serif;letter-spacing:-.035em}.review-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:32px;margin-top:32px;align-items:start}.review-layout h3{font:600 19px/1.4 Inter,sans-serif;letter-spacing:-.02em}.public-site .review-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin-top:20px}.public-site .review-parts li{display:flex;align-items:start;gap:14px;padding:18px;background:#202323;border:1px solid #3e413d;border-radius:12px;min-height:128px}.review-component-icon{width:55px;height:55px;flex-shrink:0;border-radius:7px;padding:5px;background:#f2f0eb;display:grid;place-items:center}.review-component-icon img{width:100%;height:45px;object-fit:contain}.review-component-icon svg{width:30px;color:#655748}.public-site .review-parts li>div{display:grid;gap:7px;min-width:0}.public-site .review-parts li span:not(.review-component-icon){font-size:11px;color:#dbad95}.public-site .review-parts strong{font-size:12px;line-height:1.7}.public-site .review-parts small{font-size:9px;color:#a9b3a9;text-align:left;letter-spacing:.03em}.review-price-panel{padding:28px;border:1px solid #715747;border-radius:16px;background:#27231f;position:sticky;top:100px}.review-price-panel .totals{font-size:13px;gap:17px 12px;margin:28px 0}.review-price-panel .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-price-panel .actions .primary{grid-column:1/-1;margin-top:5px}.review-next{font-size:12px;line-height:1.8;color:#c1b4a6;margin:22px 0 0}.public-site .review-reassurance{max-width:730px;line-height:1.8;color:#bfb6ac}
@media(max-width:1100px){.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-parts{grid-template-columns:1fr!important}.header-basket{margin-left:0}.top-inner{flex-wrap:wrap}}@media(max-width:760px){.system-grid,.review-layout{grid-template-columns:1fr}.review-price-panel{position:static;padding:22px}.build-warnings ul{grid-template-columns:1fr}.public-site .build-warnings{width:calc(100% - 32px);padding:16px}.header-basket{margin-left:auto}.basket-preview{position:fixed;top:112px;right:16px;max-height:calc(100dvh - 135px);overflow:auto}.public-site .shop-pagination{gap:6px}.public-site .shop-pagination a{min-width:95px}.shop-pagination span{padding:8px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.basket-preview{animation:none}.public-site .shop-pagination a{transition:none}}
.public-site .clear-build-button{min-height:40px;font-size:12px;padding:10px 16px}.clear-build-dialog{color:#f3eee8;background:#242525;border:1px solid #715a4a;border-radius:16px;padding:30px;width:460px;max-width:calc(100vw - 32px);box-shadow:0 24px 80px #0008}.clear-build-dialog::backdrop{background:#090b0ccc;backdrop-filter:blur(4px)}.clear-build-dialog h2{font:600 27px/1.3 Inter,sans-serif;letter-spacing:-.02em}.clear-build-dialog p{font-size:14px;line-height:1.8;color:#c8bdb2}.clear-build-dialog .actions{margin-top:24px;gap:12px}.studio-heading{scroll-margin-top:150px}.review-price-panel{top:140px}
.basket-product{display:flex;align-items:flex-start;gap:20px;min-width:0}.basket-product-photo{flex:0 0 90px;display:grid;place-items:center;width:90px;height:90px;border-radius:10px;background:#f5f3ef;padding:9px}.basket-product-photo img{width:100%;height:72px;object-fit:contain}.basket-product h2{margin-top:0}.basket-preview li{display:flex;gap:12px}.mini-basket-photo{width:54px;height:54px;object-fit:contain;flex-shrink:0;background:#f5f3ef;border-radius:7px;padding:5px}.basket-preview li>div{display:grid;gap:8px}.public-site .selection-feedback{position:fixed;bottom:115px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));z-index:30;pointer-events:none}.selection-feedback button{pointer-events:auto}.public-site .selection-success{background:#292722;border-color:#78604e;box-shadow:0 10px 36px #0005;margin:0}.public-site .part-card{animation:none;transition:border-color .16s,box-shadow .16s}.public-site .part-card.selected{box-shadow:0 0 0 1px #c35b39}.public-site .selection-success small,.public-site .selection-success p{color:#d5c3b5}.public-site .selection-success strong{color:#f3e6dc}@media(max-width:600px){.basket-product{gap:12px}.basket-product-photo{flex-basis:62px;width:62px;height:70px;padding:5px}.basket-product-photo img{height:58px}.basket-line h2{font-size:14px}.selection-feedback{bottom:105px!important}}@media(prefers-reduced-motion:reduce){.public-site .part-card{transition:none}}
/* Compact search toolbar, aligned with the catalogue controls. */
.public-site .catalogue-search{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:16px;padding:14px 18px;border-radius:11px}
.public-site .catalogue-search label{margin:0;font-size:12px;line-height:1.5}
.public-site .catalogue-search>div{flex-direction:row;align-items:center;gap:10px}
.public-site .catalogue-search input{height:44px;min-height:44px;padding:10px 13px;font-size:14px;line-height:1.4}
.public-site .catalogue-search .button{height:44px;min-height:44px;padding:10px 17px;font-size:12px;line-height:1.4;white-space:nowrap;margin:0}
@media(max-width:600px){.public-site .catalogue-search{grid-template-columns:1fr;gap:9px;padding:13px}.public-site .catalogue-search input{font-size:16px}.public-site .catalogue-search .button{padding:10px 12px}.public-site .catalogue-search>div{gap:8px}}
/* Calm, compact compatibility summary; detail expands only on request. */
.public-site .build-warnings{padding:18px 22px;min-height:120px;background:#202323;border-color:#41433e}.compatibility-summary{display:flex;align-items:center;gap:14px;position:relative;min-height:55px;flex-wrap:wrap}.compatibility-badge{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-weight:700;background:#29372e;color:#afd3b4}.compatibility-badge.caution{background:#3b3326;color:#e6c58b}.compatibility-badge.danger{background:#432b25;color:#f2ac95}.compatibility-summary>div{flex:1;min-width:180px}.compatibility-summary strong{font-size:14px;color:#f0e9df}.compatibility-summary>div>p{font-size:12px;line-height:1.6;color:#b7b4ac;margin:5px 0 0}.compatibility-details{margin-left:auto}.compatibility-details summary{cursor:pointer;padding:10px 13px;border:1px solid #5c5548;border-radius:8px;font-size:12px;color:#d9c4ad;list-style:none}.compatibility-details summary:hover{background:#302d28}.compatibility-details summary span{margin-left:10px}.compatibility-details[open]{flex-basis:100%;margin:8px 0 0}.compatibility-details[open] summary{width:fit-content}.compatibility-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.compatibility-detail{padding:13px 16px;background:#282925;border:1px solid #48473c;border-radius:9px}.compatibility-detail>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d6bd92}.compatibility-detail p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#d0c9bd}.compatibility-detail.is-conflict{border-color:#925943;background:#302622}.compatibility-detail.is-conflict>span{color:#edac90}.build-warnings .power-budget{margin:12px 0 0;min-height:20px}.studio-main{transition:opacity .15s ease}.is-step-loading .studio-main{opacity:.55;pointer-events:none}.is-step-loading .build-slots,.is-step-loading .studio-steps{pointer-events:none}.public-site .part-detail{min-height:225px}.public-site .part-actions>div:first-child{min-height:48px}.public-site .build-slot{min-height:100px}.public-site .studio-dock .dock-price small{min-height:16px;display:block}@media(max-width:760px){.compatibility-detail-list{grid-template-columns:1fr}.compatibility-details{margin-left:48px}.public-site .build-warnings{min-height:140px}.compatibility-summary>div{min-width:180px}}@media(prefers-reduced-motion:reduce){.studio-main{transition:none}}
/* Status must never add height after hydration. */
.public-site .catalogue-load-status{position:fixed;top:auto;bottom:24px;right:24px;left:auto;min-height:0;margin:0;padding:10px 16px;border-radius:9px;background:#292621;box-shadow:0 8px 25px #0004;z-index:40;font-size:12px;max-width:calc(100vw - 32px)}
.public-site .catalogue-load-status:empty{display:none}
@media(max-width:800px){.has-js .filter-panel:not([data-ready])>form{display:none}}
/* Keep navigation and the build summary in view while browsing components. */
.public-site .studio-sticky{position:sticky;top:var(--builder-header-height,64px);z-index:8;margin-top:18px;padding-top:14px;padding-bottom:8px;background:#121414;backdrop-filter:none;border:0}
.public-site .studio-grid{padding-top:26px}
.public-site .studio-heading h2:focus,.public-site .build-reveal h2:focus{outline:none}
@media(min-width:761px){
 .public-site .build-summary{position:sticky;top:calc(var(--builder-header-height,64px) + var(--builder-tabs-height,76px) + 20px);max-height:calc(100dvh - var(--builder-header-height,64px) - var(--builder-tabs-height,76px) - var(--builder-dock-height,88px) - 36px);display:flex;flex-direction:column;overflow:hidden;align-self:start}
 .public-site .build-summary>.summary-title,.public-site .build-summary>.build-feedback,.public-site .build-summary>.build-cost-breakdown,.public-site .build-summary>.delivery-field{flex-shrink:0}
 .public-site .build-summary>.build-slots{flex:1 1 auto;min-height:80px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#786352 transparent;scrollbar-gutter:stable}
 .public-site .build-summary>.visual-disclosure{flex-shrink:0}
 .public-site .build-cost-breakdown{padding:10px 20px 14px;border-top:1px solid #3f423d}
 .public-site .build-cost-breakdown h3{font-size:14px;margin:0 0 12px}
 .public-site .build-cost-breakdown .summary-costs{font-size:11px;gap:10px;margin:0}
 .public-site .build-summary>.delivery-field{padding:12px 20px;margin:0}
}
@media(max-width:760px){.public-site .studio-sticky{padding-top:10px;padding-bottom:6px;margin-top:14px}.public-site .build-summary{position:static;max-height:none;overflow:visible}.public-site .build-slots{overflow:visible;max-height:none}}
/* Rows size to their text rather than squeezing into the summary viewport. */
.public-site .build-slots{grid-auto-rows:max-content;align-content:start}
.public-site .build-slot{height:auto;align-self:start;align-items:center}
.public-site .build-slot>span:nth-child(2){min-width:0}
.public-site .build-slot strong{overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.6}
/* Compact, consistent basket quantity actions. */
.public-site .basket-line{grid-template-columns:minmax(0,1fr) 142px 105px;gap:22px}
.public-site .basket-line form{gap:12px;min-width:0}
.public-site .basket-quantity-label{font-size:11px;color:#bfb7ac;gap:8px}
.basket-quantity-control{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;height:42px;border:1px solid #65584b;border-radius:9px;overflow:hidden;background:#1b1e1d}
.public-site .basket-quantity-control button{border:0;background:transparent;color:#e8d3bf;font:500 20px/1 Inter,sans-serif;cursor:pointer;padding:0;min-width:0;min-height:40px;border-radius:0;transform:none}
.public-site .basket-quantity-control button:hover{background:#3a2b23;color:#fff}
.public-site .basket-line .basket-quantity-control input{border:0;border-inline:1px solid #443e36;border-radius:0;background:transparent;text-align:center;min-width:0;padding:8px 2px;font-size:13px;appearance:textfield;-moz-appearance:textfield;height:40px;min-height:0;margin:0}
.basket-quantity-control input::-webkit-inner-spin-button,.basket-quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.basket-line-tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.public-site .basket-line-tools .button,.public-site .basket-line-tools .basket-remove{display:inline-flex;justify-content:center;align-items:center;min-height:35px;padding:7px 8px;font-size:11px;font-weight:600;border-radius:7px;line-height:1.2;text-decoration:none;cursor:pointer;margin:0;transform:none}
.public-site .basket-line-tools .button{background:#352a24;border:1px solid #805a44;color:#edc7ad}
.public-site .basket-line-tools .button:hover{background:#493126;border-color:#c46c49}
.public-site .basket-line-tools .basket-remove{background:transparent;border:1px solid #49433d;color:#b8aea2}
.public-site .basket-line-tools .basket-remove:hover{background:#382624;border-color:#956450;color:#f1b9a3}
.basket-quantity-control:focus-within{outline:2px solid #d17a56;outline-offset:2px}
@media(max-width:800px){.public-site .basket-line{grid-template-columns:minmax(0,1fr) 135px;gap:18px}.public-site .basket-line>strong{grid-column:1}.public-site .basket-line form{grid-column:2;grid-row:1/3}}@media(max-width:450px){.public-site .basket-line{grid-template-columns:1fr auto}.public-site .basket-product{grid-column:1/-1}.public-site .basket-line form{grid-column:1;grid-row:2;width:142px}.public-site .basket-line>strong{grid-column:2;grid-row:2;align-self:center}}
/* Shop controls remain within reach while the product grid scrolls. */
.public-site .catalogue-sticky-controls{position:sticky;top:var(--shop-header-height,64px);z-index:8;padding-top:12px;background:#121414}
.public-site .catalogue-sticky-controls .category-shortcuts{padding:12px 0 16px;margin:0;background:#121414}
.public-site .catalogue-sidebar{position:sticky;top:calc(var(--shop-header-height,64px) + var(--shop-controls-height,150px) + 18px);align-self:start;max-height:calc(100dvh - var(--shop-header-height,64px) - var(--shop-controls-height,150px) - 36px);overflow-y:auto;overscroll-behavior:contain;border-radius:14px;scrollbar-width:thin;scrollbar-color:#786352 transparent}
.public-site .catalogue-sidebar .brand-options{max-height:200px}
@media(max-width:800px){.public-site .catalogue-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.public-site .catalogue-sticky-controls{padding-top:8px}.public-site .catalogue-sticky-controls .category-shortcuts{padding:8px 0 10px}.public-site .catalogue-sticky-controls .category-shortcuts a{padding:8px 12px;font-size:12px}}
/* Make the balanced target recommendation identifiable without relying on colour. */
.public-site .gaming-match.target-recommendation{border:2px solid #d57951;box-shadow:0 0 0 3px #c35b3915;background:#25231f}
.match-recommendation-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:52px;padding:13px 22px;background:#242626;color:#bdb5ab;font-size:12px;font-weight:600;border-bottom:1px solid #41423c}
.match-recommendation-label.is-target{background:#3b2b22;color:#f2c6ac;border-bottom-color:#855d42}
.match-recommendation-label.is-target>span{display:grid;place-items:center;width:21px;height:21px;background:#c7603b;color:#171816;border-radius:50%;font-size:13px}
.match-recommendation-label strong{margin-left:auto;font-size:11px;padding:5px 9px;border:1px solid #a16c4b;border-radius:20px;color:#f3d2b8;white-space:nowrap}
@media(max-width:600px){.match-recommendation-label{padding:12px 16px;font-size:11px}.match-recommendation-label strong{font-size:10px}}
.builder-choice-page{padding-top:64px;padding-bottom:80px}.builder-choice-page>header{max-width:850px;margin-bottom:34px}.public-site .builder-choice-page h1{font:400 clamp(38px,5vw,64px)/1.12 Impact,SamapaCondensed,sans-serif;letter-spacing:.015em;text-transform:uppercase;margin:15px 0 22px}.builder-choice-page>header>p:last-child{font-size:16px;line-height:1.8;color:#c5beb5}.builder-choice-page .builder-launch{margin-top:0}.builder-choice-note{font-size:13px;line-height:1.8;color:#aaa49a;max-width:740px;margin:26px 0 0}@media(max-width:760px){.builder-choice-page{padding-top:32px;padding-bottom:45px}.builder-choice-page>header>p:last-child{font-size:14px}}
