/* Codex: Electroprime courier shipping styles 20260729 */

body.woocommerce-checkout .ep-checkout-delivery-card {
	width: 100%;
	margin: 0 0 var(--ep-checkout-section-gap, 16px);
	padding: 22px 24px 24px;
	border: 1px solid var(--ep-checkout-line, #dfe6e3);
	border-radius: 14px;
	background: var(--ep-checkout-surface, #fff);
	box-shadow: none;
}

body.woocommerce-checkout .ep-checkout-delivery-card__header {
	display: block;
	align-items: start;
	margin-bottom: 16px;
}

body.woocommerce-checkout .ep-checkout-delivery-card__header h2 {
	margin: 0 0 5px;
	color: var(--ep-checkout-ink, #17211f);
	font: inherit;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.25;
}

body.woocommerce-checkout .ep-checkout-delivery-card__header p {
	margin: 0;
	color: var(--ep-checkout-muted, #74807c);
	font-size: 13px;
	line-height: 1.45;
}

body.woocommerce-checkout .ep-checkout-delivery-table,
body.woocommerce-checkout .ep-checkout-delivery-table tbody,
body.woocommerce-checkout .ep-checkout-delivery-table tr,
body.woocommerce-checkout .ep-checkout-delivery-table td {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-checkout .ep-checkout-delivery-table th { display: none; }

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method li {
	display: grid !important;
	min-width: 0;
	min-height: 72px;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1px solid var(--ep-checkout-line, #dfe6e3);
	border-radius: 10px;
	background: #fff;
	transition: border-color .16s ease, background .16s ease;
}

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method li:hover,
body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method li:focus-within {
	border-color: #9ddcca;
}

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method li:has(input:checked) {
	border-color: var(--ep-checkout-accent, #34d399);
	background: var(--ep-checkout-accent-soft, #effbf7);
}

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method input[type="radio"] {
	width: 20px;
	height: 20px;
	margin: 0 !important;
	accent-color: var(--ep-checkout-accent-dark, #0f9f74);
	cursor: pointer;
}

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method label {
	display: block;
	min-width: 0;
	margin: 0 !important;
	cursor: pointer;
}

body.woocommerce-checkout .ep-checkout-delivery-card__placeholder {
	margin: 0;
	padding: 14px 16px;
	border-radius: 9px;
	background: var(--ep-checkout-soft, #f5f7f6);
	color: var(--ep-checkout-muted, #74807c);
	font-size: 13px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .ep-checkout-shipping-summary th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .ep-checkout-shipping-summary td {
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 0 !important;
	border-bottom: 0 !important;
	color: var(--ep-checkout-text, #34413d);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	vertical-align: middle;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .ep-checkout-shipping-summary {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table .ep-checkout-shipping-summary .woocommerce-Price-amount {
	color: var(--ep-checkout-text, #34413d) !important;
	font-family: var(--ep-checkout-price-font, inherit) !important;
	font-size: inherit !important;
	font-style: italic !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	letter-spacing: -.035em;
}

@media (max-width: 767px) {
	body.woocommerce-checkout .ep-checkout-delivery-card {
		margin-bottom: var(--ep-checkout-section-gap, 12px);
		padding: 16px;
		border-radius: 12px;
	}
	body.woocommerce-checkout .ep-checkout-delivery-card__header {
		margin-bottom: 14px;
	}
	body.woocommerce-checkout .ep-checkout-delivery-card__header h2 { font-size: 18px; }
	body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method {
		gap: 9px;
	}
	body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method li {
		min-height: 64px;
		padding: 12px !important;
	}
}

.ep-shipping-rate-label {
	display: grid;
	width: 100%;
	min-width: 0;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
}

.ep-shipping-rate-label__brand {
	display: inline-grid;
	width: 58px;
	min-height: 32px;
	place-items: center;
	padding: 4px 7px;
	border-radius: 6px;
	background: #f2f5f4;
	color: #46514e;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: -.02em;
}

.ep-shipping-rate-label--dpd .ep-shipping-rate-label__brand {
	background: #fff1f3;
	color: #d7193f;
}

.ep-shipping-rate-label--inpost .ep-shipping-rate-label__brand {
	background: #fff7cc;
	color: #1f2624;
}

.ep-shipping-rate-label__brand--image,
.ep-shipping-rate-label--dpd .ep-shipping-rate-label__brand--image,
.ep-shipping-rate-label--inpost .ep-shipping-rate-label__brand--image {
	padding: 0;
	background: transparent;
}

body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method .ep-shipping-rate-label__logo {
	display: block;
	width: auto;
	max-width: 58px !important;
	height: auto;
	max-height: 32px !important;
	object-fit: contain;
}

.ep-shipping-rate-label__name {
	overflow: hidden;
	color: var(--ep-checkout-ink, #17211f);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ep-shipping-rate-label__price {
	color: var(--ep-checkout-text, #34413d);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}

.ep-shipping-rate-label__price .woocommerce-Price-amount {
	color: inherit !important;
	font-family: var(--ep-checkout-price-font, inherit) !important;
	font-size: inherit !important;
	font-style: italic !important;
	font-weight: 900 !important;
	line-height: .98 !important;
	letter-spacing: -.035em;
}

@media (max-width: 390px) {
	.ep-shipping-rate-label {
		grid-template-columns: 50px minmax(0, 1fr) auto;
		gap: 8px;
	}
	.ep-shipping-rate-label__brand { width: 50px; }
	body.woocommerce-checkout .ep-checkout-delivery-card #shipping_method .ep-shipping-rate-label__logo { max-width: 50px !important; }
	.ep-shipping-rate-label__name { font-size: 13px; }
	.ep-shipping-rate-label__price { font-size: 12px; }
}

/* /Codex: Electroprime courier shipping styles 20260729 */
