/* Furniture finishes share one card; each radio selects a real warehouse SKU. */
.is-furniture .shop-list-summary{grid-template-columns:176px minmax(0,1fr) 120px 160px;gap:26px;padding:24px}
.is-furniture .shop-product-image{width:176px;height:260px;background:radial-gradient(ellipse at 50% 42%,#4a4b423d,#14161a 75%);border:1px solid #b69a6726;grid-template:minmax(0,1fr)/minmax(0,1fr)}
.is-furniture .shop-product-image img{width:270px;height:270px;max-width:none;justify-self:center;min-width:0;min-height:0}
.is-furniture .shop-list-excerpt{margin-top:9px}
.shop-capacity{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:16px;color:var(--muted);font-size:12px}
.shop-capacity>span{padding-right:22px;border-right:1px solid #ffffff15}.shop-capacity>span:last-child{border:0;padding-right:0}
.shop-capacity strong{font-size:21px;font-weight:500;color:var(--text);margin-right:3px}
.shop-attachment-details{margin-top:12px;font-size:12px;color:var(--muted)}
.shop-attachment-details summary{width:fit-content;cursor:pointer;padding:3px 0;color:var(--gold-light)}
.shop-attachment-details summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.shop-attachment-details ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}
.shop-attachment-details li{padding:5px 8px;border:1px solid #ffffff12;background:#ffffff03;font-size:11px;line-height:1.4}
.shop-finishes{border:0;padding:0;margin:17px 0 0;min-width:0}.shop-finishes legend{padding:0;margin-bottom:8px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.shop-finish-options{display:flex;flex-wrap:wrap;gap:8px}
.shop-finish-choice{position:relative;display:grid;place-items:center;width:38px;height:38px;cursor:pointer}
.shop-finish-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}
.shop-finish-swatch{width:28px;height:28px;border-radius:50%;background-color:#272a28;background-size:380px 380px;background-position:48% 47%;border:1px solid #ffffff30;box-shadow:0 0 0 3px #1b1c21;transition:box-shadow .15s}
.shop-finish-choice input:checked+.shop-finish-swatch{box-shadow:0 0 0 3px #1b1c21,0 0 0 4px var(--gold)}
.shop-finish-choice input:focus-visible+.shop-finish-swatch{outline:2px solid var(--gold-light);outline-offset:6px}
.shop-finish-choice:hover .shop-finish-swatch{border-color:var(--gold-light)}.shop-finish-choice:has(input:disabled){opacity:.6;cursor:wait}
.shop-finish-name{font-size:12px;color:var(--text);line-height:1.5;margin:7px 0 0;min-height:18px}
.shop-list-price .shop-lifetime{max-width:110px;margin-left:auto;line-height:1.6}
@media(max-width:1100px){.is-furniture .shop-list-summary{grid-template-columns:140px minmax(0,1fr) 140px;gap:20px}.is-furniture .shop-product-image{width:140px;grid-row:1/3}.is-furniture .shop-list-info{grid-row:1/3}.is-furniture .shop-list-price{align-self:end}.is-furniture .shop-list-summary>.button{grid-column:3;align-self:start}}
@media(max-width:700px){.is-furniture .shop-list-summary{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px}.is-furniture .shop-product-image{width:110px;height:235px;grid-row:1}.is-furniture .shop-product-image img{width:240px;height:240px}.is-furniture .shop-list-info{grid-row:1}.is-furniture .shop-list-price{grid-column:1;grid-row:2;align-self:center}.is-furniture .shop-list-summary>.button{grid-column:2;grid-row:2;align-self:center}.shop-list-price .shop-lifetime{margin-left:0;white-space:normal}.shop-capacity{gap:8px 12px}.shop-capacity>span{border:0;padding:0}.shop-capacity strong{font-size:19px}.shop-finish-options{gap:5px}.shop-attachment-details ul{gap:5px}.shop-attachment-details li{font-size:10px;padding:4px 6px}}
