
/* Product page */
.miyabi-product-grid {
	display:grid; grid-template-columns:1.25fr .75fr; gap:90px; align-items:start;
}
.miyabi-product-main h2, .miyabi-product-includes h2 {
	font-family:var(--font-serif); font-weight:500; letter-spacing:-.035em; line-height:.98;
	font-size:clamp(3.6rem,6vw,5.8rem); margin:20px 0 26px;
}
.miyabi-product-main > p { color:var(--color-muted); max-width:720px; }
.miyabi-product-points { margin-top:56px; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--color-line); }
.miyabi-product-points article { padding:30px 30px 32px 0; border-bottom:1px solid var(--color-line); }
.miyabi-product-points article:nth-child(even) { padding-left:30px; border-left:1px solid var(--color-line); }
.miyabi-product-points span { font-family:var(--font-serif); color:var(--color-gold); }
.miyabi-product-points h3 { font-family:var(--font-serif); font-size:27px; font-weight:500; margin:12px 0 8px; }
.miyabi-product-points p { color:var(--color-muted); font-size:13px; margin:0; }
.miyabi-product-card {
	position:sticky; top:30px; background:var(--color-ivory); border:1px solid var(--color-line); padding:34px;
}
.miyabi-product-card h3 { font-family:var(--font-serif); font-size:42px; font-weight:500; line-height:1; margin:20px 0 12px; }
.miyabi-product-card__summary { color:var(--color-muted); margin:0 0 28px; }
.miyabi-product-card__details { border-top:1px solid var(--color-line); }
.miyabi-product-card__details > div {
	display:flex; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid var(--color-line);
}
.miyabi-product-card__details span { color:var(--color-muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.miyabi-product-card__details strong { font-size:12px; text-align:right; }
.miyabi-product-buy { width:100%; margin-top:26px; }
.miyabi-product-card__note { color:var(--color-muted); font-size:10px; line-height:1.7; margin-top:14px; }
.miyabi-product-card__legal { color:var(--color-muted); font-size:9px; line-height:1.7; margin-top:12px; }
.miyabi-product-card__legal a { text-decoration:underline; text-underline-offset:2px; }
.miyabi-product-pending { margin-top:26px; padding:18px; background:#e9e3d6; border-left:2px solid var(--color-gold); }
.miyabi-product-pending span { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.miyabi-product-pending p { color:var(--color-muted); font-size:12px; margin:8px 0 0; }
.miyabi-product-includes { display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; align-items:start; }
.miyabi-product-includes__list { border-top:1px solid var(--color-line); }
.miyabi-product-includes__list div { padding:22px 0; border-bottom:1px solid var(--color-line); display:grid; grid-template-columns:.65fr 1.35fr; gap:30px; }
.miyabi-product-includes__list span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--color-gold); }
.miyabi-product-includes__list strong { font-size:13px; font-weight:500; }
@media (max-width:900px) {
	.miyabi-product-grid, .miyabi-product-includes { grid-template-columns:1fr; gap:50px; }
	.miyabi-product-card { position:static; }
}
@media (max-width:640px) {
	.miyabi-product-points { grid-template-columns:1fr; }
	.miyabi-product-points article, .miyabi-product-points article:nth-child(even) { padding:26px 0; border-left:0; }
	.miyabi-product-includes__list div { grid-template-columns:1fr; gap:8px; }
}
