/* Signed-book choices: preserve existing theme and approved commerce presentation. */
.ll-copy-redesign .ll-dispatch-note { color:#47617b; font-size:.95rem !important; margin:0 0 24px; }
.ll-copy-redesign .ll-quantity-field { margin-bottom:24px; }
.ll-copy-redesign .ll-quantity-field input { width:80px; text-align:center; font:inherit; padding:10px; border:1px solid #9cabbc; border-radius:8px; background:#faf9f6; }
.ll-copy-redesign .ll-book-for-fields { display:flex; flex-wrap:wrap; gap:12px 24px; }
.ll-copy-redesign .ll-book-for-fields legend { width:100%; }
.ll-copy-redesign .ll-book-for-fields label,
.ll-copy-redesign .ll-gift-note-toggle { display:flex !important; gap:10px; align-items:baseline; }
.ll-copy-redesign input[type="radio"], .ll-copy-redesign input[type="checkbox"] { accent-color:#062958; flex:0 0 auto; }
.ll-copy-redesign .ll-personalization-fields { margin:24px 0; }
.ll-copy-redesign .ll-personalization-fields input { margin-bottom:20px; }
.ll-copy-redesign .ll-personalization-fields select { padding-right:48px; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23062958' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
.ll-copy-redesign .ll-gift-note-option { border-top:1px solid #d5dce5; padding-top:24px; margin-top:24px; }
.ll-copy-redesign .ll-gift-note-fields { margin:20px 0; }
.ll-copy-redesign .ll-word-count { text-align:right; margin-top:8px; }
.ll-copy-redesign .ll-word-count.is-over-limit { color:#b42318 !important; font-weight:700; }
.ll-copy-redesign .ll-required-marker { color:#b42318; }
.ll-copy-redesign .ll-copy-actions { display:flex; flex-wrap:wrap; gap:5px; margin-top:24px; }
.ll-copy-redesign .ll-copy-actions [hidden] { display:none !important; }
.ll-copy-redesign .ll-copy-summary { margin-bottom:24px; }
.ll-copy-redesign .ll-inscription-approval { display:flex !important; gap:10px; align-items:flex-start; margin-top:20px; }
.ll-copy-redesign .ll-inscription-approval input { margin-top:6px; }
.ll-copy-redesign button:disabled { opacity:.55; cursor:not-allowed; }
/* Generic metadata hooks retain regular values with bold labels for new fields. */
body.woocommerce-cart dl.variation > dt.variation-Bookfor,
body.woocommerce-cart dl.variation > dt.variation-Recipienttype,
body.woocommerce-cart dl.variation > dt.variation-Giftnoteseparatecard { font-weight:700 !important; }
@media(max-width:599px) { .ll-copy-redesign .ll-book-for-fields { gap:10px 18px; } }
