.legal-page { max-width: 900px; padding-top: 48px; padding-bottom: 64px; }
.legal-page h1 { font-size: 42px; line-height: 1.15; overflow-wrap: anywhere; }
.legal-page h2 { font-size: 28px; line-height: 1.25; margin-bottom: 20px; }
.legal-page section { padding: 28px 0; border-bottom: 1px solid #ddd; }
.legal-page p { line-height: 1.75; overflow-wrap: anywhere; }
.legal-draft-note { padding: 16px 0; border-block: 1px solid #aaa; color: #484848; }
.product-price-details { font-size: 13px; line-height: 1.6; margin: 8px 0 16px; color: #444; }
.product-price-details a { text-decoration: underline; }
.product-summary-custom form.cart { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 24px 0; }
.product-summary-custom .single_add_to_cart_button { min-height: 48px; padding: 12px 20px; background: #a10c3c; color: white; border: 0; font-weight: 700; }
.product-summary-custom input.qty { width: 70px; min-height: 48px; }
.product-facts .section-inner { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.cancel-form-required { line-height: 1.6; }
.product-label-information { padding-block: 36px; }
.product-label-information h2 { font-size: 28px; }
.product-label-information details { padding: 20px 0; border-bottom: 1px solid #ddd; }
.product-label-information summary { font-weight: 600; cursor: pointer; }
.product-label-information p { max-width: 760px; line-height: 1.65; }
.product-label-information table { width: 100%; max-width: 760px; border-collapse: collapse; }
.product-label-information caption { padding: 16px 0 8px; text-align: left; font-weight: 600; }
.product-label-information th, .product-label-information td { padding: 10px 0; border-bottom: 1px solid #ddd; text-align: left; }
.product-label-information td { text-align: right; }
.product-label-information a { text-decoration: underline; }
[data-cancel-receipt] { display: inline-block; }
@media (max-width: 600px) {
  .legal-page { padding-top: 28px; }
  .legal-page h1 { font-size: 32px; }
  .legal-page h2 { font-size: 24px; }
  .product-facts .section-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-facts article { min-width: 0; overflow-wrap: anywhere; }
}
