.product-form__personalization-wrapper{display:flex;flex-direction:column;gap:10px;width:100%}@media screen and (min-width:576px){.product-form__personalization-wrapper.mode-dual{flex-direction:row;align-items:center}.product-form__personalization-wrapper.mode-dual .product-form__item--submit,.product-form__personalization-wrapper.mode-dual .product-form__item--personalize{flex:1;width:50%}}.personalization-modal .modal-dialog{max-width:680px;margin:1.75rem auto}.personalization-modal .modal-content{border:none;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #0003;background-color:#fff}.personalization-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e9ecef;background-color:#f8f9fa}.personalization-modal .modal-title{font-size:20px;font-weight:700;color:#111;margin:0}.personalization-modal .modal-subtitle{font-size:13px;color:#666;margin:4px 0 0}.personalization-modal .modal-body{padding:24px;max-height:60vh;overflow-y:auto}.personalization-base-product{display:flex;align-items:center;gap:16px;padding:14px 16px;background-color:#f1f5f9;border-radius:12px;margin-bottom:20px;border:1px solid #e2e8f0}.personalization-base-img{width:70px;height:70px;object-fit:cover;border-radius:8px;background-color:#fff}.personalization-base-info{flex:1}.personalization-base-title{font-size:15px;font-weight:700;color:#0f172a;margin:0 0 4px}.personalization-base-variant{font-size:13px;color:#64748b;margin:0}.personalization-base-price{font-size:15px;font-weight:700;color:#0f172a}.personalization-badge{display:inline-block;padding:2px 8px;background-color:#000;color:#fff;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.personalization-section-heading{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569;margin-bottom:12px}.personalization-addons-list{display:flex;flex-direction:column;gap:12px}.personalization-addon-card{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px solid #e2e8f0;border-radius:12px;transition:all .2s ease;cursor:pointer;background-color:#fff;-webkit-user-select:none;user-select:none}.personalization-addon-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}.personalization-addon-card.is-selected{border-color:#2563eb;background-color:#f0f6ff}.personalization-addon-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#2563eb;flex-shrink:0}.personalization-addon-img{width:60px;height:60px;object-fit:cover;border-radius:8px;background-color:#f8fafc;flex-shrink:0}.personalization-addon-details{flex:1 1 auto;min-width:0;overflow:hidden;padding-right:12px}.personalization-addon-title{display:block;font-size:14px;font-weight:600;color:#1e293b;margin:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.personalization-addon-variant-select{font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid #cbd5e1;background-color:#fff;color:#334155;margin-top:4px;max-width:100%}.personalization-addon-price{font-size:14px;font-weight:700;color:#0f172a;white-space:nowrap;flex-shrink:0;margin-left:auto;text-align:right;padding-left:8px}.personalization-modal .modal-footer{padding:16px 24px 20px;border-top:1px solid #e9ecef;background-color:#fff;display:flex;flex-direction:column;gap:12px}.personalization-summary-row{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:14px;color:#64748b}.personalization-summary-total{font-size:18px;font-weight:800;color:#0f172a}.personalization-submit-btn{width:100%;padding:14px 24px;font-size:15px;font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px}
/*# sourceMappingURL=/cdn/shop/t/17/assets/personalization-modal.css.map */
