.dzcod-wrap{
	margin-top:24px;
	padding:22px;
	border:1px solid rgba(0,0,0,.12);
	border-radius:10px;
	background:#fff;
}
.dzcod-title{margin:0 0 18px;font-size:1.25em}
.dzcod-grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px;
}
.dzcod-full{grid-column:1/-1}
.dzcod-field label{display:block;font-weight:600;margin:0 0 6px}
.dzcod-field label span{color:#b42318}
.dzcod-field input[type="text"],
.dzcod-field input[type="tel"],
.dzcod-field input[type="number"],
.dzcod-field select{
	width:100%;
	min-height:44px;
	padding:9px 11px;
	border:1px solid #c9c9c9;
	border-radius:7px;
	background:#fff;
}
.dzcod-delivery{
	display:flex;
	flex-wrap:wrap;
	gap:14px;
	padding:4px 0;
}
.dzcod-delivery label{
	font-weight:500;
	display:flex;
	align-items:center;
	gap:7px;
}
.dzcod-summary{
	margin:18px 0 14px;
	border-top:1px solid rgba(0,0,0,.10);
	border-bottom:1px solid rgba(0,0,0,.10);
	padding:10px 0;
}
.dzcod-summary>div{
	display:flex;
	justify-content:space-between;
	gap:12px;
	padding:6px 0;
}
.dzcod-grand{font-size:1.13em}
.dzcod-submit{
	width:100%;
	min-height:50px;
	font-weight:700;
	font-size:1.05em;
}
.dzcod-submit.loading{opacity:.65;cursor:wait}
.dzcod-feedback{margin:0 0 10px;font-weight:600}
.dzcod-feedback.is-error{color:#b42318}
.dzcod-feedback.is-success{color:#067647}
.dzcod-note{text-align:center;font-size:.9em;margin:10px 0 0;opacity:.75}
.dzcod-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Arabic storefront mode */
.dzcod-wrap.dzcod-rtl{
	direction:rtl;
	text-align:right;
}
.dzcod-wrap.dzcod-rtl .dzcod-field input[type="text"],
.dzcod-wrap.dzcod-rtl .dzcod-field select{
	text-align:right;
}
.dzcod-wrap.dzcod-rtl input[name="phone"],
.dzcod-wrap.dzcod-rtl input[name="quantity"]{
	direction:ltr;
	text-align:left;
}
.dzcod-wrap.dzcod-rtl .dzcod-delivery{
	justify-content:flex-start;
}

@media (max-width:640px){
	.dzcod-wrap{padding:16px}
	.dzcod-grid{grid-template-columns:1fr}
	.dzcod-full{grid-column:auto}
}
