.legal-footer-info{flex-basis:100%;font-size:.8rem;line-height:1.8;color:#664456;overflow-wrap:anywhere}.legal-footer-info a,.checkout-consents a{color:#711344}.legal-version{font-size:.85rem!important;color:#664456}.checkout-consents{border:0;border-top:1px solid #e9dce3;margin:24px 0 18px;padding:22px 0 0;min-width:0}.checkout-consents legend{padding:0;font-weight:700}.checkout-consents label{display:flex;align-items:flex-start;gap:12px;font-size:.94rem;line-height:1.65;margin:18px 0}.checkout-consents input{flex:none;width:20px;height:20px;margin:4px 0;accent-color:#711344}.checkout-consents input:focus-visible{outline:3px solid #c03c6b;outline-offset:3px}.checkout-consents p{font-size:.88rem;line-height:1.7}.checkout-consents .consent-error{color:#a02040;font-weight:700}.checkout-ai{font-size:.88rem;line-height:1.7;color:#664456}.legal-footer-info a{white-space:nowrap}@media print{.site-header,.santa-footer,.skip-link,.legal-links,.legal-print{display:none!important}.legal-copy h2{break-after:avoid}.legal-copy p{orphans:3;widows:3}}
.contact-form{display:grid;gap:20px;margin-top:30px}.contact-form label{display:block;font-weight:700;margin-bottom:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid #cfbcc7;border-radius:10px;background:white;color:#531332;font:inherit;box-sizing:border-box}.contact-form textarea{resize:vertical}.contact-form p{margin:8px 0;font-size:.9rem}.contact-form .button{justify-self:start}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere}.contact-form :focus-visible{outline:3px solid #c03c6b;outline-offset:3px}#contact-feedback{color:#a02040}
