@import url("../yuttari-no-yu/product.css");
.zanmai-hero .bath-image img{aspect-ratio:1;object-fit:contain}
.variant-grid,.materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.variant-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.variant-card img{display:block;width:100%;height:300px;object-fit:contain;background:#fff}
.variant-card>div{padding:1.3rem 1.5rem 1.6rem}
.variant-card h3{font:700 1.45rem "Noto Serif JP",serif;margin:0}.variant-card p{color:var(--muted);margin:.3rem 0 1rem}
.variant-price{display:block;color:var(--green-dark);font-size:1.3rem;margin:0 0 1rem}
.zanmai-hero .bath-price{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem}.zanmai-hero .bath-price strong{font-size:1.3rem}.zanmai-hero .bath-price small{grid-column:1/-1}
.variant-card dl{margin:0 0 1.1rem}.variant-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:.45rem 0}.variant-card dt{color:var(--muted)}.variant-card dd{margin:0;text-align:right;font-weight:700}.variant-card a{color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.materials-grid{margin-top:1.5rem}.material-note{color:var(--muted);font-size:.9rem}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step{padding:1.4rem;background:var(--cream);border-radius:8px}.step span{color:var(--terra);font:700 1.4rem "Noto Serif JP",serif}.step h3{margin:.4rem 0;font:700 1.15rem "Noto Serif JP",serif}.step p{margin:0}
.step-illustration{display:block;width:100%;height:auto;aspect-ratio:360/220;object-fit:contain;border-radius:8px;margin:0 0 1rem}
.care-note{margin-top:1.2rem;border-left:3px solid var(--green);padding:1rem 1.4rem;background:#f3f6f3}.care-note p{margin:.3rem 0 0}
.details-list{border-top:1px solid var(--line)}.details-list div{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--line)}.details-list span{color:var(--muted)}
@media(max-width:800px){.variant-grid,.materials-grid,.steps-grid{grid-template-columns:1fr}.variant-card img{height:auto;max-height:320px}.details-list div{grid-template-columns:1fr;gap:0}}
.zanmai-product-video{display:block;width:min(100%,370px);aspect-ratio:9/16;max-height:650px;object-fit:contain;background:#1e2d27;border-radius:8px;margin:1.5rem auto 0}
