.sofa-demo{padding-inline:var(--space-4)}.sofa-stage{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);height:80dvh;min-height:32rem;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}@media(min-width:64rem){.sofa-stage{height:90dvh}}.sofa-mount{position:absolute;inset:0}.sofa-mount .lm-configurator{--lm-height:100%;--lm-font-family:var(--font-body);--lm-color-bg:var(--color-background);--lm-color-surface:var(--color-surface);--lm-color-surface-hover:var(--color-secondary);--lm-color-text:var(--color-text);--lm-color-text-muted:var(--color-text-muted);--lm-color-border:var(--color-border);--lm-color-accent:var(--color-primary);--lm-color-accent-contrast:var(--color-white);--lm-color-focus:var(--color-accent-ink);--lm-color-danger:var(--color-danger)}.sofa-placeholder{padding:var(--space-6);text-align:center;background:var(--color-background);flex-direction:column;justify-content:flex-end;align-items:center;transition:opacity .3s,visibility;display:flex;position:absolute;inset:0}.sofa-stage[data-state=ready] .sofa-placeholder{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}.sofa-shot{object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}@media(min-width:64rem){.sofa-shot{object-position:left center}}.sofa-stage[data-state=loading] .sofa-shot{animation:1.6s ease-in-out infinite sofa-pulse}@keyframes sofa-pulse{50%{opacity:.7}}@media(prefers-reduced-motion:reduce){.sofa-stage[data-state=loading] .sofa-shot{animation:none}}.sofa-status,.sofa-fallback{max-width:var(--measure-46);padding:var(--space-3)var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-body);box-shadow:var(--shadow-float);position:relative}.sofa-credits{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-body-sm)}.sofa-credits a{color:inherit;text-decoration:underline}.sofa-cart{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(100% - 2rem,28rem);color:var(--color-text);box-shadow:var(--shadow-float);margin:auto;padding:0}.sofa-cart::-ms-backdrop{background:var(--color-black-a40)}.sofa-cart::backdrop{background:var(--color-black-a40)}.sofa-cart[open]{animation:.2s sofa-cart-in}@keyframes sofa-cart-in{0%{opacity:0;transform:translateY(.5rem)}}@media(prefers-reduced-motion:reduce){.sofa-cart[open]{animation:none}}.sofa-cart-inner{padding:var(--space-6)}.sofa-cart h2{font-family:var(--font-heading);font-weight:700;font-size:var(--text-heading-4);line-height:var(--leading-heading)}.sofa-cart-lines{margin-top:var(--space-4);border-top:1px solid var(--color-border);list-style:none}.sofa-cart-options{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-body-sm)}.sofa-cart-lines li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.sofa-cart-price{font-variant-numeric:tabular-nums}.sofa-cart-total{margin-top:var(--space-4);font-size:var(--text-body-lg);justify-content:space-between;display:flex}.sofa-cart-total strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums}.sofa-cart-note{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-sm);line-height:1.6}.sofa-cart-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.sofa-cart-actions .btn{flex:auto}.sofa-why{gap:var(--space-8);margin-top:var(--space-6);display:grid}@media(min-width:56rem){.sofa-why{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sofa-searches table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.sofa-searches th,.sofa-searches td{text-align:left;padding:var(--space-3)var(--space-2);border-bottom:1px solid var(--color-border)}.sofa-searches th{font-size:var(--text-body-sm);color:var(--color-text-muted);font-weight:600}.sofa-searches th:last-child,.sofa-searches td:last-child{text-align:right;font-variant-numeric:tabular-nums}.sofa-searches figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-sm)}.sofa-points{gap:var(--space-5);display:grid}.sofa-points dt{font-weight:600;font-size:var(--text-body-lg)}.sofa-points dd{margin-top:var(--space-1);color:var(--color-text-muted);line-height:1.65}.sofa-steps{counter-reset:sofa-step;margin-top:var(--space-6);border-top:1px solid var(--color-border);list-style:none}.sofa-steps li{counter-increment:sofa-step;column-gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.sofa-steps li:before{content:counter(sofa-step);font-family:var(--font-heading);font-weight:700;font-size:var(--text-heading-4);color:var(--color-primary-ink);grid-row:1/span 2}[data-theme=dark] .sofa-steps li:before{color:var(--color-accent-ink)}@media(min-width:56rem){.sofa-steps li{grid-template-columns:2.5rem minmax(0,1fr) minmax(0,2fr)}.sofa-steps li:before{grid-row:auto}}.sofa-steps h3{font-family:var(--font-heading);font-weight:700;font-size:var(--text-heading-4);line-height:var(--leading-heading)}.sofa-steps p{color:var(--color-text-muted);line-height:1.65}.sofa-features{gap:var(--space-3);margin-top:var(--space-8);color:var(--color-text-muted);padding-left:1.25rem;line-height:1.65;display:grid}@media(min-width:56rem){.sofa-features{column-gap:var(--space-10);grid-template-columns:repeat(3,1fr)}}.sofa-features strong{color:var(--color-text)}.sofa-links .section-lede a{color:var(--color-primary-ink);text-decoration:underline}[data-theme=dark] .sofa-links .section-lede a{color:var(--color-accent-ink)}.sofa-hero-shot{display:none}@media(min-width:64rem){.sofa-hero{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.sofa-hero-shot{border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:var(--shadow-lift);display:block}}[data-theme=dark] :is(.sofa-hero-shot,.sofa-shot){filter:brightness(.8)}
