﻿/* Product catalog and detail extensions for the shared ONR Dizayn theme. */
.furniture-products .sf-container { width:calc(100% - 64px); max-width:1440px; }
.furniture-products .sf-catalog, .furniture-products .sf-detail { background:var(--fh-paper); padding-bottom:48px; color:var(--fh-ink); }
.furniture-products .sf-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:24px 0; color:#827a6c; font-size:11px; line-height:1.5; }
.furniture-products .sf-breadcrumb a:hover { color:var(--fh-olive); text-decoration:underline; text-underline-offset:4px; }
.furniture-products .sf-breadcrumb [aria-current] { color:#5c5b4e; }
.furniture-products .sf-catalog-heading { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; justify-content:space-between; min-height:210px; margin:0 0 34px; padding:35px 40px; border-radius:9px; background:#e8ddce url('/Images/Home/onr-campaign.jpg') center 45%/cover no-repeat; }
.furniture-products .sf-catalog-heading:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#eee6dafc,#eee6daed 35%,#eee6da80 58%,transparent 85%); }
.furniture-products .sf-catalog-heading>div { max-width:65%; }
.furniture-products .sf-catalog-eyebrow { color:var(--fh-olive); font-weight:400; font-size:9px; letter-spacing:2.5px; margin:0 0 12px; }
.furniture-products .sf-catalog-heading h1 { color:var(--fh-ink); font:400 clamp(36px,3.6vw,55px)/1.08 Georgia,'Times New Roman',serif; letter-spacing:-1.5px; margin:0 0 13px; }
.furniture-products .sf-catalog-heading p:not(.sf-catalog-eyebrow) { color:#494b3f; font-size:13px; line-height:1.7; max-width:490px; }
.furniture-products .sf-catalog-help { display:flex; gap:13px; align-items:center; align-self:flex-end; padding:15px 19px; background:#faf7f0e8; border:1px solid #fdfbf666; border-radius:5px; }
.furniture-products .sf-catalog-help>.ti-headphone-alt { color:var(--fh-olive); font-size:26px; }
.furniture-products .sf-catalog-help strong { font-size:12px; font-weight:400; }
.furniture-products .sf-catalog-help small { color:#6c6d5f; font-size:10px; margin-top:5px; }
.furniture-products .sf-catalog-layout { grid-template-columns:228px minmax(0,1fr); gap:34px; }
.furniture-products .sf-catalog-sidebar { position:sticky; top:24px; }
.furniture-products .sf-catalog-filters { border:1px solid #ded5c6; border-radius:7px; background:#f0e9df; }
.furniture-products .sf-catalog-filters summary { padding:21px 20px; color:var(--fh-ink); font-size:14px; font-weight:400; }
.furniture-products .sf-catalog-filters[open] summary { border-bottom:1px solid #ddd3c3; }
.furniture-products .sf-catalog-filters summary .ti-filter { color:var(--fh-olive); }
.furniture-products .sf-filter-fields { padding:21px 20px 23px; }
.furniture-products .sf-filter-fields>p { color:#77705f; font-size:11px; line-height:1.6; margin-bottom:23px; }
.furniture-products .sf-filter-fields label { font-weight:400; color:#45483b; font-size:11px; letter-spacing:.3px; margin-bottom:8px; }
.furniture-products .sf-filter-fields select { height:42px; padding:0 10px; margin-bottom:20px; border:1px solid #d6cdbc; border-radius:3px; background:#fbf8f2; color:#4f5245; font-size:11px; }
.furniture-products .sf-filter-fields .sf-primary { min-height:41px; height:auto; padding:12px 8px; font-weight:400; font-size:11px; }
.furniture-products .sf-filter-reset { color:#77705f!important; margin-top:14px; font-size:10px; }
.furniture-products .sf-catalog-assurance { padding:23px 8px; gap:12px; }
.furniture-products .sf-catalog-assurance>.ti-shield { color:var(--fh-olive); }
.furniture-products .sf-catalog-assurance strong { color:#494d3b; font-size:11px; font-weight:400; }
.furniture-products .sf-catalog-assurance p { color:#827a6c; font-size:10px; line-height:1.6; }
.furniture-products .sf-catalog-toolbar { min-height:48px; padding:0 0 16px; margin-bottom:22px; border:0; border-bottom:1px solid #dcd3c3; border-radius:0; background:transparent; }
.furniture-products .sf-catalog-toolbar p { font-size:12px; color:#827a6c; }
.furniture-products .sf-catalog-toolbar strong { color:var(--fh-olive); font-weight:400; }
.furniture-products .sf-catalog-toolbar label { color:#77705f; font-size:11px; }
.furniture-products .sf-catalog-toolbar select { min-width:185px; height:35px; padding:0 10px; border:1px solid #d6cdbc; border-radius:3px; background:#f8f4ee; color:#4f5245; font-size:11px; }
.furniture-products .sf-catalog .sf-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 22px; }
.furniture-products .sf-product-card { border:0; border-radius:0; background:transparent; overflow:visible; }
.furniture-products .sf-product-card:hover { transform:translateY(-3px); box-shadow:none; }
.furniture-products .sf-product-card .sf-product-image { display:flex; aspect-ratio:1.15; height:auto; padding:20px; background:#eae3d8; border-radius:7px; }
.furniture-products .sf-product-card .sf-product-image img { object-fit:contain; mix-blend-mode:multiply; }
.furniture-products .sf-product-card .sf-product-info { padding:14px 2px 0; }
.furniture-products .sf-product-card .sf-product-brand { display:block; color:#797c65; font-size:9px; font-weight:400; letter-spacing:1.8px; margin-bottom:7px; }
.furniture-products .sf-product-card .sf-product-info h3 { color:var(--fh-ink); font-size:14px; line-height:1.45; font-weight:400; min-height:41px; margin:0 0 7px; }
.furniture-products .sf-product-card .sf-product-info h3 a:hover { color:var(--fh-olive); }
.furniture-products .sf-product-card .sf-product-code { display:block; color:#938b7d; font-size:10px; line-height:1.4; margin:0 0 12px; }
.furniture-products .sf-product-card .sf-product-price { color:var(--fh-ink); font-size:21px; font-weight:400; margin:auto 0 13px; }
.furniture-products .sf-product-card .sf-price-request { font-size:12px; padding:5px 0; }
.furniture-products .sf-product-card .sf-add-cart { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; min-height:38px; padding:9px; border:1px solid #bfc2ad; border-radius:3px; background:transparent; color:var(--fh-olive); font-size:11px; transition:background .2s,color .2s; }
.furniture-products .sf-product-card .sf-add-cart:hover { color:#fff; border-color:var(--fh-olive); background:var(--fh-olive); }
.furniture-products .sf-favorite-button { background:#faf7f0ef; color:var(--fh-olive); border:0; }
.furniture-products .sf-favorite-button[aria-pressed=true] { color:white; background:var(--fh-olive); }
.furniture-products .sf-catalog-pagination { gap:9px; margin-top:36px; }
.furniture-products .sf-catalog-pagination a { min-width:36px; height:36px; border:1px solid #d5ccbc; border-radius:2px; background:transparent; color:#686b55; font-size:12px; }
.furniture-products .sf-catalog-pagination a:hover, .furniture-products .sf-catalog-pagination a.is-current { color:#fff; background:var(--fh-olive); border-color:var(--fh-olive); }
.furniture-products .sf-primary, .furniture-products .sf-home a.sf-primary { color:#fff; background:var(--fh-olive); border:1px solid var(--fh-olive); border-radius:3px; font-weight:400; }
.furniture-products .sf-primary:hover { background:#303b1a; border-color:#303b1a; }
.furniture-products .sf-empty { background:#f0e9df; border-color:#ded5c6; color:#75715f; }
.furniture-products .sf-catalog-empty { padding:60px 25px; border-radius:7px; }
.furniture-products .sf-catalog-empty h1, .furniture-products .sf-catalog-empty h2 { color:var(--fh-ink); font:400 29px/1.2 Georgia,serif; }
.furniture-products .sf-catalog-empty p { font-size:12px; }
.furniture-products .sf-catalog-empty>.ti-search { color:#9a9d84; }
.furniture-products .fp-inspiration { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; min-height:195px; border-radius:8px; background:#e8ddce url('/Images/Home/onr-armchair.jpg') center 55%/cover no-repeat; margin:42px 0 0; }
.furniture-products .fp-inspiration:before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#eee5d9fa,#eee5d9df 30%,#eee5d933 65%,transparent); }
.furniture-products .fp-inspiration>div { padding:28px 40px; }
.furniture-products .fp-inspiration h2 { font:400 35px/1.1 Georgia,serif; color:var(--fh-ink); letter-spacing:-.8px; margin:0 0 9px; }
.furniture-products .fp-inspiration p:not(.fh-eyebrow) { color:#565a48; font-size:12px; margin-bottom:15px; }
.furniture-products .fp-inspiration a.fh-button { min-height:34px; padding:8px 16px; font-size:11px; }
/* Gallery and purchase details. */
.furniture-products .sf-detail-overview { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:60px; align-items:start; padding:0; border:0; border-radius:0; background:transparent; }
.furniture-products .sf-detail-stage { background:#eae3d8; border:0; border-radius:9px; }
.furniture-products .sf-detail-image-label { color:#7f816b; top:22px; left:24px; font-size:9px; letter-spacing:2px; }
.furniture-products .sf-detail-stage .sf-favorite-button { width:35px; height:35px; top:18px; right:18px; }
.furniture-products .sf-detail-zoom { height:auto; min-height:470px; aspect-ratio:1.08; padding:55px 35px 22px; border:0; background:transparent; }
.furniture-products .sf-detail-zoom img { width:100%; height:380px; max-height:72%; object-fit:contain; mix-blend-mode:multiply; }
.furniture-products .sf-detail-zoom-hint { color:#7f816b; padding-top:24px; font-size:10px; }
.furniture-products .sf-detail-thumbnails { gap:12px; padding:15px 1px 3px; }
.furniture-products .sf-detail-thumbnails button { flex-basis:82px; height:78px; padding:9px; border:1px solid #d9cfbe; border-radius:5px; background:#efe8dd; }
.furniture-products .sf-detail-thumbnails button[aria-pressed=true] { border:2px solid var(--fh-olive); }
.furniture-products .sf-detail-thumbnails img { mix-blend-mode:multiply; }
.furniture-products .sf-detail-gallery-note { color:#918774; font-size:10px; line-height:1.6; margin-top:15px; }
.furniture-products .sf-detail-info { padding:15px 0 0; }
.furniture-products .sf-detail-brand-row { gap:15px; margin:0 0 22px; }
.furniture-products .sf-detail-brand { color:var(--fh-olive); font-size:11px; font-weight:400; letter-spacing:2.5px; }
.furniture-products .sf-detail-stock { border:1px solid #d9d0bf; background:#eee7dc; color:#7e7968; border-radius:30px; padding:6px 12px; font-size:10px; }
.furniture-products .sf-detail-stock.is-available { border-color:#d6d9c7; background:#e9eddf; color:#5d6c3a; }
.furniture-products .sf-detail-info h1 { color:var(--fh-ink); font:400 clamp(27px,2.7vw,41px)/1.16 Georgia,'Times New Roman',serif; letter-spacing:-.8px; margin:0 0 18px; }
.furniture-products .sf-detail-code { color:#938b7c; font-size:10px; letter-spacing:.3px; margin-bottom:23px; }
.furniture-products .sf-detail-code strong { color:#6c6f5b; }
.furniture-products .sf-detail-short { color:#76715e; font-size:12px; line-height:1.8; margin-bottom:23px; }
.furniture-products .sf-detail-price-box { border-top:1px solid #ddd3c3; padding:22px 0 26px; }
.furniture-products .sf-detail-price-label { color:#8e856f; font-size:9px; letter-spacing:2px; }
.furniture-products .sf-detail-price { font-weight:400; font-size:34px; line-height:1.25; letter-spacing:-.6px; color:var(--fh-ink); margin:10px 0 6px; }
.furniture-products .sf-detail-price-box small { color:#8c8372; font-size:10px; }
.furniture-products .sf-detail-quantity-label { color:#646954; font-weight:400; font-size:11px; margin-bottom:10px; }
.furniture-products .sf-detail-purchase { gap:13px; }
.furniture-products .sf-detail-quantity { flex-basis:122px; border-color:#c9c9b4; border-radius:3px; background:#fbf8f2; }
.furniture-products .sf-detail-quantity button { width:36px; min-height:48px; background:transparent; color:#5a6542; }
.furniture-products .sf-detail-quantity input { width:48px; height:48px; font-size:13px; font-weight:400; color:#444b36; background:transparent; }
.furniture-products .sf-detail-purchase .sf-primary { min-height:50px; padding:13px 20px; font-size:13px; }
.furniture-products .sf-detail-purchase .sf-primary>span { font-size:20px; }
.furniture-products .sf-detail .sf-detail-support { min-height:43px; border-color:#c8ccb8; border-radius:3px; background:transparent; color:var(--fh-olive); font-size:11px; }
.furniture-products .sf-detail-support:hover { background:#eef0e4; }
.furniture-products .sf-detail-shipping { gap:15px; padding:22px 0; margin:0; }
.furniture-products .sf-detail-shipping>.ti-truck { color:var(--fh-olive); }
.furniture-products .sf-detail-shipping strong { color:#4f583c; font-size:11px; font-weight:400; }
.furniture-products .sf-detail-shipping p { font-size:10px; color:#8c8372; }
.furniture-products .sf-detail-trust { gap:15px; padding-top:20px; border-color:#ddd3c3; }
.furniture-products .sf-detail-trust>div, .furniture-products .sf-detail-trust>a { color:#7f7c69; font-size:10px; }
.furniture-products .sf-detail-trust [class^=ti-] { color:var(--fh-olive); }
.furniture-products .sf-detail-information { border:0; border-top:1px solid #d9cfbd; border-bottom:1px solid #d9cfbd; border-radius:0; background:transparent; margin-top:42px; }
.furniture-products .sf-detail-tabs { padding:0; gap:38px; border-bottom:1px solid #d9cfbd; }
.furniture-products .sf-detail-tabs button { padding:22px 0 18px; font-size:12px; font-weight:400; color:#8e856f; border-bottom-width:2px; }
.furniture-products .sf-detail-tabs button[aria-selected=true] { color:var(--fh-olive); border-bottom-color:var(--fh-olive); }
.furniture-products .sf-detail-panel { padding:28px 0 30px; color:#77715f; font-size:12px; line-height:1.9; }
.furniture-products .sf-detail-panel h2 { color:var(--fh-ink); font:400 27px/1.2 Georgia,serif; margin-bottom:19px; }
.furniture-products .sf-detail-panel a { color:var(--fh-olive); }
.furniture-products .sf-detail-specs { max-width:750px; border-color:#ddd3c3; border-radius:4px; }
.furniture-products .sf-detail-specs>div:not(:last-child) { border-color:#ddd3c3; }
.furniture-products .sf-detail-specs dt { background:#eee7dc; color:#74715d; }
.furniture-products .sf-detail-specs dd { color:#50573f; background:#fbf8f2; }
.furniture-products .sf-detail-compatibility, .furniture-products .sf-detail-note { background:#eee7dc; color:#77715f; border-radius:4px; }
.furniture-products .sf-detail-oem th { background:#eee7dc; color:#50573f; }
.furniture-products .sf-detail-oem th, .furniture-products .sf-detail-oem td { border-color:#ddd3c3; }
.furniture-products .sf-detail-marketplaces { background:#f0e9df; border-color:#ddd3c3; padding:20px 24px; border-radius:6px; }
.furniture-products .sf-detail-marketplaces strong { color:#50573f; font-weight:400; }
.furniture-products .sf-detail-marketplaces p { color:#8c8372; font-size:11px; }
.furniture-products .sf-detail-marketplace-links a { border-color:#d9cfbd; background:#fbf8f2; color:#5d654c; }
.furniture-products .sf-detail-related { margin-top:40px; }
.furniture-products .sf-detail-related .sf-section-heading { margin-bottom:24px; }
.furniture-products .sf-detail-related .sf-section-heading h2 { color:var(--fh-ink); font:400 32px/1.15 Georgia,serif; letter-spacing:-.7px; }
.furniture-products .sf-detail-related .sf-section-heading h2:after { display:none; }
.furniture-products .sf-detail-related .sf-section-heading>a { color:var(--fh-olive); font-size:11px; font-weight:400; }
.furniture-products .sf-detail-related .sf-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.furniture-products .sf-detail-lightbox { background:var(--fh-paper); border-radius:9px; }
.furniture-products .sf-detail-lightbox::backdrop { background:#202919b8; }
.furniture-products .sf-detail-lightbox button { border-color:#d5ccb9; background:#f8f4ee; color:var(--fh-olive); }
.furniture-products .sf-detail-mobile-buy { background:#fbf8f2f5; border-color:#ddd3c3; box-shadow:0 -5px 20px #423b2510; backdrop-filter:blur(10px); }
.furniture-products .sf-detail-mobile-buy strong { color:var(--fh-ink); font-weight:400; }
.furniture-products .sf-detail-mobile-buy small { color:#8c8372; }
@media(min-width:1550px) { .furniture-products .sf-catalog .sf-product-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1200px) {
    .furniture-products .sf-catalog-layout { grid-template-columns:210px minmax(0,1fr); gap:26px; }
    .furniture-products .sf-catalog-heading { padding:30px; min-height:195px; }
    .furniture-products .sf-catalog-help { display:none; }
    .furniture-products .sf-catalog .sf-product-grid { gap:27px 17px; }
    .furniture-products .sf-product-card .sf-product-image { padding:17px; }
    .furniture-products .sf-product-card .sf-product-info h3 { font-size:13px; min-height:38px; }
    .furniture-products .sf-detail-overview { gap:35px; }
    .furniture-products .sf-detail-zoom { min-height:400px; }
    .furniture-products .sf-detail-zoom img { height:310px; }
    .furniture-products .sf-detail-info h1 { font-size:31px; }
}
@media(max-width:900px) {
    .furniture-products .sf-container { width:calc(100% - 48px); }
    .furniture-products .sf-catalog-heading>div { max-width:78%; }
    .furniture-products .sf-catalog-heading { margin-bottom:24px; }
    .furniture-products .sf-catalog-heading h1 { font-size:39px; }
    .furniture-products .sf-catalog-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
    .furniture-products .sf-catalog-sidebar { position:static; }
    .furniture-products .sf-catalog-filters summary { padding:17px 20px; }
    .furniture-products .sf-filter-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
    .furniture-products .sf-filter-fields>p, .furniture-products .sf-filter-fields label, .furniture-products .sf-filter-fields select, .furniture-products .sf-filter-fields .sf-primary, .furniture-products .sf-filter-reset { grid-column:1/-1; }
    .furniture-products .sf-detail-overview { gap:30px; }
    .furniture-products .sf-detail-info h1 { font-size:28px; }
    .furniture-products .sf-detail-zoom { min-height:350px; }
    .furniture-products .sf-detail-zoom img { height:270px; }
    .furniture-products .sf-detail-price { font-size:30px; }
    .furniture-products .sf-detail-related .sf-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:800px) {
    .furniture-products .sf-detail-overview { grid-template-columns:minmax(0,1fr); gap:25px; }
    .furniture-products .sf-detail-zoom { min-height:0; aspect-ratio:1.35; }
    .furniture-products .sf-detail-zoom img { height:340px; }
    .furniture-products .sf-detail-info { padding-top:0; }
    .furniture-products .sf-detail-info h1 { max-width:660px; font-size:33px; }
    .furniture-products .sf-detail-trust>div, .furniture-products .sf-detail-trust>a { flex-direction:row; text-align:left; }
    .furniture-products .sf-detail-information { margin-top:30px; }
}
@media(max-width:600px) {
    .furniture-products .sf-container { width:calc(100% - 32px); }
    .furniture-products .sf-catalog, .furniture-products .sf-detail { padding-bottom:30px; }
    .furniture-products .sf-breadcrumb { padding:20px 0; gap:9px; font-size:10px; }
    .furniture-products .sf-breadcrumb [aria-current] { max-width:100%; }
    .furniture-products .sf-catalog-heading { padding:26px 23px; min-height:190px; border-radius:7px; background-position:59% center; }
    .furniture-products .sf-catalog-heading:before { background:linear-gradient(90deg,#eee6daf5,#eee6dadc 48%,#eee6da75); }
    .furniture-products .sf-catalog-heading>div { max-width:100%; }
    .furniture-products .sf-catalog-eyebrow { font-size:7px; letter-spacing:1.7px; }
    .furniture-products .sf-catalog-heading h1 { font-size:36px; margin-bottom:10px; }
    .furniture-products .sf-catalog-heading p:not(.sf-catalog-eyebrow) { font-size:11px; line-height:1.6; }
    .furniture-products .sf-catalog-toolbar { padding:0 0 16px; gap:12px; }
    .furniture-products .sf-catalog-toolbar p { font-size:11px; }
    .furniture-products .sf-catalog-toolbar label { font-size:10px; }
    .furniture-products .sf-catalog-toolbar select { min-width:0; font-size:10px; }
    .furniture-products .sf-catalog .sf-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 13px; }
    .furniture-products .sf-product-card .sf-product-image { aspect-ratio:1.05; padding:15px; }
    .furniture-products .sf-product-card .sf-product-info { padding:11px 1px 0; }
    .furniture-products .sf-product-card .sf-product-brand { font-size:8px; letter-spacing:1.2px; margin-bottom:6px; }
    .furniture-products .sf-product-card .sf-product-info h3 { font-size:11px; line-height:1.45; min-height:32px; margin-bottom:6px; }
    .furniture-products .sf-product-card .sf-product-code { font-size:8px; margin-bottom:10px; }
    .furniture-products .sf-product-card .sf-product-price { font-size:17px; margin-bottom:11px; }
    .furniture-products .sf-product-card .sf-price-request { font-size:10px; }
    .furniture-products .sf-product-card .sf-add-cart { font-size:10px; padding:8px 4px; min-height:35px; gap:7px; }
    .furniture-products .sf-catalog-pagination { gap:6px; margin-top:28px; }
    .furniture-products .sf-catalog-pagination a { min-width:32px; height:33px; font-size:11px; }
    .furniture-products .fp-inspiration { min-height:230px; background-position:53% center; margin-top:32px; }
    .furniture-products .fp-inspiration:before { background:linear-gradient(90deg,#eee5daf5,#eee5dabc 55%,#eee5da22); }
    .furniture-products .fp-inspiration>div { padding:26px 23px; }
    .furniture-products .fp-inspiration h2 { font-size:29px; max-width:230px; }
    .furniture-products .fp-inspiration p:not(.fh-eyebrow) { font-size:11px; max-width:220px; line-height:1.6; }
    .furniture-products .sf-detail-overview { padding:0; border:0; gap:23px; }
    .furniture-products .sf-detail-zoom { aspect-ratio:1.1; padding:45px 20px 18px; }
    .furniture-products .sf-detail-zoom img { height:240px; max-height:75%; }
    .furniture-products .sf-detail-image-label { top:20px; left:18px; font-size:8px; }
    .furniture-products .sf-detail-stage .sf-favorite-button { width:31px; height:31px; right:14px; top:14px; }
    .furniture-products .sf-detail-zoom-hint { padding-top:18px; font-size:9px; }
    .furniture-products .sf-detail-thumbnails { padding-top:12px; gap:10px; }
    .furniture-products .sf-detail-thumbnails button { flex-basis:65px; height:62px; }
    .furniture-products .sf-detail-gallery-note { font-size:9px; margin-top:12px; }
    .furniture-products .sf-detail-brand-row { margin-bottom:18px; }
    .furniture-products .sf-detail-brand { font-size:10px; }
    .furniture-products .sf-detail-stock { font-size:9px; }
    .furniture-products .sf-detail-info h1 { font-size:28px; line-height:1.2; }
    .furniture-products .sf-detail-code { font-size:9px; margin-bottom:20px; }
    .furniture-products .sf-detail-price-box { padding:20px 0 23px; }
    .furniture-products .sf-detail-price { font-size:31px; }
    .furniture-products .sf-detail-quantity { flex-basis:113px; }
    .furniture-products .sf-detail-quantity input { width:39px; }
    .furniture-products .sf-detail-purchase .sf-primary { padding:12px 8px; font-size:12px; }
    .furniture-products .sf-detail .sf-detail-support { font-size:10px; }
    .furniture-products .sf-detail-shipping { padding:21px 0; }
    .furniture-products .sf-detail-shipping strong { font-size:10px; }
    .furniture-products .sf-detail-shipping p { font-size:9px; }
    .furniture-products .sf-detail-trust>div, .furniture-products .sf-detail-trust>a { gap:8px; font-size:9px; }
    .furniture-products .sf-detail-tabs { gap:25px; padding:0; }
    .furniture-products .sf-detail-tabs button { font-size:11px; padding:19px 0 16px; }
    .furniture-products .sf-detail-panel { padding:25px 0; font-size:11px; }
    .furniture-products .sf-detail-panel h2 { font-size:25px; }
    .furniture-products .sf-detail-specs dt, .furniture-products .sf-detail-specs dd { font-size:10px; }
    .furniture-products .sf-detail-related .sf-section-heading { align-items:center; gap:15px; }
    .furniture-products .sf-detail-related .sf-section-heading h2 { font-size:26px; max-width:220px; }
    .furniture-products .sf-detail-related .sf-section-heading>a { white-space:nowrap; font-size:10px; }
    .furniture-products .sf-detail-related .sf-product-grid { gap:24px 13px; }
    .furniture-products .sf-detail-lightbox { padding:40px 20px 20px; }
    .furniture-products .sf-detail-lightbox img { height:60vh; }
    .furniture-products .sf-detail-mobile-buy { min-height:72px; padding:13px 16px calc(13px + env(safe-area-inset-bottom)); }
    .furniture-products .sf-detail-mobile-buy strong { font-size:18px; }
    .furniture-products .sf-detail-mobile-buy .sf-primary { font-size:12px; min-height:42px; }
}
@media(prefers-reduced-motion:reduce) { .furniture-products .sf-product-card .sf-add-cart { transition:none; } }
