﻿/* ONR Dizayn homepage; loaded only by Home/Index. */
body.furniture-home { --fh-olive:#424e25; --fh-ink:#191b17; --fh-muted:#646157; --fh-paper:#f8f4ee; --sf-red:#424e25; --orange-color:#424e25; color:var(--fh-ink); background:var(--fh-paper); font-family:Storefront,Arial,sans-serif; }
.furniture-home .fh-header *, .furniture-home .fh-home *, .furniture-home .fh-footer * { box-sizing:border-box; }
.furniture-home .fh-header a, .furniture-home .fh-home a, .furniture-home .fh-footer a { color:inherit; text-decoration:none; }
.furniture-home .fh-header button, .furniture-home .fh-header input, .furniture-home .fh-home button, .furniture-home .fh-footer button, .furniture-home .fh-footer input { font:inherit; }
.furniture-home a:focus-visible, .furniture-home button:focus-visible, .furniture-home input:focus-visible { outline:2px solid var(--fh-olive); outline-offset:4px; }
.fh-container { width:calc(100% - 64px); max-width:1440px; margin:0 auto; }
.fh-header { position:relative; z-index:30; background:#f8f4ef; }
.fh-topbar { background:var(--fh-olive); color:#fff; }
.fh-topbar-inner { display:flex; justify-content:center; align-items:center; min-height:31px; gap:16px; }
.fh-topbar-inner>span { display:flex; align-items:center; gap:10px; font-size:11px; line-height:1.2; }
.fh-topbar-inner>span+span { border-left:1px solid #e2e5d5; padding-left:16px; }
.fh-topbar i { font-style:normal; font-size:19px; }
.fh-mainbar { display:flex; align-items:center; min-height:76px; gap:30px; }
.fh-logo { display:block; flex:0 0 110px; margin-right:auto; }
.fh-logo img { display:block; width:110px; height:47px; }
.fh-nav { display:flex; justify-content:center; align-items:center; gap:25px; flex:1; white-space:nowrap; font-size:12px; }
.fh-nav>a { display:block; padding:12px 0; }
.fh-nav>a:hover { color:var(--fh-olive); }
.fh-nav .fh-nav-campaign { padding:7px 15px; border-radius:30px; background:#e3e2ce; }
.fh-header .fh-search { float:none; position:relative; flex:0 1 190px; min-width:150px; width:190px; margin:0; }
.fh-search form { display:flex; align-items:center; height:32px; border-radius:24px; background:#eee8e0; }
.fh-header .fh-search button { display:grid; place-items:center; position:static; flex:0 0 35px; width:35px; height:32px; padding:0; border:0; border-radius:24px 0 0 24px; background:transparent; color:var(--fh-ink); transform:none; cursor:pointer; font-size:15px; }
.fh-header .fh-search input { border:0; outline:none; box-shadow:none; width:100%; min-width:0; height:32px; padding:0 12px 0 0; background:transparent; color:var(--fh-ink); font-size:10px; border-radius:0 24px 24px 0; }
.fh-search form:focus-within { outline:2px solid #424e2570; }
.fh-search .suggest-list { top:38px; width:max(100%,280px); right:0; z-index:40; }
.fh-actions { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.fh-actions>button, .fh-actions>a, .fh-account>button { position:relative; display:grid; place-items:center; width:25px; height:36px; padding:0; border:0; background:none; color:var(--fh-ink); font-size:22px!important; cursor:pointer; }
.fh-actions>button:hover, .fh-actions>a:hover, .fh-account>button:hover { color:var(--fh-olive); }
.fh-cart .basket-count { position:absolute; display:grid; place-items:center; top:-1px; right:-7px; min-width:16px; height:16px; padding:0 3px; border-radius:50%; background:var(--fh-olive); color:#fff; font-size:9px; line-height:1; }
.fh-account { position:relative; }
.fh-account-menu { position:absolute; top:42px; right:-65px; width:225px; padding:18px; border:1px solid #ddd5c8; border-radius:5px; background:var(--fh-paper); box-shadow:0 12px 30px #252a151a; font-size:12px; }
.fh-account-menu[hidden] { display:none; }
.fh-account-menu>a { display:flex; align-items:center; gap:9px; }
.fh-account-menu ul { list-style:none; padding:12px 0 0; margin:12px 0 0; border-top:1px solid #ddd5c8; }
.fh-account-menu li>a { display:block; padding:7px 0; }
.fh-hero { height:clamp(340px,29vw,470px); position:relative; isolation:isolate; overflow:hidden; background:#e9ddcd; background-position:center; background-size:cover; }
.fh-hero-images { position:absolute; inset:0; z-index:-1; background-position:inherit; background-size:inherit; }
.fh-hero-image { position:absolute; inset:0; background-position:inherit; background-size:inherit; background-repeat:no-repeat; opacity:0; transform:scale(1.025); transition:opacity 700ms ease, transform 1100ms cubic-bezier(.2,.65,.3,1); }
.fh-hero-image.is-active { opacity:1; transform:scale(1); }
.fh-hero-image[data-hero-image="0"] { background-image:url('/Images/Home/onr-living.jpg'); }
.fh-hero-image[data-hero-image="1"] { background-image:url('/Images/Home/onr-campaign.jpg'); }
.fh-hero-image[data-hero-image="2"] { background-image:url('/Images/Home/onr-garden.jpg'); }
.fh-hero-image:before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#f8f3edf0 0%,#f8f3edc0 24%,#f8f3ed20 45%,transparent 60%); }
.fh-hero-image[data-hero-image="2"]:before { background:linear-gradient(90deg,#f8f3edf5,#f8f3edc0 32%,transparent 67%); }
.fh-hero-inner { position:relative; display:flex; align-items:center; height:100%; }
.fh-hero-copy { width:43%; padding:0 0 20px 42px; }
.fh-hero h1 { color:var(--fh-ink); font:400 clamp(40px,3.8vw,60px)/1.05 Georgia,'Times New Roman',serif; letter-spacing:-1.5px; margin:0 0 18px; }
.fh-hero h1 span { display:block; }
.fh-hero-description { max-width:340px; color:var(--fh-ink); font-size:14px; line-height:1.45; margin:0 0 22px; }
.furniture-home a.fh-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:38px; padding:10px 19px; border:1px solid var(--fh-olive); border-radius:2px; background:var(--fh-olive); color:#fff; font-size:13px; line-height:1.2; transition:background .2s; }
.furniture-home a.fh-button:hover { background:#303b1a; border-color:#303b1a; }
.fh-button>span { font-size:15px; }
.fh-slide-controls { position:absolute; bottom:30px; left:42px; display:flex; align-items:center; gap:7px; }
.fh-slide-controls button { position:relative; border:0; padding:0; width:17px; height:4px; border-radius:6px; background:#d4cec4; cursor:pointer; transition:width 350ms ease, background-color 350ms ease; }
.fh-slide-controls button:before { content:''; position:absolute; inset:-10px -2px; }
.fh-slide-controls button[aria-pressed=true] { width:27px; background:var(--fh-olive); }
.fh-collections { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; padding:18px 0; scroll-margin-top:20px; }
.fh-collection { position:relative; isolation:isolate; display:flex; align-items:flex-end; height:clamp(155px,13vw,215px); overflow:hidden; border-radius:7px; background:#d8c8b0 center/cover no-repeat; }
.fh-collection:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#1b2018bd,transparent 65%); transition:background .2s; }
.fh-collection:hover:before { background:linear-gradient(0deg,#1b2018e0,transparent 85%); }
.fh-collection-sofa { background-image:url('/Images/Home/onr-living.jpg'); background-size:auto 180%; background-position:65% 60%; }
.fh-collection-table { background-image:url('/Images/Home/onr-campaign.jpg'); background-size:auto 180%; background-position:65% 78%; }
.fh-collection-garden { background-image:url('/Images/Home/onr-garden.jpg'); }
.fh-collection h2 { display:flex; align-items:center; gap:16px; padding:0 24px 15px; margin:0; color:#fff; font:400 24px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.5px; }
.fh-collection h2>span { font-size:17px; }
.fh-campaign { position:relative; display:flex; align-items:center; min-height:195px; isolation:isolate; overflow:hidden; border-radius:10px; background:#e8dccb url('/Images/Home/onr-campaign.jpg') center 54%/cover no-repeat; scroll-margin-top:20px; }
.fh-campaign:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#efe5daf5,#efe5dac0 29%,#efe5da00 60%); }
.fh-campaign-copy { padding:23px 52px; }
.fh-eyebrow { color:var(--fh-ink); font-size:9px; font-weight:400; letter-spacing:3px; line-height:1.5; margin:0 0 8px; }
.fh-campaign h2 { color:var(--fh-ink); font:400 31px/1.03 Georgia,'Times New Roman',serif; letter-spacing:-.8px; margin:0 0 9px; }
.fh-campaign-copy>p:not(.fh-eyebrow) { color:var(--fh-ink); font-size:13px; line-height:1.4; margin:0 0 13px; }
.fh-campaign a.fh-button { font-size:12px; min-height:34px; padding:8px 18px; }
.fh-campaign-badge { position:absolute; right:3.2%; top:18px; display:flex; align-items:center; justify-content:center; text-align:center; width:115px; height:115px; border:2px solid #e3ddc1; border-radius:50%; background:#424e25eb; color:#fff; font:400 17px/1.3 Georgia,serif; transform:rotate(-5deg); }
.fh-assurances { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; padding:19px 9px; margin:17px 0 25px; border-radius:15px; background:#eee7de; }
.fh-assurances>div, .fh-assurances>a { display:flex; align-items:center; justify-content:center; gap:12px; min-width:0; padding:0 12px; }
.fh-assurances>:not(:first-child) { border-left:1px solid #b9b0a0; }
.fh-assurances>*>span:first-child { color:var(--fh-olive); font-size:29px; flex-shrink:0; }
.fh-assurances strong, .fh-assurances small { display:block; }
.fh-assurances strong { color:var(--fh-ink); font-size:11px; line-height:1.3; }
.fh-assurances small { font-size:9px; line-height:1.4; margin-top:4px; color:#4d4b42; }
.fh-products { scroll-margin-top:20px; }
.fh-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:19px; }
.fh-section-heading h2 { color:var(--fh-ink); font:400 34px/1.15 Georgia,'Times New Roman',serif; letter-spacing:-1px; margin:0; }
.fh-section-heading>a { display:flex; align-items:center; gap:13px; font-size:12px; white-space:nowrap; }
.fh-section-heading>a:hover { text-decoration:underline; text-underline-offset:4px; }
.furniture-home .sf-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.furniture-home .sf-product-card { border:0; border-radius:0; background:transparent; overflow:visible; }
.furniture-home .sf-product-card:hover { box-shadow:none; transform:translateY(-2px); }
.furniture-home .sf-product-image { height:auto; aspect-ratio:1.8; padding:0; border-radius:7px; overflow:hidden; background:#e9e2d7; }
.furniture-home .sf-product-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.furniture-home .sf-favorite-button { top:8px; right:8px; width:28px; height:28px; border:0; border-radius:50%; background:#f8f4eff0; color:#30352a; font-size:18px; }
.furniture-home .sf-favorite-button[aria-pressed=true] { background:var(--fh-olive); color:#fff; }
.furniture-home .sf-product-info { padding:8px 1px 0; }
.furniture-home .sf-product-brand, .furniture-home .sf-product-code { display:none; }
.furniture-home .sf-product-info h3 { color:var(--fh-ink); min-height:0; font-size:12px; line-height:1.4; font-weight:400; margin:0 0 4px; }
.furniture-home .sf-product-price { margin:0; color:var(--fh-ink); font-size:18px; line-height:1.3; font-weight:400; }
.furniture-home .sf-price-request { font-size:12px; }
.furniture-home .sf-add-cart { display:none; }
.furniture-home .sf-loading, .furniture-home .sf-empty { border-color:#ded7cb; color:var(--fh-muted); background:#f0e9df; }
.fh-story { display:grid; grid-template-columns:1.25fr 1.05fr .9fr; gap:32px; align-items:center; padding:0 0 18px; margin-top:28px; scroll-margin-top:20px; }
.fh-story-image { width:100%; height:190px; object-fit:cover; border-radius:9px; }
.fh-story .fh-eyebrow { margin-bottom:9px; }
.fh-story h2 { color:var(--fh-ink); font:400 27px/1.1 Georgia,serif; letter-spacing:-.7px; margin:0 0 10px; }
.fh-story-copy>p:not(.fh-eyebrow) { font-size:11px; line-height:1.4; margin:0 0 12px; color:#31322b; }
.fh-story a.fh-button { font-size:11px; min-height:30px; padding:6px 15px; }
.fh-story-values { padding:3px 0 3px 30px; border-left:1px solid #cfc6b7; }
.fh-story-values>div { display:flex; gap:18px; align-items:center; margin-bottom:22px; }
.fh-story-values>div:last-child { margin-bottom:0; }
.fh-story-values>div>span:first-child { flex-shrink:0; width:28px; font-size:26px; color:var(--fh-olive); }
.fh-story-values h3 { font-size:12px; font-weight:700; color:var(--fh-ink); margin:0 0 3px; }
.fh-story-values p { font-size:10px; line-height:1.4; margin:0; }
.fh-footer { background:#f0e8dd; color:var(--fh-ink); margin-top:0; }
.fh-footer-columns { display:grid; grid-template-columns:1.2fr .8fr 1fr 1.1fr; gap:42px; padding:26px 16px 22px; }
.fh-footer-columns>* { min-width:0; }
.fh-footer-columns>*+* { padding-left:42px; border-left:1px solid #c7bfae; }
.fh-footer-brand img { display:block; width:108px; height:46px; }
.fh-footer-brand p { max-width:270px; color:#30312b; font-size:11px; line-height:1.5; margin:12px 0 0; }
.fh-footer h2 { color:var(--fh-ink); font:700 17px/1.2 Georgia,'Times New Roman',serif; margin:0 0 12px; }
.fh-footer ul { padding:0; margin:0; list-style:none; }
.fh-footer li { font-size:11px; line-height:1.45; margin:0 0 8px; }
.fh-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.fh-footer-newsletter>p { font-size:11px; line-height:1.4; margin:0 0 10px; }
.fh-newsletter-form { display:flex; height:34px; overflow:hidden; border:1px solid #c7bfae; border-radius:5px; background:#faf7f2; }
.fh-newsletter-form input { min-width:0; width:100%; height:32px; padding:0 12px; background:transparent; border:0; color:var(--fh-ink); font-size:11px!important; }
.fh-newsletter-form button { display:grid; place-items:center; width:42px; flex-shrink:0; border:0; background:var(--fh-olive); color:#fff; cursor:pointer; }
.fh-footer .fh-newsletter-note { font-size:9px; color:#666255; margin:6px 0 9px; }
.fh-social { display:flex; align-items:center; gap:14px; margin-top:10px; }
.fh-footer .fh-social>a { display:grid; place-items:center; width:20px; height:20px; margin:0; padding:0; border:0; border-radius:0; color:var(--fh-ink)!important; background:none; font-size:17px; }
.fh-footer-bottom { border-top:1px solid #d8d0c2; }
.fh-footer-bottom-inner { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:70px; font-size:10px; }
.fh-footer-bottom p { margin:0; }
.fh-bottom-benefits { display:flex; align-items:center; flex:1; justify-content:space-evenly; gap:25px; }
.fh-bottom-benefits>span { display:flex; align-items:center; gap:14px; line-height:1.4; border-left:1px solid #c7bfae; padding-left:35px; }
.fh-footer-bottom i { font-style:normal; font-size:25px; }
.fh-back-top { display:flex; align-items:center; gap:9px; }
.fh-header .add-cart-info { position:fixed; right:24px; top:100px; max-width:calc(100vw - 32px); z-index:100; background:var(--fh-paper); border:1px solid #ded7ca; border-radius:8px; box-shadow:0 12px 40px #29292322; padding:20px; }
.fh-header .add-cart-info .itemImg img { width:70px; height:70px; object-fit:contain; }
.furniture-home .sf-favorites { color:var(--fh-ink); background:var(--fh-paper); }
.furniture-home .sf-favorites .sf-section-heading h2 { font:400 30px/1.2 Georgia,serif; }
.furniture-home .sf-favorites .sf-section-heading h2:after { display:none; }
@media(min-width:1600px) { .fh-mainbar { min-height:85px; } .fh-story-image { height:220px; } .fh-campaign { min-height:240px; } .fh-campaign h2 { font-size:36px; } }
@media(max-width:1250px) {
    .fh-mainbar { gap:22px; min-height:68px; }
    .fh-logo { flex-basis:100px; }
    .fh-logo img { width:100px; height:44px; }
    .fh-nav { gap:20px; font-size:11px; }
    .fh-nav .fh-nav-campaign { padding:6px 12px; }
    .fh-header .fh-search { flex-basis:170px; min-width:140px; }
    .fh-actions { gap:14px; }
    .fh-actions>button, .fh-actions>a, .fh-account>button { width:22px; font-size:21px!important; }
    .fh-hero-copy { padding-left:34px; width:44%; }
    .fh-hero h1 { font-size:44px; }
    .fh-hero-description { font-size:13px; max-width:300px; }
    .fh-slide-controls { left:34px; }
    .fh-collection h2 { padding-left:22px; padding-bottom:14px; font-size:22px; }
    .fh-campaign-copy { padding-left:45px; }
    .fh-campaign h2 { font-size:29px; }
    .fh-campaign-badge { width:105px; height:105px; font-size:16px; }
    .fh-assurances { padding:17px 6px; }
    .fh-assurances>div, .fh-assurances>a { gap:10px; padding:0 10px; }
    .fh-assurances strong { font-size:10px; }
    .fh-assurances small { font-size:8px; }
    .fh-assurances>*>span:first-child { font-size:26px; }
    .fh-story { gap:28px; }
    .fh-story h2 { font-size:25px; }
    .fh-story-values { padding-left:25px; }
    .fh-story-values>div { gap:13px; }
    .fh-story-values h3 { font-size:11px; }
    .fh-story-values p { font-size:9px; }
    .fh-footer-columns { gap:30px; }
    .fh-footer-columns>*+* { padding-left:30px; }
}
@media(max-width:1050px) {
    .fh-container { width:calc(100% - 48px); }
    .fh-mainbar { gap:17px; }
    .fh-nav { gap:15px; font-size:10px; }
    .fh-logo { flex-basis:95px; }
    .fh-logo img { width:95px; }
    .fh-header .fh-search { flex-basis:150px; min-width:130px; }
    .fh-actions { gap:12px; }
    .fh-collection h2 { font-size:21px; gap:10px; padding-left:20px; }
    .fh-story { grid-template-columns:1.1fr 1fr; }
    .fh-story-values { grid-column:1/-1; display:flex; justify-content:space-between; padding:0; border-left:0; }
    .fh-story-values>div { width:31%; margin:0; }
    .fh-story-values h3 { font-size:12px; }
    .fh-story-values p { font-size:10px; }
    .fh-bottom-benefits>span { padding-left:20px; }
}
@media(max-width:900px) {
    .fh-mainbar { flex-wrap:wrap; padding:12px 0 0; gap:14px 22px; }
    .fh-logo { flex:0 0 100px; }
    .fh-logo img { width:100px; }
    .fh-header .fh-search { margin-left:auto; flex:0 1 240px; }
    .fh-actions { gap:20px; }
    .fh-nav { order:4; flex:0 0 100%; justify-content:space-between; border-top:1px solid #e5ddd1; padding:0 0 8px; gap:20px; font-size:11px; }
    .fh-hero { height:355px; background-position:58% center; }
    .fh-hero-copy { padding-left:12px; width:50%; }
    .fh-hero h1 { font-size:39px; }
    .fh-hero-description { font-size:12px; max-width:265px; }
    .fh-slide-controls { left:12px; bottom:25px; }
    .fh-collection { height:145px; }
    .fh-collection h2 { font-size:18px; padding:0 15px 14px; gap:8px; }
    .fh-collection h2>span { font-size:13px; }
    .fh-campaign-copy { padding:25px 27px; }
    .fh-campaign h2 { font-size:26px; }
    .fh-campaign-copy>p:not(.fh-eyebrow) { font-size:11px; max-width:340px; }
    .fh-campaign-badge { width:90px; height:90px; font-size:14px; right:20px; }
    .fh-assurances { grid-template-columns:repeat(3,1fr); gap:20px 0; padding:20px 10px; }
    .fh-assurances>:nth-child(4) { border-left:0; }
    .fh-assurances>div, .fh-assurances>a { justify-content:flex-start; padding:0 14px; }
    .fh-section-heading h2 { font-size:31px; }
    .furniture-home .sf-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 17px; }
    .furniture-home .sf-product-image { aspect-ratio:1.65; }
    .fh-story-image { height:200px; }
    .fh-footer-columns { grid-template-columns:1fr 1fr; gap:28px 40px; padding:27px 0; }
    .fh-footer-columns>:nth-child(3) { border-left:0; padding-left:0; }
    .fh-footer-columns>*+* { padding-left:30px; }
    .fh-footer-bottom-inner { flex-wrap:wrap; justify-content:space-between; padding:18px 0; }
    .fh-bottom-benefits { order:3; flex:0 0 100%; }
    .fh-bottom-benefits>span:first-child { padding-left:0; border-left:0; }
}
@media(max-width:600px) {
    .fh-container { width:calc(100% - 32px); }
    .fh-topbar-inner { min-height:29px; gap:12px; }
    .fh-topbar-inner>span { font-size:9px; gap:8px; }
    .fh-topbar-inner>span+span { padding-left:12px; }
    .fh-topbar i { font-size:17px; }
    .fh-mainbar { gap:10px 0; padding-top:12px; }
    .fh-logo { flex-basis:97px; }
    .fh-logo img { width:97px; height:42px; }
    .fh-actions { order:2; margin-left:auto; gap:20px; }
    .fh-header .fh-search { order:3; flex:0 0 100%; margin:0; }
    .fh-search form { height:35px; }
    .fh-header .fh-search input { height:35px; font-size:12px; }
    .fh-header .fh-search button { height:35px; }
    .fh-search .suggest-list { width:100%; }
    .fh-nav { order:4; padding-top:0; padding-bottom:4px; overflow-x:auto; justify-content:flex-start; gap:25px; font-size:11px; scrollbar-width:none; }
    .fh-nav::-webkit-scrollbar { display:none; }
    .fh-nav>a { padding:13px 0; }
    .fh-nav .fh-nav-campaign { align-self:center; padding:6px 12px; }
    .fh-account-menu { right:-55px; }
    .fh-hero { height:510px; background-size:auto 295px; background-position:65% bottom; background-color:#eee4d6; }
    .fh-hero-image:before, .fh-hero-image[data-hero-image="2"]:before { background:linear-gradient(180deg,#f5eee5 0%,#f5eee5 37%,#f5eee5c0 47%,transparent 70%); }
    .fh-hero-inner { align-items:flex-start; }
    .fh-hero-copy { width:100%; padding:27px 10px 0; }
    .fh-hero h1 { font-size:38px; line-height:1.05; margin-bottom:14px; letter-spacing:-1.2px; }
    .fh-hero-description { font-size:12px; max-width:300px; margin-bottom:17px; }
    .furniture-home a.fh-button { font-size:12px; min-height:36px; padding:9px 16px; gap:18px; }
    .fh-slide-controls { bottom:17px; left:10px; }
    .fh-slide-controls button { background:#fff9; }
    .fh-collections { grid-template-columns:1fr; gap:12px; padding:16px 0; }
    .fh-collection { height:170px; }
    .fh-collection h2 { padding:0 22px 17px; font-size:25px; gap:17px; }
    .fh-collection h2>span { font-size:17px; }
    .fh-campaign { min-height:350px; align-items:flex-start; background-size:auto 215px; background-position:65% bottom; background-color:#e6dac9; }
    .fh-campaign:before { background:linear-gradient(180deg,#eee3d7 0%,#eee3d7 38%,#eee3d790 52%,transparent 75%); }
    .fh-campaign-copy { padding:23px; }
    .fh-eyebrow { font-size:8px; letter-spacing:2.1px; }
    .fh-campaign h2 { font-size:25px; line-height:1.05; }
    .fh-campaign-copy>p:not(.fh-eyebrow) { font-size:11px; max-width:280px; margin-bottom:12px; }
    .fh-campaign a.fh-button { min-height:32px; padding:7px 13px; font-size:10px; }
    .fh-campaign-badge { width:72px; height:72px; top:auto; bottom:16px; right:15px; font-size:12px; border-width:1px; }
    .fh-assurances { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 0; padding:21px 10px; margin:16px 0 24px; border-radius:12px; }
    .fh-assurances>div, .fh-assurances>a { padding:0 8px; gap:10px; }
    .fh-assurances>:nth-child(odd) { border-left:0; }
    .fh-assurances>:nth-child(even) { border-left:1px solid #b9b0a0; }
    .fh-assurances>:last-child { grid-column:1/-1; justify-content:center; }
    .fh-assurances>*>span:first-child { font-size:25px; }
    .fh-assurances strong { font-size:10px; }
    .fh-assurances small { font-size:8px; }
    .fh-section-heading { margin-bottom:16px; gap:12px; }
    .fh-section-heading h2 { font-size:28px; max-width:235px; line-height:1.05; }
    .fh-section-heading>a { font-size:10px; gap:7px; }
    .furniture-home .sf-product-grid { gap:23px 13px; }
    .furniture-home .sf-product-image { aspect-ratio:1.15; }
    .furniture-home .sf-product-info h3 { font-size:11px; }
    .furniture-home .sf-product-price { font-size:16px; }
    .furniture-home .sf-price-request { font-size:10px; }
    .furniture-home .sf-favorite-button { width:26px; height:26px; font-size:17px; top:6px; right:6px; }
    .fh-story { grid-template-columns:1fr; gap:20px; margin-top:28px; padding-bottom:25px; }
    .fh-story-image { height:auto; aspect-ratio:1.9; }
    .fh-story-copy { padding:0 8px; }
    .fh-story h2 { font-size:29px; }
    .fh-story-copy>p:not(.fh-eyebrow) { font-size:12px; line-height:1.6; }
    .fh-story-values { display:grid; gap:20px; border-top:1px solid #d5cbbb; padding:22px 8px 0; }
    .fh-story-values>div { width:100%; gap:20px; }
    .fh-story-values h3 { font-size:12px; }
    .fh-story-values p { font-size:10px; }
    .fh-footer-columns { padding:26px 7px; gap:26px 25px; }
    .fh-footer-brand, .fh-footer-newsletter { grid-column:1/-1; }
    .fh-footer-columns>*+* { padding-left:0; border-left:0; }
    .fh-footer-brand p { max-width:100%; font-size:11px; line-height:1.6; }
    .fh-footer h2 { font-size:17px; }
    .fh-footer li { font-size:10px; }
    .fh-footer-newsletter { padding-top:23px!important; border-top:1px solid #c7bfae; }
    .fh-newsletter-form { max-width:360px; height:38px; }
    .fh-newsletter-form input { height:36px; }
    .fh-footer-bottom-inner { font-size:9px; gap:20px; }
    .fh-bottom-benefits { gap:15px; justify-content:space-between; }
    .fh-bottom-benefits>span { gap:8px; padding-left:15px; font-size:8px; }
    .fh-footer-bottom i { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .fh-collection:before, .furniture-home a.fh-button, .furniture-home .sf-product-card { transition:none; transform:none; } }

@media(prefers-reduced-motion:reduce) {
    .fh-hero-image, .fh-slide-controls button { transition:none; }
    .fh-hero-image { transform:none; }
}
