/* Fixed name/number component, inheriting the current club's design tokens. */
.woocommerce form.cart .cmria-personalization {
  box-sizing: border-box; width: 100%; flex: 0 0 100%; min-width: 0; clear: both;
  margin: 16px 0 28px; padding: 24px; border: 1px solid var(--cmria-color-border, #ccc);
  border-radius: var(--cmria-radius, 4px); background: var(--cmria-color-surface, #f5f5f2);
  color: var(--cmria-color-ink, #15201d); font-family: var(--cmria-font-body, sans-serif);
}
.cmria-personalization legend { padding: 0 8px; font-size: 18px; font-weight: 750; letter-spacing: -.02em; }
.cmria-personalization .cmria-personalization-intro { margin: 0 0 20px; font-size: 14px; line-height: 1.65; }
.cmria-personalization-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cmria-personalization-field { min-width: 0; display: flex; flex-direction: column; }
.cmria-personalization-field:only-child { grid-column: 1 / -1; }
.cmria-personalization-field > label:first-child { display: block; margin: 0 0 8px; font-size: 14px; font-weight: 700; }
.woocommerce form.cart .cmria-personalization input[type=text] {
  box-sizing: border-box; width: 100%; min-width: 0; min-height: 50px; margin: 0;
  border: 1px solid var(--cmria-color-border, #aaa); border-radius: var(--cmria-radius, 4px);
  background: var(--cmria-color-paper, #fff); color: inherit; padding: 12px 14px; font: 600 16px/1.4 var(--cmria-font-body, sans-serif);
}
.cmria-personalization input:focus-visible { outline: 2px solid var(--cmria-color-ink, #15201d); outline-offset: 3px; }
.cmria-personalization input::placeholder { color: var(--cmria-color-muted, #626a67); font-weight: 400; }
.cmria-personalization-field > small { display: block; flex: 1; margin-top: 7px; font-size: 12px; line-height: 1.5; color: var(--cmria-color-muted, #626a67); }
.cmria-personalization-without { display: flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 6px; cursor: pointer; font-size: 13px; line-height: 1.5; }
.cmria-personalization input[type=checkbox] { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; accent-color: var(--cmria-color-ink, #15201d); }
.cmria-personalization .is-without input[type=text] { opacity: .5; cursor: not-allowed; }
.cmria-personalization .cmria-personalization-note { border-top: 1px solid var(--cmria-color-border, #ccc); padding-top: 14px; margin: 14px 0 0; font-size: 12px; line-height: 1.7; }
@media (max-width: 1000px) { .cmria-personalization-fields { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 480px) { .woocommerce form.cart .cmria-personalization { padding: 18px; } }
