/* WC City Delivery: Product Page Box */
.wccd-product-box {
	padding: 14px;
	border: 1px solid #e4e7ec;
	border-radius: 10px;
	background: #f9fafb;
	box-shadow: 0 2px 6px rgba(16,24,40,.06);
	margin: 18px 0 14px;
}
.wccd-product-box .wccd-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 12px;
	align-items: center;
	margin-bottom: 10px;
}
.wccd-label {
	font-size: 13px;
	color: #475467;
	margin-right: 6px;
	min-width: max-content;
}
.wccd-select,
.wccd-product-box select,
.wccd-product-box input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 9px 28px 9px 12px;
	border: 1px solid #d0d5dd;
	border-radius: 8px;
	background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 20 20" fill="none"><path d="M5 7l5 5 5-5" stroke="%236b7280" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat right 10px center/12px;
	min-width: 160px;
	max-width: 100%;
	font-size: 14px;
	color: #111827;
	flex: 1 1 220px;
}
.wccd-select:focus,
.wccd-product-box select:focus,
.wccd-product-box input[type="date"]:focus {
	outline: none;
	border-color: #84caff;
	box-shadow: 0 0 0 3px rgba(33,150,243,.15);
}
.wccd-primary.button,
.wccd-check-btn.wccd-primary {
	background: #2563eb;
	color: #fff;
	border: 1px solid #1d4ed8;
	border-radius: 8px;
	padding: 10px 16px;
	font-weight: 600;
	text-transform: none;
	box-shadow: 0 1px 2px rgba(0,0,0,.06);
	flex: 0 0 auto;
}
.wccd-primary.button:hover,
.wccd-check-btn.wccd-primary:hover {
	background: #1d4ed8;
	border-color: #1e40af;
}
.wccd-result {
	font-size: 13px;
	color: #0f172a;
	margin-top: 4px;
}

/* Compact on smaller screens */
@media (max-width: 640px) {
	.wccd-select,
	.wccd-product-box select,
	.wccd-product-box input[type="date"] {
		min-width: 140px;
		flex: 1 1 140px;
	}
	.wccd-check-btn.wccd-primary { width: 100%; }
}

/* Specific tweaks for the first row controls */
#wccd-state.wccd-select { flex: 1 1 200px; min-width: 140px; font-size: 13px; }
#wccd-city.wccd-select  { flex: 1 1 220px; min-width: 160px; font-size: 13px; }

/* Layout tuning for first row (state/city/button) */
.wccd-product-box .wccd-row:first-child{gap:8px 10px}
#wccd-state.wccd-select{flex:0 0 175px;min-width:150px;font-size:13px}
#wccd-city.wccd-select{flex:0 0 175px;min-width:160px;font-size:13px}
.wccd-check-btn.wccd-primary{flex:0 0 150px;padding:9px 12px;font-size:13px;border-radius:8px}

/* Push Check Delivery button to the right */
.wccd-product-box .wccd-row:first-child .wccd-check-btn.wccd-primary {
    /* margin-left: auto; */
    margin: 0 auto;
}

/* Force service + date on one line like state/city */
#wccd-options-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:nowrap}
#wccd-options-row .wccd-label{display:none}
#wccd-service.wccd-select{flex:1 1 320px;min-width:240px}
#wccd-date.wccd-select{flex:0 0 200px;min-width:170px}
@media (max-width: 768px){
	#wccd-options-row{flex-wrap:wrap}
	#wccd-service.wccd-select,#wccd-date.wccd-select{flex:1 1 100%;min-width:unset}
}

/* Availability line styling */
.wccd-result{margin-top:6px;font-size:14px;font-weight:600;color:#0f172a}
.wccd-result .wccd-price{font-weight:800;color:#111827}

/* Mobile stacking */
@media (max-width: 768px){
	#wccd-state.wccd-select,#wccd-city.wccd-select,.wccd-check-btn.wccd-primary{flex:1 1 100%;min-width:unset}
	#wccd-service.wccd-select,#wccd-date.wccd-select{flex:1 1 100%;min-width:unset}
}

/* Check Delivery button per requested style */
.wccd-check-btn.wccd-primary{
    color: #ffffff !important;
    border-color: var(--ast-global-color-0) !important;
    background-color: #24642b !important;
    font-size: 12px!important;
    line-height: 1em!important;
    text-transform: uppercase!important;

}
.wccd-check-btn.wccd-primary:hover{
	background-color: var(--ast-global-color-0, #1d4ed8);
	opacity: .92;
}

/* Force single-line text and 2px radius on Check Delivery */
.wccd-product-box .button.wccd-check-btn.wccd-primary,
.wccd-product-box .wccd-check-btn.wccd-primary{
	white-space: nowrap !important;
	display: inline-flex !important;
	align-items: center !important;
	border-radius: 2px !important;
	padding: 10px 16px !important;
	text-shadow: none !important;
}
select {
   
    line-height: 20px !important;
}