.luna-products-grid-section{background:#fff;padding:72px 20px}.luna-products-grid-container{max-width:1180px;margin:0 auto}.luna-products-grid-heading{text-align:center;margin-bottom:38px}.luna-products-grid-heading>p,.luna-managed-product__section-label,.luna-managed-product__eyebrow{margin:0;color:#888;font-size:11px;font-weight:400;letter-spacing:.24em}.luna-products-grid-heading h2{margin:8px 0 10px;color:#111;font-family:"Noto Serif JP",serif;font-size:clamp(24px,3vw,36px);font-weight:500;letter-spacing:.04em}.luna-products-grid-heading>span{color:#666;font-size:14px}.luna-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.luna-product-card{display:block;color:inherit;text-decoration:none;border:1px solid #e8e8e8;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.luna-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)}.luna-product-card__image{aspect-ratio:1/1;background:#f7f7f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#aaa;font-size:12px;letter-spacing:.16em}.luna-product-card__image img{width:100%;height:100%;object-fit:contain;padding:20px}.luna-product-card__body{padding:22px}.luna-product-card__body h3{margin:0;color:#111;font-family:"Noto Serif JP",serif;font-size:18px;font-weight:500;line-height:1.55}.luna-product-card__body p{margin:12px 0 0;color:#666;font-size:14px;line-height:1.9}.luna-product-card__price{margin-top:14px;color:#333;font-size:13px;line-height:1.8}.luna-product-card__link{display:inline-block;margin-top:18px;color:#111;font-size:13px}.luna-managed-product{background:#fff;color:#222}.luna-managed-product__container{max-width:1180px;margin:0 auto;padding:0 24px}.luna-managed-product__narrow{max-width:820px;margin:0 auto;padding:0 24px}.luna-managed-product__crumb{max-width:1180px;margin:0 auto;padding:18px 24px 0}.luna-managed-product__crumb nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#777;font-size:12px}.luna-managed-product__crumb a{color:#777;text-decoration:none}.luna-managed-product__crumb strong{color:#222;font-weight:500}.luna-managed-product__hero{padding:60px 0 82px}.luna-managed-product__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:70px;align-items:center}.luna-managed-product__copy h1{margin:10px 0 0;font-family:"Noto Serif JP",serif;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.4;letter-spacing:.03em}.luna-managed-product__lead{margin:26px 0 0;color:#555;font-size:16px;line-height:2}.luna-managed-product__price{margin-top:24px;color:#222;font-size:15px;line-height:1.9}.luna-managed-product__media{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f7f7f7;color:#aaa;font-size:12px;letter-spacing:.16em}.luna-managed-product__media img{width:100%;height:100%;object-fit:contain;padding:34px}.luna-managed-product__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.luna-managed-product__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 24px;border:1px solid #111;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.04em;transition:opacity .2s ease}.luna-managed-product__button:hover{opacity:.72}.luna-managed-product__button--dark{background:#111;color:#fff}.luna-managed-product__button--light{background:#fff;color:#111}.luna-managed-product__detail,.luna-managed-product__purpose,.luna-managed-product__final{padding:78px 0}.luna-managed-product__detail{background:#f7f7f7}.luna-managed-product__purpose{background:#fff}.luna-managed-product__final{background:#f7f7f7;text-align:center}.luna-managed-product__detail h2,.luna-managed-product__purpose h2,.luna-managed-product__final h2{margin:8px 0 24px;font-family:"Noto Serif JP",serif;font-size:clamp(24px,3vw,34px);font-weight:500}.luna-managed-product__content,.luna-managed-product__purpose p,.luna-managed-product__final p{color:#555;font-size:15px;line-height:2}.luna-managed-product__actions--center{justify-content:center}
@media(max-width:900px){.luna-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.luna-managed-product__hero-grid{grid-template-columns:1fr;gap:36px}.luna-managed-product__media{max-width:620px;width:100%;margin:0 auto}.luna-managed-product__hero{padding-top:42px}}
@media(max-width:600px){.luna-products-grid-section{padding:52px 16px}.luna-products-grid{grid-template-columns:1fr;gap:20px}.luna-product-card__body{padding:18px}.luna-managed-product__container,.luna-managed-product__narrow,.luna-managed-product__crumb{padding-left:18px;padding-right:18px}.luna-managed-product__hero{padding:34px 0 54px}.luna-managed-product__detail,.luna-managed-product__purpose,.luna-managed-product__final{padding:56px 0}.luna-managed-product__actions{flex-direction:column}.luna-managed-product__button{width:100%}}
