.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-photo{background:#fff}.manufacturer-photo img{width:100%;height:290px;object-fit:contain;padding:15px}.manufacturer-grid .product-foot{flex-wrap:wrap;gap:12px}.manufacturer-grid .product-foot strong{font-size:1.05rem}.manufacturer-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.manufacturer-gallery figure{margin:0;padding:16px;background:#fff;border:1px solid #ded8cd;border-radius:12px}.manufacturer-gallery a{display:block}.manufacturer-gallery img{display:block;width:100%;height:320px;object-fit:contain}.manufacturer-gallery span{display:block;margin-top:12px;text-align:center}.nc-photo a{display:block;width:100%}@media(max-width:650px){.manufacturer-grid,.manufacturer-gallery{grid-template-columns:1fr}.manufacturer-gallery img{height:auto;max-height:420px}.manufacturer-photo img{height:260px}}
.wood-bath-page .manufacturer-gallery figure{display:flex;align-items:center;justify-content:center;min-height:380px}.wood-bath-page .manufacturer-gallery a{width:100%}.wood-bath-page .manufacturer-gallery img{height:320px;object-fit:contain}.wood-bath-page .manufacturer-gallery .small-source-photo img{width:120px;height:104px;margin:108px auto}.wood-bath-page .manufacturer-gallery span{font-size:.95rem}.wood-bath-page .nc-section{scroll-margin-top:100px}@media(max-width:650px){.wood-bath-page .manufacturer-gallery figure{min-height:320px}.wood-bath-page .manufacturer-gallery img{height:260px}.wood-bath-page .manufacturer-gallery .small-source-photo img{height:104px;margin:78px auto}}

.biseki-use-guide{max-width:620px;grid-template-columns:1fr}.wood-bath-page .biseki-materials img,.wood-bath-page .biseki-use-guide img{height:auto;max-height:none}.wood-bath-page .biseki-materials figure,.wood-bath-page .biseki-use-guide figure{min-height:0;align-items:start}



/* Match the platinum cover background to Hitou no Sato. */
#product-platinum-suhada-bijin .manufacturer-photo{background:#f8efe7}
.wood-bath-page .nc-photo{background:#f8f6f0}
.platinum-bath-page .nc-photo{background:#f8efe7}
.hitou-additional-gallery{align-items:start}.hitou-additional-gallery img{height:auto;max-height:none}

.manufacturer-bath-scene { margin: 1.5rem 0 2rem; }
.manufacturer-bath-scene img { display: block; width: 100%; height: auto; border-radius: 10px; }
.manufacturer-bath-scene figcaption { margin-top: .35rem; color: #666; font-size: .75rem; text-align: right; }

#manufacturer-baths { background: #fffdf9; border: 1px solid var(--line, #dedbd3); border-radius: 12px; padding: 24px; }
.manufacturer-bath-scene { overflow: hidden; border-radius: 8px; }
.manufacturer-bath-comment { padding: 16px 24px; background: #284f43; color: #fff; text-align: center; font: 700 clamp(1.25rem, 2.4vw, 2rem)/1.55 "Noto Serif JP", serif; }
@media (max-width: 600px) { #manufacturer-baths { padding: 16px; } .manufacturer-bath-comment { padding: 16px; } }

#product-hitou-no-sato .manufacturer-photo img { height: 390px; padding: 0; }
@media(max-width:650px) { #product-hitou-no-sato .manufacturer-photo img { height: 340px; } }

#manufacturer-baths.bath-use-top { padding: 0; background: #fffdf9; }
.manufacturer-soap { color: #8a3f28; font-weight: 700; }

@media (min-width: 901px) { .manufacturer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 651px) and (max-width: 900px) { .manufacturer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.premium-bath-pair { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:24px; align-items:stretch; }
.premium-bath-pair .zanmai-lineup { margin:0; min-width:0; }
@media(max-width:700px) { .premium-bath-pair { grid-template-columns:1fr; } }

.premium-bath-pair.single-bath { grid-template-columns: 1fr; }

.forest-divider-image { position:relative; }
.forest-divider-copy { position:absolute; left:5%; top:8%; margin:0; padding:.5em .8em; border-radius:8px; background:rgba(31,57,43,.78); color:#fff; font:700 clamp(1.1rem,3vw,2.2rem)/1.6 "Noto Serif JP",serif; text-shadow:0 1px 3px #20372b; }
