.bdp-festive-order { max-width: 780px; margin: 0 auto; text-align: left; }
.bdp-festive-order .nf-form-fields-required { display: none; }
.bdp-festive-order .nf-form-content { padding: 0; }
.bdp-festive-order nf-fields-wrap { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; }
.bdp-festive-order nf-field { grid-column: span 2; min-width: 0; }
.bdp-festive-order nf-field:has(.firstname-container),
.bdp-festive-order nf-field:has(.lastname-container),
.bdp-festive-order nf-field:has(.phone-container),
.bdp-festive-order nf-field:has(.email-container) { grid-column: span 1; }
.bdp-festive-order nf-field:has(.hidden-container) { display: none; }
.bdp-festive-order .nf-field-container { margin-bottom: 0; }
.bdp-festive-order .nf-field-label { margin-bottom: 4px; }
.bdp-festive-order .nf-field-label label { color: #001e43; font-size: 15px; line-height: 1.6; font-weight: 400; }
.bdp-festive-order input:not([type=button]):not([type=submit]),
.bdp-festive-order select { width: 100%; min-height: 44px; border: 1px solid #001e43; border-radius: 0; padding: 8px 12px; margin: 0; background: transparent; color: #001e43; font: inherit; box-sizing: border-box; }
.bdp-festive-order .nf-repeater-fieldset nf-fields-wrap { display: grid; grid-template-columns: minmax(0,1fr) 100px; gap: 16px; }
.bdp-festive-order .nf-repeater-fieldset nf-field { grid-column: auto; }
.bdp-festive-order .nf-repeater-fieldset nf-field:has(.date-container) { grid-column: 1 / -1; }
.bdp-festive-order .nf-repeater-fieldsets fieldset { position: relative; padding: 16px; margin: 0 0 16px; border: 1px solid #ab8d41; min-width: 0; }
.bdp-festive-order .nf-repeater-fieldsets legend { padding: 0 8px; color: #001e43; font-size: 15px; }
.bdp-festive-order .nf-add-fieldset,
.bdp-festive-order input[type=button],
.bdp-festive-order input[type=submit] { position: static; opacity: 1; display: inline-block; border: 1px solid #001e43; padding: 10px 16px; background: transparent; color: #001e43; font: inherit; cursor: pointer; height: auto; }
.bdp-festive-order .nf-remove-fieldset {
 position: absolute;
 top: -10px;
 right: -1px;
 margin: 0;
 transform: translate(50%, -50%);
 width: 28px;
 height: 28px;
 min-width: 28px;
 min-height: 28px;
 display: grid;
 place-items: center;
 padding: 0;
 background: #f0e7d5;
 border: 1px solid #ab8d41;
 border-radius: 0;
 color: #001e43;
 font-size: 0;
 line-height: 1;
 cursor: pointer;
}
.bdp-festive-order .nf-remove-fieldset::before,
.bdp-festive-order .nf-remove-fieldset::after {
 content: "";
 position: absolute;
 top: 50%;
 left: 50%;
 width: 12px;
 height: 1px;
 background: currentColor;
 pointer-events: none;
}
.bdp-festive-order .nf-remove-fieldset::before { transform: translate(-50%, -50%) rotate(45deg); }
.bdp-festive-order .nf-remove-fieldset::after { transform: translate(-50%, -50%) rotate(-45deg); }
.bdp-festive-order :focus-visible { outline: 2px solid #ab8d41; outline-offset: 3px; }
.bdp-festive-order .nf-response-msg { color: #001e43; font-size: 18px; line-height: 1.6; text-align: center; }
@media (max-width: 575px) {
 .bdp-festive-order nf-fields-wrap, .bdp-festive-order .nf-repeater-fieldset nf-fields-wrap { grid-template-columns: minmax(0,1fr); }
 .bdp-festive-order nf-field { grid-column: span 1; }
}

/* Keep the two Dubai gift sections together without changing other pages. */
.page-id-5828 #block-0.split_block { padding-bottom: 40px; }
.page-id-5828 #block-1.split_block { padding-top: 40px; }
@media (max-width: 767px) {
 .page-id-5828 #block-0.split_block { padding-bottom: 24px; }
 .page-id-5828 #block-1.split_block { padding-top: 24px; }
}
