.hcd-cake-form,.hcd-proof-wrap{background:#fff9f7;border:1px solid #eedde1;border-radius:14px;padding:28px;margin:24px 0;box-shadow:0 16px 36px rgba(62,42,47,.08)}
.hcd-product-options,.hcd-checkout-request{background:#fff9f7;border:1px solid #eedde1;border-radius:12px;padding:20px;margin:20px 0}
.hcd-product-options h3,.hcd-checkout-request h3{font-family:"Cormorant Garamond",serif;color:#2f292b;font-size:26px;margin:0 0 8px}
.hcd-product-note,.hcd-checkout-request>p{color:#655b5d;line-height:1.55}
.hcd-upload-status{display:block;color:#d85f7a;font-weight:600;margin-top:8px}
.hcd-checkout-request .form-row{margin-bottom:16px}
.hcd-cake-form h3,.hcd-proof-wrap h3{font-family:"Cormorant Garamond",serif;color:#2f292b;margin:0 0 20px;font-size:30px}
.hcd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.hcd-field{display:flex;flex-direction:column;gap:7px;color:#2f292b;font-family:Jost,sans-serif;font-size:14px}
.hcd-field--full{grid-column:1/-1}
.hcd-field input,.hcd-field select,.hcd-field textarea,.hcd-proof-form input[type=file]{width:100%;border:1px solid #dfcdd2;border-radius:7px;background:#fff;padding:12px 13px;color:#2f292b}
.hcd-field small,.hcd-proof-form small{color:#75686b}
.hcd-consent{display:flex;gap:9px;align-items:flex-start;margin:20px 0;color:#655b5d;font-size:13px;line-height:1.5}
.hcd-submit,.hcd-proof-form .button{background:#f47c96!important;color:#fff!important;border:1px solid #f47c96!important;border-radius:7px!important;padding:13px 22px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.8px}
.hcd-submit:hover,.hcd-proof-form .button:hover{background:#d95f7a!important;border-color:#d95f7a!important}
.hcd-notice{padding:15px 18px;border-radius:8px;margin:20px 0}
.hcd-notice--success{background:#edf9f1;border:1px solid #b8dfc4;color:#235d35}
.hcd-notice--error{background:#fff0f0;border:1px solid #e7b7b7;color:#8b2424}
.hcd-proof-status{background:#fff7df;border:1px solid #ead390;padding:15px 18px;border-radius:8px;margin:20px 0}
.hcd-delivery-address[hidden]{display:none}
@media(max-width:767px){.hcd-cake-form,.hcd-proof-wrap{padding:20px 17px}.hcd-form-grid{grid-template-columns:1fr}.hcd-field--full{grid-column:auto}}
