.kk-site .listing-section.kk-personalization,.listing-section.kk-personalization { display:block; }
.kk-site .listing-section.kk-personalization[data-reveal] { opacity:1; transform:none; scroll-margin-top:110px; }
.checkout-product-list small { display:block; margin-top:6px; }
.kk-personalization-form { display:block; }
.kk-custom-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.kk-custom-grid label { min-width:0; display:flex; flex-direction:column; }
.kk-custom-grid label>span { display:block; }
.kk-custom-grid label>span small { font-weight:400; margin-left:.4em; }
.kk-custom-grid input,.kk-custom-grid textarea,.kk-custom-grid select { width:100%; box-sizing:border-box; }
.kk-custom-memory { min-width:0; margin:30px 0; padding:24px; border:1px solid var(--kk-line,#c5c7b7); }
.kk-custom-memory legend { font-weight:700; padding:0 8px; }
.kk-custom-error { color:#9c3322; }
.kk-custom-submit-note { margin-top:30px; }
.kk-personalization-form button:disabled { cursor:not-allowed; opacity:.5; }
.kk-custom-answers { display:block; margin:18px 0; }
.kk-custom-answers>div { padding:12px 0; border-bottom:1px solid var(--kk-line,#ded8cc); }
.kk-custom-answers dt { font-weight:700; }
.kk-custom-answers dd { margin:6px 0 0; white-space:normal; overflow-wrap:anywhere; }
.kk-custom-answer-memory { margin:24px 0; }
.kk-custom-order-details { margin-top:28px; overflow-wrap:anywhere; }
.kk-custom-order-details summary { cursor:pointer; font-weight:700; padding:12px 0; }
.kk-custom-cart-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; }
@media(max-width:700px) { .kk-personalization>h2 { padding-right:60px; } .kk-custom-grid { grid-template-columns:1fr; gap:20px; } .kk-custom-memory { padding:18px 14px; } }
