/* Living-only product cards. Official image HTML and pixels stay untouched. */
.living .product{margin:28px 0 38px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fffefa;box-shadow:0 6px 22px #333d2d04;min-width:0}
.living .product-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.living .product-topline .ad-label{font-size:10px;color:var(--accent);background:var(--wash)}
.living .product-media{margin:0 0 22px;padding:12px 0 0;background:#fff;border:1px solid #efeee8;border-radius:10px;text-align:center}
.living .product-media-size{margin-inline:auto;max-width:100%}
.living .product-media-size a{display:block;width:max-content;margin-inline:auto;color:var(--accent);text-decoration:none;max-width:100%}
.living .product-media-size img{display:block;width:auto;max-width:none;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.living .product-media-size a::after{content:"この商品を楽天市場で見る ↗";display:block;font-size:11px;padding:9px 0 7px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.living .product-media-size a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.living .media-400{display:block;min-height:438px}
.living .media-240{display:none;min-height:278px}
.living .product-media figcaption{padding:10px 12px 13px;color:var(--muted);font-size:11px;line-height:1.8;border-top:1px solid var(--line);overflow-wrap:anywhere}
.living .product-media figcaption span:first-child{font-size:10px;letter-spacing:.04em}
.living .product-media .image-model{font-size:10px}
.living .product h2{margin:0 0 10px;font-size:23px;line-height:1.65;overflow-wrap:anywhere}
.living .product .maker{font-size:12px;overflow-wrap:anywhere}
.living .product-tags{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 19px;list-style:none}
.living .product-tags li{margin:0;padding:3px 10px;border-radius:5px;background:var(--wash);color:#465e49;font-size:11px;line-height:1.8}
.living .product .selection-note{margin:20px 0;background:#f5f5ed}
.living .product .buy-link{width:100%;box-sizing:border-box}
.living .product-media-missing{padding:26px 16px;background:var(--wash);font-size:12px;border-radius:10px}
@media(max-width:639px){.living .product{padding:16px;margin:22px 0 30px;border-radius:12px}.living .product-media{padding-top:4px}.living .media-400{display:none}.living .media-240{display:block}.living .product h2{font-size:20px}.living .product-media figcaption{padding-inline:7px}.living .product-tags{gap:6px}.living .product-tags li{padding-inline:8px}}
