/* 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}}
