.shop-editorial{grid-template-columns:1fr 1fr;gap:7%;padding:42px 5% 46px;max-width:1540px}.shop-editorial h1{font-size:clamp(42px,4.5vw,68px);line-height:1.09}.shop-editorial figure{border-radius:12px;position:relative}.shop-editorial figure img{height:410px;object-fit:cover;mix-blend-mode:normal;display:block}.shop-editorial figure figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0008);color:white;padding:50px 20px 20px;text-align:left;font-size:19px}.shop-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:26px 0 16px}.shop-hero-actions>a:last-child{font-size:14px}.shop-service{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 5%;border-block:1px solid var(--line);max-width:1540px;margin:auto}.shop-service>div{display:flex;gap:18px;align-items:center}.shop-service b{font:30px Georgia,serif;color:var(--muted)}.shop-service span{font-size:15px}.shop-service strong{display:block;font-weight:400;font-size:12px;color:var(--muted)}.collection{scroll-margin-top:125px}.collection-toolbar{padding:20px;border:1px solid var(--line);border-radius:12px;margin:26px 0 20px}.category-chips{display:flex;gap:8px;overflow:auto;padding-bottom:6px}.category-chips button,.collection-actions button{min-height:44px;border:1px solid var(--line);border-radius:30px;padding:10px 18px;background:var(--page);color:var(--ink);white-space:nowrap;font-size:13px}.category-chips [aria-pressed=true],.collection-actions [aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--action-ink)}.filters{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:12px;border:0;padding-top:16px}.filters input,.filters select{border-radius:7px}.collection-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.collection-actions #reset-filters{margin-left:auto;background:transparent;text-decoration:underline;border-color:transparent}.active-filters{display:flex;flex-wrap:wrap;gap:6px}.active-filters span{font-size:12px;border:1px solid var(--line);padding:3px 10px;border-radius:20px;margin-top:10px}.product-picture{position:relative}.product-visual{border-radius:10px!important}.product-picture .badge{font-size:9px;left:10px;top:10px;max-width:calc(100% - 65px)}.save-piece{position:absolute;top:10px;right:10px;border:1px solid #e1dfd6;border-radius:50%;width:44px;height:44px;background:#fffef8ed;color:#34472c;font:27px/1 Georgia,serif}.save-piece[aria-pressed=true]{background:#34472c;color:white;border-color:#34472c}.product-meta{display:flex;justify-content:space-between;gap:5px;align-items:center;margin-top:12px}.compare-piece{min-height:38px;font-size:11px;background:none;color:var(--muted);border:0;padding:4px 0}.compare-piece[aria-pressed=true]{color:var(--ink);font-weight:700}.product h3{margin:4px 0 0;font-size:24px}.card-deposit{font-size:11px;color:var(--muted);margin:0 0 14px}.card-selection{border-block:1px solid var(--line);margin:0 0 15px;padding:0 0 2px}.card-selection summary{padding:14px 0;font-size:12px;cursor:pointer;min-height:44px}.card-selection[open]{padding-bottom:14px}.product-actions{gap:6px}.product-actions>.button{border-radius:25px!important;font-size:13px;min-height:46px;padding:10px}.card-custom{font-size:13px;min-height:44px}.load-more{display:flex;margin:36px auto 8px;border-radius:30px;min-width:220px}.compare-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:35;background:var(--ink);color:var(--page);padding:7px 10px 7px 20px;box-shadow:0 10px 40px #0003;border-radius:40px;display:flex;gap:15px;max-width:94vw;white-space:nowrap}.compare-bar button{color:inherit;background:none;border:0;min-height:44px;font-size:13px}.compare-bar #compare-clear{border-left:1px solid #9998;padding-left:18px}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;min-width:600px}.comparison-grid:has(article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid img{width:100%;height:190px;object-fit:contain;background:#f4f1e8;border-radius:10px}.comparison-grid article{min-width:0}.comparison-grid h3{font:25px Georgia,serif}.comparison-grid h4{font-size:13px;padding-top:15px;border-top:1px solid var(--line)}.comparison-grid ul{padding-left:18px;font-size:12px;min-height:95px}.comparison-grid p{font-size:13px}.comparison-grid .button{width:100%;margin:5px 0}#compare-content{overflow-x:auto}.finish-guide{display:flex;gap:24px;padding:8px 22px;border-bottom:1px solid var(--line);font-size:11px;flex-shrink:0;color:var(--muted)}.finish-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;margin-top:9px}.finish-links button{border:1px solid var(--line);border-radius:20px;background:var(--page);color:var(--ink);padding:7px 12px;min-height:36px}.cart-item .remove{display:block;margin-top:10px;min-height:30px}.cart-reassurance{padding:15px 18px;border:1px solid var(--line);border-radius:8px;font-size:13px}.cart-quote-entry{display:flex;gap:24px;justify-content:space-between;align-items:center;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:10px;margin:28px 0}.cart-quote-entry h3{margin:0 0 7px;font:25px Georgia,serif}.cart-quote-entry p{margin:0;font-size:13px;max-width:430px}#catalog-quote-dialog{width:min(620px,96vw)}#catalog-quote-dialog p{font-size:14px}.shop-header .experience-trigger{margin-left:0}.shop-header{gap:20px}.shop-header nav{gap:20px}.shop-header .cart-button{margin-left:auto}.pieces-note{font-size:13px;border-left:2px solid var(--line);padding:8px 14px}.toast{z-index:80}
@media(max-width:1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search-label{grid-column:span 2}.shop-header{gap:12px;flex-wrap:wrap}.shop-header nav{gap:14px}.shop-editorial figure img{height:380px}.shop-header nav a{font-size:13px}}
@media(max-width:760px){.shop-editorial{padding:28px 5%;grid-template-columns:1fr;gap:22px}.shop-editorial h1{font-size:44px;margin:14px 0}.shop-editorial p:not(.eyebrow){font-size:15px}.shop-editorial figure{display:block}.shop-editorial figure img{height:270px;object-position:50% 60%}.shop-editorial .trust{display:flex;font-size:12px;margin-top:20px}.shop-service{gap:16px;padding:20px 5%;grid-template-columns:1fr}.shop-service b{font-size:24px}.shop-service strong{font-size:12px}.shop-service span{font-size:14px}.collection-toolbar{padding:14px}.filters{grid-template-columns:1fr 1fr;gap:0 10px}.search-label{grid-column:1/-1}.filters label{font-size:12px}.filters select{font-size:13px}.collection-actions{gap:10px}.collection-actions .fine{width:100%;order:3}.collection-actions #reset-filters{padding:8px}.product h3{font-size:21px}.card-selection summary{font-size:11px}.product .category{font-size:10px}.compare-piece{font-size:10px}.product .price{font-size:16px}.card-deposit{font-size:11px;line-height:1.5}.product-actions>.button{font-size:12px}.cart-quote-entry{display:block;padding:18px}.cart-quote-entry .button{margin-top:15px;width:100%}.finish-guide{gap:12px;justify-content:space-between;padding:7px 14px;font-size:10px}.finish-links{font-size:11px;gap:7px}.finish-links button{min-height:36px}.shop-header nav{flex-basis:100%;order:3;justify-content:space-between;overflow:auto;white-space:nowrap}.shop-header .logo{width:70px}.shop-header .experience-trigger{font-size:12px;padding:7px 10px}.shop-header .cart-button{padding:9px 12px;font-size:12px}.finish-checkout{max-height:48dvh}html[data-em-text=large] .products{grid-template-columns:1fr}.comparison-grid{gap:18px}.shop-editorial .fine{font-size:12px!important}.toast{bottom:90px}}

/* Compact discovery controls and square furniture photos, including on iOS. */
.collection-toolbar .filters{grid-template-columns:2fr 1fr;gap:0 16px}.collection-toolbar .search-label{grid-column:auto}.filters-more{grid-column:1/-1;border-top:1px solid var(--line);margin:5px 0 18px}.filters-more>summary{padding:14px 0;cursor:pointer;font-size:14px;min-height:48px}.filters-more>summary span{font-size:11px;color:var(--muted);margin-left:8px}.filters-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.filters-advanced label{min-width:0}.active-filters button{font:12px/1.4 Arial,sans-serif;min-height:44px;border:1px solid var(--line);padding:8px 12px;border-radius:24px;margin-top:10px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;overflow-wrap:anywhere}.active-filters button span{border:0;padding:0;margin:0 0 0 6px;font-size:18px}.active-filters button:focus-visible,.filters-more>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.product .product-visual{display:block;position:relative;aspect-ratio:1;flex-shrink:0;min-height:0}.product .product-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#empty{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}#empty h3{font:28px/1.2 Georgia,serif;margin:0 0 14px}#empty p{max-width:55ch}#empty .button{margin:8px 10px 0 0}
@media(max-width:760px){.collection-toolbar .filters{grid-template-columns:1fr;gap:0}.filters-advanced{grid-template-columns:1fr;gap:0}.filters input,.filters select{font-size:16px;min-height:48px}.category-chips{scroll-padding-inline:4px}.category-chips button{padding-inline:15px}.filters-more{margin-bottom:12px}.filters-more>summary{font-size:14px}.filters-more>summary span{font-size:11px}#empty{padding:22px}#empty .button{width:100%;margin:8px 0 0}}
@media(prefers-reduced-motion:reduce){.product img{transition:none}.product:hover img{transform:none}}

/* Clear selected pricing and a direct assisted-purchase path. */
.selected-price-label{font-size:11px;letter-spacing:.05em;color:var(--muted);margin:17px 0 4px;text-transform:uppercase}.product .price{margin:4px 0 8px}.selected-variant{font-size:13px;line-height:1.5;margin:0 0 7px;color:var(--ink);min-height:2.8em}.cart-consult{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;margin:22px 0;background:#edf0e5;border-radius:12px;border:1px solid #d4dbc7}.cart-consult p{font-size:13px;line-height:1.6;margin:6px 0 0;max-width:48ch}.cart-consult a{flex-shrink:0}.shop-visit{margin:0 5% 50px;padding:36px;border:1px solid var(--line);border-radius:16px;background:#edf0e5;display:flex;gap:36px;align-items:center;justify-content:space-between}.shop-visit h2{font:clamp(27px,3vw,38px)/1.2 Georgia,serif;margin:12px 0}.shop-visit p:not(.eyebrow){max-width:65ch;line-height:1.7;font-size:15px}.shop-visit .button{flex-shrink:0}.collection-error{padding:24px;background:#f1ecdc;border:1px solid #d7c9a3;border-radius:12px;margin:20px 0}.collection-error[hidden]{display:none}.collection-error .button{margin:8px 12px 0 0}.cart-button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #52633b;outline-offset:4px}
@media(max-width:640px){.cart-consult,.shop-visit{flex-direction:column;align-items:stretch;gap:15px;padding:23px}.shop-visit{margin:0 4% 30px}.cart-consult .button,.shop-visit .button{text-align:center;white-space:normal}.selected-variant{min-height:0}.shop-header nav a{min-height:40px;display:flex;align-items:center}.collection-error .button{display:block;text-align:center;margin-right:0}}

.shop-upholstery{border:1px solid var(--line);border-radius:12px;margin:0 0 24px;background:var(--page);color:var(--ink)}.shop-upholstery>summary{cursor:pointer;padding:16px 20px;min-height:52px;font-size:15px}.shop-upholstery>summary span{font-size:12px;color:var(--muted);margin-left:14px}.upholstery-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 20px 20px}.upholstery-guide-grid article{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:start}.upholstery-guide-grid article>p:first-child{font-size:10px;letter-spacing:.08em;margin-top:0}.upholstery-guide-grid h3{font:29px/1.2 Georgia,serif;margin:3px 0 15px}.upholstery-guide-grid p{font-size:12px;line-height:1.7;color:var(--muted)}.upholstery-guide-grid a{min-height:40px;padding:8px 0;font-size:13px}.upholstery-guide-swatches{display:flex;gap:5px;width:100%;margin-bottom:4px}.upholstery-guide-swatches img{width:calc((100% - 20px)/5);height:45px;object-fit:cover;border-radius:4px;border:1px solid var(--line)}.upholstery-availability{font-size:12px;line-height:1.6;color:var(--muted);padding:0 20px 16px;margin:0}.shop-upholstery:has(.upholstery-guide-grid article:only-child) .upholstery-guide-grid{grid-template-columns:1fr}
@media(max-width:640px){.shop-upholstery>summary span{display:block;margin:5px 0 0 16px}.upholstery-guide-grid{grid-template-columns:1fr;padding-inline:14px}.upholstery-guide-grid article{padding:18px}}

.upholstery-guide-swatches>span{display:block;width:64px;height:45px;border-radius:7px;flex:1;max-width:64px;}
