.xf3v2{--ink:#111820;--muted:#66717d;--line:#d8dde2;--paper:#f5f4ef;--blue:#205b82;color:var(--ink);font:16px/1.5 Arial,sans-serif}.xf3v2 *{box-sizing:border-box}.xf3v2 button,.xf3v2 input,.xf3v2 select,.xf3v2 textarea{font:inherit}.xf3v2 button,.xf3v2 a{touch-action:manipulation}.xf3v2 button:focus-visible,.xf3v2 a:focus-visible,.xf3v2 input:focus-visible,.xf3v2 select:focus-visible,.xf3v2 textarea:focus-visible,.xf3v2 summary:focus-visible{outline:3px solid #1685d1;outline-offset:3px}.xf3v2__hero{min-height:680px;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:linear-gradient(135deg,#faf9f4,#eef2f4)}.xf3v2__eyebrow{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--blue);text-transform:uppercase}.xf3v2 h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.05em;margin:18px 0 24px}.xf3v2__lede{max-width:590px;color:var(--muted);font-size:19px}.xf3v2__primary{display:inline-flex;justify-content:center;border:0;border-radius:5px;background:var(--ink);color:#fff;text-decoration:none;padding:15px 22px;font-weight:800;cursor:pointer}.xf3v2__primary:disabled{opacity:.48;cursor:not-allowed}.xf3v2__secondary{display:inline-flex;justify-content:center;border:1px solid var(--ink);border-radius:5px;background:#fff;color:var(--ink);padding:13px 20px;font-weight:800;cursor:pointer}.xf3v2__benefits{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;padding:0;list-style:none;font-size:13px;font-weight:700}.xf3v2__scene{height:430px;position:relative;perspective:900px}.xf3v2__wall{position:absolute;inset:0;background:linear-gradient(110deg,#e6e7e5,#fff);border-radius:4px;box-shadow:inset 0 0 80px #ccd2d5}.xf3v2__shelf{position:absolute;left:8%;right:4%;top:43%;height:120px;background:linear-gradient(160deg,#ffffff90,#bceaff44);border:2px solid #fff;transform:rotateX(57deg) rotateZ(-2deg);box-shadow:0 20px 40px #16344b2a}.xf3v2__shelf i{position:absolute;left:0;right:0;bottom:-27px;height:28px;background:#dff7ff80;border:2px solid #fff}.xf3v2__shelf b{position:absolute;left:0;right:0;top:-55px;height:55px;background:#e8fbff66;border:2px solid #fff}.xf3v2__shadow{position:absolute;left:14%;right:3%;top:70%;height:25px;background:#60758430;filter:blur(18px)}.xf3v2__principles{display:grid;grid-template-columns:repeat(3,1fr);padding:70px 7vw;gap:50px}.xf3v2__principles strong{font-size:11px;letter-spacing:.15em;color:var(--blue);text-transform:uppercase}.xf3v2__principles h2{margin:8px 0}.xf3v2__principles p{color:var(--muted)}.xf3v2__builder{background:var(--paper);padding:80px 7vw 130px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:6vw;align-items:start}.xf3v2__form fieldset{border:0;padding:0;margin:28px 0}.xf3v2__form legend,.xf3v2__form label{font-weight:800}.xf3v2__form label span{font-weight:400;color:var(--muted);font-size:13px}.xf3v2__section-title h2{font-size:40px;margin:8px 0}.xf3v2__error{background:#fff0f0;border-left:5px solid #a82020;padding:15px;margin:18px 0}.xf3v2__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.xf3v2__chips button{background:#fff;border:1px solid var(--line);padding:9px 13px;border-radius:4px;cursor:pointer}.xf3v2__dimensions{display:grid;grid-template-columns:1fr 1fr;gap:20px}.xf3v2__dimensions label{display:grid;grid-template-columns:1fr auto;gap:8px}.xf3v2__dimensions input[type=number]{grid-column:1/-1;padding:13px;border:1px solid var(--line);border-radius:4px}.xf3v2__dimensions input[type=range]{grid-column:1/-1;width:100%}.xf3v2__option{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.xf3v2__option label{display:grid;gap:8px}.xf3v2__option select,.xf3v2__option input{width:100%;padding:12px;border:1px solid var(--line);background:#fff;border-radius:3px}.xf3v2__checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.xf3v2__checks label{font-weight:500;display:flex;gap:8px;align-items:start}.xf3v2__wide{display:block;margin:25px 0}.xf3v2__wide textarea{display:block;width:100%;min-height:100px;margin-top:8px;padding:12px;border:1px solid var(--line)}.xf3v2__file-notice{border:1px solid var(--line);background:#fff;padding:16px;margin:24px 0}.xf3v2__file-notice p{margin:4px 0 0;color:var(--muted)}.xf3v2__qty input{display:block;width:110px;padding:12px;margin-top:8px}.xf3v2__summary{position:sticky;top:100px;background:#fff;padding:28px;box-shadow:0 12px 45px #33404b18}.xf3v2__summary h2{font-size:30px;margin:8px 0}.xf3v2__summary ul{padding-left:20px;color:var(--muted)}.xf3v2__price{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;display:grid}.xf3v2__price strong{font-size:34px}.xf3v2__price small{color:#26733d}.xf3v2__summary .xf3v2__primary,.xf3v2__summary .xf3v2__secondary{width:100%;margin-top:14px}.xf3v2__quote-state{padding:10px;background:#fff5ce;font-size:14px}.xf3v2__safety{color:var(--muted);font-size:13px}.xf3v2 details{margin-top:15px}.xf3v2 pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.xf3v2__cart{border:0;height:100%;width:min(560px,100%);max-height:none;margin:0 0 0 auto;padding:25px;box-shadow:-20px 0 50px #0003}.xf3v2__cart::backdrop{background:#1118}.xf3v2__cart-head{display:flex;justify-content:space-between;align-items:center}.xf3v2__cart-head button{font-size:35px;border:0;background:none;cursor:pointer}.xf3v2__cart-line{border-top:1px solid var(--line);padding:18px 0}.xf3v2__cart-line h3{margin-bottom:5px}.xf3v2__cart-line input{width:76px;padding:8px}.xf3v2__cart-line button{border:0;background:none;color:var(--blue);padding:7px 12px 7px 0;cursor:pointer}.xf3v2__cart-totals{border-top:2px solid var(--ink);padding:16px 0;text-align:right}.xf3v2__cart>.xf3v2__primary{width:100%}.xf3v2__mobile{display:none}@media(max-width:800px){.xf3v2__hero{grid-template-columns:1fr;min-height:auto;padding:55px 6vw}.xf3v2__scene{height:300px}.xf3v2__principles{grid-template-columns:1fr;padding:50px 6vw}.xf3v2__builder{grid-template-columns:1fr;padding:60px 6vw 140px}.xf3v2__summary{position:static}.xf3v2__dimensions,.xf3v2__option,.xf3v2__checks{grid-template-columns:1fr}.xf3v2__mobile{position:fixed;z-index:8;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 15px}.xf3v2__mobile strong{display:block}.xf3v2__mobile .xf3v2__primary{padding:12px 18px}}@media(prefers-reduced-motion:reduce){.xf3v2 *{scroll-behavior:auto!important;transition:none!important}}

/* Conditional fields and errors must remain hidden despite component display rules. */
.xf3v2 [hidden] { display: none !important; }
