:root{--navy:#07182D;--orange:#FF6900;--bg:#F7F8FA;--text:#0B172A;--muted:#64748B;--white:#fff;--container:1280px;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:900px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:12px;z-index:1000;background:#fff;padding:10px 14px;transform:translateY(-150%);border-radius:6px}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:14px 22px;border-radius:var(--radius);font-weight:800;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{filter:brightness(.95)}.button-outline{background:transparent;border-color:#CBD5E1;color:var(--text)}.button-outline-light{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.button-full{width:100%}.text-link{font-weight:800;color:var(--orange)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;letter-spacing:.16em;font-weight:900;color:var(--orange)}.eyebrow span{display:inline-block;width:30px;height:2px;background:currentColor}.eyebrow.dark{color:var(--orange)}.section{padding:90px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading.centered{display:block;text-align:center;max-width:780px;margin:0 auto 42px}.section-heading h2,.rich-section h2{font-size:clamp(32px,4vw,52px);line-height:1.04;margin:9px 0 0;letter-spacing:-.04em}.section-heading p{color:var(--muted);max-width:650px;margin:14px auto 0}.announcement-bar{background:var(--announcement-bg);color:var(--announcement-color);font-size:12px;font-weight:700}.announcement-inner{min-height:38px;display:flex;align-items:center;justify-content:center;gap:18px}.announcement-inner a{text-decoration:underline}.header-main{background:#fff;border-bottom:1px solid #E8ECF2;position:relative;z-index:30}.header-inner{min-height:86px;display:grid;grid-template-columns:240px 1fr 180px;align-items:center;gap:25px}.header-logo{width:210px}.header-logo img{max-height:65px;width:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px}.nav-item{position:relative}.nav-item>a{font-weight:700;font-size:15px;padding:30px 0;display:block}.nav-item>a:hover{color:var(--orange)}.nav-dropdown{display:none;position:absolute;top:78px;left:-15px;min-width:190px;background:#fff;border:1px solid #E8ECF2;box-shadow:0 16px 40px rgba(7,24,45,.12);padding:10px;border-radius:10px}.has-dropdown:hover .nav-dropdown{display:block}.nav-dropdown a{display:block;padding:10px 12px;border-radius:7px}.nav-dropdown a:hover{background:#F3F5F8;color:var(--orange)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.icon-button,.cart-button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;position:relative}.icon-button:hover,.cart-button:hover{background:#F1F4F8}.icon-button svg,.cart-button svg{width:22px;height:22px}.cart-count{position:absolute;top:0;right:-2px;min-width:18px;height:18px;border-radius:20px;background:var(--orange);color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;padding:0 4px}.mobile-menu-button{display:none;border:0;background:none}.mobile-nav{background:#fff;border-top:1px solid #E8ECF2}.mobile-nav-inner{display:grid;padding:10px 0 20px}.mobile-nav a{padding:12px 0;font-weight:750}.mobile-nav .mobile-child{padding-left:18px;color:var(--muted);font-weight:600}.hero-sofa{background:var(--hero-bg);color:#fff;overflow:hidden;position:relative}.hero-grid{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding-top:60px;padding-bottom:60px}.hero-copy h1{font-size:clamp(52px,6.5vw,90px);line-height:.93;letter-spacing:-.06em;margin:18px 0 22px;max-width:720px}.hero-copy>p{font-size:19px;color:#D9E1EC;max-width:590px;margin:0 0 30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px;color:#E7EDF5;font-size:13px;font-weight:700}.hero-visual{min-height:500px;display:grid;place-items:center}.hero-product-image{width:100%;max-height:560px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(0,0,0,.28))}.hero-box-art{width:min(560px,100%);height:470px;position:relative}.orange-arc{position:absolute;width:340px;height:340px;border:12px solid var(--hero-orange);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;top:35px;left:100px;transform:rotate(-25deg);filter:drop-shadow(0 0 18px rgba(255,105,0,.3))}.speed-lines{position:absolute;left:0;top:180px;display:grid;gap:15px;z-index:1}.speed-lines i{display:block;height:8px;background:var(--hero-orange);border-radius:999px}.speed-lines i:nth-child(1){width:100px}.speed-lines i:nth-child(2){width:145px}.speed-lines i:nth-child(3){width:115px}.speed-lines i:nth-child(4){width:80px}.box{position:absolute;left:115px;bottom:50px;width:360px;height:220px;background:#B86B2B;transform:skewY(-3deg);box-shadow:0 30px 45px rgba(0,0,0,.35)}.flap{position:absolute;top:-62px;width:180px;height:65px;background:#D99146;border:1px solid #B86B2B}.flap-a{left:0;transform:skewY(15deg) rotate(-6deg)}.flap-b{right:0;transform:skewY(-15deg) rotate(6deg)}.box-face{position:absolute;inset:45px 20px 15px;background:#C47A36;color:#07182D;padding:35px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center}.box-face b{font-size:28px;line-height:.9}.box-face small{font-size:11px;letter-spacing:.18em;margin-top:12px;font-weight:900}.couch{position:absolute;z-index:2;left:55px;top:-75px;width:250px;height:125px}.couch:before{content:"";position:absolute;left:35px;top:10px;width:180px;height:75px;background:#F4EFE7;border-radius:35px 35px 10px 10px;box-shadow:inset 0 -8px 0 rgba(0,0,0,.08)}.couch:after{content:"";position:absolute;left:0;top:55px;width:250px;height:65px;background:#F4EFE7;border-radius:18px 18px 28px 28px;box-shadow:inset 0 -9px 0 rgba(0,0,0,.1)}.couch i{position:absolute;z-index:2;bottom:0;width:18px;height:75px;background:#E8E0D7;border-radius:12px}.couch i:nth-child(1){left:12px}.couch i:nth-child(2){right:12px}.couch i:nth-child(3),.couch i:nth-child(4){display:none}.art-label{position:absolute;right:10px;bottom:0;background:#fff;color:var(--navy);padding:15px 18px;border-radius:10px;box-shadow:0 18px 35px rgba(0,0,0,.22);display:grid}.art-label strong{font-size:12px;letter-spacing:.12em}.art-label span{font-size:12px;color:var(--muted)}.value-props{background:#fff;border-bottom:1px solid #E8ECF2}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-item{display:flex;gap:14px;padding:27px 24px;border-right:1px solid #E8ECF2}.value-item:last-child{border-right:0}.value-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#FFF0E8;color:var(--orange);font-weight:900;flex:none}.value-item h3{margin:0 0 3px;font-size:15px}.value-item p{margin:0;color:var(--muted);font-size:13px}.featured-products{background:#fff}.product-grid{display:grid;gap:18px}.product-grid-4{grid-template-columns:repeat(4,1fr)}.product-grid-3{grid-template-columns:repeat(3,1fr)}.product-card{background:#fff;min-width:0}.product-card-image{aspect-ratio:1/1;background:#F0F2F5;border-radius:14px;overflow:hidden;position:relative;display:block}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-badge{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.product-card-info{padding:15px 2px}.product-card-info h3{margin:0;font-size:17px}.product-card-info h3 a:hover{color:var(--orange)}.product-vendor{font-size:12px;color:var(--muted);margin:5px 0}.product-price{font-weight:900;margin-top:9px}.product-price del,.product-price-large del{color:#94A3B8;font-weight:600;font-size:.85em;margin-left:8px}.image-placeholder,.media-placeholder{height:100%;min-height:300px;background:linear-gradient(135deg,#E8EDF3,#F8FAFC);display:grid;place-items:center;color:#64748B;font-weight:800}.editor-placeholder{border:1px dashed #CBD5E1;border-radius:14px;padding:50px;text-align:center;display:grid;gap:8px;background:#F8FAFC}.editor-placeholder span{color:var(--muted)}.how-section{background:#F0F3F7}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step-card{background:#fff;border-radius:16px;padding:30px;position:relative;border:1px solid #E5EAF0}.step-number{position:absolute;right:20px;top:20px;font-size:13px;font-weight:900;color:#CBD5E1}.step-icon{width:54px;height:54px;background:var(--navy);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:900;margin-bottom:25px}.step-card h3{font-size:23px;margin:0 0 8px}.step-card p{color:var(--muted);margin:0}.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split-grid.reverse .split-media{order:2}.split-media{border-radius:18px;overflow:hidden;min-height:460px;background:#E9EDF2}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy h2{font-size:clamp(36px,4.5vw,58px);line-height:1;letter-spacing:-.04em;margin:15px 0 20px}.richtext p{color:var(--muted);font-size:17px}.split-copy .button{margin-top:15px}.benefits-section{background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-card{border:1px solid #E2E8F0;border-radius:14px;padding:25px;background:#fff}.benefit-card>span{font-size:25px;color:var(--orange)}.benefit-card h3{margin:18px 0 6px}.benefit-card p{color:var(--muted);margin:0;font-size:14px}.testimonials{background:#F0F3F7}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial{background:#fff;border-radius:14px;padding:28px}.stars{letter-spacing:.16em;color:var(--orange);font-size:14px}.testimonial blockquote{font-size:18px;line-height:1.45;margin:18px 0 25px}.testimonial-author{display:grid}.testimonial-author span{font-size:12px;color:var(--muted);margin-top:3px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-intro h2{font-size:clamp(38px,4vw,58px);line-height:1;margin:14px 0}.faq-intro p{color:var(--muted);font-size:17px;max-width:430px}.faq-list details{border-top:1px solid #DCE3EB;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #DCE3EB}.faq-list summary{list-style:none;cursor:pointer;font-size:17px;font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font-size:25px;line-height:1}.faq-answer{color:var(--muted);padding:14px 35px 0 0}.cta-banner{background:var(--cta-bg);color:#fff;padding:65px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font-size:clamp(34px,4vw,58px);line-height:1;margin:10px 0}.cta-inner p{color:#CBD5E1;margin:0;max-width:650px}.newsletter{background:var(--navy);color:#fff;padding:55px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.newsletter h2{font-size:34px;margin:8px 0}.newsletter p{color:#CBD5E1}.newsletter-form{display:flex;gap:10px}.newsletter-form input{min-width:0;flex:1;border:1px solid #334155;background:#0D213B;color:#fff;border-radius:var(--radius);padding:14px 16px}.form-success{color:#86EFAC}.site-footer{background:#030C18;color:#fff}.footer-main{padding:65px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}.footer-brand img{width:260px;max-width:100%;margin-bottom:18px}.footer-brand p,.footer-contact p{color:#A9B7C8;max-width:380px}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px}.footer-column a{color:#C6D0DC}.footer-column a:hover{color:#fff}.social-links{display:flex;gap:15px;flex-wrap:wrap}.social-links a{font-weight:800;color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner{padding:18px 0;display:flex;justify-content:space-between;gap:20px;color:#8493A5;font-size:12px}.basic-page,.collection-list-page,.search-page,.cart-page,.product-page,.collection-page{padding:70px 0}.basic-page h1,.collection-head h1,.search-head h1,.cart-page h1,.product-info h1{font-size:clamp(40px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:12px 0 28px}.basic-page .richtext{font-size:17px}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.collection-description{max-width:700px;color:var(--muted)}.collection-tools{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}.collection-tools form{display:flex;align-items:center;gap:8px}.collection-tools select,.variant-picker select{border:1px solid #CBD5E1;background:#fff;border-radius:8px;padding:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:40px;font-weight:800}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:14px}.product-page{background:#fff}.breadcrumbs{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:35px}.breadcrumbs a:hover{color:var(--orange)}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.product-main-image{background:#F1F3F6;border-radius:18px;overflow:hidden;aspect-ratio:1/1}.product-main-image img{width:100%;height:100%;object-fit:contain}.product-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.product-thumbs button{width:82px;height:82px;border:1px solid #DCE3EB;background:#fff;border-radius:8px;overflow:hidden;padding:0;cursor:pointer}.product-thumbs img{width:100%;height:100%;object-fit:cover}.product-info{padding-top:15px}.product-vendor{color:var(--muted);font-size:13px}.product-price-large{font-size:28px;font-weight:900;margin:12px 0 25px}.product-description{color:#475569}.product-description p:first-child{margin-top:0}.product-form{margin-top:30px}.variant-picker{display:grid;gap:14px;margin-bottom:15px}.variant-picker label,.quantity-label,.contact-form label,.newsletter-form label{display:grid;gap:7px;font-weight:800;font-size:13px}.quantity-label input{width:100px;border:1px solid #CBD5E1;border-radius:8px;padding:11px 12px;margin-bottom:14px}.product-trust{display:grid;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #E2E8F0;color:#475569;font-size:13px}.related-section{background:#F7F8FA}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-section h1{font-size:clamp(42px,5vw,68px);line-height:1;margin:15px 0}.contact-section>p{color:var(--muted)}.contact-info{display:grid;gap:10px;margin-top:25px;font-weight:800}.contact-info a:hover{color:var(--orange)}.contact-form{background:#fff;padding:35px;border-radius:14px;display:grid;gap:16px;border:1px solid #E2E8F0}.contact-form input,.contact-form textarea,.search-head input,.cart-summary textarea{border:1px solid #CBD5E1;border-radius:8px;padding:12px 14px;background:#fff}.search-head{text-align:center;max-width:900px;margin:0 auto 50px}.search-head form{display:flex;gap:10px}.search-head input{flex:1}.search-result-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.search-result-title h2{margin:0}.search-result-title span{color:var(--muted)}.search-other{padding:20px;background:#fff;border-radius:12px}.cart-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:50px}.cart-item{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:20px 0;border-top:1px solid #E2E8F0}.cart-item-image{aspect-ratio:1;background:#F0F2F5;border-radius:10px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-info h3{margin:0 0 6px}.cart-item-info p{color:var(--muted);margin:0}.cart-item-price{font-weight:900;margin:10px 0}.cart-item-info label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.cart-item-info input{width:75px;padding:8px;border:1px solid #CBD5E1;border-radius:7px}.remove-link{font-size:12px;color:#64748B;text-decoration:underline;display:inline-block;margin-top:10px}.cart-summary{background:#fff;padding:28px;border-radius:14px;align-self:start;position:sticky;top:20px;border:1px solid #E2E8F0}.cart-summary h2{margin-top:0}.summary-line{display:flex;justify-content:space-between;font-size:18px;padding:15px 0;border-block:1px solid #E2E8F0}.shipping-note{color:var(--muted);font-size:13px}.cart-summary label{display:grid;gap:7px;font-size:13px;font-weight:800;margin:20px 0}.cart-summary .button{margin-top:10px}.error-page{text-align:center;padding:130px 0}.error-code{font-size:100px;font-weight:950;color:var(--orange);line-height:1}.error-page h1{font-size:44px}.error-page p{color:var(--muted);margin-bottom:25px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid #E2E8F0}.collection-card img,.collection-card .image-placeholder{width:100%;aspect-ratio:1.25;object-fit:cover}.collection-card div:last-child{padding:18px}.collection-card h2{margin:0 0 4px}.collection-card span{color:var(--orange);font-weight:800;font-size:13px}@media(max-width:1000px){.header-inner{grid-template-columns:1fr auto auto}.desktop-nav{display:none}.mobile-menu-button{display:block;width:42px;height:42px;position:relative}.mobile-menu-button span:not(.visually-hidden){display:block;width:22px;height:2px;background:var(--navy);margin:4px auto}.header-logo{grid-column:2;grid-row:1;width:180px}.header-actions{grid-column:3;grid-row:1}.hero-grid,.split-grid,.product-layout,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.hero-grid{padding-top:45px}.hero-visual{min-height:420px}.value-grid{grid-template-columns:repeat(2,1fr)}.value-item:nth-child(2){border-right:0}.value-item:nth-child(n+3){border-top:1px solid #E8ECF2}.product-grid-4,.benefits-grid{grid-template-columns:repeat(2,1fr)}.testimonial-grid,.steps-grid,.collection-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}.newsletter-inner{grid-template-columns:1fr}.cta-inner{display:grid}.cart-layout{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--container))}.announcement-inner{font-size:10px;min-height:34px}.announcement-inner a{display:none}.header-inner{min-height:72px}.header-logo{width:145px}.header-logo img{max-height:52px}.account-link{display:none}.hero-grid{min-height:auto}.hero-copy h1{font-size:52px}.hero-copy>p{font-size:16px}.hero-points{display:grid;gap:8px}.hero-visual{min-height:350px}.hero-box-art{transform:scale(.78);transform-origin:center}.value-grid,.product-grid-4,.product-grid-3,.benefits-grid,.testimonial-grid,.steps-grid,.collection-grid{grid-template-columns:1fr}.value-item{border-right:0!important}.value-item:nth-child(n+2){border-top:1px solid #E8ECF2}.section{padding:60px 0}.section-heading{align-items:start;display:grid}.section-heading h2{font-size:38px}.split-grid.reverse .split-media{order:0}.split-media{min-height:300px}.newsletter-form,.search-head form{display:grid}.footer-main{grid-template-columns:1fr;gap:35px}.footer-bottom-inner{display:grid}.collection-head,.collection-tools,.search-result-title{display:grid;align-items:start}.product-layout{gap:30px}.product-info h1{font-size:42px}.cart-item{grid-template-columns:100px 1fr}.cart-item-info h3{font-size:16px}.faq-grid{gap:35px}}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:#fff;border:1px solid #E2E8F0;border-radius:14px;overflow:hidden}.article-image{display:block;aspect-ratio:1.5;background:#EEF1F5}.article-image img{width:100%;height:100%;object-fit:cover}.article-card-info{padding:20px}.article-card-info>span{font-size:12px;color:var(--muted)}.article-card-info h2{font-size:23px;line-height:1.1;margin:8px 0}.article-card-info p{color:var(--muted)}.article-featured{width:100%;max-height:650px;object-fit:cover;border-radius:16px;margin:25px 0 35px}.article-content{font-size:18px}.article-content h2{font-size:32px}.article-content h3{font-size:25px}@media(max-width:900px){.article-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.article-grid{grid-template-columns:1fr}}
