.commerce-header{gap:1.2rem}.header-cart{white-space:nowrap;font-size:.875rem;padding:.7rem .9rem;border:1px solid var(--line);line-height:1.4;min-height:44px}.header-cart:hover{border-color:var(--gold)}.header-cart-count{font-variant-numeric:tabular-nums}.commerce-main{padding-block:3.5rem 5rem}.shop-intro{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.shop-intro h1,.cart-intro h1{font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:1.06}.shop-intro .eyebrow,.cart-intro .eyebrow{margin-bottom:1.2rem}.shop-intro>p{max-width:420px;margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.shop-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-block:1px solid var(--line);padding:.35rem 0;margin-bottom:2rem}.shop-filters{display:flex;flex-wrap:wrap;gap:.2rem 1.75rem}.shop-filters button{background:transparent;font-size:.875rem;min-height:48px;padding:.65rem .1rem;border-bottom:2px solid transparent;line-height:1.5}.shop-filters button[aria-pressed=true]{border-color:var(--gold);color:#785a29}.shop-count{margin:0;white-space:nowrap;color:var(--muted);font-size:.875rem}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.7rem}.shop-card{min-width:0}.shop-product-image{display:flex;align-items:center;justify-content:center;background:#fff;width:100%;height:auto;aspect-ratio:1.15;overflow:hidden;padding:1.6rem;margin-bottom:1.2rem;border:1px solid #ebe8df}.shop-product-image img{width:100%;height:100%;object-fit:contain}.shop-product-image:hover{border-color:#b99b66}.shop-sku{font-size:.8125rem;color:var(--muted);margin:0 0 .45rem;line-height:1.6}.shop-card h2{font-size:2rem;line-height:1.15;min-height:2.4em;margin-bottom:1.1rem;letter-spacing:-.02em}.shop-product-title{font:inherit;background:transparent;text-align:left;padding:0;line-height:inherit;letter-spacing:inherit}.shop-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shop-card-actions .button{font-size:.875rem;padding:.65rem 1rem;min-height:46px}.shop-card-actions .text-link{font-size:.875rem}.button:disabled{cursor:default;opacity:.75}.shop-note{margin:3rem 0 0;padding-top:1.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;max-width:850px}.quote-status:empty{display:none}.quote-status{position:fixed;bottom:1.2rem;left:50%;transform:translateX(-50%);z-index:30;background:var(--navy);color:var(--paper);padding:.8rem 1.3rem;font-size:.875rem;line-height:1.5;box-shadow:0 3px 20px #0002;max-width:90vw;pointer-events:none}.commerce-piece-image{background:#fff;display:flex;align-items:center;justify-content:center;padding:2rem;min-height:500px}.commerce-piece-image img{position:static;width:100%;height:100%;max-height:500px;object-fit:contain}.commerce-piece-dialog .piece-dialog-copy{padding:3.5rem 2.5rem}.commerce-piece-dialog .piece-dialog-copy>h2{font-size:3rem;line-height:1.1}.commerce-piece-dialog .piece-dialog-copy>.eyebrow{font-size:.875rem;letter-spacing:.04em}.commerce-piece-dialog .concept-note{font-size:.875rem}.commerce-piece-dialog dl>div{font-size:.875rem}.cart-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.cart-intro>p{color:var(--muted);max-width:350px;margin:0;font-size:1rem}.cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:4rem;align-items:start}.cart-summary{font-size:.9375rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:0}.cart-item{display:grid;grid-template-columns:34% minmax(0,1fr);gap:1.5rem;padding-block:2rem;border-bottom:1px solid var(--line)}.cart-item-image{object-fit:contain;background:#fff;width:100%;height:200px;padding:.8rem}.cart-item-copy{min-width:0}.cart-item-copy h2{font-size:2rem;line-height:1.13;margin-bottom:.8rem}.cart-item-copy>.text-link{font-size:.875rem}.cart-item-controls{display:flex;align-items:end;gap:1.5rem;margin:1rem 0}.cart-quantity{font-size:.875rem;gap:.3rem;width:92px}.cart-quantity input{padding:.5rem .65rem;font-size:1rem}.cart-remove{margin-bottom:.55rem;font-size:.875rem}.cart-item-notes{font-size:.875rem;line-height:1.6;gap:.5rem}.cart-item-notes textarea{font-size:.9375rem;padding:.55rem .7rem;line-height:1.5}.cart-empty{padding:3rem 0}.cart-empty h2{font-size:2.8rem;margin-bottom:1rem}.cart-empty p{font-size:1rem;color:var(--muted);max-width:480px}.cart-continue{margin-top:1.7rem}.quote-request-panel{background:#e8ece8;padding:2.2rem}.quote-request-panel>.eyebrow{margin-bottom:1rem;font-size:.8125rem}.quote-request-panel>h2{font-size:3rem;line-height:1.07;margin-bottom:1.1rem}.quote-request-panel>p{font-size:1rem;color:var(--muted);line-height:1.8}.quote-request-panel form label{font-size:.875rem;gap:.5rem}.quote-request-panel form .button{font-size:.875rem;width:100%}.quote-email-note{font-size:.875rem;line-height:1.7;margin:1.2rem 0 0;color:var(--muted)}.quote-request-status{font-size:.875rem;line-height:1.7;margin:1.4rem 0 0}.quote-request-status:empty{display:none}.quote-draft-panel{border-top:1px solid #c8cfc3;padding-top:1.5rem;margin-top:1.5rem}.quote-draft-panel .button{width:100%;font-size:.875rem}.quote-draft-panel .text-link{margin:1rem 0;font-size:.875rem}.quote-draft-panel label{font-size:.875rem}.quote-draft-panel textarea{font-size:.875rem;line-height:1.7;min-height:260px;background:#fafbf8}.piece-cart-actions{display:flex;gap:1rem;align-items:center;margin-top:1.4rem;flex-wrap:wrap}.piece-cart-actions[hidden],.cart-empty[hidden],.quote-request-panel[hidden],.quote-draft-panel[hidden]{display:none}.home-shop-link{margin:1.8rem 0 0}.product-card .home-cart-add{margin-top:1.2rem;padding:.7rem 1rem;font-size:.875rem;min-height:44px}
@media(max-width:1250px){.commerce-header{flex-wrap:wrap;gap:.6rem 1.4rem}.commerce-header nav{gap:1.2rem;flex:1;justify-content:center}.commerce-header .header-appointment{display:none}}
@media(max-width:1000px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout{gap:2rem}.quote-request-panel{padding:1.6rem}.cart-item{grid-template-columns:30% minmax(0,1fr);gap:1rem}.cart-item-image{height:160px}.shop-intro{gap:2rem}.shop-intro>p{max-width:330px}.commerce-piece-image{min-height:440px}}
@media(max-width:900px){.commerce-header .header-cart{margin-left:0}.commerce-header .menu-toggle{margin-left:auto}.commerce-header nav{justify-content:flex-start;flex:none}.cart-layout{grid-template-columns:1fr}.quote-request-panel{max-width:650px;width:100%;padding:2rem}.shop-intro,.cart-intro{display:block}.shop-intro>p,.cart-intro>p{margin-top:1.4rem;max-width:600px}.shop-card h2{font-size:1.8rem}.commerce-piece-dialog[open]{grid-template-columns:1fr}.commerce-piece-image{min-height:0;height:360px}.commerce-piece-dialog .piece-dialog-copy{padding:2.2rem}}
@media(max-width:650px){.commerce-main{padding-block:2.5rem 3.5rem}.commerce-header{gap:.3rem .7rem}.commerce-header .brand{width:150px}.commerce-header .brand img{height:92px}.commerce-header .menu-toggle{padding:.5rem .65rem;font-size:.875rem}.header-cart{padding:.6rem;font-size:.875rem}.shop-grid{gap:2.3rem 1rem}.shop-product-image{padding:.6rem;aspect-ratio:1}.shop-sku{font-size:.75rem;line-height:1.7}.shop-card h2{font-size:1.6rem;min-height:2.5em}.shop-card-actions{gap:.7rem;align-items:start;flex-direction:column}.shop-card-actions .button{padding:.6rem .65rem;width:100%;font-size:.875rem}.shop-card-actions .text-link{font-size:.875rem}.shop-controls{display:block}.shop-filters{gap:0 1.1rem}.shop-count{margin:.3rem 0 .6rem}.shop-note{font-size:.875rem}.cart-intro{margin-bottom:2rem}.cart-item{grid-template-columns:28% minmax(0,1fr);gap:1rem;padding-block:1.5rem}.cart-item-image{height:130px;padding:.3rem}.cart-item-copy h2{font-size:1.8rem}.cart-item-notes textarea{font-size:1rem}.quote-request-panel{padding:1.6rem}.commerce-piece-image{height:300px;padding:1.2rem}.commerce-piece-dialog .piece-dialog-copy{padding:2rem 1.5rem}.commerce-piece-dialog .piece-dialog-copy>h2{font-size:2.7rem}.quote-status{width:max-content;max-width:90%;bottom:.8rem;font-size:.875rem}.commerce-header .header-appointment{display:none}}
@media(max-width:390px){.commerce-header{flex-wrap:wrap}.commerce-header .header-cart{margin-left:auto}.commerce-header .menu-toggle{margin-left:0;order:3}.shop-grid{grid-template-columns:1fr}.shop-card h2{font-size:2rem;min-height:0}.shop-product-image{aspect-ratio:1.2;padding:1rem}.shop-card-actions{flex-direction:row;align-items:center}.shop-card-actions .button{width:auto}.cart-item{grid-template-columns:1fr}.cart-item-image{height:210px}.cart-item-copy h2{font-size:2rem}}
 .piece-dialog-image.whole-bed img{object-fit:contain;background:#ece4d8}.product-card:has([data-cart-add="anderkit-king-bed"]) .product-visual img{object-fit:contain;background:#ece4d8}
@media(max-width:650px){.furnishing-photo{height:auto;aspect-ratio:3/2}.furnishing-photo img{object-fit:contain}}

/* Cabinetry is the primary collection; each request describes one named space. */
.hero-copy .hero-furniture-link{display:block;color:var(--paper);margin-top:1.2rem;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px;width:fit-content}
.cabinetry-quotes{padding-block:5rem}.cabinet-space-note{max-width:820px;color:var(--muted);margin:0 0 2rem;font-size:1rem;line-height:1.8}.cabinet-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.cabinet-quote-card{background:var(--paper);padding:2rem;display:flex;flex-direction:column;align-items:start}.cabinet-quote-card .eyebrow{font-size:.75rem;margin-bottom:1rem}.cabinet-quote-card h3{font-size:2rem;line-height:1.15;margin:0 0 1rem}.cabinet-quote-card>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:1.5rem}.cabinet-quote-card .text-link{font-size:.9375rem;margin-top:auto;min-height:44px}.cabinet-quote-footer{display:flex;gap:2rem;justify-content:space-between;align-items:center;margin-top:2.5rem;font-size:.9375rem}.cabinet-line-info{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--line)}.cabinet-line-card h3{font-size:3rem;line-height:1.05;margin-bottom:1rem}.cabinet-line-card>p{font-size:1rem;line-height:1.8;color:var(--muted)}.cabinet-line-card .cabinet-line-lead{color:var(--ink);font-weight:600}.cabinet-line-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.2rem}.cabinet-line-links a{font-size:.875rem}.cabinet-request-dialog{border:0;width:min(580px,calc(100% - 2rem));max-height:90dvh;padding:2.5rem;background:var(--paper);color:var(--ink);overflow:auto}.cabinet-request-dialog::backdrop{background:#061820b8}.cabinet-request-dialog h2{font-size:3rem;line-height:1.05;margin:1rem 0}.cabinet-request-dialog>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:var(--muted)}.cabinet-request-dialog form label{font-size:.9375rem}.cabinet-form-note{font-size:.875rem;line-height:1.7;color:var(--muted)}.cabinet-request-dialog input,.cabinet-request-dialog textarea{font-size:1rem}.cabinet-request-dialog form .button{width:100%}.shop-collection-tabs{display:flex;gap:2rem;margin-bottom:3rem;border-bottom:1px solid var(--line)}.shop-collection-tabs button{padding:.7rem 0 1.2rem;font:inherit;font-size:1rem;background:transparent;color:var(--muted);border-bottom:3px solid transparent}.shop-collection-tabs button[aria-selected=true]{color:var(--navy);border-color:var(--gold)}.shop-panel[hidden],.shop-empty[hidden],.shop-pagination[hidden]{display:none}.shop-cabinet-banner{margin:0 0 3rem}.shop-cabinet-banner img{width:100%;height:360px;object-fit:cover;object-position:center 55%}.shop-cabinet-banner figcaption{font-size:.8125rem;color:var(--muted);padding-top:.7rem}.shop-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:1.3rem;margin-bottom:1rem;border:0;scroll-margin-top:2rem}.shop-controls label{font-size:.875rem;margin:0;gap:.6rem}.shop-controls input,.shop-controls select{font-size:1rem;width:100%;min-height:48px}.shop-result-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.shop-result-meta .shop-count{margin:0;font-size:.875rem}.shop-photography{display:flex;flex-direction:row;align-items:center;gap:.6rem;font-size:.875rem;margin:0}.shop-photography input{width:18px;height:18px;margin:0;accent-color:var(--navy)}.shop-range-summary{font-size:.875rem;line-height:1.7;color:var(--muted);margin-bottom:2rem}.shop-card h3{font-size:2rem;line-height:1.15;min-height:2.4em;margin-bottom:1.1rem;letter-spacing:-.02em}.shop-no-photo{display:block;white-space:pre-line;padding:2rem;text-align:center;font-size:1rem;line-height:1.8;color:var(--muted)}.shop-empty{padding:3rem 0}.shop-empty h2{font-size:2.5rem}.shop-pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:3rem;font-size:.9375rem}.cart-item-no-photo{display:flex;align-items:center;justify-content:center;font-size:1rem;text-align:center;color:var(--muted)}.cart-concept-note{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:.6rem 0}.cart-empty>.text-link{display:block;margin-top:1rem}
@media(max-width:1000px){.cabinet-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-line-info{gap:2rem}.shop-controls{grid-template-columns:1fr 1fr}.shop-controls .shop-search{grid-column:1/-1}}
@media(max-width:650px){.cabinetry-quotes{padding-block:3.5rem}.cabinet-quote-card{padding:1.4rem}.cabinet-quote-card h3{font-size:1.65rem}.cabinet-quote-card .eyebrow{letter-spacing:.08em}.cabinet-quote-card>p:not(.eyebrow){font-size:.9375rem}.cabinet-quote-footer{flex-direction:column;align-items:start;gap:1.3rem}.cabinet-line-info{grid-template-columns:1fr;gap:2.5rem}.cabinet-request-dialog{padding:2rem 1.4rem}.cabinet-request-dialog h2{font-size:2.5rem}.shop-collection-tabs{gap:1.5rem;margin-bottom:2rem}.shop-collection-tabs button{font-size:.9375rem}.shop-cabinet-banner img{height:240px}.shop-result-meta{flex-direction:column;align-items:start}.shop-controls{gap:1rem}.shop-card h3{font-size:1.6rem;min-height:2.5em}.shop-pagination{gap:1rem}.shop-pagination button{padding:.65rem .9rem;font-size:.875rem}.shop-no-photo{padding:1rem;font-size:.875rem}.hero-copy .hero-furniture-link{font-size:.9375rem}}
@media(max-width:430px){.cabinet-quote-grid{grid-template-columns:1fr}.cabinet-quote-card{padding:1.7rem}.cabinet-quote-card h3{font-size:2rem}.shop-controls{grid-template-columns:1fr}.shop-controls .shop-search{grid-column:auto}}

.shop-controls{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(125px,1fr))}.shop-photo-promise{font-size:.875rem;color:var(--muted);margin:0}.room-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.15rem;margin-top:1.5rem}.room-actions .button{white-space:normal}.room-panel[data-room=living] .room-actions{grid-column:2;grid-row:5;margin-top:0}.shop-card h3{font-size:1.9rem;min-height:2.4em}.shop-card h3 .shop-product-title{overflow-wrap:anywhere}
@media(max-width:1050px){.shop-controls{grid-template-columns:1fr 1fr}.shop-controls .shop-search{grid-column:1/-1}}
@media(max-width:650px){.shop-controls{grid-template-columns:1fr 1fr}.shop-controls .shop-search{grid-column:1/-1}.shop-card h3{font-size:1.6rem}}
@media(max-width:430px){.shop-controls{grid-template-columns:1fr}.shop-controls .shop-search{grid-column:auto}}

.shop-card{display:flex;flex-direction:column}.shop-card-actions{margin-top:auto}
.shop-listing-note{font-size:.875rem;line-height:1.6;color:#785a29;margin:0 0 1rem}.cart-item-copy .shop-listing-note{max-width:560px}
.shop-piece-gallery{flex-wrap:wrap}

/* A shared furniture shop with independent brand, room and type filters. */
.shop-furniture-intro{align-items:center;margin-bottom:1.8rem;gap:2rem}.shop-furniture-intro h1{font-size:3.5rem;line-height:1.05}.shop-furniture-intro>p{max-width:440px;font-size:1rem;line-height:1.7}.shop-brands{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.7rem}.shop-brands button{font:inherit;font-size:1rem;min-height:48px;padding:.7rem 1rem;border:1px solid var(--line);background:transparent;color:var(--ink);display:flex;gap:.8rem;align-items:center}.shop-brands button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.shop-brands button span{font-size:.875rem;opacity:.75}.shop-shortcuts{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin-top:.5rem}.shop-shortcuts button{font:inherit;font-size:.875rem;min-height:44px;background:transparent;color:var(--muted);padding:.35rem 0;text-underline-offset:5px}.shop-shortcuts button[aria-pressed=true]{color:var(--navy);text-decoration:underline;font-weight:600}.shop-shortcuts button:disabled{opacity:.45;cursor:default}.shop-filter-summary{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.4rem 0 1rem}.shop-active-filters{display:flex;flex-wrap:wrap;gap:.6rem}.shop-filter-chip{font:inherit;font-size:.875rem;line-height:1.5;padding:.5rem .7rem;min-height:44px;background:#e5ebe8;border:1px solid var(--line);color:var(--navy);overflow-wrap:anywhere}.shop-filter-summary>.text-link{font-size:.875rem;min-height:44px}.shop-active-filters[hidden],.shop-filter-summary>[hidden]{display:none}.shop-card-size{font-size:.875rem;line-height:1.65;color:var(--muted);margin:-.35rem 0 1.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.3em}.shop-card .shop-sku{font-size:.875rem}.commerce-piece-visual{min-width:0;background:#fff;display:flex;flex-direction:column;justify-content:center}.commerce-piece-visual .commerce-piece-image{min-height:0;height:430px}.shop-piece-gallery{display:flex;gap:.8rem;padding:0 1.5rem 1.5rem;justify-content:center}.shop-piece-gallery[hidden]{display:none}.shop-photo-thumb{width:78px;height:78px;min-height:44px;background:#fff;border:1px solid var(--line);padding:.4rem}.shop-photo-thumb[aria-pressed=true]{border:2px solid var(--navy)}.shop-photo-thumb img{width:100%;height:100%;object-fit:contain}.commerce-piece-dialog dl dd{overflow-wrap:anywhere}.shop-grid{scroll-margin-top:2rem}
@media(max-width:1000px){.shop-furniture-intro h1{font-size:3rem}.shop-furniture-intro{align-items:start}.commerce-piece-visual .commerce-piece-image{height:370px}}
@media(max-width:650px){.shop-furniture-intro{margin-bottom:1.5rem}.shop-furniture-intro h1{font-size:2.7rem}.shop-furniture-intro>p{margin-top:1rem}.shop-brands{gap:.6rem;margin-bottom:1.5rem}.shop-brands button{font-size:.9375rem;padding:.6rem .8rem;min-height:46px;gap:.5rem}.shop-brands button span{font-size:.875rem}.shop-shortcuts{gap:.2rem 1rem}.shop-result-meta{gap:.5rem}.commerce-piece-visual .commerce-piece-image{height:290px}.shop-photo-thumb{width:64px;height:64px}.shop-piece-gallery{padding-bottom:1rem}.shop-card h3{min-height:2.4em;font-size:1.55rem}.shop-card .shop-sku{font-size:.875rem;letter-spacing:0}.shop-card-size{font-size:.8125rem}.shop-card-actions{gap:.5rem}.shop-filter-summary{gap:.5rem}}

.shop-introduction-note{font-size:.75rem;letter-spacing:.06em;color:#596457;margin:-.5rem 0 .9rem}.shop-browse-series{display:block;margin:1.25rem 0}.shop-browse-series[hidden]{display:none}.shop-card-size{min-height:2.8em}
.shop-collection-tabs{flex-wrap:wrap;gap:.3rem 1.7rem}.shop-collection-tabs button{min-height:48px}.shop-shortcuts button[hidden]{display:none}.shop-brands button:disabled{opacity:.4;cursor:default}
@media(max-width:650px){.shop-collection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1rem}.shop-collection-tabs button{text-align:left;padding:.7rem 0;font-size:.875rem}.shop-furniture-intro h1{font-size:2.8rem}}

.shop-piece-documents{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;margin:1.3rem 0}.shop-piece-documents .eyebrow{flex-basis:100%;margin:0}.shop-piece-documents[hidden]{display:none}

/* Cosentino surfaces sit beside cabinetry in the whole-home palette. */
.surfaces-feature{padding-block:4.5rem;border-top:1px solid var(--line)}.surfaces-intro{max-width:790px;color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:2rem}.surfaces-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.surface-story{display:block;color:inherit;text-decoration:none}.surface-story-image{aspect-ratio:1.2;overflow:hidden;margin-bottom:1.3rem;background:#e9e4dc}.surface-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.surface-story:hover .surface-story-image img{transform:scale(1.025)}.surface-story .eyebrow{font-size:.75rem;margin-bottom:.6rem}.surface-story h3{font-size:2.2rem;line-height:1.1;margin-bottom:.7rem}.surface-story>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);margin-bottom:1rem}.surface-story .text-link{font-size:.875rem}.surface-collection-links{display:flex;flex-wrap:wrap;gap:.7rem 2rem;border-top:1px solid var(--line);padding-top:1.6rem;margin-top:2.3rem}.surface-image-note{font-size:.8125rem;color:var(--muted);line-height:1.7;margin:1rem 0 0}.cabinet-copy a.surface-line{display:block;color:inherit;text-decoration:underline;text-underline-offset:4px}.shop-surface-card .shop-product-image{padding:0;background:#e9e4dc}.shop-surface-card .shop-product-image img{object-fit:cover}.shop-surface-card h3{min-height:0}.surface-detail .commerce-piece-image{padding:1rem;background:#ece8e1}.surface-detail .commerce-piece-image img{object-fit:contain}.surface-project-panel{margin-top:1.7rem;padding-top:1.5rem;border-top:1px solid var(--line)}.surface-project-panel[hidden],.shop-brands button[hidden],.shop-controls label[hidden]{display:none}.surface-project-panel form label{font-size:.875rem;gap:.4rem}.surface-project-panel input,.surface-project-panel textarea,.surface-project-panel select{font-size:1rem}.surface-project-panel .button{width:100%}.surface-form-note{font-size:.8125rem;line-height:1.7;color:var(--muted)}.shop-controls:has(#shop-hue-label:not([hidden])){grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(115px,1fr))}
@media(max-width:1180px){.shop-controls:has(#shop-hue-label:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}.shop-controls:has(#shop-hue-label:not([hidden])) .shop-search{grid-column:auto}}
@media(max-width:750px){.surfaces-feature{padding-block:3rem}.surfaces-edit{gap:1rem}.surface-story h3{font-size:1.7rem}.surface-story>p:not(.eyebrow){font-size:.875rem}.shop-controls:has(#shop-hue-label:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.shop-controls:has(#shop-hue-label:not([hidden])) .shop-search{grid-column:1/-1}}
@media(max-width:480px){.surfaces-edit{grid-template-columns:1fr;gap:2.3rem}.surface-story-image{aspect-ratio:1.65}.surface-story h3{font-size:2rem}.surface-collection-links{gap:.5rem 1.4rem}.shop-controls:has(#shop-hue-label:not([hidden])){grid-template-columns:1fr}.shop-controls:has(#shop-hue-label:not([hidden])) .shop-search{grid-column:auto}}
.surface-project-panel [hidden],.dialog-actions [hidden]{display:none}

/* Material education follows the same quiet palette and generous typography. */
.surface-guide-home-link{margin:-.3rem 0 2rem}.surface-story h3{line-height:1.05}.surface-guide-main{padding-top:3rem}.surface-guide-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:4rem;align-items:end;padding-bottom:3rem}.surface-guide-hero .text-link{margin-bottom:2rem}.surface-guide-hero .eyebrow{margin-bottom:1rem}.surface-guide-hero h1{font-size:clamp(3.5rem,5.2vw,6rem)}.surface-guide-hero>div>p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8}.material-jump-links{display:flex;flex-wrap:wrap;gap:.8rem 2rem;border-block:1px solid var(--line);padding-block:1.3rem;margin-bottom:3rem}.material-jump-links a{font-size:.9375rem;min-height:35px;border-bottom:1px solid transparent}.material-jump-links a:hover{border-color:var(--gold)}.material-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:5rem;scroll-margin-top:2rem}.material-feature figure{margin:0;min-width:0}.material-feature figure img{aspect-ratio:1;object-fit:cover}.material-feature figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);padding-top:.8rem}.material-feature:nth-child(even) figure{order:2}.material-copy h2{font-size:clamp(2.7rem,4vw,4.5rem);margin-bottom:1.5rem}.material-copy .eyebrow{font-size:.75rem;margin-bottom:1rem}.material-lead{font-size:1rem;line-height:1.8}.material-benefits{margin:1.3rem 0 1.8rem}.material-benefits>div{margin-top:1.1rem}.material-benefits dt{font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:.4rem}.material-benefits dd{font-size:.9375rem;line-height:1.8;color:var(--muted);margin:0}.material-resources{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1.4rem}.material-resources .text-link{font-size:.75rem;line-height:1.6}.surface-other{padding-block:1rem 4rem;border-top:1px solid var(--line)}.surface-other .section-heading{padding-top:2rem;margin-bottom:2.5rem}.material-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.material-card{padding-top:1.6rem;border-top:1px solid var(--gold);display:flex;flex-direction:column;align-items:start;scroll-margin-top:2rem}.material-card .eyebrow{font-size:.7rem;margin-bottom:.8rem}.material-card h3{font-size:3rem;margin-bottom:1.2rem}.material-card>p:not(.eyebrow){font-size:.9375rem;color:var(--muted);line-height:1.8}.material-card>.text-link{margin-top:auto}.material-card .material-resources{gap:.7rem 1rem}.surface-comparison{padding-block:2.5rem 4.5rem;border-top:1px solid var(--line)}.surface-comparison h2{font-size:3.5rem;margin-bottom:2rem}.surface-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line)}.surface-table-scroll table{border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:.9375rem;line-height:1.7}.surface-table-scroll caption{text-align:left;padding:1rem 1.3rem;font-size:.8125rem;color:var(--muted)}.surface-table-scroll th,.surface-table-scroll td{padding:1.2rem 1.3rem;vertical-align:top;border-top:1px solid var(--line)}.surface-table-scroll thead{background:#e9ede8}.surface-table-scroll th{font-weight:600}.surface-table-scroll tbody th{width:17%;white-space:nowrap}.surface-buying{background:var(--navy);color:var(--paper);padding-block:4.5rem}.surface-buying-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}.surface-buying-heading h2{font-size:clamp(3rem,4vw,4.7rem)}.surface-buying-heading>p{font-size:1rem;line-height:1.9;color:#e0e3db;margin:0}.surface-buying h2 em{color:var(--light-gold)}.surface-buying-steps{padding:0;margin:3rem 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.surface-buying-steps li{border-top:1px solid #587075;padding-top:1.3rem}.surface-buying-steps span{font-size:.875rem;color:var(--light-gold)}.surface-buying-steps h3{font-size:2rem;margin:1rem 0}.surface-buying-steps p{font-size:.875rem;line-height:1.8;color:#e0e3db}.surface-buying-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem 2rem}.surface-questions{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;padding-block:4.5rem}.surface-questions h2{font-size:3.5rem}.surface-questions details{border-bottom:1px solid var(--line);padding-block:1.1rem}.surface-questions summary{font-size:1rem;cursor:pointer;font-weight:600}.surface-questions details p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin:1rem 0 .5rem}.surface-guide-footnote{font-size:.75rem;color:var(--muted);line-height:1.8;margin-bottom:2.5rem}.shop-material-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;background:#e9ede8;padding:1.6rem 2rem;margin-bottom:2rem}.shop-material-intro .eyebrow{font-size:.7rem;margin-bottom:.5rem}.shop-material-intro h2{font-size:2rem;margin-bottom:.8rem}.shop-material-intro p:not(.eyebrow){font-size:.875rem;line-height:1.8;color:var(--muted);max-width:790px;margin-bottom:0}.shop-material-intro p+p{margin-top:.6rem}.shop-guide-links{display:flex;flex-direction:column;align-items:start;gap:1.1rem}.surface-piece-guide{margin:1.3rem 0;padding:1.2rem;background:#e9ede8}.surface-piece-guide h3{font-family:var(--sans);font-size:.875rem;font-weight:600;letter-spacing:0;margin-bottom:.7rem}.surface-piece-guide p{font-size:.875rem;line-height:1.8;color:var(--muted);margin-bottom:.8rem}.surface-piece-guide .text-link{font-size:.75rem}.hardware-project-panel{margin-top:1.7rem;padding-top:1.5rem;border-top:1px solid var(--line)}.hardware-project-panel form label{font-size:.875rem;gap:.4rem}.hardware-project-panel input,.hardware-project-panel textarea{font-size:1rem}.hardware-project-panel .button{width:100%}.hardware-form-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem}.shop-material-intro[hidden],.surface-piece-guide[hidden],.hardware-project-panel[hidden]{display:none}
.shop-material-intro .material-benefits{max-width:790px;margin:1rem 0 0}.shop-material-intro .material-benefits dt{font-size:.8125rem}.shop-material-intro .material-benefits dd{font-size:.875rem}.shop-material-intro .material-benefits[hidden],.shop-guide-links a[hidden]{display:none}
@media(max-width:1000px){.surface-guide-hero{gap:2.5rem}.material-feature{gap:2rem}.material-copy h2{font-size:3rem}.material-card-grid{gap:1.5rem}.surface-buying-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-questions{gap:2.5rem}.shop-material-intro{grid-template-columns:1fr;gap:1rem}.shop-guide-links{flex-direction:row;flex-wrap:wrap}}
@media(max-width:700px){.surface-guide-main{padding-top:2rem}.surface-guide-hero,.material-feature,.surface-buying-heading,.surface-questions{grid-template-columns:1fr;gap:1.8rem}.surface-guide-hero h1{font-size:3.3rem}.surface-guide-hero .text-link{margin-bottom:1.3rem}.material-jump-links{gap:.6rem 1.4rem;margin-bottom:2rem}.material-feature{margin-bottom:3rem}.material-feature figure img{aspect-ratio:1.6}.material-feature:nth-child(even) figure{order:0}.material-copy h2{font-size:3rem}.material-card-grid{grid-template-columns:1fr;gap:2rem}.material-card h3{font-size:2.7rem}.material-card .material-benefits{margin-top:0}.surface-other{padding-bottom:2.5rem}.surface-comparison{padding-block:2.5rem 3rem}.surface-comparison h2,.surface-questions h2{font-size:3rem}.surface-buying{padding-block:3rem}.surface-buying-heading h2{font-size:3rem}.surface-buying-steps{gap:1.5rem;margin-block:2rem}.surface-buying-steps h3{font-size:1.8rem}.surface-questions{padding-block:3rem}.shop-material-intro{padding:1.4rem}.shop-material-intro h2{font-size:1.9rem}}
@media(max-width:430px){.surface-buying-steps{grid-template-columns:1fr}.hardware-form-row{grid-template-columns:1fr}.surface-guide-hero h1{font-size:2.9rem}.surface-buying-heading h2{font-size:2.7rem}}

#piece-shop-link[hidden]{display:none}

.waterworks-designer-guide{border-block:1px solid var(--line);padding:2.5rem 0;margin:1.5rem 0 2.5rem}.waterworks-designer-guide[hidden]{display:none}.waterworks-designer-heading{display:flex;justify-content:space-between;gap:3rem;margin-bottom:2rem}.waterworks-designer-heading>div:first-child{max-width:670px}.waterworks-designer-heading h2{font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.1;margin:.5rem 0 1rem}.waterworks-designer-heading p{font-size:.9375rem;line-height:1.8;color:var(--muted)}.waterworks-designer-links{display:flex;flex-direction:column;min-width:220px;justify-content:center;gap:.3rem}.waterworks-designer-links a{min-height:44px;font-size:.875rem}.waterworks-designer-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.waterworks-highlight{min-width:0}.waterworks-highlight-image{display:block;background:#f5f5f4;width:100%;border:0;cursor:pointer;padding:0}.waterworks-highlight-image img{display:block;width:100%;height:350px;object-fit:contain}.waterworks-highlight .eyebrow{font-size:.6875rem;letter-spacing:.09em;margin:1rem 0 .4rem}.waterworks-highlight>.text-link{min-height:44px;text-align:left;font-size:1rem}.waterworks-stone-note{font-size:.8125rem;line-height:1.8;color:var(--muted);max-width:840px;margin:1.5rem 0 0}.shop-stone-shown{font-size:.75rem;color:var(--muted);margin:.35rem 0}
@media(max-width:760px){.waterworks-designer-heading{flex-direction:column;gap:.5rem}.waterworks-designer-links{min-width:0}.waterworks-designer-highlights{gap:1rem}.waterworks-highlight-image img{height:260px}}
@media(max-width:500px){.waterworks-designer-highlights{grid-template-columns:1fr}.waterworks-highlight-image img{height:330px}.waterworks-designer-guide{padding:1.8rem 0}.waterworks-designer-heading{margin-bottom:1.4rem}}

/* Artistic Tile: precise configuration guidance in the existing detail dialog. */
.tile-piece-guide{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--line);background:var(--cream,#f6f3ed)}
.tile-piece-guide[hidden]{display:none}
.tile-piece-guide h3{font-size:1.65rem;margin:.4rem 0 1rem}
.tile-piece-guide h4{font-size:1rem;margin:1.5rem 0 .7rem}
.tile-piece-guide label{display:block;font-size:.85rem;line-height:1.5}
.tile-piece-guide select{display:block;width:100%;max-width:100%;min-height:44px;margin-top:.4rem;padding:.7rem .5rem;background:#fff;border:1px solid var(--line);font:inherit;color:inherit}
.tile-piece-guide>p:not(.eyebrow){font-size:.85rem;line-height:1.7;overflow-wrap:anywhere}
.tile-piece-guide dl{margin:.8rem 0}
.tile-piece-guide dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.82rem;line-height:1.6}
.tile-piece-guide dt,.tile-piece-guide dd{margin:0;overflow-wrap:anywhere}
.tile-piece-guide dt{color:var(--muted)}

/* Manufacturer color swatches stay separate from representative pattern photos. */
.tile-color-swatch {display:flex;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;background:var(--ivory,#f5f2ed);border:1px solid rgba(49,44,40,.14)}
.tile-color-swatch[hidden] {display:none}
.tile-color-swatch img {width:90px;height:90px;object-fit:contain;flex:none;background:#fff}
.tile-color-swatch p {font-size:.85rem;line-height:1.5;margin:0}
.quote-status a {color:inherit;text-decoration:underline;text-underline-offset:3px}

.ann-sacks-designer-copy {max-width:850px;margin-bottom:1.5rem}
.ann-sacks-designer-copy h2 {font-size:clamp(2.4rem,3.5vw,4rem);line-height:1.1;margin:.5rem 0 1rem}
.ann-sacks-designer-copy p {font-size:.9375rem;line-height:1.8;color:var(--muted)}
.ann-sacks-designer-copy .waterworks-designer-links {flex-direction:row;flex-wrap:wrap;gap:.6rem 1.6rem}

/* Clear whole-home shopping paths and source-image captions. */
.shop-brands[hidden],.product-options-guide[hidden]{display:none}
.whole-home-category-links{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin:-.5rem 0 2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.whole-home-category-links .text-link{font-size:.9rem;min-height:44px;display:flex;align-items:center}
.shop-image-label{font-size:.75rem;color:var(--muted);margin:.4rem 0}
.product-options-guide>div label{margin-top:.8rem}
.waterworks-highlight .shop-card-actions{margin-top:.8rem;flex-wrap:wrap}
.waterworks-highlight .shop-card-actions .button{font-size:.8rem;padding:.7rem .9rem}
.commerce-piece-image img{max-width:100%;margin-inline:auto}
@media(max-width:650px){.shop-collection-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:.2rem}.shop-collection-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;padding:.8rem .3rem}.shop-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-controls .shop-search{grid-column:1/-1}.shop-controls label{min-width:0}}

.shop-outdoor-tools{border-top:1px solid var(--line);padding-top:1.2rem;margin:-.5rem 0 2rem}.shop-outdoor-tools[hidden]{display:none}.shop-outdoor-links{display:flex;flex-wrap:wrap;gap:.4rem 1.8rem}.shop-outdoor-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}.shop-outdoor-surfaces{margin-top:.65rem;max-width:820px;font-size:.875rem;color:var(--muted);line-height:1.8}.shop-outdoor-surfaces summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--ink)}.shop-outdoor-surfaces p{margin:.5rem 0}.shop-outdoor-surfaces>.text-link{display:inline-flex;min-height:44px;align-items:center}

.native-catalog-highlight{display:flex;align-items:center;justify-content:center;height:350px}@media(max-width:760px){.native-catalog-highlight{height:260px}}@media(max-width:500px){.native-catalog-highlight{height:330px}}
