.age-check { margin: 14px 0; padding: 16px; border: 1px solid #34516b; border-radius: 16px; background: #0a1a28; min-width: 0; }
.age-check[hidden] { display: none !important; }
.age-check-heading { display: flex; align-items: center; gap: 10px; color: #f6fbff; }
.age-check-badge { display: inline-grid; place-items: center; min-width: 38px; min-height: 30px; border-radius: 9px; background: #62bd10; color: #06101c; font-weight: 800; }
.age-check p { margin: 10px 0 0; color: #bdcbd8; line-height: 1.5; overflow-wrap: anywhere; }
.age-check .age-check-privacy { font-size: .85rem; }
.age-check .check-row { margin: 12px 0; display: flex; align-items: flex-start; gap: 10px; }
.age-check .check-row input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 2px; accent-color: #62bd10; }
.age-check-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.age-check-actions:empty { display: none; }
.age-check-actions .button, .age-check-actions .secondary-button { min-height: 44px; white-space: normal; text-align: center; }
.age-check-verified { border-color: #477c30; }
.product-age-note { padding: 10px 12px; border: 1px solid #34516b; border-radius: 12px; color: #bdcbd8; font-size: .9rem; line-height: 1.5; }
.product-age-note strong { color: #92d450; }
