.product__info-container .product__title h1{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.02em}
.product__info-container .oh-product-subtitle{font-size:16px;line-height:1.4;margin:6px 0 16px}
.oh-product-offer{padding:12px 14px;border:1px solid #6639cc;border-radius:12px;background:#ede5fa;color:#241b35;margin:12px 0}
.oh-product-offer strong{font-size:16px}
.oh-product-offer p{font-size:14px;line-height:1.4;margin:4px 0}
.oh-product-offer small{display:block;font-size:12px;line-height:1.4}
.oh-selected-style{display:inline-block;margin-left:14px;color:#6639cc}
.product-form__input.oh-style-grid{max-width:100%}
.product-form__input.oh-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:100%;width:100%}
.product-form__input.oh-pack-grid legend{margin-bottom:8px}
.product-form__input--pill input[type=radio]+label.oh-pack-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:14px;border:2px solid #c9c2d5;border-radius:12px;text-align:left;white-space:normal;line-height:1.35;background:#fffdf5;color:#241b35}
.product-form__input--pill input[type=radio]:checked+label.oh-pack-card{border-color:#6639cc;background:#ede5fa;color:#241b35;box-shadow:0 0 0 1px #6639cc}
.oh-pack-name{font-weight:700;font-size:15px}
.oh-pack-price{font-size:20px}
.oh-pack-detail,.oh-pack-note{font-size:12px;line-height:1.4}
.oh-pack-saving{font-size:12px;font-weight:700;padding:3px 7px;background:#e3f777;border-radius:5px}
@media(max-width:749px){
.product__info-container .product__title h1{font-size:28px}
.product__info-container .oh-product-subtitle{font-size:14px;margin:4px 0 10px}
.product__info-container>*+*{margin-top:12px;margin-bottom:12px}
.product-form__input.oh-style-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%;min-width:0}
.product-form__input.oh-style-grid legend{margin-bottom:8px}
.product-form__input--pill input[type=radio]+label.oh-style-swatch{width:100%;min-width:0;margin:0;padding:2px;border-radius:7px}
.oh-style-swatch img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.oh-style-swatch span:not(.visually-hidden){font-size:10px;padding:2px 0}
.oh-pack-price{font-size:18px}
.product-form__input--pill input[type=radio]+label.oh-pack-card{padding:10px}
}
