.product-pack-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s24); margin-block: var(--s40); }
.product-pack-details article { border-top: 1px solid var(--ink); padding-block: var(--s24); min-width: 0; }
.product-pack-details h3 { font-size: var(--subtitle); line-height: 1.4; margin-block: var(--s16) var(--s12); }
.product-pack-details p:not(.section-label) { font-size: var(--body); line-height: 1.7; }
.product-pack-details .pack-detail-price { font-weight: 700; margin-bottom: var(--s20); font-variant-numeric: tabular-nums; }
.product-pack-details .text-link { margin-top: var(--s24); }
.product-specifications { margin-block: var(--s24) var(--s56); font-size: var(--body); line-height: 1.7; }
.product-specifications > div { display: grid; grid-template-columns: var(--s120) minmax(0, 1fr); gap: var(--s24); padding-block: var(--s20); border-bottom: 1px solid var(--line); }
.product-specifications dt { color: var(--muted); }
.product-policy-note { margin-top: var(--s20); font-size: var(--caption); line-height: 1.8; color: var(--muted); }
.product-policy-note a, .store-policy-links a { text-decoration: underline; text-underline-offset: 4px; }
.store-policy-links { display: flex; flex-wrap: wrap; gap: var(--s12) var(--s24); margin-top: var(--s12); font-size: var(--caption); }
.store-policy-links a { display: inline-flex; align-items: center; min-height: var(--target); }
.policy-page { --policy-width: 960px; }
.policy-page .checkout-page { max-width: calc(var(--policy-width) + 2 * var(--gutter)); }
.policy-intro { max-width: 48em; }
.policy-nav { display: flex; flex-wrap: wrap; gap: var(--s12) var(--s24); margin-block: var(--s24) var(--s48); }
.policy-nav a { display: inline-flex; align-items: center; min-height: var(--target); text-decoration: underline; text-underline-offset: 4px; }
.policy-section { padding-block: var(--s32) var(--s48); border-top: 1px solid var(--ink); scroll-margin-top: var(--s32); }
.policy-section h2 { font-size: var(--s28); line-height: 1.4; margin-bottom: var(--s24); }
.policy-section h3 { font-size: var(--s20); line-height: 1.5; margin-block: var(--s32) var(--s12); }
.policy-section :is(p, li, dd) { font-size: var(--payment-body); line-height: 1.85; }
.policy-section p + p { margin-top: var(--s16); }
.policy-section :is(ul, ol) { padding-left: var(--s24); }
.policy-section li + li { margin-top: var(--s12); }
.policy-section a { text-decoration: underline; text-underline-offset: 4px; }
.policy-section .product-specifications { margin-bottom: 0; }
.policy-section .checkout-status { margin-bottom: 0; }
.policy-sources { color: var(--muted); font-size: var(--caption); line-height: 1.8; padding-top: var(--s24); border-top: 1px solid var(--line); }
@media (max-width: 700px) {
  .product-pack-details { grid-template-columns: minmax(0, 1fr); gap: var(--s12); }
  .product-specifications > div { grid-template-columns: minmax(0, 1fr); gap: var(--s8); }
  .policy-section h2 { font-size: var(--s24); }
}
