.dlt-order-hours-notice {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 24px;
	padding: 16px 18px;
	border: 1px solid #e2d5bc;
	border-left: 5px solid #cf1108;
	border-radius: 6px;
	background: #fff8e8;
	color: #121619;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
}

.dlt-service-native-field { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.dlt-service-choice { display: block !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; }
.dlt-service-choice legend { display: block !important; float: none !important; box-sizing: border-box !important; width: 100% !important; margin: 0 0 10px !important; padding: 0 !important; color: #171717 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4 !important; }
.dlt-service-choice legend span { color: #cf1108; }
.dlt-service-cards { display: grid !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
.dlt-service-cards button { position: relative !important; display: flex !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; max-width: none !important; min-height: 150px; margin: 0 !important; padding: 20px 18px !important; border: 2px solid #dedede !important; border-radius: 14px !important; background: #fff !important; color: #171717 !important; align-items: center !important; justify-content: center !important; flex-direction: column !important; gap: 7px !important; cursor: pointer; text-align: center !important; white-space: normal !important; transform: none; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.dlt-service-cards button:hover { border-color: #cf1108 !important; box-shadow: 0 7px 20px rgba(35,20,15,.09); transform: translateY(-1px) !important; }
.dlt-service-cards button:focus-visible { outline: 3px solid rgba(207,17,8,.28) !important; outline-offset: 3px; }
.dlt-service-cards button.is-selected { border: 3px solid #cf1108 !important; background: #fff2ef !important; box-shadow: 0 8px 24px rgba(207,17,8,.17), inset 0 0 0 1px rgba(207,17,8,.08) !important; }
.dlt-service-cards strong { display: block !important; color: #8f0d08 !important; font-size: 18px !important; line-height: 1.2 !important; text-transform: uppercase; white-space: normal !important; }
.dlt-service-cards small { display: block !important; color: #171717 !important; font-size: 14px !important; line-height: 1.35 !important; white-space: normal !important; }
.dlt-service-icon { display: grid !important; width: 52px !important; height: 52px !important; margin-bottom: 2px; border-radius: 50%; background: #fff5f3; color: #cf1108 !important; place-items: center; transition: background-color .18s ease, color .18s ease; }
.dlt-service-icon svg { display: block; width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.dlt-service-cards button.is-selected .dlt-service-icon { background: #cf1108; color: #fff !important; }
.dlt-service-check { position: absolute; top: 10px; right: 10px; display: grid; width: 26px; height: 26px; border-radius: 50%; background: #cf1108; color: #fff; font-size: 16px; font-weight: 800; line-height: 1; opacity: 0; transform: scale(.72); place-items: center; transition: opacity .18s ease, transform .18s ease; }
.dlt-service-cards button.is-selected .dlt-service-check { opacity: 1; transform: scale(1); }
.dlt-service-error { display: none; margin: 8px 0 0; color: #b42318; font-size: 13px; font-weight: 700; }
.dlt-service-choice.is-invalid .dlt-service-error { display: block; }
.dlt-service-choice.is-invalid .dlt-service-cards { padding: 4px !important; border-radius: 16px; outline: 2px solid #b42318; }

/* Checkout organized sections. */
.dlt-checkout-enhanced .dlt-checkout-section { box-sizing: border-box; margin-bottom: 26px !important; padding: 22px !important; border: 1px solid #e4ddd5; border-radius: 14px; background: #fff; box-shadow: 0 5px 18px rgba(35, 20, 15, .05); }
.dlt-checkout-enhanced .dlt-checkout-section > h2,
.dlt-checkout-enhanced .dlt-checkout-section > h3,
.dlt-checkout-enhanced .dlt-checkout-section > .wc-block-components-title { margin-bottom: 4px !important; }
.dlt-section-description { margin: 0 0 18px !important; color: #68615c; font-size: 13px; line-height: 1.45; }

/* Required pickup time with an unmistakable visual hierarchy. */
.dlt-pickup-field { position: relative !important; display: block !important; box-sizing: border-box !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 0 22px !important; padding: 18px !important; overflow: visible !important; border: 2px solid #ead8d2 !important; border-radius: 14px !important; background: #fff8f5 !important; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.dlt-pickup-field.is-complete { border-color: #cf1108 !important; background: #fff !important; box-shadow: 0 6px 20px rgba(207, 17, 8, .08); }
.dlt-pickup-field.is-invalid { border-color: #b42318 !important; box-shadow: 0 0 0 3px rgba(180, 35, 24, .12); }
.dlt-pickup-intro { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; color: #171717; }
.dlt-pickup-intro > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.dlt-pickup-intro strong { font-size: 17px; line-height: 1.25; }
.dlt-pickup-intro strong em { color: #cf1108; font-style: normal; }
.dlt-pickup-intro small { color: #5f5752; font-size: 13px; line-height: 1.35; }
.dlt-pickup-icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: #cf1108; color: #fff; place-items: center; }
.dlt-pickup-icon svg { display: block; width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.dlt-pickup-field .wc-blocks-components-select { position: relative !important; box-sizing: border-box !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; overflow: visible !important; }
.dlt-pickup-field .wc-blocks-components-select__container { position: relative !important; box-sizing: border-box !important; width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; overflow: visible !important; border: 0 !important; }
.dlt-pickup-field .wc-blocks-components-select__label,
.dlt-pickup-field .wc-blocks-components-select__expand { display: none !important; }
.dlt-pickup-field .nice-select.wc-blocks-components-select__select { position: relative !important; display: flex !important; float: none !important; clear: both !important; box-sizing: border-box !important; width: 100% !important; height: 58px !important; min-height: 58px !important; margin: 0 !important; padding: 0 44px 0 12px !important; overflow: visible !important; border: 1px solid #8d8d8d !important; border-radius: 5px !important; background: #fff !important; color: #171717 !important; font-size: 16px !important; line-height: 1.25 !important; align-items: center !important; }
.dlt-pickup-field .nice-select.wc-blocks-components-select__select::after { right: 16px !important; }
.dlt-pickup-field .nice-select.wc-blocks-components-select__select .current { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dlt-pickup-field .nice-select.wc-blocks-components-select__select .list { z-index: 30; width: 100%; max-height: 280px; overflow-y: auto; }
.dlt-pickup-error { display: none; margin: 9px 0 0; color: #b42318; font-size: 13px; font-weight: 700; }
.dlt-pickup-field.is-invalid .dlt-pickup-error { display: block; }

/* Foodix overrides WooCommerce floating labels. Reset them inside Checkout Blocks. */
.dlt-checkout-enhanced .wc-block-components-select,
.dlt-checkout-enhanced .wc-block-components-select__container,
.dlt-checkout-enhanced .wc-blocks-components-select,
.dlt-checkout-enhanced .wc-blocks-components-select__container,
.dlt-checkout-enhanced .wc-block-components-combobox,
.dlt-checkout-enhanced .wc-block-components-combobox-control { position: relative !important; box-sizing: border-box !important; width: 100% !important; min-width: 0 !important; }
.dlt-checkout-enhanced .wc-block-components-select__select,
.dlt-checkout-enhanced .wc-block-components-select select,
.dlt-checkout-enhanced .wc-blocks-components-select__select,
.dlt-checkout-enhanced .wc-blocks-components-select select,
.dlt-checkout-enhanced .wc-block-components-combobox-control input { box-sizing: border-box !important; width: 100% !important; min-height: 58px !important; margin: 0 !important; padding: 24px 44px 8px 12px !important; border: 1px solid #8d8d8d !important; border-radius: 5px !important; background-color: #fff !important; color: #171717 !important; font-size: 16px !important; line-height: 1.25 !important; }
.dlt-checkout-enhanced .wc-block-components-select__label,
.dlt-checkout-enhanced .wc-blocks-components-select__label,
.dlt-checkout-enhanced .wc-block-components-combobox-control label,
.dlt-checkout-enhanced .wc-block-components-combobox .components-base-control__label { position: absolute !important; z-index: 2 !important; top: 7px !important; right: 42px !important; bottom: auto !important; left: 12px !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; color: #5d5650 !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.2 !important; opacity: 1 !important; transform: none !important; pointer-events: none; }
.dlt-checkout-enhanced .wc-block-components-select__expand,
.dlt-checkout-enhanced .wc-blocks-components-select__expand,
.dlt-checkout-enhanced .wc-block-components-combobox-control .components-combobox-control__suggestions-container + svg { top: 50% !important; right: 14px !important; transform: translateY(-50%) !important; }

/*
 * Foodix puts Country + First name and Region + Phone in shared two-row
 * tracks. Anchor each text label to its real input at the bottom of that
 * track so it cannot overlap the select placed above it.
 */
.dlt-checkout-enhanced .wc-block-checkout__billing-fields .wc-block-components-text-input > label {
	top: auto !important;
	bottom: 14px !important;
	transform: none !important;
}

@media (max-width: 680px) {
	.dlt-service-cards { grid-template-columns: 1fr !important; }
	.dlt-service-cards button { min-height: 132px; }
	.dlt-checkout-enhanced .dlt-checkout-section { margin-bottom: 18px !important; padding: 16px 13px !important; border-radius: 11px; }
	.dlt-pickup-field { padding: 15px !important; }
	.dlt-pickup-intro strong { font-size: 16px; }
}

