/* Shared functionality follows each storefront's existing colors and type. */
.comparison-add-form{display:flex;align-items:end;gap:12px;max-width:500px;margin:20px 0}.comparison-add-form label{flex:1;min-width:0}.comparison-add-form input{width:100%}.comparison-add-form button{flex-shrink:0}
.category-intro,.category-guide,.product-description,.collection-help{overflow-wrap:anywhere}
.discovery-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.discovery-results{min-width:0}.discovery-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-facet-panel{border:1px solid var(--line,#d8d8d2);padding:16px;background:var(--paper,#fff)}
.catalog-facet-panel>summary{font-size:1.1rem;font-weight:700;cursor:pointer;min-height:44px;display:list-item}
.facet-help{font-size:.8rem;line-height:1.5;color:var(--muted,#555)}.facet-group{border-top:1px solid var(--line,#d8d8d2);padding:4px 0}
.facet-options{max-height:52vh;overflow-y:auto;padding-right:6px}.facet-options .facet-group fieldset{max-height:none;overflow:visible}
.facet-group summary{padding:12px 0;cursor:pointer;font-weight:600}.facet-group fieldset{border:0;padding:0;margin:0;max-height:290px;overflow-y:auto}
.facet-group label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:.86rem;line-height:1.3;cursor:pointer}.facet-group input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--accent,#254d47)}
.facet-group label:has(input:disabled){opacity:.55;cursor:default}.facet-group label span{flex:1}.facet-group small{font-variant-numeric:tabular-nums}.facet-actions{display:grid;gap:12px;margin-top:20px}.facet-actions a{min-height:44px;display:flex;align-items:center;justify-content:center}
.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.active-filters a{border:1px solid var(--line,#ccc);padding:9px 12px;font-size:.83rem;min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:none}
.compare-add{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;font-weight:600;margin-top:8px}.product-heading>.compare-add{margin-left:20px}
.compare-tray{position:fixed;z-index:70;bottom:16px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));background:var(--paper,#fff);color:var(--ink,#18262c);border:1px solid var(--line,#aaa);box-shadow:0 8px 30px #0003;padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.compare-tray[hidden]{display:none}.compare-tray p{margin:0;flex:1;font-size:.9rem}.compare-tray button{min-height:44px;padding:8px 12px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.compare-tray .button{min-height:44px}
.compare-feedback{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:110;background:#fff;color:#172b32;padding:12px 20px;box-shadow:0 4px 24px #0003;max-width:calc(100% - 24px)}.compare-feedback:empty{display:none}
body.has-compare-tray{padding-bottom:140px}body.has-compare-tray .mobile-product-action{bottom:120px}
.comparison-tools{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:26px 0}.comparison-tools>a,.compare-differences{min-height:44px;display:inline-flex;align-items:center;gap:8px}.compare-differences[hidden]{display:none}.compare-differences input{width:20px;height:20px}
.comparison-scroll{max-width:100%;overflow:auto;border:1px solid var(--line,#ccc)}.comparison-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:600px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line,#ccc);border-right:1px solid var(--line,#ccc);overflow-wrap:anywhere;min-width:200px;width:240px}.comparison-table tr>*:first-child{width:160px;min-width:160px;background:var(--paper,#fff);position:sticky;left:0;z-index:1;font-size:.85rem}.comparison-table th h2{font-size:1.1rem;line-height:1.35;margin:12px 0}.comparison-photo{display:block;height:170px}.comparison-photo img{width:100%;height:100%;object-fit:contain}.comparison-item{font-size:.8rem;font-weight:400}.compare-remove{display:block;min-height:44px;padding-top:12px;font-size:.85rem}.comparison-help{font-size:.85rem}.comparison-table td{font-size:.9rem}.comparison-table tr[hidden]{display:none}
@media(min-width:1101px){.restaurant-furniture-depot-usa .discovery-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-furniture-depot-usa .discovery-layout .product-card{grid-template-columns:120px minmax(0,1fr)}}
@media(max-width:1100px){.discovery-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.discovery-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-furniture-depot-usa .discovery-layout .product-card{display:flex;flex-direction:column}}
@media(max-width:760px){.discovery-layout{display:block}.catalog-facet-panel{margin:0 0 24px}.catalog-facet-panel>summary{min-height:32px}.facet-actions{position:sticky;bottom:0;background:var(--paper,#fff);padding:12px 0}.discovery-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-tray{bottom:8px;padding:12px;gap:10px}.compare-tray p{flex-basis:100%}.comparison-table tr>*:first-child{position:static;min-width:110px;width:110px}.comparison-table th,.comparison-table td{padding:12px;min-width:200px;width:200px}}
@media(max-width:380px){.discovery-layout .product-grid{grid-template-columns:minmax(0,1fr)}.product-heading>.compare-add{margin-left:0}.comparison-tools{gap:12px}}

/* Review 2, 2026-11-09: presentation fixes approved by Sani on all six stores. */
html body.rf-storefront .product-image .branded-photo{display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}html body.rf-storefront .product-image .branded-photo>:is(.photo-signature,.photo-details){display:none}html body.rf-storefront .product-image .photo-window{display:block;width:100%;height:100%;margin:0;padding:0;background:transparent}html body.rf-storefront .product-image .photo-window img{width:100%;height:100%;object-fit:contain}html body:is(.restaurant-furniture-and-bar-supply,.restaurant-furniture-central,.daybreak-restaurant-furniture) .product-image .photo-window img{padding:12px}html body.restaurant-furniture-depot-usa .product-image .photo-window img{padding:10px}html body:is(.restaurant-furniture-depot-usa,.restaurant-furniture-and-bar-supply,.restaurant-furniture-central) .product-image:has(.branded-photo) .image-arrow{display:block}@media(min-width:701px){html body.reserve-restaurant-furniture .add-form .add-row{position:static;bottom:auto}}html body.rf-storefront dl.service-list dd{text-align:left}html body.rf-storefront:not(.open-door-restaurant-furniture) dl.service-list dd a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}html body.open-door-restaurant-furniture dl.service-list>div{justify-content:flex-start;gap:6px}html body.daybreak-restaurant-furniture dl.service-list{align-items:start}html body.restaurant-furniture-central .catalog-page .product-card:nth-child(n){margin-top:0}html body.restaurant-furniture-central .catalog-page .product-card{display:flex;flex-direction:column}html body.restaurant-furniture-central .catalog-page .product-card .product-image{aspect-ratio:1/1}html body.restaurant-furniture-central .catalog-page .product-card .product-info{display:flex;flex:1;flex-direction:column}html body.restaurant-furniture-central .catalog-page .product-card .product-bottom{margin-top:auto}html body.restaurant-furniture-central .catalog-page .product-card .compare-add{align-self:flex-start}@media(min-width:1001px){html body.restaurant-furniture-central .catalog-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}}@media(min-width:701px){html body.daybreak-restaurant-furniture .catalog-facet-panel{position:static;max-height:none;overflow:visible}html body.daybreak-restaurant-furniture .catalog-facet-panel .facet-actions{position:static}}html body.daybreak-restaurant-furniture .facet-group fieldset{display:grid;row-gap:6px}@media(max-width:700px){html body.open-door-restaurant-furniture .product-layout>.product-heading{order:-3}html body.rf-storefront.product-view:is(.reserve-restaurant-furniture,.daybreak-restaurant-furniture) .product-layout.product-layout{grid-template-areas:"heading" "gallery" "detail"}html body.staged-brand.rf-storefront .breadcrumbs.breadcrumbs{flex-wrap:wrap;row-gap:2px;overflow:visible;white-space:normal}html body:is(.reserve-restaurant-furniture,.daybreak-restaurant-furniture) .product-card .product-info>.product-bottom{grid-column:1/-1}html body:is(.reserve-restaurant-furniture,.daybreak-restaurant-furniture) .product-card .product-info>.compare-add{grid-column:1/-1;grid-row:auto;justify-self:start;align-self:start;min-height:32px;margin:0}html body.restaurant-furniture-depot-usa .product-image .photo-window img{padding:5px}html body.restaurant-furniture-central .catalog-page .product-card .product-image{aspect-ratio:4/3}html body.open-door-restaurant-furniture .product-card .card-spec-chips{max-height:none}html body.open-door-restaurant-furniture .product-card .card-spec-chips li{white-space:normal;text-overflow:clip}html body.open-door-restaurant-furniture .product-card .product-card-title{-webkit-line-clamp:3;line-clamp:3}}html body.rf-storefront .not-found .category-chips{flex-wrap:wrap;justify-content:center;overflow:visible;white-space:normal}html body.rf-storefront main>.not-found{margin-top:clamp(20px,3vw,36px)}html body.rf-storefront main :is(.rf-information-about,.rf-information-talk-to-a-specialist,.rf-information-samples,.rf-information-contact) .rf-information-copy>h2,html body.rf-storefront main:has(.rf-information-about) .reading-aside>h2,html body.rf-storefront main .comparison-page>h1,html body.rf-storefront main .not-found>h1{margin-bottom:.45em}html body.rf-storefront main>.rf-information{margin-inline:max(48px,calc((100% - 1320px)/2))}html body.open-door-restaurant-furniture main>.rf-information{margin-inline:max(var(--g),calc((100% - 1320px)/2))}html body.reserve-restaurant-furniture main>.rf-information{margin-inline:var(--gx)}html body.daybreak-restaurant-furniture main>.rf-information{margin-inline:var(--g)}@media(max-width:1000px){html body.rf-storefront:not(.staged-brand) main>.rf-information{margin-inline:24px}}@media(max-width:700px){html body.rf-storefront:not(.staged-brand) main>.rf-information{margin-inline:18px}}html body.rf-storefront section:not(.home-resources)>.guide-grid.resource-grid .resource-art{display:none}html body.rf-storefront section:not(.home-resources)>.guide-grid.resource-grid>article{position:relative;overflow:hidden}html body.rf-storefront section:not(.home-resources)>.guide-grid.resource-grid>article::before{content:"";position:absolute;inset:0 0 auto;pointer-events:none}html body.restaurant-furniture-depot-usa section:not(.home-resources)>.guide-grid.resource-grid>article::before{height:6px;background:linear-gradient(90deg,#2a8c88 0 64px,#122c3b 64px)}html body.restaurant-furniture-and-bar-supply section:not(.home-resources)>.guide-grid.resource-grid>article{border-left:5px solid #b8562f}html body.restaurant-furniture-and-bar-supply section:not(.home-resources)>.guide-grid.resource-grid>article::before{height:3px;background:#202d2c}html body.restaurant-furniture-central section:not(.home-resources)>.guide-grid.resource-grid>article::before{height:7px;border-block:2px solid #6b6a3c}html body.open-door-restaurant-furniture section:not(.home-resources)>.guide-grid.resource-grid>article::before{inset:0 auto auto 24px;width:56px;height:10px;border-radius:0 0 10px 10px;background:#e9a820}html body.reserve-restaurant-furniture section:not(.home-resources)>.guide-grid.resource-grid>article::before{height:5px;background:#35232e;box-shadow:inset 0 -2px #936a50}html body.daybreak-restaurant-furniture section:not(.home-resources)>.guide-grid.resource-grid>article::before{height:8px;border-radius:99px;background:linear-gradient(90deg,#2f4bda,#9fd9bf)}html body.staged-brand section:not(.home-resources)>.guide-grid.resource-grid>article{padding-top:26px}@media(min-width:1001px){html body.rf-storefront section:not(.home-resources)>.guide-grid.resource-grid>article:last-child:nth-child(3n+1){grid-column:2}}html body.restaurant-furniture-depot-usa .site-footer nav:is([aria-label="Footer furniture"],[aria-label="Footer planning"]){display:grid;grid-template-columns:minmax(0,1fr);align-content:start}html body.restaurant-furniture-depot-usa .site-footer nav:is([aria-label="Footer furniture"],[aria-label="Footer planning"])>a{display:flex}html body.rf-storefront .directory-links li>a{vertical-align:top}html body.rf-storefront .collection-help{display:flex;flex-wrap:wrap;gap:10px 24px}html body.rf-storefront .quote-form :is(.order-recap small,p.microcopy){font-size:14px;color:inherit}html body.rf-storefront .quote-form p.microcopy a{text-decoration:underline;text-underline-offset:2px}html body.rf-storefront .quote-form .turnstile-field{margin:8px 0 0}html body.rf-storefront .quote-form .order-recap{margin-top:10px}html body.rf-storefront .quote-layout:has(.quote-items>.empty-state) .quote-form>:is(.field-pair,label,.order-recap,p.microcopy){opacity:.55}html body.rf-storefront .quote-layout:has(.quote-items>.empty-state) .quote-form .button.full{opacity:.45;filter:grayscale(1);box-shadow:none}html body.daybreak-restaurant-furniture main .button{box-shadow:0 4px 8px -6px rgba(47,75,218,.5)}html body.restaurant-furniture-central .site-header .store-search{flex:none;width:min(100%,340px);max-width:340px}@media(min-width:1001px){html body.daybreak-restaurant-furniture .journal-library>.journal-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:40px}html body.daybreak-restaurant-furniture .journal-library>.journal-header>.journal-cover-preview{width:auto;max-width:none;margin:0}}html body.open-door-restaurant-furniture .category-directory.category-directory-visual>.category-tile:not(:first-child)>img{padding:12px 12px 86px}@media(min-width:761px){html body.open-door-restaurant-furniture .category-directory.category-directory-visual>.category-tile:last-child:nth-child(n+8)>img{height:100%;max-height:100%;padding:18px}}@media(max-width:760px){html body.open-door-restaurant-furniture .category-directory.category-directory-visual>.category-tile>img{padding:10px 10px 98px}}@media(max-width:700px){html body.open-door-restaurant-furniture header.rf-category-hero{padding-inline:16px}}html body.open-door-restaurant-furniture .category-browser-heading>.text-link{white-space:nowrap;flex-shrink:0}html body.open-door-restaurant-furniture .product-gallery>.photo-inspection-link{margin:4px 18px 18px}html body.open-door-restaurant-furniture details.specs:not(:has(.size-figure))>dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}html body.rf-storefront .seo-selection-table :is(th,td){overflow-wrap:normal}html body.rf-storefront .seo-selection-table .comparison-item{white-space:nowrap;margin-bottom:0}html body.rf-storefront .seo-selection-table dl{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 14px;margin:0}html body.rf-storefront .seo-selection-table :is(dt,dd){margin:0;padding:0;text-align:left}@media(max-width:700px){html body.rf-storefront .comparison-scroll:has(.seo-selection-table){overflow:visible;border:0}html body.rf-storefront .seo-selection-table{display:block;min-width:0;width:100%}html body.rf-storefront .seo-selection-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html body.rf-storefront .seo-selection-table tbody{display:block}html body.rf-storefront .seo-selection-table tr:not([hidden]){display:block;margin:0 0 12px;border:1px solid var(--line,#ccc);background:var(--paper,#fff)}html body.rf-storefront .seo-selection-table tr>:is(th,td){display:block;width:auto;min-width:0;padding:10px 14px;border-right:0;position:static}html body.rf-storefront .seo-selection-table tr>:last-child{border-bottom:0}}@media(min-width:701px){html body.rf-storefront .category-tree{display:block;columns:3 240px;column-gap:38px}html body.rf-storefront .category-tree>div{break-inside:avoid;margin:0 0 28px}html body.rf-storefront .category-tree>div:has(>ul>li:nth-child(20)){break-inside:auto}html body.rf-storefront .category-tree h3{break-after:avoid}html body.rf-storefront .category-tree li{break-inside:avoid}}@media(max-width:700px){html body.rf-storefront .category-tree{gap:14px}html body.rf-storefront .category-tree>div>ul{columns:2;column-gap:14px;margin:8px 0}html body.rf-storefront .category-tree li{break-inside:avoid}html body.rf-storefront .category-tree>div ul li>a{min-height:32px;padding:4px 0;font-size:.8125rem;line-height:1.3}}html body.open-door-restaurant-furniture .category-tree ul li>a{font-weight:500;text-decoration:underline 1px color-mix(in srgb,currentColor 25%,transparent);text-underline-offset:4px}html body.open-door-restaurant-furniture .category-tree ul li>a:hover{text-decoration-color:var(--s)}@media(min-width:701px){html body.open-door-restaurant-furniture .category-tree>div ul li>a{font-size:.9375rem}}html body.restaurant-furniture-depot-usa .product-gallery>.photo-inspection-link{margin:4px 18px 18px}@media(max-width:700px){html body.rf-storefront:is(.daybreak-restaurant-furniture,.reserve-restaurant-furniture) .product-card .card-spec-chips.card-spec-chips{max-height:none}html body.rf-storefront:is(.daybreak-restaurant-furniture,.reserve-restaurant-furniture) .product-card .card-spec-chips.card-spec-chips li{white-space:normal;text-overflow:clip}}
