.loader-wrapper {
	position: fixed;
	top: 50%;
	left: 10%;
	right: 10%;
	text-align: center;
	margin-top: -128px;
	opacity: 0.1;
	z-index: 999999;
}
#header {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto;
	align-items: center;
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}
#header .logotype img {
	max-width: 200px;
	max-height: 48px;
}
@media (min-width: 768px) {
	#header .logotype img {
		max-width: 250px;
		max-height: 80px;
	}
}
@media (min-width: 768px) {
	#header .logotype {
		width: 320px;
	}
}
#header .middle {
	flex-grow: 1;
}
#header .customer-service {
	align-self: center;
	text-align: end;
	line-height: 1.25;
	flex-grow: 1;
}
@media (min-width: 768px) {
	#header .customer-service {
		flex-grow: 0;
		width: 320px;
	}
}
#header .customer-service .title {
	font-weight: bold;
	margin: 0;
}
#box-checkout-cart {
	margin-top: 0;
}
#box-checkout-cart .row {
	margin-bottom: 0;
}
#box-checkout-cart [class*="col-"] {
	align-self: center;
}
#box-checkout-cart .headings {
	font-weight: 600;
	padding: 0.5em var(--gutter-x);
	border-bottom: 1px solid var(--default-border-color);
}
#box-checkout-cart .item {
	padding: var(--gutter-y) var(--gutter-x);
	border-top: 1px solid #e0e0e0;
}
#box-checkout-cart .item:nth-child(odd) {
	background: var(--table-striped-row-background-odd);
}
#box-checkout-cart .item:nth-child(even) {
	background: var(--table-striped-row-background-even);
}
#box-checkout-cart .name {
	font-weight: 500;
}
#box-checkout-cart .btn {
	padding-left: 1em;
	padding-right: 1em;
}
#box-checkout-cart .error {
	color: #f00;
}
#box-checkout-cart .unit-price,
#box-checkout-cart .total-price {
	font-weight: 500;
}
#box-checkout-cart .subtotal {
	font-size: 1.15em;
}
#box-checkout-customer fieldset {
	border: none;
	padding: 0;
}
#box-checkout-customer button[type="submit"]:not([disabled]) {
	font-weight: bold;
	color: #ff0000;
	animation: flasher 1s linear infinite;
}
#box-checkout-shipping .thumbnail,
#box-checkout-payment .thumbnail {
	padding: 0.5em;
	overflow: hidden;
}
#box-checkout-shipping .option,
#box-checkout-payment .option {
	position: relative;
	background: var(--card-background-color);
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
	transition: all 250ms ease;
}
#box-checkout-shipping .option.btn,
#box-checkout-payment .option.btn {
	padding: 1em;
	white-space: normal;
	cursor: pointer;
	box-shadow: none !important;
	background-color: #fff;
}
#box-checkout-shipping .options,
#box-checkout-payment .options {
	border-radius: var(--border-radius);
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}
#box-checkout-shipping .option.btn:first-child,
#box-checkout-payment .option.btn:first-child {
	border-start-start-radius: var(--border-radius);
	border-start-end-radius: var(--border-radius);
}
#box-checkout-shipping .option.btn:last-child,
#box-checkout-payment .option.btn:last-child {
	border-end-start-radius: var(--border-radius);
	border-end-end-radius: var(--border-radius);
}
#box-checkout-shipping .option.btn.active,
#box-checkout-payment .option.btn.active {
	background-color: rgba(94, 192, 110, 0.15);
	box-shadow: none !important;
	outline: 3px solid rgba(94, 192, 110, 0.75);
	outline-offset: 1px;
	margin-bottom: 6px;
}
#box-checkout-shipping .option.disabled,
#box-checkout-payment .option.disabled {
	cursor: not-allowed;
}
#box-checkout-shipping .option:not(.active) .content,
#box-checkout-payment .option:not(.active) .content {
	max-height: 0;
	overflow-y: hidden;
}
#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail {
	padding: 0 !important;
}
#box-checkout-shipping .option .error,
#box-checkout-payment .option .error {
	color: #c00;
}
#box-checkout-shipping .option .content,
#box-checkout-payment .option .content {
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
	text-align: start;
	transition: all 0.25s ease;
}
#box-checkout-shipping .option .description,
#box-checkout-payment .option .description {
	margin-bottom: 1em;
}
#box-checkout-shipping .option hr,
#box-checkout-payment .option hr {
	margin: 1em 0;
	border-color: #ddd;
}
@media (min-width: 768px) {
	#box-checkout-shipping .price,
	#box-checkout-payment .price {
		position: absolute;
		display: inline-block;
		top: var(--gutter-y);
		right: var(--gutter-x);
	}
}
@media (min-width: 768px) {
	[dir="rtl"] .price {
		right: auto;
		left: var(--gutter-x);
	}
}
#box-checkout-summary table {
	margin-bottom: 0;
}
#box-checkout-summary .error {
	align-self: center;
	font-size: 1.25em;
	color: #ff0000;
	text-align: center;
}
#box-checkout-summary input[type="checkbox"][required]:not(:checked) {
	animation: flasher 1s linear infinite;
}


/* Modern NF-tel checkout refinements - localized overrides */
#header {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid var(--default-border-color);
	border-radius: var(--border-radius);
	box-shadow: var(--nftel-card-shadow);
	margin-top: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}
#box-checkout-cart .headings {
	background: #f8fafc;
	border-bottom-color: #dbe4ee;
	color: #334155;
	letter-spacing: 0.01em;
}
#box-checkout-cart .item {
	border-top-color: #e2e8f0;
}
#box-checkout-cart .name,
#box-checkout-cart .unit-price,
#box-checkout-cart .total-price,
#box-checkout-cart .subtotal {
	color: #0f172a;
	font-weight: 700;
}
#box-checkout-customer button[type="submit"]:not([disabled]) {
	color: var(--nftel-accent-color);
	animation: none;
}
#box-checkout-shipping .options,
#box-checkout-payment .options {
	box-shadow: var(--nftel-card-shadow);
	border: 1px solid #dbe4ee;
	overflow: hidden;
}
#box-checkout-shipping .option.btn,
#box-checkout-payment .option.btn {
	border-radius: 0;
	border-color: #e2e8f0;
	text-align: start;
	transition: background-color 140ms ease, outline-color 140ms ease;
}
#box-checkout-shipping .option.btn:hover,
#box-checkout-payment .option.btn:hover {
	background: #f8fafc;
	transform: none;
}
#box-checkout-shipping .option.btn.active,
#box-checkout-payment .option.btn.active {
	background-color: rgba(22, 163, 74, 0.10);
	outline: 3px solid rgba(22, 163, 74, 0.42);
}
#box-checkout-summary-wrapper {
	border-radius: var(--border-radius);
	box-shadow: var(--nftel-card-shadow);
}
#box-checkout-summary table {
	background: #fff;
}
@media (max-width: 767px) {
	#header {
		border-radius: 0;
		margin-top: 0;
	}
}

/* NF-tel checkout flat cleanup - revision 6 */
#header,
#box-checkout-cart,
#box-checkout-customer,
#box-checkout-shipping,
#box-checkout-payment,
#box-checkout-summary {
	box-shadow: none !important;
}
#box-checkout-shipping .options,
#box-checkout-payment .options,
#box-checkout-shipping .option,
#box-checkout-payment .option {
	box-shadow: none !important;
}
#box-checkout-shipping .option.btn.active,
#box-checkout-payment .option.btn.active {
	background-color: #f0fdf4 !important;
	outline: 2px solid #16a34a !important;
	outline-offset: 0 !important;
}


/* NF-tel checkout redesign - revision 13
   CSS-only checkout modernization aligned with catalog/product/category pages. */
.checkout-content-wrapper {
	min-height: 100vh;
	background: var(--site-background-color);
	padding: 1rem var(--gutter-x) 3rem;
}
.checkout-content-wrapper .twelve-eighty {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.checkout-content-wrapper #content {
	margin-top: 1rem;
}

/* Checkout header */
.checkout-content-wrapper #header {
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(220px, 1fr) minmax(190px, 280px);
	align-items: center;
	gap: 1rem;
	width: 100%;
	padding: 1rem 1.25rem;
	margin-top: 0;
	background: #fff;
	border: 0;
	border-radius: 0.75rem;
	box-shadow: none !important;
	outline: 1px solid rgba(203, 213, 225, 0.75);
}
.checkout-content-wrapper #header .logotype {
	width: auto;
	min-width: 0;
}
.checkout-content-wrapper #header .logotype img {
	display: block;
	max-width: 230px;
	max-height: 60px;
}
.checkout-content-wrapper #header .middle {
	justify-self: center;
	min-width: 0;
}
.checkout-content-wrapper #header .middle .btn {
	border: 1px solid #dbe4ee;
	background: #fff;
	color: #163662;
	box-shadow: none;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.85rem 1.35rem;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}
.checkout-content-wrapper #header .middle .btn:hover,
.checkout-content-wrapper #header .middle .btn:focus {
	background: #f8fafc;
	border-color: #cbd5e1;
	color: #102a4c;
	text-decoration: none;
}
.checkout-content-wrapper #header .customer-service {
	justify-self: end;
	width: auto;
	max-width: 100%;
	color: #0f172a;
	font-size: 0.92rem;
	line-height: 1.3;
}
.checkout-content-wrapper #header .customer-service .title {
	font-size: 0.88rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: #102a4c;
}
.checkout-content-wrapper #header .customer-service .fa {
	color: #16a34a;
}

/* Checkout card shells */
#box-checkout {
	display: block;
}
#box-checkout > .row {
	align-items: flex-start;
}
#box-checkout .wrapper {
	margin-bottom: 1rem;
}
#box-checkout-cart,
#box-checkout-customer,
#box-checkout-shipping,
#box-checkout-payment,
#box-checkout-summary {
	position: relative;
	background: #fff;
	border: 0;
	border-radius: 0.75rem;
	box-shadow: none !important;
	outline: 1px solid rgba(203, 213, 225, 0.72);
	overflow: hidden;
}
#box-checkout-cart .card-header,
#box-checkout-customer .card-header,
#box-checkout-shipping .card-header,
#box-checkout-payment .card-header,
#box-checkout-summary .card-header,
#box-checkout-cart > h2,
#box-checkout-customer > h2,
#box-checkout-shipping > h2,
#box-checkout-payment > h2,
#box-checkout-summary > h2 {
	padding: 1rem 1.15rem 0.85rem;
	margin: 0;
	background: #fff;
	border-bottom: 1px solid #e2e8f0;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #0f172a;
}
#box-checkout-customer .card-body,
#box-checkout-shipping .card-body,
#box-checkout-payment .card-body,
#box-checkout-summary .card-body {
	padding: 1rem 1.15rem;
}

/* Cart */
#box-checkout-cart .headings {
	background: #f8fafc;
	border-bottom: 1px solid #dbe4ee;
	color: #475569;
	font-size: 0.86rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	padding: 0.75rem 1rem;
}
#box-checkout-cart .item {
	background: #fff !important;
	border-top: 0;
	border-bottom: 1px solid #e2e8f0;
	padding: 1rem;
}
#box-checkout-cart .item:last-child {
	border-bottom: 0;
}
#box-checkout-cart .img-thumbnail,
#box-checkout-cart img {
	border: 1px solid #dbe4ee;
	border-radius: 0.55rem;
	background: #fff;
	padding: 0.35rem;
}
#box-checkout-cart .name {
	color: #0f172a;
	font-weight: 800;
	line-height: 1.35;
}
#box-checkout-cart .unit-price,
#box-checkout-cart .total-price,
#box-checkout-cart .subtotal {
	font-weight: 800;
	color: #0f172a;
}
#box-checkout-cart .subtotal {
	background: #f8fafc;
	border-top: 1px solid #e2e8f0;
	padding: 0.85rem 1rem;
	font-size: 1.05rem;
}
#box-checkout-cart .btn {
	box-shadow: none;
	border-radius: 0.55rem;
	font-weight: 800;
}
#box-checkout-cart input.form-control,
#box-checkout-cart .form-control {
	text-align: center;
}

/* Forms */
#box-checkout-customer fieldset {
	padding: 0;
	border: 0;
}
#box-checkout-customer label,
#box-checkout-summary label {
	color: #334155;
	font-size: 0.92rem;
	font-weight: 600;
	line-height: 1.35;
}
#box-checkout-customer .form-group,
#box-checkout-summary .form-group {
	margin-bottom: 0.9rem;
}
#box-checkout-customer .form-control,
#box-checkout-customer select,
#box-checkout-customer textarea,
#box-checkout-summary .form-control,
#box-checkout-summary textarea,
#box-checkout input[type="text"],
#box-checkout input[type="email"],
#box-checkout input[type="tel"],
#box-checkout input[type="password"],
#box-checkout select,
#box-checkout textarea {
	border: 1px solid #dbe4ee;
	border-radius: 0.55rem;
	background: #fff;
	box-shadow: none;
	color: #0f172a;
	transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
}
#box-checkout-customer .form-control:focus,
#box-checkout-customer select:focus,
#box-checkout-customer textarea:focus,
#box-checkout-summary .form-control:focus,
#box-checkout-summary textarea:focus,
#box-checkout input:focus,
#box-checkout select:focus,
#box-checkout textarea:focus {
	border-color: #7aa7d8;
	box-shadow: 0 0 0 3px rgba(22, 54, 98, 0.10);
	outline: 0;
}
#box-checkout .input-group,
#box-checkout .input-group-text,
#box-checkout .input-group-icon {
	border-radius: 0.55rem;
	box-shadow: none;
}
#box-checkout .input-group-text,
#box-checkout .input-group-icon {
	background: #f8fafc;
	border-color: #dbe4ee;
	color: #163662;
}
#box-checkout input[type="checkbox"],
#box-checkout input[type="radio"] {
	accent-color: #16a34a;
}
#box-checkout-customer button[name="save_customer_details"] {
	background: #fff;
	border: 1px solid #dbe4ee;
	color: #163662;
	box-shadow: none;
	font-weight: 800;
}
#box-checkout-customer button[name="save_customer_details"]:not([disabled]):hover {
	background: #f8fafc;
	border-color: #cbd5e1;
}
#box-checkout-customer button[name="save_customer_details"][disabled] {
	background: #f8fafc;
	color: #94a3b8;
	border-color: #e2e8f0;
	opacity: 1;
}

/* Shipping and payment choices */
#box-checkout-shipping,
#box-checkout-payment {
	overflow: visible;
}
#box-checkout-shipping .options,
#box-checkout-payment .options {
	border: 1px solid #dbe4ee;
	border-radius: 0.75rem;
	box-shadow: none !important;
	overflow: hidden;
	background: #fff;
}
#box-checkout-shipping .option,
#box-checkout-payment .option,
#box-checkout-shipping .option.btn,
#box-checkout-payment .option.btn {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	min-height: 72px;
	padding: 0.9rem 1rem;
	border: 0;
	border-bottom: 1px solid #e2e8f0;
	border-radius: 0;
	background: #fff;
	color: #163662;
	box-shadow: none !important;
	text-align: left;
	transform: none;
	transition: background-color 140ms ease, color 140ms ease;
}
#box-checkout-shipping .option:last-child,
#box-checkout-payment .option:last-child,
#box-checkout-shipping .option.btn:last-child,
#box-checkout-payment .option.btn:last-child {
	border-bottom: 0;
}
#box-checkout-shipping .option:hover:not(.active):not(.disabled),
#box-checkout-payment .option:hover:not(.active):not(.disabled) {
	background: #f8fafc;
}
#box-checkout-shipping .option.active,
#box-checkout-payment .option.active,
#box-checkout-shipping .option.btn.active,
#box-checkout-payment .option.btn.active {
	background: #f0fdf4 !important;
	outline: none !important;
	box-shadow: inset 3px 0 0 #16a34a !important;
	color: #0f172a;
}
#box-checkout-shipping .option.disabled,
#box-checkout-payment .option.disabled,
#box-checkout-shipping .option.btn.disabled,
#box-checkout-payment .option.btn.disabled {
	background: #f8fafc;
	color: #94a3b8;
	opacity: 1;
}
#box-checkout-shipping .thumbnail,
#box-checkout-payment .thumbnail,
#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail {
	width: 64px;
	min-width: 64px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem !important;
	border: 1px solid #dbe4ee;
	border-radius: 0.55rem;
	background: #f8fafc;
	color: #94a3b8;
}
#box-checkout-shipping .option.active .thumbnail,
#box-checkout-payment .option.active .thumbnail {
	background: #fff;
	border-color: #bbf7d0;
	color: #16a34a;
}
#box-checkout-shipping .name,
#box-checkout-payment .name,
#box-checkout-shipping .title,
#box-checkout-payment .title {
	font-weight: 800;
	color: #163662;
}
#box-checkout-shipping .description,
#box-checkout-payment .description {
	margin: 0.2rem 0 0;
	color: #334155;
	font-weight: 600;
	line-height: 1.35;
}
#box-checkout-shipping .price,
#box-checkout-payment .price {
	position: static;
	justify-self: end;
	white-space: nowrap;
	font-weight: 800;
	color: #102a4c;
}
#box-checkout-shipping .option .content,
#box-checkout-payment .option .content {
	grid-column: 2 / 4;
	width: 100%;
	max-height: 260px;
	margin-top: 0.55rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(22, 163, 74, 0.22);
	color: #163662;
	font-weight: 600;
	line-height: 1.45;
}
#box-checkout-shipping .option:not(.active) .content,
#box-checkout-payment .option:not(.active) .content {
	max-height: 0;
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}
#box-checkout-shipping .option .error,
#box-checkout-payment .option .error {
	color: #dc2626;
	font-weight: 700;
}

/* Summary */
#box-checkout-summary {
	margin-top: 0.25rem;
}
#box-checkout-summary table,
#box-checkout-summary .table {
	width: 100%;
	background: #fff;
	border-collapse: collapse;
	margin-bottom: 0;
}
#box-checkout-summary table td,
#box-checkout-summary table th,
#box-checkout-summary .table td,
#box-checkout-summary .table th {
	padding: 0.75rem 1rem;
	border-color: #e2e8f0;
	vertical-align: middle;
}
#box-checkout-summary table tr:last-child td,
#box-checkout-summary .table tr:last-child td {
	font-weight: 900;
	color: #0f172a;
	background: #f8fafc;
}
#box-checkout-summary textarea {
	min-height: 120px;
	resize: vertical;
}
#box-checkout-summary .error {
	font-size: 1.02rem;
	font-weight: 700;
	color: #dc2626;
	padding: 0.75rem 1rem 0;
}
#box-checkout-summary button[name="confirm_order"],
#box-checkout-summary .btn-success,
#box-checkout-summary .btn-primary {
	background: #16a34a;
	border: 1px solid #16a34a;
	border-radius: 0.6rem;
	box-shadow: none;
	color: #fff;
	font-weight: 900;
	letter-spacing: 0.01em;
	padding: 0.9rem 1.25rem;
	transition: background-color 140ms ease, border-color 140ms ease;
}
#box-checkout-summary button[name="confirm_order"]:hover,
#box-checkout-summary .btn-success:hover,
#box-checkout-summary .btn-primary:hover {
	background: #15803d;
	border-color: #15803d;
}

/* Compact responsive checkout */
@media (max-width: 991px) {
	.checkout-content-wrapper {
		padding: 0.75rem 0.75rem 2.25rem;
	}
	.checkout-content-wrapper #header {
		grid-template-columns: minmax(150px, 1fr) auto;
		gap: 0.75rem;
		padding: 0.85rem;
	}
	.checkout-content-wrapper #header .logotype img {
		max-width: 190px;
		max-height: 52px;
	}
	.checkout-content-wrapper #header .middle {
		display: none;
	}
	.checkout-content-wrapper #header .customer-service {
		justify-self: end;
		font-size: 0.84rem;
		text-align: right;
	}
	#box-checkout .row {
		margin-left: 0;
		margin-right: 0;
	}
	#box-checkout .row > [class*="col-"] {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 767px) {
	.checkout-content-wrapper {
		padding: 0.35rem 0.35rem 1.75rem;
	}
	.checkout-content-wrapper #content {
		margin-top: 0.65rem;
	}
	.checkout-content-wrapper #header {
		border-radius: 0.45rem;
		outline-color: #dbe4ee;
	}
	.checkout-content-wrapper #header .logotype img {
		max-width: 155px;
		max-height: 44px;
	}
	.checkout-content-wrapper #header .customer-service {
		font-size: 0.78rem;
		line-height: 1.22;
	}
	#box-checkout .wrapper {
		margin-bottom: 0.75rem;
	}
	#box-checkout-cart,
	#box-checkout-customer,
	#box-checkout-shipping,
	#box-checkout-payment,
	#box-checkout-summary {
		border-radius: 0.55rem;
	}
	#box-checkout-cart .card-header,
	#box-checkout-customer .card-header,
	#box-checkout-shipping .card-header,
	#box-checkout-payment .card-header,
	#box-checkout-summary .card-header,
	#box-checkout-cart > h2,
	#box-checkout-customer > h2,
	#box-checkout-shipping > h2,
	#box-checkout-payment > h2,
	#box-checkout-summary > h2 {
		padding: 0.85rem 0.9rem 0.7rem;
		font-size: 1.08rem;
	}
	#box-checkout-customer .card-body,
	#box-checkout-shipping .card-body,
	#box-checkout-payment .card-body,
	#box-checkout-summary .card-body {
		padding: 0.85rem 0.9rem;
	}
	#box-checkout-cart .headings {
		display: none;
	}
	#box-checkout-cart .item {
		padding: 0.85rem;
	}
	#box-checkout-cart .item .row,
	#box-checkout-cart .item [class*="col-"] {
		margin-left: 0;
		margin-right: 0;
	}
	#box-checkout-cart .item [class*="col-"] {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	#box-checkout-cart .img-thumbnail,
	#box-checkout-cart img {
		max-width: 58px;
		max-height: 58px;
	}
	#box-checkout-cart .name {
		font-size: 0.92rem;
	}
	#box-checkout-cart .unit-price,
	#box-checkout-cart .total-price,
	#box-checkout-cart .subtotal {
		font-size: 0.95rem;
	}
	#box-checkout-cart .subtotal {
		padding: 0.75rem 0.85rem;
		text-align: right;
	}
	#box-checkout-customer label,
	#box-checkout-summary label {
		font-size: 0.86rem;
	}
	#box-checkout-shipping .option,
	#box-checkout-payment .option,
	#box-checkout-shipping .option.btn,
	#box-checkout-payment .option.btn {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.65rem;
		min-height: 66px;
		padding: 0.8rem;
	}
	#box-checkout-shipping .thumbnail,
	#box-checkout-payment .thumbnail,
	#box-checkout-shipping .option .thumbnail,
	#box-checkout-payment .option .thumbnail {
		width: 52px;
		min-width: 52px;
		height: 44px;
	}
	#box-checkout-shipping .price,
	#box-checkout-payment .price {
		grid-column: 2;
		justify-self: start;
		margin-top: 0.15rem;
		font-size: 0.9rem;
	}
	#box-checkout-shipping .option .content,
	#box-checkout-payment .option .content {
		grid-column: 1 / -1;
		font-size: 0.9rem;
	}
	#box-checkout-summary table td,
	#box-checkout-summary table th,
	#box-checkout-summary .table td,
	#box-checkout-summary .table th {
		padding: 0.55rem 0.75rem;
		font-size: 0.88rem;
	}
	#box-checkout-summary button[name="confirm_order"],
	#box-checkout-summary .btn-success,
	#box-checkout-summary .btn-primary {
		width: 100%;
		padding: 0.9rem 1rem;
	}
}
@media (max-width: 420px) {
	.checkout-content-wrapper #header {
		grid-template-columns: 1fr;
		gap: 0.6rem;
		text-align: center;
	}
	.checkout-content-wrapper #header .logotype,
	.checkout-content-wrapper #header .customer-service {
		justify-self: center;
		text-align: center;
	}
	.checkout-content-wrapper #header .logotype img {
		max-width: 150px;
	}
	#box-checkout-cart .btn {
		padding-left: 0.8rem;
		padding-right: 0.8rem;
	}
}

/* NF-tel checkout business flat refinement - revision 14
   Localized checkout-only override: shipping/payment selectors, checkout cards and mobile spacing. */
.checkout-content-wrapper {
	background: #f3f7fb;
}
.checkout-content-wrapper #content,
.checkout-content-wrapper main#content {
	padding-bottom: 3rem;
}
#box-checkout .card,
#box-checkout-cart,
#box-checkout-customer,
#box-checkout-summary,
#box-checkout-shipping,
#box-checkout-payment {
	background: #fff;
	border: 1px solid #d8e2ee;
	border-radius: 0.7rem;
	box-shadow: none !important;
	overflow: hidden;
}
#box-checkout-shipping,
#box-checkout-payment {
	margin-bottom: 1rem;
}
#box-checkout-shipping > h2,
#box-checkout-payment > h2,
#box-checkout-shipping > .title,
#box-checkout-payment > .title {
	margin: 0;
	padding: 1rem 1.1rem;
	background: #fff;
	border-bottom: 1px solid #d8e2ee;
	color: #0f2d52;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.2;
}
#box-checkout-shipping .options,
#box-checkout-payment .options,
#box-checkout-shipping .btn-group-vertical,
#box-checkout-payment .btn-group-vertical {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: hidden;
}
#box-checkout-shipping .option,
#box-checkout-payment .option,
#box-checkout-shipping .option.btn,
#box-checkout-payment .option.btn {
	display: block;
	width: 100%;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #e2e8f0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #102a4c;
	box-shadow: none !important;
	outline: 0 !important;
	text-align: start;
	transform: none !important;
	transition: background-color 140ms ease, color 140ms ease;
}
#box-checkout-shipping .option:last-child,
#box-checkout-payment .option:last-child,
#box-checkout-shipping .option.btn:last-child,
#box-checkout-payment .option.btn:last-child {
	border-bottom: 0 !important;
}
#box-checkout-shipping .option:hover:not(.active):not(.disabled),
#box-checkout-payment .option:hover:not(.active):not(.disabled),
#box-checkout-shipping .option.btn:hover:not(.active):not(.disabled),
#box-checkout-payment .option.btn:hover:not(.active):not(.disabled) {
	background: #f8fafc !important;
}
#box-checkout-shipping .option.active,
#box-checkout-payment .option.active,
#box-checkout-shipping .option.btn.active,
#box-checkout-payment .option.btn.active {
	background: #effaf3 !important;
	box-shadow: inset 3px 0 0 #16a34a !important;
}
#box-checkout-shipping .option.disabled,
#box-checkout-payment .option.disabled,
#box-checkout-shipping .option.btn.disabled,
#box-checkout-payment .option.btn.disabled {
	background: #f8fafc !important;
	color: #8b99aa;
	opacity: 1 !important;
	cursor: not-allowed;
}
#box-checkout-shipping .option > .header,
#box-checkout-payment .option > .header,
#box-checkout-shipping .option.btn > .header,
#box-checkout-payment .option.btn > .header {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.95rem;
	width: 100%;
	margin: 0 !important;
	padding: 0.95rem 1.05rem;
}
#box-checkout-shipping .option > .header > [class*="col-"],
#box-checkout-payment .option > .header > [class*="col-"],
#box-checkout-shipping .option.btn > .header > [class*="col-"],
#box-checkout-payment .option.btn > .header > [class*="col-"] {
	width: auto;
	max-width: none;
	float: none;
	padding: 0 !important;
}
#box-checkout-shipping .thumbnail,
#box-checkout-payment .thumbnail,
#box-checkout-shipping .option .thumbnail,
#box-checkout-payment .option .thumbnail {
	grid-column: 1;
	width: 56px;
	min-width: 56px;
	height: 44px;
	margin: 0 !important;
	padding: 0.45rem !important;
	background: #f7fafc;
	border: 1px solid #d9e3ef;
	border-radius: 0.55rem;
	box-shadow: none !important;
}
#box-checkout-shipping .option.active .thumbnail,
#box-checkout-payment .option.active .thumbnail {
	background: #fff;
	border-color: #9ee6b4;
}
#box-checkout-shipping .option > .header > .text-start,
#box-checkout-payment .option > .header > .text-start,
#box-checkout-shipping .option.btn > .header > .text-start,
#box-checkout-payment .option.btn > .header > .text-start {
	grid-column: 2 / 4;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 1rem;
	row-gap: 0.15rem;
	align-items: center;
	min-width: 0;
}
#box-checkout-shipping .title,
#box-checkout-payment .title,
#box-checkout-shipping .name,
#box-checkout-payment .name {
	color: #0f2d52;
	font-weight: 800;
	line-height: 1.28;
}
#box-checkout-shipping .option .header .title,
#box-checkout-payment .option .header .title {
	grid-column: 1;
	font-size: 0.98rem;
}
#box-checkout-shipping .option .header .name,
#box-checkout-payment .option .header .name {
	grid-column: 1;
	font-size: 0.94rem;
	font-weight: 700;
	color: #163662;
}
#box-checkout-shipping .price,
#box-checkout-payment .price {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: end;
	position: static !important;
	margin: 0 !important;
	white-space: nowrap;
	color: #0f2d52;
	font-weight: 800;
	font-size: 0.95rem;
}
#box-checkout-shipping .option .content,
#box-checkout-payment .option .content {
	width: auto;
	max-height: 260px;
	margin: -0.15rem 1.05rem 1rem calc(1.05rem + 56px + 0.95rem);
	padding: 0.75rem 0 0;
	border-top: 1px solid rgba(22, 163, 74, 0.20);
	color: #163662;
	font-weight: 600;
	line-height: 1.45;
	overflow: hidden;
}
#box-checkout-shipping .option:not(.active) .content,
#box-checkout-payment .option:not(.active) .content {
	max-height: 0;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	border-top: 0;
}
#box-checkout-shipping .option .content hr,
#box-checkout-payment .option .content hr {
	display: none;
}
#box-checkout-shipping .option .description,
#box-checkout-payment .option .description {
	margin: 0;
	color: #334155;
	font-weight: 600;
}
#box-checkout-shipping .option .error,
#box-checkout-payment .option .error {
	grid-column: 1 / -1;
	margin-top: 0.1rem;
	color: #dc2626;
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.35;
}
#box-checkout .btn,
.checkout-content-wrapper .btn {
	box-shadow: none !important;
}
#box-checkout .btn-default {
	background: #fff;
	border-color: #d8e2ee;
	color: #163662;
}
#box-checkout .btn-default:hover:not(.active):not(.disabled):not([disabled]) {
	background: #f8fafc;
	border-color: #cbd8e6;
}
#box-checkout .btn-success,
#box-checkout-summary button[name="confirm_order"] {
	background: #16a34a;
	border-color: #16a34a;
	color: #fff;
	box-shadow: none !important;
}
#box-checkout .btn-success:hover:not([disabled]),
#box-checkout-summary button[name="confirm_order"]:hover:not([disabled]) {
	background: #15803d;
	border-color: #15803d;
}
#box-checkout-summary table,
#box-checkout-summary .table,
#box-checkout-summary table td,
#box-checkout-summary table th,
#box-checkout-summary .table td,
#box-checkout-summary .table th {
	box-shadow: none !important;
}
@media (max-width: 767px) {
	#box-checkout .card,
	#box-checkout-cart,
	#box-checkout-customer,
	#box-checkout-summary,
	#box-checkout-shipping,
	#box-checkout-payment {
		border-radius: 0.65rem;
	}
	#box-checkout-shipping > h2,
	#box-checkout-payment > h2,
	#box-checkout-shipping > .title,
	#box-checkout-payment > .title {
		padding: 0.9rem 0.95rem;
		font-size: 1.12rem;
	}
	#box-checkout-shipping .option > .header,
	#box-checkout-payment .option > .header,
	#box-checkout-shipping .option.btn > .header,
	#box-checkout-payment .option.btn > .header {
		grid-template-columns: 52px minmax(0, 1fr);
		gap: 0.75rem;
		padding: 0.85rem 0.9rem;
	}
	#box-checkout-shipping .thumbnail,
	#box-checkout-payment .thumbnail,
	#box-checkout-shipping .option .thumbnail,
	#box-checkout-payment .option .thumbnail {
		width: 48px;
		min-width: 48px;
		height: 42px;
	}
	#box-checkout-shipping .option > .header > .text-start,
	#box-checkout-payment .option > .header > .text-start,
	#box-checkout-shipping .option.btn > .header > .text-start,
	#box-checkout-payment .option.btn > .header > .text-start {
		grid-column: 2;
		grid-template-columns: minmax(0, 1fr);
		gap: 0.12rem;
	}
	#box-checkout-shipping .price,
	#box-checkout-payment .price {
		grid-column: 1;
		grid-row: auto;
		justify-self: start;
		margin-top: 0.15rem !important;
	}
	#box-checkout-shipping .option .content,
	#box-checkout-payment .option .content {
		margin: 0 0.9rem 0.85rem calc(0.9rem + 48px + 0.75rem);
		padding-top: 0.65rem;
	}
}
@media (max-width: 420px) {
	#box-checkout-shipping .option > .header,
	#box-checkout-payment .option > .header,
	#box-checkout-shipping .option.btn > .header,
	#box-checkout-payment .option.btn > .header {
		grid-template-columns: 46px minmax(0, 1fr);
		gap: 0.65rem;
		padding: 0.78rem 0.8rem;
	}
	#box-checkout-shipping .thumbnail,
	#box-checkout-payment .thumbnail,
	#box-checkout-shipping .option .thumbnail,
	#box-checkout-payment .option .thumbnail {
		width: 44px;
		min-width: 44px;
		height: 40px;
	}
	#box-checkout-shipping .option .content,
	#box-checkout-payment .option .content {
		margin-right: 0.8rem;
		margin-left: calc(0.8rem + 44px + 0.65rem);
	}
}
