/*
 * Kartina TV Brooklyn — kartinatv3 design layer.
 * Bootstrap 3 remains the component and grid foundation. This file only
 * defines the visual system and theme-specific components.
 */

:root {
	--ktv-navy-950: #031525;
	--ktv-navy-900: #06223a;
	--ktv-navy-800: #0b3455;
	--ktv-orange-600: #e95f00;
	--ktv-orange-500: #ff6b00;
	--ktv-orange-400: #ff8126;
	--ktv-ink: #17212b;
	--ktv-text: #304655;
	--ktv-muted: #526472;
	--ktv-surface: #ffffff;
	--ktv-canvas: #f5f7f9;
	--ktv-border: #dfe5ea;
	--ktv-border-strong: #bfcbd4;
	--ktv-focus: #ff9a4f;
	--ktv-radius-sm: 6px;
	--ktv-radius-md: 12px;
	--ktv-radius-lg: 18px;
	--ktv-shadow-sm: 0 4px 14px rgba(3, 21, 37, 0.08);
	--ktv-shadow-md: 0 12px 32px rgba(3, 21, 37, 0.14);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--ktv-canvas);
	color: var(--ktv-text);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--ktv-navy-900);
}

button,
input,
select,
textarea {
	font-weight: 500;
}

a {
	color: var(--ktv-orange-600);
}

a:hover,
a:focus {
	color: #b94b00;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:focus {
	outline: 3px solid rgba(255, 129, 38, 0.45);
	outline-offset: 2px;
}

@supports selector(:focus-visible) {
	a:focus:not(:focus-visible),
	button:focus:not(:focus-visible),
	input:focus:not(:focus-visible),
	select:focus:not(:focus-visible),
	textarea:focus:not(:focus-visible),
	[tabindex]:focus:not(:focus-visible) {
		outline: none;
	}

	a:focus-visible,
	button:focus-visible,
	input:focus-visible,
	select:focus-visible,
	textarea:focus-visible,
	[tabindex]:focus-visible {
		outline: 3px solid rgba(255, 129, 38, 0.45);
		outline-offset: 2px;
	}
}

.skip-link {
	background: var(--ktv-surface);
	border-radius: 0 0 var(--ktv-radius-sm) var(--ktv-radius-sm);
	box-shadow: var(--ktv-shadow-sm);
	color: var(--ktv-ink);
	left: 16px;
	padding: 10px 16px;
	position: fixed;
	top: -80px;
	z-index: 1100;
}

.skip-link:focus {
	top: 0;
}

/* Bootstrap foundations */

.container {
	max-width: 1170px;
}

.btn {
	border-radius: var(--ktv-radius-sm);
	font-weight: 700;
	min-height: 44px;
	padding: 10px 18px;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.btn-primary,
.btn-buy,
.product-thumb .button-group button,
.product-thumb .button-group a {
	background: var(--ktv-orange-500);
	border: 1px solid var(--ktv-orange-500);
	box-shadow: none;
	color: #fff;
	text-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-buy:hover,
.btn-buy:focus,
.product-thumb .button-group button:hover,
.product-thumb .button-group a:hover {
	background: var(--ktv-orange-600);
	border-color: var(--ktv-orange-600);
	color: #fff;
}

.btn-default {
	background: #fff;
	border-color: var(--ktv-border);
	color: var(--ktv-ink);
}

.form-control {
	border: 1px solid #cbd4dc;
	border-radius: var(--ktv-radius-sm);
	box-shadow: none;
	font-size: 16px;
	color: var(--ktv-text);
	font-weight: 500;
	height: 44px;
}

select.form-control,
textarea.form-control,
input[type].form-control {
	border: 1px solid #cbd4dc;
	font-size: 16px;
}

textarea.form-control {
	height: auto;
}

label,
.input-group .input-group-addon {
	font-size: 14px;
	font-weight: 500;
}

.form-control:focus {
	border-color: var(--ktv-orange-400);
	box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.14);
}

select.form-control:focus,
textarea.form-control:focus,
input[type].form-control:focus {
	border-color: var(--ktv-orange-400);
}

.alert,
.panel,
.dropdown-menu,
.modal-content {
	border-radius: var(--ktv-radius-md);
}

.dropdown-menu {
	border: 1px solid var(--ktv-border);
	box-shadow: var(--ktv-shadow-md);
	padding: 8px;
}

.dropdown-menu > li > a {
	border-radius: var(--ktv-radius-sm);
	padding: 9px 12px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background: #fff3e9;
	color: var(--ktv-orange-600);
}

/* Breadcrumbs */

.breadcrumb {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1.35;
	list-style: none;
	margin: 18px 0 24px;
	min-height: 36px;
	padding: 0;
}

.breadcrumb > li {
	align-items: center;
	color: var(--ktv-muted);
	display: inline-flex;
	padding: 0;
	position: relative;
	text-shadow: none;
	white-space: normal;
}

.breadcrumb > li::after {
	content: none;
	display: none;
}

.breadcrumb > li + li::before {
	color: #a4afb8;
	content: "\f105";
	font-family: FontAwesome;
	font-size: 13px;
	line-height: 1;
	padding: 0 11px;
}

.breadcrumb > li > a {
	align-items: center;
	color: var(--ktv-muted);
	display: inline-flex;
	min-height: 32px;
	padding: 5px 0;
}

.breadcrumb > li > a:hover,
.breadcrumb > li > a:focus {
	color: var(--ktv-orange-600);
	text-decoration: none;
}

.breadcrumb > li:first-child > a {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: 50%;
	box-shadow: 0 2px 8px rgba(3, 21, 37, 0.06);
	color: var(--ktv-orange-600);
	height: 36px;
	justify-content: center;
	min-height: 36px;
	padding: 0;
	width: 36px;
}

.breadcrumb > li:first-child > a:hover,
.breadcrumb > li:first-child > a:focus {
	background: #fff3e9;
	border-color: #ffc79f;
}

.breadcrumb > li:first-child .fa {
	font-size: 14px;
}

.breadcrumb > li:last-child > a {
	color: var(--ktv-ink);
	font-weight: 700;
}

.breadcrumb > li:last-child > a:hover,
.breadcrumb > li:last-child > a:focus {
	color: var(--ktv-orange-600);
}

/* Header */

.site-header {
	background: #020f1c;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	box-shadow: 0 8px 26px rgba(3, 21, 37, 0.2);
	color: #fff;
	position: sticky;
	top: 0;
	z-index: 1030;
}

.site-header__utility {
	background: #02101d;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
	font-size: 14px;
}

.site-header__utility-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 34px;
}

.site-header__phones,
.site-header__actions {
	display: flex;
	align-items: center;
	gap: 20px;
}

.site-header__utility a {
	color: #d6e2ec;
}

.site-header__utility a:hover,
.site-header__utility a:focus {
	color: #fff;
}

.site-header__utility .fa {
	color: var(--ktv-orange-400);
	margin-right: 6px;
}

.navbar-kartina {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	min-height: 72px;
}

@media (min-width: 992px) {
	.navbar-kartina > .container {
		display: flex;
		align-items: center;
	}

	.navbar-kartina .navbar-header {
		flex: 0 0 auto;
	}

	.navbar-kartina .navbar-collapse {
		border: 0;
		box-shadow: none;
		flex: 1 1 auto;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-kartina .navbar-right {
		margin-right: 0;
	}

	.site-header__cart {
		flex: 0 0 auto;
		order: 4;
	}

	.site-header__contact-short,
	.site-header__desktop-language,
	.site-header__desktop-account {
		flex: 0 0 auto;
	}

	.site-header__contact-short {
		order: 3;
	}

	.site-header__desktop-language {
		order: 3;
	}

	.site-header__desktop-account {
		order: 5;
	}

	.site-header__account-nav,
	.site-header__mobile-meta {
		display: none !important;
	}
}

.navbar-kartina .navbar-header {
	display: flex;
	align-items: center;
}

.site-brand {
	display: inline-grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 5px;
	line-height: 1;
	margin: 14px 30px 12px 0;
	text-decoration: none;
}

.site-brand:hover,
.site-brand:focus {
	text-decoration: none;
}

.site-brand__name {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.site-brand__tv {
	background: var(--ktv-orange-500);
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding: 4px 5px;
}

.site-brand__location {
	color: #aebdca;
	font-size: 9px;
	font-weight: 700;
	grid-column: 1 / span 2;
	letter-spacing: 0.26em;
	margin-top: 4px;
}

.navbar-kartina .navbar-nav > li > a {
	background: transparent;
	color: #dce6ee;
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
	padding: 24px 9px;
	text-shadow: none;
}

.navbar-kartina .navbar-nav > li > a:hover,
.navbar-kartina .navbar-nav > li > a:focus,
.navbar-kartina .navbar-nav > .open > a,
.navbar-kartina .navbar-nav > .open > a:hover,
.navbar-kartina .navbar-nav > .open > a:focus {
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
}

.navbar-kartina .navbar-nav > li > a::after {
	background: var(--ktv-orange-500);
	bottom: 12px;
	content: '';
	height: 2px;
	left: 11px;
	position: absolute;
	right: 11px;
	transform: scaleX(0);
	transition: transform 0.18s ease;
}

.navbar-kartina .navbar-nav > li > a:hover::after,
.navbar-kartina .navbar-nav > li > a:focus::after {
	transform: scaleX(1);
}

.navbar-kartina .navbar-toggle {
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--ktv-radius-sm);
	margin: 12px 12px 12px 0;
	min-height: 44px;
	padding: 10px 12px;
}

.navbar-kartina .navbar-toggle .icon-bar {
	background: #fff;
}

.navbar-kartina .navbar-toggle:hover,
.navbar-kartina .navbar-toggle:focus {
	background: rgba(255, 255, 255, 0.1);
}

.site-header__account-link {
	background: var(--ktv-orange-500) !important;
	border: 1px solid #ff8b3a;
	border-radius: 6px;
	box-shadow: none;
	color: #fff !important;
	font-size: 14px;
	margin: 13px 0 13px 8px;
	padding: 10px 14px !important;
}

.site-header__account-link::after {
	display: none;
}

.site-header__cart {
	float: right;
	margin: 13px 0 13px 8px;
	min-width: 48px;
}

.site-header__cart #cart {
	margin: 0;
}

.site-header__cart #cart > .btn {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid #344a5e;
	border-radius: 6px;
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	min-height: 44px;
	text-shadow: none;
}

.site-header__cart #cart > .btn > .fa-shopping-cart,
.site-header__account-link > .fa-user {
	margin-right: 9px;
}

.site-header__account-chevron {
	font-size: 10px;
	margin-left: 9px;
}

.site-header__contact-short {
	align-items: center;
	border-radius: var(--ktv-radius-sm);
	color: #dce6ee;
	display: flex;
	height: 44px;
	justify-content: center;
	margin-left: 8px;
	width: 36px;
}

.site-header__contact-short:hover,
.site-header__contact-short:focus {
	background: rgba(255, 255, 255, 0.08);
	color: var(--ktv-orange-400);
	text-decoration: none;
}

.site-header__desktop-language {
	margin-left: 7px;
}

.site-header__desktop-account .site-header__account-link {
	align-items: center;
	display: inline-flex;
	font-size: 14px;
	justify-content: center;
	margin: 0;
}

.site-header__desktop-account {
	margin-left: 8px;
}

.site-header__desktop-account .dropdown-menu {
	margin-top: 15px;
	min-width: 230px;
	top: 100%;
}

.site-header .dropdown-menu > li > a {
	font-size: 15px;
	line-height: 1.45;
	padding-bottom: 10px;
	padding-top: 10px;
}

.site-header__mobile-meta {
	display: none;
}

.site-header__cart #cart > .btn:hover,
.site-header__cart #cart > .btn:focus,
.site-header__cart #cart.open > .btn {
	background: rgba(255, 255, 255, 0.15);
	border-color: #587087;
	color: #fff;
}

.site-header__account-link:hover,
.site-header__account-link:focus,
.site-header__desktop-account.open .site-header__account-link {
	background: #ff7818 !important;
	border-color: #ffa05c;
	box-shadow: none;
}

.site-header__cart #cart .dropdown-menu {
	background: #fff;
	border-color: #d7e0e7;
	color: var(--ktv-ink);
	margin-top: 15px;
	padding: 10px;
}

.site-header__cart #cart .dropdown-menu td,
.site-header__cart #cart .dropdown-menu p,
.site-header__cart #cart .dropdown-menu small,
.site-header__cart #cart .dropdown-menu strong {
	color: var(--ktv-ink);
}

.site-header__cart #cart .dropdown-menu a {
	color: var(--ktv-navy-800);
}

.site-header__cart #cart .dropdown-menu a:hover,
.site-header__cart #cart .dropdown-menu a:focus {
	color: var(--ktv-orange-600);
}

.site-header__cart #cart .dropdown-menu .table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f5f8fa;
}

.site-header__cart #cart .dropdown-menu .table > tbody > tr > td,
.site-header__cart #cart .dropdown-menu .table-bordered {
	border-color: #e1e8ed;
}

.site-header__language {
	display: flex;
	gap: 4px;
}

.site-header__language a,
.site-header__language button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 4px;
	color: #dce6ee;
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.42857143;
	padding: 4px 7px;
}

.site-header__language a:hover,
.site-header__language a:focus,
.site-header__language a.is-active,
.site-header__language button:hover,
.site-header__language button:focus,
.site-header__language button.is-active {
	background: var(--ktv-orange-500);
	border-color: var(--ktv-orange-500);
	color: #fff;
	text-decoration: none;
}

/* Main content shell */

#wrap {
	background: transparent;
}

.whitecontainer {
	background: transparent;
}

#content {
	min-height: 480px;
}

/* Contact page */

.information-contact #content {
	margin-bottom: 60px;
}

.contact-page__header {
	align-items: center;
	background: var(--ktv-navy-900);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 18px 48px rgba(3, 21, 37, 0.14);
	color: #fff;
	display: flex;
	gap: 18px;
	margin-bottom: 24px;
	padding: 28px 34px;
}

.contact-page__header h1 {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
}

.contact-page__header p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin: 5px 0 0;
	text-transform: uppercase;
}

.contact-page__header-icon,
.contact-form-card__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 48px;
	font-size: 19px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.contact-details {
	display: grid;
	gap: 22px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-details__column {
	display: flex;
	flex-direction: column;
	gap: 22px;
	min-width: 0;
}

.contact-info-card {
	align-items: flex-start;
	background: linear-gradient(145deg, #fff 0%, #f8fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 14px 38px rgba(3, 21, 37, 0.08);
	display: flex;
	gap: 18px;
	padding: 24px;
}


.contact-info-card__icon {
	align-items: center;
	background: #243d52;
	border: 1px solid #3d5365;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 42px;
	font-size: 18px;
	height: 42px;
	justify-content: center;
	width: 42px;
}

.contact-info-card__content {
	min-width: 0;
}

.contact-info-card__content h2 {
	color: var(--ktv-navy-900);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px;
}

.contact-info-card__logo {
	display: block;
	height: 128px;
	margin: 1px 0 18px;
	max-width: 128px;
	object-fit: contain;
	width: 128px;
}
.contact-info-card address,
.contact-info-card__comment,
.contact-info-card__schedule,
.contact-info-card__secondary {
	color: var(--ktv-text);
	font-size: 15px;
	font-style: normal;
	line-height: 1.65;
	margin: 0;
}

.contact-info-card__schedule {
	column-count: 2;
	column-gap: 26px;
}

.contact-info-card__map {
	border-color: #cbd8e1;
	color: var(--ktv-navy-900);
	font-size: 14px;
	font-weight: 700;
	margin-top: 18px;
	padding: 10px 15px;
}

.contact-info-card__map .fa {
	color: var(--ktv-orange-600);
	margin-right: 6px;
}

.contact-info-card__map:hover,
.contact-info-card__map:focus {
	background: #fff4eb;
	border-color: #ffc79d;
	color: var(--ktv-orange-600);
}

.contact-info-card__phone {
	color: var(--ktv-orange-600);
	display: inline-block;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.contact-info-card__phone:hover,
.contact-info-card__phone:focus {
	color: var(--ktv-orange-500);
	text-decoration: none;
}

.contact-info-card__secondary {
	border-top: 1px solid #e3eaf0;
	margin-top: 18px;
	padding-top: 15px;
}

.contact-section-title {
	color: var(--ktv-navy-900);
	font-size: 25px;
	font-weight: 700;
	margin: 34px 0 17px;
}

.contact-location.panel {
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-md);
	box-shadow: 0 10px 28px rgba(3, 21, 37, 0.07);
	overflow: hidden;
}

.contact-location .panel-heading {
	background: #fff;
	border: 0;
	padding: 0;
}

.contact-location .panel-title a {
	align-items: center;
	color: var(--ktv-navy-900);
	display: flex;
	font-size: 17px;
	font-weight: 700;
	justify-content: space-between;
	padding: 18px 20px;
	text-decoration: none;
}

.contact-location .panel-title .fa {
	color: var(--ktv-orange-600);
	transition: transform 0.2s ease;
}

.contact-location .panel-title a[aria-expanded="true"] .fa {
	transform: rotate(180deg);
}

.contact-location .panel-body {
	border-color: #e3eaf0 !important;
	color: var(--ktv-text);
	font-size: 15px;
	line-height: 1.6;
	padding: 22px;
}

.contact-location__comment {
	margin-top: 20px;
}

.contact-form-card {
	background: linear-gradient(145deg, #fff 0%, #f8fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 18px 48px rgba(3, 21, 37, 0.1);
	margin-top: 28px;
	overflow: hidden;
}

.contact-form-card__header {
	align-items: center;
	background: var(--ktv-navy-900);
	display: flex;
	gap: 15px;
	padding: 22px 30px;
}

.contact-form-card__header h2 {
	color: #fff;
	font-size: 25px;
	font-weight: 700;
	letter-spacing: -0.015em;
	margin: 0;
}

.contact-form-card__icon {
	flex-basis: 42px;
	font-size: 17px;
	height: 42px;
	width: 42px;
}

.contact-form {
	padding: 28px 30px 30px;
}

.contact-form__notice {
	align-items: flex-start;
	background: #fff7ed;
	border: 1px solid #ffd6b5;
	border-radius: var(--ktv-radius-md);
	color: #6f4322;
	display: flex;
	font-size: 14px;
	gap: 11px;
	line-height: 1.55;
	margin: 0 0 25px;
	padding: 14px 16px;
}

.contact-form__notice .fa {
	color: var(--ktv-orange-600);
	font-size: 17px;
	margin-top: 2px;
}

.contact-form .form-group {
	margin-bottom: 22px;
}

.contact-form .row .form-group {
	margin-left: 0;
	margin-right: 0;
}

.contact-form .control-label {
	color: var(--ktv-navy-900);
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 8px;
	padding-top: 0;
	text-align: left;
}

.contact-form .form-control {
	background: #fff;
	border-color: #cbd8e1;
	border-radius: 8px;
	box-shadow: none;
	font-size: 15px;
}

.contact-form input.form-control {
	height: 48px;
}

.contact-form textarea.form-control {
	line-height: 1.55;
	min-height: 158px;
	padding-bottom: 13px;
	padding-top: 13px;
	resize: vertical;
}

.contact-form .form-control:focus {
	border-color: var(--ktv-orange-500);
	box-shadow: 0 0 0 3px rgba(233, 95, 0, 0.12);
}

.contact-form .text-danger {
	font-size: 13px;
	font-weight: 600;
	margin-top: 6px;
}

.contact-form__captcha {
	margin-top: 2px;
}

.contact-form__actions {
	border-top: 1px solid #e3eaf0;
	margin-top: 4px;
	padding-top: 22px;
	text-align: right;
}

.contact-form__actions .btn {
	font-size: 15px;
	font-weight: 700;
	min-height: 46px;
	min-width: 180px;
	padding: 11px 22px;
}

.contact-form__actions .fa {
	margin-right: 7px;
}

@media (max-width: 767px) {
	.information-contact #content {
		margin-bottom: 42px;
	}

	.contact-page__header {
		align-items: flex-start;
		border-radius: var(--ktv-radius-md);
		gap: 13px;
		padding: 22px 20px;
	}

	.contact-page__header h1 {
		font-size: 27px;
	}

	.contact-page__header p {
		font-size: 13px;
		letter-spacing: 0.025em;
	}

	.contact-page__header-icon {
		flex-basis: 42px;
		height: 42px;
		width: 42px;
	}

	.contact-details {
		grid-template-columns: minmax(0, 1fr);
	}

	.contact-info-card {
		gap: 14px;
		padding: 20px;
	}

	.contact-info-card__icon {
		flex-basis: 38px;
		font-size: 16px;
		height: 38px;
		width: 38px;
	}

	.contact-info-card__content h2 {
		font-size: 18px;
	}

	.contact-info-card__phone {
		font-size: 20px;
	}

	.contact-info-card__schedule {
		column-count: 1;
	}

	.contact-form-card__header {
		padding: 19px 20px;
	}

	.contact-form-card__header h2 {
		font-size: 22px;
	}

	.contact-form {
		padding: 22px 20px 24px;
	}

	.contact-form .row .form-group {
		float: none;
	}

	.contact-form__actions .btn {
		width: 100%;
	}
}

@media (max-width: 359px) {
	.contact-form__captcha .g-recaptcha {
		margin-bottom: -14px;
		transform: scale(0.8);
		transform-origin: 0 0;
	}
}

/* Sitemap */

.information-sitemap #content {
	margin-bottom: 60px;
}

.sitemap-page__header {
	align-items: center;
	background: var(--ktv-navy-900);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 18px 48px rgba(3, 21, 37, 0.14);
	display: flex;
	gap: 17px;
	margin-bottom: 24px;
	padding: 27px 34px;
}

.sitemap-page__header h1 {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
}

.sitemap-page__header-icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 48px;
	font-size: 19px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.sitemap-page__grid {
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.sitemap-group {
	background: linear-gradient(145deg, #fff 0%, #f8fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 14px 38px rgba(3, 21, 37, 0.08);
	min-width: 0;
	padding: 7px 24px;
}

.sitemap-tree,
.sitemap-tree ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sitemap-tree > li {
	border-bottom: 1px solid #e3eaf0;
	color: var(--ktv-navy-900);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	padding: 18px 0 18px 27px;
	position: relative;
}

.sitemap-tree > li:last-child {
	border-bottom: 0;
}

.sitemap-tree > li::before {
	color: var(--ktv-orange-600);
	content: "\f105";
	font-family: FontAwesome;
	font-size: 18px;
	left: 2px;
	position: absolute;
	top: 20px;
}

.sitemap-tree > li > a {
	color: var(--ktv-navy-900);
	font-weight: 700;
	text-decoration: none;
}

.sitemap-tree > li > a:hover,
.sitemap-tree > li > a:focus {
	color: var(--ktv-orange-600);
	text-decoration: none;
}

.sitemap-tree li > ul {
	border-left: 1px solid #dce5ec;
	margin: 13px 0 0 2px;
	padding-left: 18px;
}

.sitemap-tree li li {
	color: var(--ktv-muted);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.45;
	margin: 9px 0;
	min-width: 0;
}

.sitemap-tree li li > a {
	color: var(--ktv-text);
	display: inline-block;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding-left: 13px;
	position: relative;
	text-decoration: none;
	transition: color 0.18s ease, transform 0.18s ease;
}

.sitemap-tree li li > a::before {
	background: var(--ktv-orange-500);
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	top: 0.58em;
	width: 5px;
}

.sitemap-tree li li > a:hover,
.sitemap-tree li li > a:focus {
	color: var(--ktv-orange-600);
	text-decoration: none;
	transform: translateX(2px);
}

.sitemap-tree li li li {
	font-size: 14px;
	margin: 8px 0;
}

.sitemap-tree__branch {
	position: relative;
}

.sitemap-tree__branch--collapsed {
	max-height: 285px;
	overflow: hidden;
}

.sitemap-tree__branch--collapsed::after {
	background: linear-gradient(to bottom, rgba(248, 251, 253, 0), #f8fbfd 88%);
	bottom: 0;
	content: "";
	height: 76px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.sitemap-tree__toggle {
	align-items: center;
	background: #eef3f7;
	border: 1px solid #d7e1e8;
	border-radius: 20px;
	color: var(--ktv-navy-800);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 9px;
	justify-content: center;
	margin: 11px 0 0 20px;
	min-height: 34px;
	min-width: 66px;
	padding: 6px 13px;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.sitemap-tree__toggle:hover,
.sitemap-tree__toggle:focus {
	background: #fff4eb;
	border-color: #ffc79d;
	color: var(--ktv-orange-600);
	outline: 0;
}

.sitemap-tree__toggle .fa {
	color: var(--ktv-orange-600);
	font-size: 12px;
	transition: transform 0.2s ease;
}

.sitemap-tree__toggle[aria-expanded="true"] .fa {
	transform: rotate(180deg);
}

@media (max-width: 767px) {
	.information-sitemap #content {
		margin-bottom: 42px;
	}

	.sitemap-page__header {
		border-radius: var(--ktv-radius-md);
		gap: 13px;
		padding: 22px 20px;
	}

	.sitemap-page__header h1 {
		font-size: 27px;
	}

	.sitemap-page__header-icon {
		flex-basis: 42px;
		height: 42px;
		width: 42px;
	}

	.sitemap-page__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.sitemap-group {
		padding: 5px 18px;
	}

	.sitemap-tree > li {
		font-size: 16px;
		padding-bottom: 16px;
		padding-top: 16px;
	}

	.sitemap-tree > li::before {
		top: 18px;
	}

	.sitemap-tree li > ul {
		padding-left: 14px;
	}

	.sitemap-tree li li {
		font-size: 14px;
	}

	.sitemap-tree__branch--collapsed {
		max-height: 255px;
	}
}

/* Information pages */

.information-information #content {
	margin-bottom: 60px;
}

.information-information .information-page {
	background: linear-gradient(145deg, #fff 0%, #f8fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 18px 48px rgba(3, 21, 37, 0.1);
	color: var(--ktv-text);
	overflow: hidden;
	padding: 0 42px 40px;
}

.information-information .information-page__header {
	align-items: center;
	background: var(--ktv-navy-900);
	display: flex;
	gap: 16px;
	margin: 0 -42px 30px;
	padding: 27px 42px 25px;
}

.information-information .information-page__header h1 {
	color: #fff;
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.22;
	margin: 0;
}

.information-information .information-page__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 46px;
	font-size: 18px;
	height: 46px;
	justify-content: center;
	width: 46px;
}

.information-information .information-page__body {
	font-size: 16px;
	line-height: 1.75;
}

.information-information .information-page__body > :first-child {
	margin-top: 0;
}

.information-information .information-page__body > :last-child {
	margin-bottom: 0;
}

.information-information .information-page__body p {
	margin: 0 0 20px;
}

.information-information .information-page__body h2,
.information-information .information-page__body h3,
.information-information .information-page__body h4 {
	color: var(--ktv-navy-900);
	font-weight: 700;
	line-height: 1.3;
}

.information-information .information-page__body h2 {
	font-size: 25px;
	margin: 34px 0 18px;
}

.information-information .information-page__body h3 {
	font-size: 20px;
	margin: 28px 0 14px;
}

.information-information .information-page__body strong {
	color: var(--ktv-navy-900);
	font-weight: 700;
}

.information-information .information-page__body a {
	color: var(--ktv-orange-600);
	font-weight: 600;
}

.information-information .information-page__body a:hover,
.information-information .information-page__body a:focus {
	color: var(--ktv-orange-500);
}

.information-information .information-page__body img {
	border-radius: var(--ktv-radius-md);
	height: auto;
	max-width: 100%;
}

.information-information .information-page__body iframe,
.information-information .information-page__body video {
	max-width: 100%;
}

.information-information .information-page__body table {
	background: #fff;
	border-color: #dce5ec;
	margin-bottom: 24px;
	max-width: 100%;
}

/* Category sidebar */

.category-sidebar {
	background: linear-gradient(145deg, #fff 0%, #f9fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 14px 38px rgba(3, 21, 37, 0.08);
	margin-bottom: 28px;
	overflow: hidden;
}

.category-sidebar__header {
	align-items: center;
	background: var(--ktv-navy-900);
	color: #fff;
	display: flex;
	gap: 12px;
	padding: 17px 18px;
}

.category-sidebar__header h2 {
	color: #fff;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.category-sidebar__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 36px;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.category-sidebar__links {
	display: block;
}

.category-sidebar__link {
	align-items: center;
	border-top: 1px solid #e7edf2;
	color: var(--ktv-text);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 1.35;
	min-height: 50px;
	padding: 11px 17px;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, padding 0.18s ease;
}

.category-sidebar__link .fa-angle-right {
	color: var(--ktv-orange-600);
	font-size: 16px;
	margin-left: 12px;
	transition: transform 0.18s ease;
}

.category-sidebar__link:hover,
.category-sidebar__link:focus {
	background: #fff4eb;
	color: var(--ktv-orange-600);
	padding-left: 21px;
	text-decoration: none;
}

.category-sidebar__link:hover .fa-angle-right,
.category-sidebar__link:focus .fa-angle-right {
	transform: translateX(2px);
}

.category-sidebar__link.active,
.category-sidebar__link.active:hover,
.category-sidebar__link.active:focus {
	background: #fff0e4;
	box-shadow: inset 4px 0 0 var(--ktv-orange-600);
	color: var(--ktv-orange-600);
}

.category-sidebar__link--child {
	font-size: 14px;
	font-weight: 500;
	padding-left: 30px;
}

/* Account refill guide */

.account-account .account-refill-guide {
	background: linear-gradient(145deg, #fff 0%, #f8fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 18px 48px rgba(3, 21, 37, 0.1);
	color: #243746;
	overflow: hidden;
	padding: 34px 36px 30px;
	position: relative;
}

.account-account .account-refill-guide::before {
	background: var(--ktv-navy-900);
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.account-account .account-refill-guide > p {
	font-size: 15px;
	line-height: 1.7;
	margin: 0 0 18px;
}

.account-account .account-refill-guide > p:first-child {
	background: #fff3e9;
	border: 1px solid #ffd4b5;
	border-radius: var(--ktv-radius-md);
	margin-bottom: 18px;
	padding: 14px 16px;
}

.account-account .account-refill-guide > p:first-child strong {
	color: #a94400 !important;
}

.account-account .account-refill-guide > p:first-child big {
	font-size: 18px;
	letter-spacing: -0.01em;
}

.account-account .account-refill-guide > p:nth-child(2) strong {
	color: var(--ktv-navy-800) !important;
	font-weight: 700;
}

.account-account .account-refill-guide h2 {
	color: var(--ktv-navy-900);
	font-size: 27px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.22;
	margin: 28px 0 22px;
}

.account-account .account-refill-guide ol {
	counter-reset: account-refill-step;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.account-account .account-refill-guide ol > li {
	counter-increment: account-refill-step;
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 16px;
	min-height: 32px;
	padding-left: 46px;
	position: relative;
}

.account-account .account-refill-guide ol > li::before {
	align-items: center;
	background: var(--ktv-navy-900);
	border: 3px solid #ffe1ca;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	content: counter(account-refill-step);
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 32px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -2px;
	width: 32px;
}

.account-account .account-refill-guide strong {
	font-weight: 700;
}

.account-account .account-refill-guide a {
	color: var(--ktv-orange-600);
	font-weight: 600;
}

.account-account .account-refill-guide a:hover,
.account-account .account-refill-guide a:focus {
	color: var(--ktv-orange-500);
}

.account-account .account-refill-guide > p:last-child {
	margin-bottom: 0;
	padding-top: 4px;
}

.account-account .account-refill-guide > p:last-child a {
	background: var(--ktv-navy-900);
	border-radius: var(--ktv-radius-sm);
	color: #fff;
	display: inline-flex;
	font-size: 14px;
	line-height: 1.4;
	padding: 11px 15px;
	text-decoration: none;
}

.account-account .account-refill-guide > p:last-child a:hover,
.account-account .account-refill-guide > p:last-child a:focus {
	background: var(--ktv-orange-600);
	color: #fff;
}

/* Account navigation */

.account-account .account-dashboard-column {
	padding-left: 30px;
}

.account-account .account-dashboard {
	display: grid;
	gap: 18px;
}

.account-account .account-menu-card {
	background: linear-gradient(145deg, #fff 0%, #f9fbfd 100%);
	border: 1px solid #dce5ec;
	border-radius: var(--ktv-radius-lg);
	box-shadow: 0 14px 38px rgba(3, 21, 37, 0.08);
	overflow: hidden;
	padding: 0 22px 10px;
}

.account-account .account-menu-card__header {
	align-items: center;
	background: var(--ktv-navy-900);
	display: flex;
	gap: 13px;
	margin: 0 -22px;
	padding: 16px 22px;
}

.account-account .account-menu-card__header h2 {
	color: #fff;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.25;
	margin: 0;
}

.account-account .account-menu-card__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	flex: 0 0 40px;
	font-size: 16px;
	height: 40px;
	justify-content: center;
	width: 40px;
}

.account-account .account-menu-card__links {
	border-top: 1px solid #e6edf2;
	margin: 0;
}

.account-account .account-menu-card__links li + li {
	border-top: 1px solid #edf1f4;
}

.account-account .account-menu-card__links a {
	align-items: center;
	color: var(--ktv-text);
	display: flex;
	font-size: 15px;
	font-weight: 600;
	justify-content: space-between;
	line-height: 1.4;
	margin: 0 -10px;
	min-height: 48px;
	padding: 10px 12px;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, padding 0.18s ease;
}

.account-account .account-menu-card__links a .fa {
	color: var(--ktv-orange-600);
	flex: 0 0 auto;
	font-size: 16px;
	margin-left: 14px;
	transition: color 0.18s ease, transform 0.18s ease;
}

.account-account .account-menu-card__links a:hover,
.account-account .account-menu-card__links a:focus {
	background: #fff4eb;
	color: var(--ktv-orange-600);
	padding-left: 16px;
}

.account-account .account-menu-card__links a:hover .fa,
.account-account .account-menu-card__links a:focus .fa {
	color: var(--ktv-orange-600);
	transform: translateX(2px);
}

/* Homepage Hero module */

.common-home {
	overflow-x: hidden;
}

.home-hero {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	isolation: isolate;
	margin-bottom: 0;
	overflow: visible;
	padding: 58px 54px 0;
	position: relative;
}

.home-hero::after {
	bottom: 0;
	content: "";
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
}

.home-hero::after {
	background: linear-gradient(90deg, rgba(2, 18, 31, 0.97) 0%, rgba(3, 29, 49, 0.89) 42%, rgba(3, 26, 44, 0.58) 72%, rgba(2, 18, 31, 0.38) 100%);
	z-index: -1;
}

.home-hero__backgrounds {
	background: #041b2d;
	bottom: 0;
	left: 50%;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: 100vw;
	z-index: -2;
}

.home-hero__background {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	inset: 0;
	opacity: 0;
	position: absolute;
	transition: opacity 0.45s ease;
}

.home-hero__background.active {
	opacity: 1;
}

.home-hero__glow {
	display: none;
}

.home-hero .carousel-inner > .item.active,
.home-hero .carousel-inner > .item.next,
.home-hero .carousel-inner > .item.prev {
	display: flex;
	flex-direction: column;
}

.home-hero .carousel-inner {
	position: relative;
	touch-action: pan-y;
	z-index: 1;
}

.home-hero__features-background {
	background: #010f1a;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	bottom: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 0;
}

.home-hero--features-carousel .home-hero__features-background {
	display: none;
}

.home-hero__main {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}

.home-hero__content {
	padding-bottom: 42px;
}

.home-hero__eyebrow {
	color: var(--ktv-orange-400);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.home-hero h1,
.home-hero__title {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0 0 18px;
	max-width: 700px;
}

.home-hero__indicators {
	align-items: center;
	bottom: auto;
	display: flex;
	height: 16px;
	left: auto;
	margin: 0;
	right: 24px;
	top: 20px;
	width: auto;
	z-index: 4;
}

.home-hero__indicators li {
	background: rgba(255, 255, 255, 0.25);
	border: 1px solid rgba(255, 255, 255, 0.65);
	box-sizing: border-box;
	height: 10px;
	margin: 0 4px;
	transition: background-color 0.18s ease, border-color 0.18s ease;
	width: 10px;
}

.home-hero__indicators .active {
	background: var(--ktv-orange-500);
	border-color: var(--ktv-orange-500);
	height: 10px;
	margin: 0 4px;
	width: 10px;
}

.home-hero__control {
	background: rgba(3, 21, 37, 0.48) !important;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 50%;
	bottom: auto;
	color: #fff;
	height: 44px;
	opacity: 0;
	top: 45%;
	transform: translateY(-50%);
	transition: opacity 0.18s ease, background-color 0.18s ease;
	width: 44px;
	z-index: 4;
}

.home-hero:hover .home-hero__control,
.home-hero__control:focus {
	opacity: 0.9;
}

.home-hero__control.left {
	left: 8px;
}

.home-hero__control.right {
	right: 8px;
}

.home-hero__control .fa {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.home-hero__summary {
	color: #d4e1eb;
	font-size: 18px;
	line-height: 1.55;
	margin: 0 0 20px;
	max-width: 600px;
}

.home-hero__price {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin-bottom: 24px;
}

.home-hero__price strong {
	color: var(--ktv-orange-400);
	font-size: 42px;
	line-height: 1;
}

.home-hero__price span {
	color: #b9cbd8;
	font-size: 14px;
}

.home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.home-hero__actions .btn {
	min-width: 170px;
}

.btn-hero-secondary {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
	color: #fff;
}

.btn-hero-secondary:hover,
.btn-hero-secondary:focus {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	color: #fff;
}

.home-hero__media {
	align-items: flex-end;
	align-self: flex-end;
	display: flex;
	justify-content: center;
	padding-bottom: 26px;
}

.home-hero__media img {
	filter: drop-shadow(0 22px 30px rgba(0, 0, 0, 0.35));
	height: auto;
	max-height: none;
	max-width: 360px;
	width: 100%;
}

.home-hero__features {
	background: #010f1a;
	margin-left: -54px;
	margin-right: -54px;
	margin-top: auto;
	padding: 18px 38px;
	position: relative;
	z-index: 1;
}

.home-hero--features-carousel .home-hero__features {
	border-left: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--ktv-radius-lg) var(--ktv-radius-lg) 0 0;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
}

.home-hero__feature {
	align-items: center;
	display: flex;
	gap: 12px;
	min-height: 54px;
}

.home-hero__feature > .fa {
	color: var(--ktv-orange-400);
	font-size: 25px;
	width: 30px;
}

.home-hero__feature-icon {
	flex: 0 0 30px;
	height: 30px;
	object-fit: contain;
	width: 30px;
}

.home-hero__feature--icon-only {
	justify-content: center;
	text-align: center;
}

.home-hero__feature--icon-only > .fa {
	font-size: 34px;
	width: auto;
}

.home-hero__feature--icon-only .home-hero__feature-icon {
	flex: 0 1 auto;
	height: auto;
	max-height: 46px;
	max-width: 100%;
	width: auto;
}

.home-hero__feature strong,
.home-hero__feature small {
	display: block;
}

.home-hero__feature strong {
	font-size: 15px;
}

.home-hero__feature small {
	color: #aebfcd;
	font-size: 14px;
}

/* Homepage trust strip (HTML module content) */

.home-trust {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	margin: 24px 18px 52px;
	padding: 24px 20px;
	position: relative;
	z-index: 2;
}

.home-trust__item {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	min-height: 72px;
	padding-left: 24px;
	padding-right: 24px;
}

.home-trust__item + .home-trust__item {
	border-left: 1px solid var(--ktv-border);
}

.home-trust__item > .fa {
	color: var(--ktv-orange-500);
	font-size: 30px;
	margin-top: 4px;
	width: 34px;
}

.home-trust__item h2 {
	color: var(--ktv-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 5px;
}

.home-trust__item p {
	color: var(--ktv-muted);
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

/* Homepage quick-choice module */

.home-choice {
	margin: 0 0 54px;
}

.home-choice .home-section__heading {
	margin-bottom: 22px;
}

.home-choice .home-section__eyebrow {
	color: var(--ktv-orange-600);
	margin-bottom: 8px;
}

.home-choice__row {
	display: flex;
	flex-wrap: wrap;
}

.home-choice__column {
	display: flex;
}

.home-choice__card {
	align-items: center;
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: 0 5px 18px rgba(3, 21, 37, 0.07);
	color: var(--ktv-ink);
	display: flex;
	flex: 1 1 auto;
	gap: 16px;
	min-height: 108px;
	padding: 20px 18px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.home-choice__card:hover,
.home-choice__card:focus {
	border-color: #ffc79f;
	box-shadow: var(--ktv-shadow-md);
	color: var(--ktv-ink);
	text-decoration: none;
	transform: translateY(-2px);
}

.home-choice__icon {
	align-items: center;
	background: #fff1e6;
	border-radius: 50%;
	color: var(--ktv-orange-600);
	display: flex;
	flex: 0 0 48px;
	font-size: 21px;
	height: 48px;
	justify-content: center;
}

/* Compatibility aliases for Font Awesome builds without these glyphs. */
.home-choice__icon .fa-user-plus::before {
	content: "\f007";
}

.home-choice__icon .fa-television::before {
	content: "\f108";
}

.home-choice__card > span:nth-child(2) {
	display: block;
	flex: 1 1 auto;
}

.home-choice__card strong,
.home-choice__card small {
	display: block;
}

.home-choice__card strong {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 4px;
}

.home-choice__card small {
	color: var(--ktv-muted);
	font-size: 13px;
	line-height: 1.45;
}

.home-choice__arrow {
	color: var(--ktv-orange-600);
	flex: 0 0 auto;
	font-size: 22px;
}

/* Homepage product module */

.home-featured {
	margin: 42px 0 58px;
}

.home-featured__header {
	position: relative;
}

.home-featured__controls {
	display: none;
}

.home-section__heading {
	margin-bottom: 26px;
	text-align: center;
}

.home-section__heading h2 {
	color: var(--ktv-ink);
	font-size: 32px;
	font-weight: 700;
	margin: 0;
}

.home-section__heading > p {
	font-size: 16px;
}

.home-featured__grid {
	display: flex;
	flex-wrap: wrap;
}

.home-featured__item {
	display: flex;
	margin-bottom: 30px;
}

.home-featured--carousel .home-featured__header {
	align-items: flex-end;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.home-featured--carousel .home-featured__header .home-section__heading {
	margin-bottom: 22px;
	text-align: left;
}

.home-featured--carousel .home-featured__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 8px;
	margin-bottom: 24px;
}

.home-featured--carousel .home-featured__control {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ktv-border-strong);
	border-radius: 50%;
	color: var(--ktv-navy-900);
	display: inline-flex;
	font-size: 13px;
	height: 42px;
	justify-content: center;
	padding: 0;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease;
	width: 42px;
}

.home-featured--carousel .home-featured__control:hover,
.home-featured--carousel .home-featured__control:focus {
	background: var(--ktv-orange-500);
	border-color: var(--ktv-orange-500);
	color: #fff;
}

.home-featured--carousel .home-featured__control[disabled] {
	background: #f4f6f8;
	border-color: var(--ktv-border);
	color: #9aa8b3;
	cursor: default;
	opacity: 0.62;
}

.home-featured--carousel.is-static .home-featured__controls {
	visibility: hidden;
}

.home-featured--carousel .home-featured__viewport {
	margin: -4px -15px -18px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 4px 0 18px;
	scroll-behavior: smooth;
	scroll-padding-left: 15px;
	scroll-snap-type: x mandatory;
	scrollbar-color: rgba(4, 35, 58, 0.3) transparent;
	scrollbar-width: thin;
}

.home-featured--carousel .home-featured__viewport::-webkit-scrollbar {
	height: 4px;
}

.home-featured--carousel .home-featured__viewport::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 999px;
}

.home-featured--carousel .home-featured__viewport::-webkit-scrollbar-thumb {
	background: rgba(4, 35, 58, 0.28);
	border-radius: 999px;
}

.home-featured--carousel .home-featured__viewport:hover::-webkit-scrollbar-thumb {
	background: rgba(4, 35, 58, 0.48);
}

@supports selector(:focus-visible) {
	.home-featured--carousel .home-featured__viewport:focus:not(:focus-visible) {
		outline: none;
	}

	.home-featured--carousel .home-featured__viewport:focus-visible {
		outline: 2px solid rgba(4, 35, 58, 0.32);
		outline-offset: 3px;
	}
}

@media (hover: hover) and (pointer: fine) {
	.home-featured--carousel .home-featured__viewport {
		cursor: grab;
	}

	.home-featured--carousel .home-featured__viewport.is-dragging {
		cursor: grabbing;
		scroll-behavior: auto;
		scroll-snap-type: none;
		user-select: none;
	}

	.home-featured--carousel .home-featured__viewport.is-dragging img {
		pointer-events: none;
	}
}

.home-featured--carousel .home-featured__grid {
	align-items: stretch;
	flex-wrap: nowrap;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

.home-featured--carousel .home-featured__item {
	float: none;
	flex: 0 0 calc(100% / var(--featured-columns, 4));
	margin-bottom: 0;
	max-width: calc(100% / var(--featured-columns, 4));
	scroll-snap-align: start;
}

.home-product-card {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.home-product-card:hover {
	box-shadow: var(--ktv-shadow-md);
	transform: translateY(-3px);
}

.home-product-card__image {
	align-items: center;
	background: #fff;
	display: flex;
	height: 230px;
	justify-content: center;
	padding: 22px;
}

.home-product-card__image:hover {
	opacity: 1;
}

.home-product-card__image img {
	max-height: 100%;
	width: auto;
}

.home-product-card .home-product-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-height: 0;
	padding: 4px 22px 8px;
	text-align: left;
}

.home-product-card__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 10px;
}

.home-product-card__title a {
	color: var(--ktv-ink);
}

.home-product-card__description {
	color: var(--ktv-muted);
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 16px;
}

.home-product-card .rating {
	padding-bottom: 12px;
}

.home-product-card .home-product-card__price {
	color: var(--ktv-orange-600);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.home-product-card__actions {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	min-height: 52px;
	padding: 0 22px 18px;
}

.home-product-card__actions .btn {
	flex: 0 0 auto;
	font-size: 14px;
	min-width: 142px;
	padding-left: 10px;
	padding-right: 10px;
}

/* Homepage subscription plan */

.home-plan {
	background: var(--ktv-navy-950);
	border-radius: var(--ktv-radius-lg);
	box-shadow: var(--ktv-shadow-md);
	color: #fff;
	isolation: isolate;
	margin: 18px 0 64px;
	overflow: hidden;
	padding: 54px 56px;
	position: relative;
}

.home-plan__background {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	opacity: 0.72;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.home-plan::before {
	background: linear-gradient(90deg, rgba(2, 17, 31, 0.78) 0%, rgba(3, 24, 42, 0.62) 48%, rgba(3, 24, 42, 0.28) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.home-plan::after {
	background: radial-gradient(circle, rgba(255, 107, 0, 0.24) 0, rgba(255, 107, 0, 0) 68%);
	content: "";
	height: 360px;
	pointer-events: none;
	position: absolute;
	right: -100px;
	top: -150px;
	width: 360px;
	z-index: 1;
}

.home-plan__row {
	align-items: center;
	display: flex;
	position: relative;
	z-index: 2;
}

.home-plan__content {
	padding-right: 44px;
}

.home-section__eyebrow {
	color: var(--ktv-orange-400);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.home-plan h2 {
	color: #fff;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 14px;
}

.home-plan__lead {
	color: #d4e0e9;
	font-size: 17px;
	line-height: 1.6;
	margin-bottom: 22px;
}

.home-plan__price {
	align-items: flex-end;
	display: flex;
	gap: 10px;
	margin-bottom: 24px;
}

.home-plan__price strong {
	color: var(--ktv-orange-400);
	font-size: 48px;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1;
}

.home-plan__price span {
	color: #c7d4de;
	font-size: 14px;
	padding-bottom: 5px;
}

.home-plan__benefits {
	background: rgba(3, 24, 42, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--ktv-radius-md);
	margin: 0;
	padding: 22px 26px;
}

.home-plan__benefits li {
	align-items: center;
	color: #f3f7fa;
	display: flex;
	font-size: 15px;
	gap: 12px;
	padding: 10px 0;
}

.home-plan__benefits .fa {
	color: var(--ktv-orange-400);
	font-size: 18px;
}

/* Homepage benefits module */

.home-benefits {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-lg);
	box-shadow: var(--ktv-shadow-sm);
	margin: -18px 0 64px;
	padding: 42px 30px 36px;
}

.home-benefits .home-section__heading {
	margin-bottom: 32px;
}

.home-benefits .home-section__heading span {
	color: var(--ktv-orange-600);
}

.home-benefits__row {
	display: flex;
}

.home-benefit {
	flex: 1 1 20%;
	padding: 0 18px;
	text-align: center;
}

.home-benefit + .home-benefit {
	border-left: 1px solid var(--ktv-border);
}

.home-benefit > .fa {
	color: var(--ktv-orange-500);
	font-size: 31px;
	margin-bottom: 16px;
}

/* Compatibility alias for Font Awesome builds without fa-television. */
.home-benefit > .fa-television::before {
	content: "\f108";
}

.home-benefit h3 {
	color: var(--ktv-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 8px;
}

.home-benefit p {
	color: var(--ktv-muted);
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

/* Homepage setup steps */

.home-steps {
	background: linear-gradient(135deg, #fff 0%, #f8fbfd 100%);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-lg);
	box-shadow: var(--ktv-shadow-sm);
	margin: 0 0 64px;
	padding: 42px 28px 22px;
}

.home-steps .home-section__heading {
	margin-bottom: 34px;
}

.home-section__heading > p {
	color: var(--ktv-muted);
	margin: 8px auto 0;
	max-width: 660px;
}

.home-steps__row {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.home-steps__row::before {
	background: linear-gradient(90deg, rgba(255, 107, 0, 0.18), var(--ktv-orange-500), rgba(255, 107, 0, 0.18));
	content: "";
	display: block;
	height: 2px;
	left: 16.667%;
	position: absolute;
	right: 16.667%;
	top: 26px;
}

.home-steps__column {
	display: flex;
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

.home-step-card {
	background: transparent;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 0 24px 20px;
	position: relative;
	text-align: center;
}

.home-step-card__number {
	align-items: center;
	background: var(--ktv-orange-500);
	border: 6px solid #fff;
	border-radius: 50%;
	box-shadow: 0 6px 18px rgba(255, 107, 0, 0.22);
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	height: 58px;
	justify-content: center;
	margin: -3px auto 20px;
	width: 58px;
}

.home-step-card h3 {
	color: var(--ktv-ink);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px;
}

.home-step-card p {
	color: var(--ktv-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.home-step-card__link {
	align-items: center;
	color: var(--ktv-orange-600);
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 7px;
	justify-content: center;
	margin-top: auto;
	padding-top: 18px;
}

.home-step-card__link:hover,
.home-step-card__link:focus {
	color: var(--ktv-orange-700);
	text-decoration: none;
}

.home-step-card__link .fa {
	font-size: 12px;
	transition: transform 0.18s ease;
}

.home-step-card__link:hover .fa,
.home-step-card__link:focus .fa {
	transform: translateX(3px);
}

/* Homepage full-width media sections */

.home-devices,
.home-install {
	background: #03182a;
	border: 1px solid rgba(141, 177, 204, 0.22);
	border-radius: var(--ktv-radius-lg);
	box-shadow: var(--ktv-shadow-md);
	color: #fff;
	isolation: isolate;
	margin: 0 0 64px;
	overflow: hidden;
	position: relative;
}

.home-devices {
	min-height: 455px;
}

.home-devices__media {
	inset: 0;
	position: absolute;
	z-index: -2;
}

.home-devices__media img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.home-devices__media picture {
	display: block;
	height: 100%;
	width: 100%;
}

.home-devices::after {
	background: linear-gradient(180deg, rgba(2, 17, 31, 0.28) 0%, rgba(2, 17, 31, 0) 42%, rgba(2, 17, 31, 0.18) 100%);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.home-devices__content {
	margin: 0 auto;
	max-width: 820px;
	padding: 28px 28px 0;
	position: relative;
	text-align: center;
	z-index: 1;
}

.home-devices .home-section__eyebrow,
.home-install .home-section__eyebrow {
	color: #ff9a4d;
}

.home-devices h2,
.home-install h2 {
	color: #fff;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 8px;
}

.home-devices__lead {
	color: #f5f8fa;
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 5px;
}

.home-devices__text {
	color: #bcd0df;
	font-size: 14px;
	margin: 0;
}

.home-devices__platforms {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	list-style: none;
	margin: 15px 0 0;
	padding: 0;
}

.home-devices__platforms li {
	background: rgba(3, 22, 39, 0.68);
	border: 1px solid rgba(173, 204, 226, 0.26);
	border-radius: 999px;
	color: #eef6fb;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 8px 12px;
}

.home-install {
	display: grid;
	grid-template-columns: minmax(0, 58%) minmax(0, 42%);
	min-height: 385px;
}

.home-install__media {
	min-height: 385px;
	position: relative;
}

.home-install__media img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: 72% center;
	position: absolute;
	width: 100%;
}

.home-install__content {
	align-items: flex-start;
	background: #03182a;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: none;
	padding: 42px 42px 38px 30px;
	position: relative;
	z-index: 1;
}

.home-install__content::before {
	background: linear-gradient(90deg, rgba(3, 24, 42, 0) 0%, #03182a 100%);
	content: "";
	inset: 0 auto 0 -120px;
	pointer-events: none;
	position: absolute;
	width: 120px;
}

.home-install__content > p:not(.home-section__eyebrow) {
	color: #d3e0e9;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 18px;
}

.home-install__checklist {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	list-style: none;
	margin: 0 0 22px;
	padding: 0;
}

.home-install__checklist li {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
}

.home-install__checklist .fa {
	color: var(--ktv-orange-500);
	margin-right: 7px;
}

.home-install__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 22px;
}

.home-install__actions .btn {
	font-size: 16px;
	font-weight: 700;
	padding: 12px 22px;
}

.home-install__phone {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.home-install__phone:hover,
.home-install__phone:focus {
	color: #ffb57d;
	text-decoration: none;
}

.home-install__phone .fa {
	color: var(--ktv-orange-500);
	margin-right: 8px;
}

/* Homepage FAQ */

.home-faq {
	margin: 0 auto 64px;
	max-width: 900px;
}

.home-faq__list {
	margin-bottom: 0;
}

.home-faq__item.panel {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-sm);
	box-shadow: none;
	margin-bottom: 12px;
	overflow: hidden;
}

.home-faq__item.panel + .panel {
	margin-top: 0;
}

.home-faq__item .panel-heading {
	background: transparent;
	border: 0;
	padding: 0;
}

.home-faq__item .panel-title {
	font-size: 16px;
	font-weight: 700;
}

.home-faq__item .panel-title > a {
	align-items: center;
	color: var(--ktv-ink);
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 20px 22px;
	text-decoration: none;
}

.home-faq__item .panel-title > a:hover,
.home-faq__item .panel-title > a:focus {
	color: var(--ktv-orange-600);
}

.home-faq__item .panel-title .fa {
	color: var(--ktv-orange-600);
	flex: 0 0 auto;
	transition: transform 0.18s ease;
}

.home-faq__item .panel-title > a:not(.collapsed) .fa {
	transform: rotate(45deg);
}

.home-faq__item .panel-body {
	border-top: 1px solid var(--ktv-border) !important;
	color: var(--ktv-muted);
	font-size: 15px;
	line-height: 1.65;
	padding: 19px 22px 22px;
}

/* Category and product listing */

.catalog-page {
	padding-bottom: 24px;
}

.catalog-page__breadcrumb {
	margin-bottom: 24px;
}

.catalog-page__content > .alert {
	border-radius: var(--ktv-radius-sm);
	margin-bottom: 24px;
}

.catalog-heading {
	margin: 12px 0 30px;
}

.catalog-heading h1 {
	color: var(--ktv-ink);
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
	max-width: 900px;
}

.catalog-heading__results {
	color: var(--ktv-muted);
	font-size: 14px;
	margin: 10px 0 0;
}

.catalog-subcategories {
	margin-bottom: 34px;
}

.catalog-subcategories h2 {
	font-size: 22px;
	font-weight: 700;
	margin: 0 0 18px;
}

.catalog-subcategories__column {
	display: flex;
	margin-bottom: 20px;
}

.catalog-subcategory {
	align-items: center;
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	color: var(--ktv-ink);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	font-weight: 700;
	gap: 14px;
	padding: 18px;
	text-align: center;
}

.catalog-subcategory:hover,
.catalog-subcategory:focus {
	box-shadow: var(--ktv-shadow-md);
	color: var(--ktv-orange-600);
	text-decoration: none;
}

.catalog-subcategory img {
	height: 130px;
	object-fit: contain;
	width: 100%;
}

.catalog-toolbar {
	align-items: flex-end;
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	display: flex;
	justify-content: space-between;
	margin-bottom: 28px;
	padding: 16px 18px;
}

.catalog-toolbar__views .btn {
	min-width: 46px;
	padding-left: 13px;
	padding-right: 13px;
}

.catalog-toolbar__views .btn.active,
.catalog-toolbar__views .btn[aria-pressed="true"] {
	background: var(--ktv-navy-900);
	border-color: var(--ktv-navy-900);
	box-shadow: none;
	color: #fff;
}

.catalog-toolbar__options,
.catalog-toolbar__field {
	align-items: center;
	display: flex;
}

.catalog-toolbar__options {
	gap: 18px;
}

.catalog-toolbar__field {
	gap: 9px;
}

.catalog-toolbar__field label {
	color: var(--ktv-muted);
	font-size: 14px;
	margin: 0;
	white-space: nowrap;
}

.catalog-toolbar__field .form-control {
	height: 44px;
	min-width: 220px;
}

.catalog-toolbar__field--limit .form-control {
	min-width: 82px;
}

.catalog-products-anchor {
	display: block;
	position: relative;
	top: -90px;
	visibility: hidden;
}

.catalog-products {
	display: flex;
	flex-wrap: wrap;
}

.catalog-products > .product-layout {
	display: flex;
	margin-bottom: 30px;
}

.catalog-product-card {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}

.product-grid .catalog-product-card:hover {
	box-shadow: var(--ktv-shadow-md);
	transform: translateY(-3px);
}

.catalog-product-card__image {
	align-items: center;
	background: #fff;
	display: flex !important;
	height: 260px;
	justify-content: center;
	padding: 22px;
}

.catalog-product-card__image:hover {
	opacity: 1 !important;
}

.catalog-product-card__image img {
	max-height: 100%;
	object-fit: contain;
	width: auto;
}

.catalog-product-card .catalog-product-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	margin: 0;
	min-height: 0;
	padding: 2px 20px 20px;
	text-align: left;
}

.catalog-product-card__title {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 10px;
}

.catalog-product-card__title a {
	color: var(--ktv-ink);
}

.catalog-product-card__description {
	color: var(--ktv-muted);
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 14px;
}

.catalog-product-card__rating {
	margin-top: auto;
	padding-bottom: 9px !important;
}

.catalog-product-card .catalog-product-card__price {
	color: var(--ktv-orange-600);
	font-size: 20px;
	font-weight: 700;
	margin: auto 0 0;
}

.catalog-product-card__actions.button-group {
	background: transparent;
	border: 0;
	display: flex;
	gap: 9px;
	overflow: visible;
	padding: 0 20px 20px;
}

.catalog-product-card__actions.button-group > a,
.catalog-product-card__actions.button-group > button {
	align-items: center;
	border-radius: var(--ktv-radius-sm);
	display: inline-flex;
	float: none;
	font-size: 14px;
	gap: 7px;
	justify-content: center;
	line-height: 1.3;
	min-height: 44px;
	padding: 9px 10px !important;
	text-transform: none;
	width: auto;
}

.catalog-product-card__actions .catalog-product-card__view {
	background: #fff;
	border: 1px solid var(--ktv-border);
	color: var(--ktv-ink);
	flex: 0 1 43%;
}

.catalog-product-card__actions .btn-buy {
	background: var(--ktv-orange-500);
	border: 1px solid var(--ktv-orange-500);
	color: #fff;
	flex: 1 1 57%;
}

.catalog-product-card__actions .btn-buy:hover,
.catalog-product-card__actions .btn-buy:focus {
	background: var(--ktv-orange-600);
	border-color: var(--ktv-orange-600);
}

.catalog-product-card__actions .btn-buy.disabled,
.catalog-product-card__actions .btn-buy[disabled] {
	background: #e8edf1;
	border-color: #e8edf1;
	color: #697681;
	cursor: not-allowed;
	opacity: 1;
}

.product-grid .catalog-product-card__actions {
	flex-direction: column;
}

.product-grid .catalog-product-card__actions > a,
.product-grid .catalog-product-card__actions > button {
	flex: 0 0 auto;
	width: 100%;
}

.product-list .catalog-product-card {
	display: grid;
	grid-template-columns: 270px minmax(0, 1fr) 220px;
	transform: none;
	width: 100%;
}

.product-list .catalog-product-card__image {
	height: 100%;
	min-height: 230px;
}

.product-list .catalog-product-card .catalog-product-card__body {
	justify-content: center;
	padding: 26px;
}

.product-list .catalog-product-card__rating,
.product-list .catalog-product-card .catalog-product-card__price {
	margin-top: 0;
}

.product-list .catalog-product-card__actions {
	align-content: center;
	border-left: 1px solid var(--ktv-border);
	flex-direction: column;
	justify-content: center;
	padding: 24px;
}

.product-list .catalog-product-card__actions > a,
.product-list .catalog-product-card__actions > button {
	flex: 0 0 auto;
	width: 100%;
}

.catalog-pagination {
	align-items: center;
	display: flex;
	margin-bottom: 16px;
}

.catalog-pagination .pagination {
	margin: 0;
}

.catalog-pagination__results {
	color: var(--ktv-muted);
	font-size: 14px;
}

.catalog-description {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	color: #4e5c68;
	font-size: 15px;
	line-height: 1.7;
	margin: 16px 0;
	padding: 36px 40px;
}

.catalog-description h2,
.catalog-description h3 {
	color: var(--ktv-ink);
	font-weight: 700;
	line-height: 1.3;
}

.catalog-description h2 {
	font-size: 27px;
	margin: 0 0 14px;
}

.catalog-description h3 {
	font-size: 21px;
	margin: 26px 0 10px;
}

.catalog-description img {
	height: auto;
	max-width: 100%;
}

.catalog-empty {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	padding: 46px 24px;
	text-align: center;
}

.catalog-empty > .fa {
	color: var(--ktv-orange-500);
	font-size: 42px;
}

.catalog-empty p {
	color: var(--ktv-muted);
	margin: 14px 0 20px;
}

/* Product page */

.product-page {
	padding-bottom: 30px;
}

.product-page__breadcrumb {
	margin-bottom: 24px;
}

.product-page__content > .alert {
	border-radius: var(--ktv-radius-sm);
	margin-bottom: 24px;
}

.product-page__main {
	display: grid;
	grid-template-areas:
		"gallery summary"
		"tabs tabs"
		"tab-content tab-content";
	grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
	gap: 0 30px;
	margin: 0;
}

.product-page__media {
	display: contents;
}

.product-gallery {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	grid-area: gallery;
	margin: 0 0 34px;
	min-width: 0;
	padding: 0;
}

.product-gallery > li,
.product-gallery > li.image-additional {
	float: none;
	margin: 0;
	padding: 0;
}

.product-gallery > .product-gallery__main {
	flex: 1 0 100%;
}

.product-gallery .thumbnail {
	align-items: center;
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	display: flex;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 10px;
}

.product-gallery__main .thumbnail {
	height: 500px;
	padding: 30px;
}

.product-gallery__main .thumbnail img {
	max-height: 100%;
	object-fit: contain;
}

.product-gallery .image-additional .thumbnail {
	border-radius: var(--ktv-radius-sm);
	height: 76px;
	padding: 5px;
	width: 76px;
}

.product-gallery .image-additional .thumbnail:hover,
.product-gallery .image-additional .thumbnail:focus {
	border-color: var(--ktv-orange-500);
	box-shadow: 0 0 0 2px rgba(255, 107, 0, 0.12);
}

.product-page__summary {
	align-self: start;
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	float: none;
	grid-area: summary;
	padding: 30px;
	width: auto;
}

.product-page__title {
	color: var(--ktv-ink);
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 18px;
}

.product-meta {
	border-bottom: 1px solid var(--ktv-border);
	color: var(--ktv-muted);
	font-size: 14px;
	margin-bottom: 20px;
	padding-bottom: 14px;
}

.product-meta li {
	margin-bottom: 6px;
}

.product-price {
	margin: 0 0 20px;
}

.product-price h2 {
	color: var(--ktv-orange-600);
	font-size: 34px;
	font-weight: 700;
	letter-spacing: -0.03em;
	margin: 0;
}

.product-price .price-old,
.product-price li > span[style*="line-through"] {
	color: var(--ktv-muted);
	font-size: 16px;
}

.product-buybox {
	border-top: 1px solid var(--ktv-border);
	padding-top: 20px;
}

.product-buybox > hr {
	display: none;
}

.product-buybox > h3 {
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 18px;
}

.product-buybox .form-group {
	margin-bottom: 18px;
}

.product-buybox .control-label {
	color: var(--ktv-ink);
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 7px;
}

.product-buybox .form-control {
	border-color: var(--ktv-border);
	border-radius: var(--ktv-radius-sm);
	box-shadow: none;
	height: 46px;
}

.product-buybox textarea.form-control {
	height: auto;
}

.product-buybox .radio label,
.product-buybox .checkbox label {
	align-items: center;
	display: flex;
	gap: 8px;
	padding: 9px 11px 9px 30px;
}

.product-buybox__quantity {
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 6px 12px;
}

.product-buybox__quantity .control-label {
	grid-column: 1;
	grid-row: 1;
}

.product-buybox__quantity #input-quantity {
	grid-column: 1;
	grid-row: 2;
	text-align: center;
}

.product-buybox__quantity input[type="hidden"],
.product-buybox__quantity br {
	display: none;
}

.product-buybox__quantity #button-cart {
	grid-column: 2;
	grid-row: 2;
	height: 46px;
	min-height: 46px;
}

.product-buybox #button-cart.disabled,
.product-buybox #button-cart[disabled] {
	background: #e8edf1;
	border-color: #e8edf1;
	color: #697681;
	opacity: 1;
}

.product-summary__rating {
	border-top: 1px solid var(--ktv-border);
	margin-top: 22px;
	padding-top: 18px;
}

.product-summary__rating > p {
	margin: 0;
}

.product-summary__rating hr {
	display: none;
}

.product-tabs__nav {
	border-bottom: 1px solid var(--ktv-border);
	grid-area: tabs;
	margin: 20px 0 0;
}

.product-tabs__nav > li > a {
	border: 0 !important;
	border-radius: 0;
	color: var(--ktv-muted);
	font-size: 15px;
	font-weight: 700;
	margin: 0 20px 0 0;
	padding: 14px 2px;
}

.product-tabs__nav > li.active > a,
.product-tabs__nav > li.active > a:hover,
.product-tabs__nav > li.active > a:focus {
	background: transparent;
	box-shadow: inset 0 -3px 0 var(--ktv-orange-500);
	color: var(--ktv-ink);
}

.product-tabs__content {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: 0 0 var(--ktv-radius-md) var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	grid-area: tab-content;
	margin-bottom: 56px;
	padding: 38px 42px;
}

.product-description {
	color: #4e5c68;
	font-size: 15px;
	line-height: 1.7;
}

.product-description h2,
.product-description h3,
.product-description h4 {
	color: var(--ktv-ink);
	font-weight: 700;
	line-height: 1.3;
	margin: 28px 0 12px;
}

.product-description h2:first-child,
.product-description h3:first-child {
	margin-top: 0;
}

.product-description img,
.product-description iframe,
.product-tabs__content img,
.product-tabs__content iframe {
	max-width: 100%;
}

.product-description iframe,
.product-tabs__content iframe {
	border: 0;
}

.product-tabs__content .table {
	margin-bottom: 0;
}

.product-tabs__content .table > thead > tr > td {
	background: #f2f5f7;
	color: var(--ktv-ink);
}

.product-tabs__content #form-review {
	max-width: 820px;
}

.product-related {
	margin: 10px 0 50px;
}

.product-related__grid {
	display: flex;
	flex-wrap: wrap;
}

.product-related__column {
	display: flex;
	margin-bottom: 24px;
}

.product-related .home-product-card__actions > button,
.product-related .home-product-card__actions > a {
	flex: 1 1 100%;
}

.product-related + p {
	color: var(--ktv-muted);
	font-size: 14px;
}

/* Cart */

.cart-page,
.cart-empty-page {
	padding-bottom: 60px;
}

.cart-page__breadcrumb {
	margin-bottom: 22px;
}

.cart-heading {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 4px 0 24px;
}

.cart-heading > div {
	align-items: center;
	display: flex;
	gap: 14px;
}

.cart-heading h1 {
	color: var(--ktv-ink);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.cart-heading__eyebrow {
	align-items: center;
	background: rgba(255, 107, 0, 0.12);
	border-radius: 50%;
	color: var(--ktv-orange-600);
	display: inline-flex;
	font-size: 20px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.cart-heading__weight {
	background: #e9eef2;
	border-radius: 999px;
	color: var(--ktv-muted);
	font-size: 14px;
	font-weight: 700;
	padding: 7px 12px;
}

.cart-items {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	overflow: hidden;
}

.cart-items__head,
.cart-item {
	display: grid;
	gap: 20px;
	grid-template-columns: 105px minmax(0, 1fr) 115px 175px 120px;
}

.cart-items__head {
	background: #f0f3f6;
	color: #53616d;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.045em;
	padding: 13px 24px;
	text-transform: uppercase;
}

.cart-items__head span:nth-child(n+3) {
	text-align: right;
}

.cart-items__head span:nth-child(4) {
	text-align: left;
}

.cart-item {
	align-items: center;
	padding: 24px;
}

.cart-item + .cart-item {
	border-top: 1px solid var(--ktv-border);
}

.cart-item__media {
	align-items: center;
	display: flex;
	height: 92px;
	justify-content: center;
}

.cart-item__media a {
	display: block;
	height: 100%;
	width: 100%;
}

.cart-item__media img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.cart-item__placeholder {
	align-items: center;
	background: #f0f3f6;
	border-radius: var(--ktv-radius-sm);
	color: #9aa5ae;
	display: flex;
	font-size: 28px;
	height: 72px;
	justify-content: center;
	width: 72px;
}

.cart-item__details h2 {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 7px;
}

.cart-item__details h2 a {
	color: var(--ktv-ink);
}

.cart-item__details h2 a:hover,
.cart-item__details h2 a:focus {
	color: var(--ktv-orange-600);
}

.cart-item__model,
.cart-item__note {
	color: var(--ktv-muted);
	font-size: 14px;
	margin-top: 5px;
}

.cart-item__model span {
	font-weight: 700;
}

.cart-item__options {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 9px;
}

.cart-item__options > span {
	background: #f0f3f6;
	border-radius: 999px;
	color: #53616d;
	font-size: 13px;
	padding: 4px 9px;
}

.cart-item__price,
.cart-item__total {
	font-size: 17px;
	text-align: right;
}

.cart-item__total {
	color: var(--ktv-navy-900);
	font-size: 19px;
}

.cart-item__quantity .input-group {
	width: 100%;
}

.cart-item__quantity .form-control {
	min-width: 52px;
	text-align: center;
}

.cart-item__quantity .btn {
	min-width: 44px;
	padding-left: 12px;
	padding-right: 12px;
}

.cart-item__remove {
	color: #a84040;
}

.cart-item__remove:hover,
.cart-item__remove:focus {
	background: #fff2f2;
	border-color: #e2b5b5;
	color: #8f2929;
}

.cart-item__label {
	display: none;
}

.cart-bottom {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	margin-top: 28px;
}

.cart-extras > h2,
.cart-summary > h2 {
	color: var(--ktv-ink);
	font-size: 23px;
	font-weight: 700;
	margin: 0 0 7px;
}

.cart-extras > p {
	color: var(--ktv-muted);
	margin-bottom: 18px;
}

.cart-extras .panel-group {
	margin-bottom: 0;
}

.cart-extras .panel {
	border-color: var(--ktv-border);
	box-shadow: none;
	overflow: hidden;
}

.cart-extras .panel-heading {
	background: var(--ktv-surface);
	border: 0;
	padding: 0;
}

.cart-extras .panel-title > a {
	color: var(--ktv-ink);
	display: block;
	font-size: 15px;
	font-weight: 700;
	padding: 16px 18px;
}

.cart-extras .panel-title > a:hover,
.cart-extras .panel-title > a:focus {
	background: #f7f9fa;
	color: var(--ktv-orange-600);
	text-decoration: none;
}

.cart-extras .panel-body {
	border-top-color: var(--ktv-border) !important;
}

.cart-summary {
	background: var(--ktv-navy-950);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-md);
	color: #fff;
	padding: 28px;
}

.cart-summary > h2 {
	color: #fff;
	margin-bottom: 18px;
}

.cart-summary__totals {
	border-bottom: 1px solid rgba(255, 255, 255, 0.16);
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	margin-bottom: 22px;
	padding: 12px 0;
}

.cart-summary__row {
	align-items: baseline;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	padding: 7px 0;
}

.cart-summary__row span {
	color: #b9c8d4;
}

.cart-summary__row:last-child {
	font-size: 20px;
}

.cart-summary__row:last-child span,
.cart-summary__row:last-child strong {
	color: #fff;
}

.cart-summary__checkout {
	font-size: 16px;
}

.cart-summary__checkout .fa {
	margin-left: 8px;
}

.cart-summary__continue {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
	margin-top: 10px;
	font-size: 16px;
}

.cart-summary__continue:hover,
.cart-summary__continue:focus {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
}

.cart-empty {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-lg);
	box-shadow: var(--ktv-shadow-sm);
	margin: 10px auto 30px;
	max-width: 760px;
	padding: 68px 30px;
	text-align: center;
}

.cart-empty__icon {
	align-items: center;
	background: rgba(255, 107, 0, 0.12);
	border-radius: 50%;
	color: var(--ktv-orange-600);
	display: inline-flex;
	font-size: 35px;
	height: 86px;
	justify-content: center;
	margin-bottom: 20px;
	width: 86px;
}

.cart-empty h1 {
	color: var(--ktv-ink);
	font-size: 34px;
	font-weight: 700;
	margin: 0 0 10px;
}

.cart-empty p {
	color: var(--ktv-muted);
	font-size: 17px;
	margin: 0 auto 26px;
}

.cart-empty .btn {
	min-width: 210px;
}

.cart-empty .btn .fa {
	margin-left: 8px;
}

/* Standard OpenCart checkout */

.checkout-page {
	padding-bottom: 60px;
}

.checkout-page__breadcrumb {
	margin-bottom: 22px;
}

.checkout-heading {
	align-items: center;
	display: flex;
	gap: 14px;
	margin: 4px 0 24px;
}

.checkout-heading h1 {
	color: var(--ktv-ink);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.checkout-heading__icon {
	align-items: center;
	background: rgba(255, 107, 0, 0.12);
	border-radius: 50%;
	color: var(--ktv-orange-600);
	display: inline-flex;
	font-size: 19px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.checkout-steps {
	margin-bottom: 32px;
}

.checkout-steps > .panel {
	background: transparent;
	border: 1px solid var(--ktv-border);
	box-shadow: var(--ktv-shadow-sm);
	margin-bottom: 12px;
	overflow: hidden;
}

.checkout-steps > .panel + .panel {
	margin-top: 0;
}

.checkout-steps > .panel > .panel-heading {
	background: var(--ktv-surface);
	border: 0;
	padding: 0;
}

.checkout-steps .panel-title {
	color: var(--ktv-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	min-height: 58px;
	padding: 17px 22px;
}

.checkout-steps .panel-title > a {
	color: var(--ktv-ink);
	display: flex;
	gap: 12px;
	justify-content: space-between;
	margin: -17px -22px;
	padding: 17px 22px;
}

.checkout-steps .panel-title > a:hover,
.checkout-steps .panel-title > a:focus {
	background: #f8fafb;
	color: var(--ktv-orange-600);
	text-decoration: none;
}

.checkout-steps .panel-title .fa {
	color: var(--ktv-orange-600);
	margin-left: auto;
	padding-top: 4px;
}

.checkout-steps .panel-collapse.in {
	border-top: 1px solid var(--ktv-border);
}

.checkout-steps .panel-body {
	background: var(--ktv-surface);
	border-top: 0 !important;
	padding: 28px 30px 30px;
}

.checkout-steps .panel-body h2 {
	color: var(--ktv-ink);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 12px;
}

.checkout-steps .panel-body p {
	color: #53616d;
}

.checkout-steps .form-horizontal .control-label {
	color: #34424e;
	font-size: 14px;
	font-weight: 700;
	padding-top: 10px;
}

.checkout-steps .form-group {
	margin-bottom: 18px;
}

.checkout-steps .form-group.required .control-label::before {
	color: var(--ktv-orange-600);
}

.checkout-steps .radio,
.checkout-steps .checkbox {
	margin-bottom: 11px;
	margin-top: 11px;
}

.checkout-steps .radio label,
.checkout-steps .checkbox label {
	color: #34424e;
	line-height: 1.45;
	padding-left: 24px;
}

.checkout-steps input[type="radio"],
.checkout-steps input[type="checkbox"] {
	accent-color: var(--ktv-orange-500);
	margin-left: -24px;
	margin-top: 4px;
}

.checkout-steps .buttons {
	border-top: 1px solid var(--ktv-border);
	margin-top: 24px;
	padding-top: 22px;
}

.checkout-steps .buttons::before,
.checkout-steps .buttons::after {
	content: "";
	display: table;
}

.checkout-steps .buttons::after {
	clear: both;
}

.checkout-steps .buttons .btn-primary {
	min-width: 150px;
}

#collapse-checkout-option .panel-body > .row {
	display: flex;
	flex-wrap: wrap;
}

#collapse-checkout-option .panel-body > .row > [class*="col-"] {
	padding: 4px 28px 8px;
}

#collapse-checkout-option .panel-body > .row > [class*="col-"]:first-child {
	border-right: 1px solid var(--ktv-border);
	padding-left: 15px;
}

#collapse-checkout-option .panel-body > .row > [class*="col-"]:last-child {
	padding-right: 15px;
}

.checkout-steps #payment-existing,
.checkout-steps #shipping-existing {
	background: #f5f7f9;
	border-radius: var(--ktv-radius-sm);
	margin: 10px 0 18px;
	padding: 14px;
}

.checkout-steps #payment-new,
.checkout-steps #shipping-new {
	border-top: 1px solid var(--ktv-border);
	margin-top: 20px;
	padding-top: 24px;
}

.checkout-steps textarea.form-control {
	min-height: 110px;
	resize: vertical;
}

#collapse-shipping-method .radio,
#collapse-payment-method .radio {
	background: #f5f7f9;
	border: 1px solid transparent;
	border-radius: var(--ktv-radius-sm);
	padding: 12px 14px 12px 38px;
}

#collapse-shipping-method .radio:focus-within,
#collapse-payment-method .radio:focus-within {
	border-color: var(--ktv-orange-400);
}

#collapse-checkout-confirm .table-responsive {
	border: 0;
	margin-bottom: 22px;
}

#collapse-checkout-confirm .table {
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-sm);
	margin-bottom: 0;
	overflow: hidden;
}

#collapse-checkout-confirm .table > thead > tr > td {
	background: #f0f3f6;
	border-color: var(--ktv-border);
	color: #53616d;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

#collapse-checkout-confirm .table > tbody > tr > td,
#collapse-checkout-confirm .table > tfoot > tr > td {
	border-color: var(--ktv-border);
	padding: 13px 12px;
	vertical-align: middle;
}

#collapse-checkout-confirm .table > tfoot > tr:last-child > td {
	background: var(--ktv-navy-950);
	color: #fff;
	font-size: 18px;
}

#collapse-checkout-confirm .buttons:last-child,
#collapse-checkout-confirm form .buttons:last-child {
	margin-bottom: 0;
}

#collapse-checkout-confirm .btn,
#collapse-checkout-confirm input[type="submit"] {
	min-height: 48px;
}

/* Long-form homepage content remains managed by the HTML module. */

.home-seo {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	margin: 22px 0 10px;
	padding: 40px 48px;
}

.home-seo h2 {
	color: var(--ktv-ink);
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
	margin: 30px 0 12px;
}

.home-seo h2:first-child {
	font-size: 30px;
	margin-top: 0;
}

.home-seo p,
.home-seo li {
	color: #4e5c68;
	font-size: 15px;
	line-height: 1.7;
}

.home-seo a {
	font-weight: 700;
}

.home-seo img {
	height: auto;
	max-width: 100%;
}

/* Footer */

.site-footer {
	background: var(--ktv-navy-950);
	border: 0;
	color: #b9c7d2;
	font-size: 14px;
	margin-top: 56px;
	padding: 52px 0 24px;
}

.site-footer h5 {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 5px 0 18px;
	text-transform: none;
}

.site-footer a {
	color: #c7d3dc;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #fff;
}

.site-footer .list-unstyled > li {
	margin-bottom: 9px;
}

.site-footer__brand {
	display: inline-block;
	margin-bottom: 18px;
}

.site-footer__intro {
	max-width: 280px;
}
.site-footer__contact {
	max-width: 280px;
}

.site-footer__dealer-logo-link {
	display: inline-block;
	margin-top: 14px;
	max-width: 128px;
	width: 128px;
}

.site-footer__dealer-logo {
	display: block;
	height: 128px;
	max-width: 128px;
	object-fit: contain;
	width: 128px;
}


.site-footer__phone {
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 8px;
}

.site-footer__payments {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.site-footer__payments img {
	background: #fff;
	border-radius: 4px;
	max-height: 28px;
	padding: 2px;
}

.site-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: 34px;
	padding-top: 22px;
}

.site-footer__bottom p {
	margin: 4px 0 0;
}

.site-footer .site-brand {
	display: inline-grid;
	float: none;
}

@media (max-width: 1199px) {
	.navbar-kartina .navbar-nav > li > a {
		font-size: 13px;
		padding-left: 7px;
		padding-right: 7px;
	}

	.site-header__cart {
		min-width: 48px;
	}

	.site-header__cart #cart-total {
		font-size: 0;
	}

	.site-header__cart #cart > .btn > .fa {
		font-size: 16px;
		margin-right: 0;
	}
}

@media (max-width: 991px) {
	.navbar-kartina,
	.navbar-kartina .navbar-header {
		min-height: 64px;
	}

	.navbar-kartina > .container {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.navbar-kartina .navbar-header {
		flex: 1 1 auto;
		float: none;
		margin-left: 0;
		margin-right: 0;
		min-width: 0;
	}

	.navbar-kartina .navbar-header::before,
	.navbar-kartina .navbar-header::after {
		display: none;
	}

	.navbar-kartina .navbar-toggle {
		display: block;
		flex: 0 0 48px;
		float: none;
	}

	.site-brand {
		flex: 0 0 auto;
		margin: 11px auto 9px 0;
	}

	.site-header__contact-short,
	.site-header__desktop-language,
	.site-header__desktop-account {
		display: none !important;
	}

	.site-header__cart {
		flex: 0 0 48px;
		float: none;
		margin: 10px 0 10px 8px;
		min-width: 52px;
		order: 3;
	}

	.site-header__cart #cart-total {
		font-size: 0;
	}

	.site-header__cart #cart-total .fa,
	.site-header__cart #cart > .btn > .fa {
		font-size: 19px;
		line-height: 1;
		margin: 0;
		transform: translateY(1px);
	}

	.site-header__cart #cart > .btn {
		align-items: center;
		display: flex;
		justify-content: center;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-kartina .navbar-collapse {
		background: var(--ktv-navy-900);
		border: 0;
		box-shadow: none;
		clear: both;
		flex: 1 0 100%;
		float: none !important;
		max-height: calc(100vh - 64px);
		order: 4;
		overflow-y: auto !important;
		padding-left: 15px;
		padding-right: 15px;
		width: 100%;
	}

	.navbar-kartina .navbar-collapse.collapse {
		display: none !important;
	}

	.navbar-kartina .navbar-collapse.collapse.in {
		display: block !important;
	}

	.navbar-kartina .navbar-nav,
	.navbar-kartina .navbar-right {
		float: none !important;
		margin: 8px -15px;
	}

	.navbar-kartina .navbar-nav > li {
		float: none;
	}

	.navbar-kartina .navbar-nav > li > a {
		font-size: 16px;
		padding: 13px 20px;
	}

	.navbar-kartina .navbar-nav > li > a::after {
		display: none;
	}

	.site-header__account-nav,
	.site-header__mobile-meta {
		display: block;
	}

	.site-header__mobile-meta {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		padding: 16px 20px 20px;
	}

	.site-header__mobile-meta a {
		color: #dce6ee;
		display: block;
		margin-bottom: 10px;
	}

	.site-header__mobile-meta .site-header__language {
		margin-top: 14px;
	}

	.home-hero__main {
		display: block;
	}

	.home-hero__content {
		padding-bottom: 30px;
	}

	.home-hero__media img {
		max-width: 310px;
	}

	.home-benefits__row {
		flex-wrap: wrap;
	}

	.home-benefit {
		flex-basis: 33.333%;
		margin-bottom: 30px;
	}

	.home-benefit + .home-benefit {
		border-left: 0;
	}

	.home-install__content {
		padding-left: 26px;
		padding-right: 30px;
	}

	.home-featured--carousel .home-featured__item {
		flex-basis: calc(100% / var(--featured-tablet-columns, 2));
		max-width: calc(100% / var(--featured-tablet-columns, 2));
	}

	.product-list .catalog-product-card {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.product-list .catalog-product-card__actions {
		border-left: 0;
		border-top: 1px solid var(--ktv-border);
		flex-direction: row;
		grid-column: 1 / -1;
	}

	.product-page__main {
		grid-template-areas:
			"gallery"
			"summary"
			"tabs"
			"tab-content";
		grid-template-columns: minmax(0, 1fr);
	}

	.product-gallery__main .thumbnail {
		height: 460px;
	}

	.product-page__summary {
		margin-bottom: 22px;
	}

	.cart-items__head {
		display: none;
	}

	.cart-item {
		grid-template-areas:
			"media details quantity"
			"media price total";
		grid-template-columns: 92px minmax(0, 1fr) 165px;
	}

	.cart-item__media {
		grid-area: media;
	}

	.cart-item__details {
		grid-area: details;
	}

	.cart-item__price {
		grid-area: price;
		text-align: left;
	}

	.cart-item__quantity {
		grid-area: quantity;
	}

	.cart-item__total {
		grid-area: total;
	}

	.cart-item__price .cart-item__label,
	.cart-item__total .cart-item__label {
		display: inline;
		font-size: 13px;
		font-weight: 700;
		margin-right: 5px;
		text-transform: uppercase;
	}

	.cart-bottom {
		display: block;
	}

	.cart-summary {
		margin-top: 28px;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 16px;
	}

	.breadcrumb {
		flex-wrap: nowrap;
		margin-bottom: 18px;
		overflow-x: auto;
		overflow-y: hidden;
		padding-bottom: 3px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.breadcrumb > li {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.breadcrumb > li + li::before {
		padding-left: 9px;
		padding-right: 9px;
	}

	.site-header {
		position: sticky;
	}

	.navbar-kartina,
	.navbar-kartina .navbar-header {
		min-height: 64px;
	}

	.navbar-kartina > .container {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.navbar-kartina .navbar-header {
		flex: 1 1 auto;
		float: none;
		min-width: 0;
	}

	.navbar-kartina .navbar-header::before,
	.navbar-kartina .navbar-header::after {
		display: none;
	}

	.navbar-kartina .navbar-toggle {
		flex: 0 0 48px;
		float: none;
	}

	.site-brand {
		flex: 0 0 auto;
		margin: 11px auto 9px 0;
	}

	.site-brand__name,
	.site-brand__tv {
		font-size: 16px;
	}

	.site-header__cart {
		flex: 0 0 48px;
		float: none;
		margin: 10px 0 10px 8px;
		min-width: 48px;
		order: 3;
	}

	.site-header__cart #cart > .btn {
		padding-left: 12px;
		padding-right: 12px;
	}

	.navbar-kartina .navbar-collapse {
		background: var(--ktv-navy-900);
		border: 0;
		box-shadow: none;
		flex: 1 0 100%;
		max-height: calc(100vh - 64px);
		order: 4;
		overflow-y: auto;
		width: 100%;
	}

	.navbar-kartina .navbar-nav {
		margin: 8px -15px;
	}

	.navbar-kartina .navbar-nav > li > a {
		font-size: 16px;
		padding: 13px 20px;
	}

	.navbar-kartina .navbar-nav > li > a::after {
		display: none;
	}

	.site-header__account-link {
		display: inline-block !important;
		margin: 8px 20px 14px !important;
		text-align: center;
	}

	.site-header__mobile-meta {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		padding: 16px 20px 20px;
	}

	.site-header__mobile-meta a {
		color: #dce6ee;
		display: block;
		margin-bottom: 10px;
	}

	.site-header__language {
		margin-top: 14px;
	}

	.whitecontainer {
		padding-left: 0;
		padding-right: 0;
	}

	.whitecontainer > .row {
		margin-left: 0;
		margin-right: 0;
	}

	.whitecontainer #content {
		padding-left: 15px;
		padding-right: 15px;
	}

	.home-hero {
		border-radius: 0;
		margin-left: -15px;
		margin-right: -15px;
		padding: 38px 20px 0;
	}

	.home-hero__background {
		background-position: 64% center;
	}

	.home-hero::after {
		background: linear-gradient(180deg, rgba(2, 18, 31, 0.94) 0%, rgba(3, 29, 49, 0.88) 58%, rgba(2, 18, 31, 0.74) 100%);
	}

	.home-hero__main {
		display: block;
	}

	.home-hero__content {
		padding-bottom: 28px;
	}

	.home-hero h1,
	.home-hero__title {
		font-size: 36px;
	}

	.home-hero__indicators {
		right: 16px;
		top: 14px;
	}

	.home-hero__control {
		display: none;
	}

	.home-hero__summary {
		font-size: 16px;
	}

	.home-hero__price strong {
		font-size: 36px;
	}

	.home-hero__actions {
		display: block;
	}

	.home-hero__actions .btn {
		display: block;
		margin-bottom: 10px;
		width: 100%;
	}

	.home-hero .carousel-inner > .item.active.left .home-hero__actions .btn,
	.home-hero .carousel-inner > .item.prev.right .home-hero__actions .btn {
		margin-right: 6px;
		width: calc(100% - 6px);
	}

	.home-hero .carousel-inner > .item.next.left .home-hero__actions .btn,
	.home-hero .carousel-inner > .item.active.right .home-hero__actions .btn {
		margin-left: 6px;
		width: calc(100% - 6px);
	}

	.home-hero__media {
		display: none;
	}

	.home-hero__features {
		margin-left: -20px;
		margin-right: -20px;
		padding: 12px 10px;
	}

	.home-hero__feature {
		align-items: flex-start;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.home-hero__feature--icon-only {
		align-items: center;
	}

	.home-trust {
		margin: 18px 0 38px;
		padding: 12px 18px;
	}

	.home-choice {
		margin-bottom: 38px;
	}

	.home-choice__column {
		margin-bottom: 12px;
	}

	.home-choice__card {
		min-height: 0;
	}

	.home-trust__item {
		min-height: 0;
		padding-bottom: 16px;
		padding-left: 4px;
		padding-right: 4px;
		padding-top: 16px;
	}

	.home-trust__item + .home-trust__item {
		border-left: 0;
		border-top: 1px solid var(--ktv-border);
	}

	.home-featured {
		margin: 34px 0 42px;
	}

	.home-featured--carousel .home-featured__header {
		align-items: center;
	}

	.home-featured--carousel .home-featured__header .home-section__heading {
		margin-bottom: 18px;
	}

	.home-featured--carousel .home-featured__controls {
		margin-bottom: 18px;
	}

	.home-featured--carousel .home-featured__control {
		height: 40px;
		width: 40px;
	}

	.home-featured--carousel .home-featured__item {
		flex-basis: 84%;
		max-width: 84%;
	}

	.home-section__heading h2 {
		font-size: 26px;
	}

	.home-product-card__image {
		height: 230px;
	}

	.home-product-card__actions {
		padding-left: 18px;
		padding-right: 18px;
	}

	.home-plan {
		border-radius: var(--ktv-radius-md);
		margin-bottom: 44px;
		padding: 36px 24px;
	}

	.home-plan__background {
		object-position: 65% center;
		opacity: 0.6;
	}

	.home-plan::before {
		background: linear-gradient(180deg, rgba(2, 17, 31, 0.8) 0%, rgba(3, 24, 42, 0.68) 55%, rgba(3, 24, 42, 0.56) 100%);
	}

	.home-benefits {
		border-radius: var(--ktv-radius-md);
		margin-bottom: 44px;
		padding: 32px 18px 8px;
	}

	.home-benefits__row {
		display: block;
	}

	.home-benefit {
		align-items: flex-start;
		display: grid;
		grid-template-columns: 42px 1fr;
		margin-bottom: 0;
		padding: 18px 4px;
		text-align: left;
	}

	.home-benefit + .home-benefit {
		border-top: 1px solid var(--ktv-border);
	}

	.home-benefit > .fa {
		font-size: 27px;
		grid-row: 1 / span 2;
		margin: 2px 0 0;
	}

	.home-benefit h3 {
		margin-bottom: 5px;
	}

	.home-benefit p {
		font-size: 14px;
	}

	.home-devices,
	.home-install {
		border-radius: var(--ktv-radius-md);
		margin-bottom: 44px;
	}

	.home-devices {
		min-height: 0;
	}

	.home-devices::after {
		display: none;
	}

	.home-devices__content {
		padding: 28px 20px 20px;
	}

	.home-devices h2,
	.home-install h2 {
		font-size: 27px;
	}

	.home-devices__lead {
		font-size: 16px;
	}

	.home-devices__media {
		height: auto;
		inset: auto;
		position: relative;
		z-index: 0;
	}

	.home-devices__media picture {
		height: auto;
	}

	.home-devices__media img {
		display: block;
		height: auto;
		object-fit: contain;
		object-position: center;
	}

	.home-install {
		display: flex;
		flex-direction: column;
		min-height: 0;
	}

	.home-install__content {
		max-width: none;
		order: 2;
		padding: 28px 22px 30px;
	}

	.home-install__content::before {
		display: none;
	}

	.home-install__media {
		height: 260px;
		min-height: 0;
		order: 1;
	}

	.home-install__media img {
		object-position: 72% center;
	}

	.home-install__actions {
		align-items: center;
		flex-direction: column;
		text-align: center;
		width: 100%;
	}

	.home-install__actions .btn {
		max-width: 100%;
		min-width: 220px;
		width: auto;
	}

	.home-install__phone {
		padding: 6px 0;
		text-align: center;
	}

	.home-install__checklist {
		justify-content: center;
		width: 100%;
	}

	.home-plan__row {
		display: block;
	}

	.home-plan__content {
		margin-bottom: 28px;
		padding-right: 15px;
	}

	.home-plan h2 {
		font-size: 29px;
	}

	.home-plan__price strong {
		font-size: 42px;
	}

	.home-plan__content .btn {
		width: 100%;
	}

	.home-steps {
		margin-bottom: 44px;
		padding: 32px 20px 14px;
	}

	.home-faq {
		margin-bottom: 44px;
	}

	.home-steps .home-section__heading {
		margin-bottom: 28px;
	}

	.home-steps__row {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.home-steps__row::before {
		background: linear-gradient(180deg, rgba(255, 107, 0, 0.18), var(--ktv-orange-500), rgba(255, 107, 0, 0.18));
		bottom: 34px;
		height: auto;
		left: 29px;
		right: auto;
		top: 29px;
		width: 2px;
	}

	.home-steps__column {
		display: block;
		margin-bottom: 18px;
		padding-left: 0;
		padding-right: 0;
	}

	.home-step-card {
		display: grid;
		gap: 5px 16px;
		grid-template-columns: 58px minmax(0, 1fr);
		padding: 0;
		text-align: left;
	}

	.home-step-card__number {
		grid-row: 1 / span 2;
		margin: 0;
	}

	.home-step-card h3 {
		align-self: end;
		margin-bottom: 2px;
		margin-top: 5px;
	}

	.home-step-card p {
		grid-column: 2;
	}

	.home-step-card__link {
		grid-column: 2;
		justify-content: flex-start;
		margin-top: 7px;
		padding-top: 0;
	}

	.account-account .account-refill-guide {
		margin-bottom: 28px;
		padding: 26px 20px 24px;
	}

	.account-account .account-refill-guide h2 {
		font-size: 23px;
		margin-top: 24px;
	}

	.account-account .account-refill-guide ol > li {
		padding-left: 42px;
	}

	.account-account .account-dashboard-column {
		padding-left: 15px;
	}

	.account-account .account-dashboard {
		gap: 14px;
	}

	.account-account .account-menu-card {
		border-radius: var(--ktv-radius-md);
		padding-left: 18px;
		padding-right: 18px;
	}

	.home-faq__item .panel-title > a {
		padding: 18px;
	}

	.catalog-page__breadcrumb {
		margin-bottom: 18px;
	}

	.catalog-heading {
		margin-bottom: 22px;
	}

	.catalog-heading h1 {
		font-size: 31px;
	}

	.catalog-toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
		padding: 15px;
	}

	.catalog-toolbar__views {
		align-self: flex-start;
	}

	.catalog-toolbar__options {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.catalog-toolbar__field {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.catalog-toolbar__field .form-control,
	.catalog-toolbar__field--limit .form-control {
		min-width: 0;
		width: 100%;
	}

	.catalog-product-card__image {
		height: 245px;
	}

	.catalog-product-card .catalog-product-card__body {
		padding-left: 18px;
		padding-right: 18px;
	}

	.catalog-product-card__actions.button-group {
		padding-left: 18px;
		padding-right: 18px;
	}

	.product-list .catalog-product-card {
		display: flex;
	}

	.product-list .catalog-product-card__image {
		height: 245px;
		min-height: 0;
	}

	.product-list .catalog-product-card__actions {
		border-top: 0;
		flex-direction: row;
	}

	.catalog-pagination {
		display: block;
		text-align: center;
	}

	.catalog-pagination > div,
	.catalog-pagination__results {
		text-align: center !important;
	}

	.catalog-pagination__results {
		margin-top: 12px;
	}

	.catalog-description {
		border-radius: var(--ktv-radius-sm);
		padding: 26px 20px;
	}

	.catalog-description h2 {
		font-size: 24px;
	}

	.product-page__breadcrumb {
		margin-bottom: 18px;
	}

	.product-gallery {
		gap: 9px;
		margin-bottom: 22px;
	}

	.product-gallery__main .thumbnail {
		height: 335px;
		padding: 18px;
	}

	.product-gallery .image-additional .thumbnail {
		height: 62px;
		width: 62px;
	}

	.product-page__summary {
		border-radius: var(--ktv-radius-sm);
		padding: 24px 20px;
	}

	.product-page__title {
		font-size: 29px;
	}

	.product-price h2 {
		font-size: 31px;
	}

	.product-buybox__quantity {
		grid-template-columns: 76px minmax(0, 1fr);
	}

	.product-tabs__nav {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.product-tabs__nav > li {
		float: none;
		flex: 0 0 auto;
	}

	.product-tabs__content {
		border-radius: 0 0 var(--ktv-radius-sm) var(--ktv-radius-sm);
		margin-bottom: 42px;
		overflow: hidden;
		padding: 26px 20px;
	}

	.product-description {
		font-size: 14px;
	}

	.product-description table,
	.product-tabs__content table {
		display: block;
		overflow-x: auto;
		width: 100% !important;
	}

	.product-tabs__content .g-recaptcha {
		max-width: 100%;
		overflow: hidden;
	}

	.product-related {
		margin-bottom: 34px;
	}

	.product-related__grid {
		margin-left: 0;
		margin-right: 0;
	}

	.product-related__column {
		padding-left: 0;
		padding-right: 0;
	}

	.cart-page,
	.cart-empty-page {
		padding-bottom: 38px;
	}

	.cart-page__breadcrumb {
		margin-bottom: 16px;
	}

	.cart-heading {
		align-items: flex-start;
		margin-bottom: 18px;
	}

	.cart-heading > div {
		gap: 10px;
	}

	.cart-heading h1 {
		font-size: 28px;
	}

	.cart-heading__eyebrow {
		font-size: 17px;
		height: 40px;
		width: 40px;
	}

	.cart-heading__weight {
		margin-top: 5px;
	}

	.cart-items {
		border-radius: var(--ktv-radius-sm);
	}

	.cart-item {
		gap: 15px 14px;
		grid-template-areas:
			"media details"
			"price total"
			"quantity quantity";
		grid-template-columns: 82px minmax(0, 1fr);
		padding: 20px 16px;
	}

	.cart-item__media {
		height: 76px;
	}

	.cart-item__details h2 {
		font-size: 16px;
	}

	.cart-item__model {
		font-size: 14px;
	}

	.cart-item__price,
	.cart-item__total {
		background: #f5f7f9;
		border-radius: var(--ktv-radius-sm);
		display: flex;
		flex-direction: column;
		font-size: 16px;
		padding: 9px 11px;
		text-align: left;
	}

	.cart-item__total {
		font-size: 17px;
		text-align: right;
	}

	.cart-item__price .cart-item__label,
	.cart-item__total .cart-item__label,
	.cart-item__quantity > .cart-item__label {
		color: var(--ktv-muted);
		display: block;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.04em;
		margin: 0 0 2px;
		text-transform: uppercase;
	}

	.cart-item__quantity > .cart-item__label {
		margin-bottom: 6px;
	}

	.cart-item__quantity .btn {
		min-width: 48px;
	}

	.cart-bottom {
		margin-top: 22px;
	}

	.cart-extras > h2,
	.cart-summary > h2 {
		font-size: 21px;
	}

	.cart-summary {
		border-radius: var(--ktv-radius-sm);
		padding: 24px 20px;
	}

	.cart-empty {
		border-radius: var(--ktv-radius-sm);
		padding: 48px 20px;
	}

	.cart-empty__icon {
		font-size: 29px;
		height: 72px;
		width: 72px;
	}

	.cart-empty h1 {
		font-size: 28px;
	}

	.checkout-page {
		padding-bottom: 38px;
	}

	.checkout-page__breadcrumb {
		margin-bottom: 16px;
	}

	.checkout-heading {
		gap: 10px;
		margin-bottom: 18px;
	}

	.checkout-heading h1 {
		font-size: 28px;
	}

	.checkout-heading__icon {
		font-size: 16px;
		height: 40px;
		width: 40px;
	}

	.checkout-steps > .panel {
		border-radius: var(--ktv-radius-sm);
		margin-bottom: 9px;
	}

	.checkout-steps .panel-title {
		font-size: 15px;
		min-height: 54px;
		padding: 16px;
	}

	.checkout-steps .panel-title > a {
		margin: -16px;
		padding: 16px;
	}

	.checkout-steps .panel-body {
		padding: 22px 16px 24px;
	}

	.checkout-steps .panel-body h2 {
		font-size: 19px;
	}

	.checkout-steps .form-horizontal .control-label {
		padding-bottom: 6px;
		padding-top: 0;
		text-align: left;
	}

	.checkout-steps .buttons .pull-left,
	.checkout-steps .buttons .pull-right {
		float: none !important;
		text-align: left;
	}

	.checkout-steps .buttons .btn,
	.checkout-steps .buttons input[type="button"],
	.checkout-steps .buttons input[type="submit"] {
		margin-top: 8px;
		width: 100%;
	}

	#collapse-checkout-option .panel-body > .row {
		display: block;
	}

	#collapse-checkout-option .panel-body > .row > [class*="col-"] {
		padding: 4px 15px 20px;
	}

	#collapse-checkout-option .panel-body > .row > [class*="col-"]:first-child {
		border-bottom: 1px solid var(--ktv-border);
		border-right: 0;
		margin-bottom: 24px;
		padding-left: 15px;
	}

	#collapse-checkout-option .panel-body > .row > [class*="col-"]:last-child {
		padding-right: 15px;
	}

	#collapse-checkout-confirm .table-responsive {
		border: 1px solid var(--ktv-border);
	}

	#collapse-checkout-confirm .table {
		border: 0;
	}

	.home-seo {
		border-radius: var(--ktv-radius-sm);
		padding: 26px 20px;
	}

	.home-seo h2,
	.home-seo h2:first-child {
		font-size: 23px;
	}

	.site-footer {
		padding-top: 40px;
	}

	.site-footer .row > div {
		margin-bottom: 28px;
	}

	.site-footer__contact {
		align-items: center;
		display: flex;
		gap: 18px;
		justify-content: space-between;
		max-width: none;
	}

	.site-footer__intro {
		flex: 1 1 auto;
		min-width: 0;
	}

	.site-footer__dealer-logo-link {
		flex: 0 0 128px;
		margin-top: 0;
		max-width: 128px;
	}

	.site-footer__payments {
		justify-content: flex-start;
	}

	.site-footer__bottom {
		margin-top: 4px;
	}
}

@media (max-width: 991px) {
	.site-header__account-nav {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
		margin: 8px 0 0 !important;
		padding: 12px 0 4px;
	}

	.site-header__account-nav > li > .site-header__account-link {
		align-items: center;
		background: linear-gradient(135deg, var(--ktv-orange-500), #e85b00) !important;
		border: 1px solid rgba(255, 177, 118, 0.55);
		border-radius: 8px;
		display: flex !important;
		font-size: 16px;
		justify-content: flex-start;
		margin: 0 0 8px !important;
		min-height: 48px;
		padding: 9px 12px !important;
		width: 100%;
	}

	.site-header__account-nav > li > .site-header__account-link > .fa-user {
		align-items: center;
		background: rgba(255, 255, 255, 0.16);
		border-radius: 50%;
		display: inline-flex;
		flex: 0 0 30px;
		height: 30px;
		justify-content: center;
		margin-right: 10px;
		width: 30px;
	}

	.site-header__account-nav > .open > .site-header__account-link,
	.site-header__account-nav > li > .site-header__account-link:hover,
	.site-header__account-nav > li > .site-header__account-link:focus {
		background: linear-gradient(135deg, #ff7b1c, var(--ktv-orange-600)) !important;
		border-color: rgba(255, 205, 166, 0.72);
	}

	.site-header__account-nav .site-header__account-chevron {
		margin-left: auto;
		transition: transform 0.18s ease;
	}

	.site-header__account-nav > .open > .site-header__account-link .site-header__account-chevron {
		transform: rotate(180deg);
	}

	.site-header__account-nav .open > .dropdown-menu {
		background: rgba(255, 255, 255, 0.055);
		border: 1px solid rgba(255, 255, 255, 0.12);
		border-radius: 8px;
		box-shadow: none;
		float: none;
		margin: 0 0 10px;
		padding: 6px;
		position: static;
		width: 100%;
	}

	.site-header__account-nav .open > .dropdown-menu > li > a {
		align-items: center;
		border-radius: 6px;
		color: #e5edf3;
		display: flex;
		font-size: 15px;
		gap: 10px;
		line-height: 1.4;
		padding: 11px 12px;
	}

	.site-header__account-nav .open > .dropdown-menu > li > a:hover,
	.site-header__account-nav .open > .dropdown-menu > li > a:focus {
		background: rgba(255, 255, 255, 0.09);
		color: #fff;
	}

	.site-header__account-nav .open > .dropdown-menu > li > a > .fa {
		color: var(--ktv-orange-400);
		font-size: 16px;
		text-align: center;
		width: 18px;
	}

	.site-header__account-nav .open > .dropdown-menu .divider {
		background: rgba(255, 255, 255, 0.12);
		margin: 5px 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (max-width: 767px) {
	.information-information #content {
		margin-bottom: 42px;
	}

	.information-information .information-page {
		padding: 0 20px 28px;
	}

	.information-information .information-page__header {
		align-items: flex-start;
		gap: 12px;
		margin: 0 -20px 24px;
		padding: 22px 20px;
	}

	.information-information .information-page__header h1 {
		font-size: 26px;
	}

	.information-information .information-page__icon {
		flex-basis: 40px;
		height: 40px;
		width: 40px;
	}

	.information-information .information-page__body {
		font-size: 15px;
	}
}




/* Simple Checkout 4.x */
.checkout-simplecheckout #content > h1 {
	color: var(--ktv-ink);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	margin: 8px 0 24px;
}

.checkout-simplecheckout .simple-content {
	margin: 0;
}

.checkout-simplecheckout .simplecheckout {
	color: var(--ktv-text);
	font-size: 15px;
}

.checkout-simplecheckout .simplecheckout-block {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	margin-bottom: 20px;
	overflow: hidden;
}

.checkout-simplecheckout .simplecheckout-left-column {
	margin-right: 2%;
	width: 49%;
}

.checkout-simplecheckout .simplecheckout-right-column {
	width: 49%;
}

.checkout-simplecheckout .checkout-heading.panel-heading {
	align-items: center;
	background: var(--ktv-navy-900);
	border: 0;
	border-radius: 0;
	color: #fff;
	display: flex;
	font-size: 17px;
	font-weight: 700;
	gap: 12px;
	justify-content: space-between;
	line-height: 1.35;
	margin: 0;
	min-height: 52px;
	padding: 14px 18px !important;
}

.checkout-simplecheckout .checkout-heading.panel-heading > span {
	padding: 0 !important;
}

.checkout-simplecheckout .checkout-heading-button.btn {
	background: var(--ktv-orange-500);
	border: 1px solid var(--ktv-orange-500);
	border-radius: 6px;
	box-shadow: none;
	font-size: 13px;
	margin-left: auto;
	min-height: 34px;
	padding: 7px 11px;
	text-shadow: none;
}

.checkout-simplecheckout .checkout-heading-button.btn:hover,
.checkout-simplecheckout .checkout-heading-button.btn:focus {
	background: var(--ktv-orange-600);
	border-color: var(--ktv-orange-600);
}

.checkout-simplecheckout .checkout-heading-button a,
.checkout-simplecheckout .checkout-heading-button a:hover,
.checkout-simplecheckout .checkout-heading-button a:focus {
	color: #fff;
	text-decoration: none;
}

.checkout-simplecheckout .simplecheckout-block-content {
	padding: 22px 20px;
}

.checkout-simplecheckout .simplecheckout-block-content fieldset {
	margin: 0;
}

.checkout-simplecheckout .simplecheckout-block-content .form-group {
	margin-bottom: 16px;
}

.checkout-simplecheckout .simplecheckout-block-content .control-label {
	color: var(--ktv-text);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	padding-top: 11px;
}

.checkout-simplecheckout .simplecheckout-block-content .form-group.required .control-label::before {
	color: var(--ktv-orange-600);
}

.checkout-simplecheckout .simplecheckout-block-content .form-control {
	background: #fff;
	border: 1px solid var(--ktv-border-strong);
	border-radius: 6px;
	box-shadow: none;
	color: var(--ktv-text);
	font-size: 15px;
	height: 44px;
	padding: 9px 12px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.checkout-simplecheckout .simplecheckout-block-content textarea.form-control {
	height: auto;
	min-height: 108px;
	resize: vertical;
}

.checkout-simplecheckout .simplecheckout-block-content .form-control:focus {
	border-color: var(--ktv-orange-400);
	box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.12);
}

.checkout-simplecheckout .simplecheckout-block-content .radio,
.checkout-simplecheckout .simplecheckout-block-content .checkbox {
	margin: 8px 0;
}

.checkout-simplecheckout .simplecheckout-block-content .radio label,
.checkout-simplecheckout .simplecheckout-block-content .checkbox label {
	color: var(--ktv-text);
	font-size: 15px;
	line-height: 1.45;
}

.checkout-simplecheckout input[type="radio"],
.checkout-simplecheckout input[type="checkbox"] {
	accent-color: var(--ktv-orange-500);
}

.checkout-simplecheckout #simplecheckout_payment .radio,
.checkout-simplecheckout #simplecheckout_shipping .radio {
	background: #f7f9fb;
	border: 1px solid var(--ktv-border);
	border-radius: 7px;
	padding: 11px 13px;
}

.checkout-simplecheckout #simplecheckout_payment .radio:has(input:checked),
.checkout-simplecheckout #simplecheckout_shipping .radio:has(input:checked) {
	background: #fff7f0;
	border-color: var(--ktv-orange-400);
}

.checkout-simplecheckout #simplecheckout_comment textarea.form-control {
	border-radius: 0 0 var(--ktv-radius-md) var(--ktv-radius-md);
	border-color: var(--ktv-border);
	min-height: 112px;
}

.checkout-simplecheckout #simplecheckout_cart {
	padding: 0;
}

.checkout-simplecheckout #simplecheckout_cart .table-responsive {
	border: 0;
	margin: 0 !important;
}

.checkout-simplecheckout .simplecheckout-cart {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 !important;
}

.checkout-simplecheckout .simplecheckout-cart th {
	background: #eef2f5;
	border-bottom: 1px solid var(--ktv-border);
	color: var(--ktv-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.035em;
	padding: 11px 9px;
	text-transform: uppercase;
	vertical-align: middle;
}

.checkout-simplecheckout .simplecheckout-cart td {
	border-bottom: 1px solid var(--ktv-border);
	color: var(--ktv-text);
	font-size: 14px;
	padding: 12px 9px;
	vertical-align: middle;
}

.checkout-simplecheckout .simplecheckout-cart tbody tr:last-child td {
	border-bottom: 0;
}

.checkout-simplecheckout .simplecheckout-cart td.name {
	font-weight: 700;
	text-align: left;
}

.checkout-simplecheckout .simplecheckout-cart td.name a {
	color: var(--ktv-navy-800);
}

.checkout-simplecheckout .simplecheckout-cart td.name a:hover,
.checkout-simplecheckout .simplecheckout-cart td.name a:focus {
	color: var(--ktv-orange-600);
}

.checkout-simplecheckout .simplecheckout-cart td.image img,
.checkout-simplecheckout .simplecheckout-cart td.name div.image img {
	background: #fff;
	border: 1px solid var(--ktv-border);
	border-radius: 7px;
	height: auto;
	max-width: 58px;
	padding: 3px;
}

.checkout-simplecheckout .simplecheckout-cart td.model {
	color: var(--ktv-muted);
	font-size: 13px;
}

.checkout-simplecheckout .simplecheckout-cart td.quantity {
	min-width: 168px;
	vertical-align: middle;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .input-group {
	display: inline-flex;
	justify-content: center;
	margin: 0 auto !important;
	max-width: none !important;
	width: auto !important;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .input-group-btn {
	display: flex;
	flex: 0 0 auto;
	width: auto;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .form-control {
	border-color: var(--ktv-border-strong);
	flex: 0 0 38px;
	font-size: 14px;
	height: 40px;
	min-width: 38px;
	padding: 7px 4px;
	text-align: center;
	width: 38px;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .btn {
	align-items: center;
	border-radius: 0;
	box-shadow: none;
	display: inline-flex;
	height: 40px;
	justify-content: center;
	min-height: 40px;
	min-width: 38px;
	padding: 0 10px;
	text-shadow: none;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .input-group-btn:first-child .btn {
	border-radius: 6px 0 0 6px;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .btn-danger {
	background: #fff1ef;
	border-color: #f0c7c2;
	border-radius: 0 6px 6px 0;
	color: #bd3d32;
}

.checkout-simplecheckout #simplecheckout_cart .quantity .btn-danger:hover,
.checkout-simplecheckout #simplecheckout_cart .quantity .btn-danger:focus {
	background: #bd3d32;
	border-color: #bd3d32;
	color: #fff;
}

.checkout-simplecheckout .simplecheckout-cart .price,
.checkout-simplecheckout .simplecheckout-cart .total {
	color: var(--ktv-ink);
	font-weight: 700 !important;
	vertical-align: middle;
}

.checkout-simplecheckout .simplecheckout-cart-total {
	align-items: center;
	background: #f8fafb;
	border: 0;
	border-top: 1px solid var(--ktv-border);
	color: var(--ktv-text);
	display: flex;
	justify-content: flex-end;
	min-height: 42px;
	padding: 9px 14px;
	text-align: right;
}

.checkout-simplecheckout .simplecheckout-cart-total > span:first-child {
	font-weight: 700;
}

.checkout-simplecheckout .simplecheckout-cart-total-value {
	color: var(--ktv-ink);
	font-size: 16px;
	font-weight: 700;
	margin-left: 18px;
	min-width: 84px;
}

.checkout-simplecheckout #total_total {
	background: var(--ktv-navy-950);
	border-color: var(--ktv-navy-950);
	color: #fff;
}

.checkout-simplecheckout #total_total .simplecheckout-cart-total-value,
.checkout-simplecheckout #total_total b {
	color: #fff;
}

.checkout-simplecheckout .simplecheckout-error-text {
	color: #b4382f;
	font-size: 13px;
	font-weight: 600;
	margin-top: 6px;
}

.checkout-simplecheckout .simplecheckout-warning-block {
	background: #fff2f0;
	border: 1px solid #efc4bf;
	border-radius: 7px;
	color: #8f3028;
	padding: 12px 14px;
}

.checkout-simplecheckout .simplecheckout-proceed-payment {
	background: #edf3f7;
	border: 1px solid var(--ktv-border);
	border-radius: 7px;
	color: var(--ktv-navy-800);
	padding: 14px;
}

.checkout-simplecheckout .simplecheckout-button-block {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	margin: 2px 0 28px;
	overflow: hidden;
	padding: 18px 20px;
}

.checkout-simplecheckout .simplecheckout-button-right {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-end;
}

.checkout-simplecheckout #agreement_checkbox {
	color: var(--ktv-text);
	flex: 1 1 360px;
	text-align: left;
}

.checkout-simplecheckout #agreement_checkbox .checkbox {
	margin: 0;
}

.checkout-simplecheckout #agreement_checkbox a {
	color: var(--ktv-orange-600);
}

.checkout-simplecheckout .button_oc.btn,
.checkout-simplecheckout #simplecheckout_button_confirm {
	align-items: center;
	background: var(--ktv-orange-500);
	border: 1px solid var(--ktv-orange-500);
	border-radius: 7px;
	box-shadow: none;
	color: #fff;
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	min-width: 190px;
	padding: 11px 20px;
	text-shadow: none;
}

.checkout-simplecheckout .button_oc.btn:hover,
.checkout-simplecheckout .button_oc.btn:focus,
.checkout-simplecheckout #simplecheckout_button_confirm:hover,
.checkout-simplecheckout #simplecheckout_button_confirm:focus {
	background: var(--ktv-orange-600);
	border-color: var(--ktv-orange-600);
	color: #fff;
	text-decoration: none;
}

.checkout-simplecheckout #simplecheckout_payment_form:not(:empty) {
	background: var(--ktv-surface);
	border: 1px solid var(--ktv-border);
	border-radius: var(--ktv-radius-md);
	box-shadow: var(--ktv-shadow-sm);
	margin-bottom: 20px !important;
	padding: 20px !important;
}

.checkout-simplecheckout #simplecheckout_login .simplecheckout-block-content {
	box-shadow: none;
}

@media (max-width: 1024px) {
	.checkout-simplecheckout .simplecheckout-left-column,
	.checkout-simplecheckout .simplecheckout-right-column {
		float: none;
		margin-right: 0;
		max-width: none;
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 767px) {
	.checkout-simplecheckout #content > h1 {
		font-size: 28px;
		margin-bottom: 18px;
	}

	.checkout-simplecheckout .simplecheckout-block {
		border-radius: var(--ktv-radius-sm);
		margin-bottom: 14px;
	}

	.checkout-simplecheckout .checkout-heading.panel-heading {
		font-size: 16px;
		min-height: 50px;
		padding: 12px 14px !important;
	}

	.checkout-simplecheckout .simplecheckout-block-content {
		padding: 18px 14px;
	}

	.checkout-simplecheckout .simplecheckout-block-content .control-label {
		padding-bottom: 6px;
		padding-top: 0;
		text-align: left;
	}

	.checkout-simplecheckout .simplecheckout-cart th,
	.checkout-simplecheckout .simplecheckout-cart td {
		font-size: 13px;
		padding: 9px 6px;
	}

	.checkout-simplecheckout .simplecheckout-cart td.name {
		min-width: 120px;
	}

	.checkout-simplecheckout .simplecheckout-cart td.name div.image {
		display: block;
		margin-bottom: 7px;
	}

	.checkout-simplecheckout .simplecheckout-cart td.quantity {
		min-width: 92px;
	}

	.checkout-simplecheckout #simplecheckout_cart .quantity .input-group {
		max-width: none !important;
	}

	.checkout-simplecheckout #simplecheckout_cart .quantity .form-control {
		height: 38px;
		min-width: 40px;
	}

	.checkout-simplecheckout #simplecheckout_cart .quantity .btn {
		height: 38px;
		min-height: 38px;
		min-width: 34px;
		padding: 0 8px;
	}

	.checkout-simplecheckout .simplecheckout-cart-total {
		padding-left: 10px;
		padding-right: 10px;
	}

	.checkout-simplecheckout .simplecheckout-cart-total-value {
		margin-left: 10px;
		min-width: 72px;
	}

	.checkout-simplecheckout .simplecheckout-button-block {
		padding: 16px 14px;
	}

	.checkout-simplecheckout .simplecheckout-button-right {
		display: block;
		float: none;
		text-align: left;
		width: 100%;
	}

	.checkout-simplecheckout #agreement_checkbox {
		display: block;
		margin-bottom: 14px;
	}

	.checkout-simplecheckout .button_oc.btn,
	.checkout-simplecheckout #simplecheckout_button_confirm {
		min-width: 0;
		width: 100%;
	}
}


/* Simple Checkout layout refinements */
.checkout-simplecheckout .checkout-heading.panel-heading {
	box-sizing: border-box;
	height: 58px;
	min-height: 58px;
	padding: 10px 18px !important;
}

.checkout-simplecheckout .checkout-heading-button.btn {
	align-items: stretch;
	display: inline-flex;
	font-size: 14px;
	justify-content: center;
	margin-left: auto;
	min-height: 38px;
	padding: 0;
}

.checkout-simplecheckout .checkout-heading-button a,
.checkout-simplecheckout .checkout-heading-button a:hover,
.checkout-simplecheckout .checkout-heading-button a:focus {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 36px;
	padding: 0 16px;
}

.checkout-simplecheckout .row-customer_register {
	align-items: center;
	display: flex;
}

.checkout-simplecheckout .row-customer_register > .control-label {
	padding-top: 0;
}

.checkout-simplecheckout .row-customer_register > .col-sm-8 > div {
	align-items: center;
	display: flex;
	gap: 20px;
}

.checkout-simplecheckout .row-customer_register .radio {
	margin: 0;
}

.checkout-simplecheckout .row-customer_register .radio label {
	align-items: center;
	display: inline-flex;
	padding-left: 0;
}

.checkout-simplecheckout .row-customer_register .radio input {
	margin: 0 7px 0 0;
	position: static;
}

.checkout-simplecheckout input[name="address_same"] {
	margin-left: 10px;
	margin-right: 8px;
}

.checkout-simplecheckout .simplecheckout-cart th {
	background: var(--ktv-navy-900);
	border-bottom-color: var(--ktv-navy-900);
	color: #fff;
}

.checkout-simplecheckout .simplecheckout-cart th.price,
.checkout-simplecheckout .simplecheckout-cart th.total {
	color: #fff;
}

.checkout-simplecheckout #total_total {
	background: var(--ktv-navy-900);
	border-color: var(--ktv-navy-900);
}

.checkout-simplecheckout #simple_login_layer {
	backdrop-filter: blur(3px);
	background: rgba(0, 22, 42, 0.72) !important;
	opacity: 1 !important;
}

.checkout-simplecheckout #simple_login {
	background: transparent !important;
	border: 0 !important;
	height: auto !important;
	left: 50% !important;
	max-width: calc(100vw - 30px);
	padding: 0 !important;
	top: 50% !important;
	transform: translate(-50%, -50%);
	width: 420px !important;
	z-index: 100000 !important;
}

.checkout-simplecheckout #simplecheckout_login {
	border: 0;
	border-radius: var(--ktv-radius-md);
	box-shadow: 0 24px 64px rgba(0, 22, 42, 0.3);
	margin: 0;
	overflow: hidden;
}

.checkout-simplecheckout #simplecheckout_login .simplecheckout-block-content {
	padding: 24px;
}

.checkout-simplecheckout #simple_login_header {
	display: flex;
	height: 28px;
	justify-content: flex-end;
	margin: -8px -8px 8px 0;
}

.checkout-simplecheckout #simple_login_header img {
	background: #eef3f6;
	border: 1px solid var(--ktv-border);
	border-radius: 50%;
	box-sizing: border-box;
	height: 28px;
	opacity: 0.72;
	padding: 7px;
	transition: background-color 0.18s ease, opacity 0.18s ease;
	width: 28px;
}

.checkout-simplecheckout #simple_login_header img:hover {
	background: #ffe9d9;
	opacity: 1;
}

.checkout-simplecheckout #simplecheckout_login .control-label {
	display: block;
	margin-bottom: 7px;
	padding: 0;
}

.checkout-simplecheckout #simplecheckout_login .form-group {
	margin-bottom: 18px;
}

.checkout-simplecheckout #simplecheckout_login .form-group a {
	display: inline-block;
	font-size: 14px;
	margin-top: 9px;
}

.checkout-simplecheckout #simplecheckout_button_login {
	width: 100%;
}

@media (max-width: 767px) {
	.checkout-simplecheckout .checkout-heading.panel-heading {
		height: 56px;
		min-height: 56px;
		padding: 9px 14px !important;
	}

	.checkout-simplecheckout .checkout-heading-button.btn {
		font-size: 13px;
		min-height: 36px;
	}

	.checkout-simplecheckout .checkout-heading-button a {
		min-height: 34px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.checkout-simplecheckout #simplecheckout_cart .table-responsive {
		overflow-x: visible;
	}

	.checkout-simplecheckout .simplecheckout-cart,
	.checkout-simplecheckout .simplecheckout-cart tbody {
		display: block;
		width: 100%;
	}

	.checkout-simplecheckout .simplecheckout-cart colgroup,
	.checkout-simplecheckout .simplecheckout-cart thead {
		display: none;
	}

	.checkout-simplecheckout .simplecheckout-cart tbody tr {
		display: grid;
		grid-template-areas:
			"name total"
			"quantity quantity";
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 14px;
		width: 100%;
	}

	.checkout-simplecheckout .simplecheckout-cart tbody tr + tr {
		border-top: 1px solid var(--ktv-border);
	}

	.checkout-simplecheckout .simplecheckout-cart td {
		border: 0;
		font-size: 13px;
		padding: 0;
	}

	.checkout-simplecheckout .simplecheckout-cart td.image,
	.checkout-simplecheckout .simplecheckout-cart td.model,
	.checkout-simplecheckout .simplecheckout-cart td.price,
	.checkout-simplecheckout .simplecheckout-cart td.remove {
		display: none;
	}

	.checkout-simplecheckout .simplecheckout-cart td.name {
		display: grid;
		gap: 2px 10px;
		grid-area: name;
		grid-template-columns: 58px minmax(0, 1fr);
		min-width: 0;
		padding-right: 12px;
	}

	.checkout-simplecheckout .simplecheckout-cart td.name div.image {
		display: block;
		grid-row: 1 / span 2;
		margin: 0;
	}

	.checkout-simplecheckout .simplecheckout-cart td.name > a {
		align-self: center;
		overflow-wrap: anywhere;
	}

	.checkout-simplecheckout .simplecheckout-cart td.name .options {
		grid-column: 2;
	}

	.checkout-simplecheckout .simplecheckout-cart td.quantity {
		grid-area: quantity;
		margin-top: 12px;
		min-width: 0;
	}

	.checkout-simplecheckout .simplecheckout-cart td.total {
		align-self: center;
		grid-area: total;
		white-space: nowrap;
	}

	.checkout-simplecheckout #simplecheckout_cart .quantity .input-group {
		justify-content: flex-start;
		margin-left: 0 !important;
	}

	.checkout-simplecheckout .simplecheckout-cart-total {
		align-items: flex-start;
	}

	.checkout-simplecheckout .simplecheckout-cart-total > span:first-child {
		flex: 1 1 auto;
		min-width: 0;
		overflow-wrap: anywhere;
	}

	.checkout-simplecheckout .simplecheckout-cart-total-value {
		flex: 0 0 auto;
	}

	.checkout-simplecheckout .row-customer_register > .control-label {
		flex: 0 0 45%;
		width: 45%;
	}

	.checkout-simplecheckout .row-customer_register > .col-sm-8 {
		flex: 1 1 auto;
		width: auto;
	}

	.checkout-simplecheckout #simple_login {
		width: calc(100vw - 30px) !important;
	}

	.checkout-simplecheckout #simplecheckout_login .simplecheckout-block-content {
		padding: 20px 16px;
	}
}

/* Header cart dropdown controls */
.site-header__cart #cart .dropdown-menu .btn-danger.btn-xs {
	align-items: center;
	background: #fff1ef;
	border: 1px solid #f0c7c2;
	border-radius: 6px;
	box-shadow: none;
	color: #bd3d32;
	display: inline-flex;
	font-size: 13px;
	height: 30px;
	justify-content: center;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 0;
	text-shadow: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
	width: 30px;
}

.site-header__cart #cart .dropdown-menu .btn-danger.btn-xs:hover,
.site-header__cart #cart .dropdown-menu .btn-danger.btn-xs:focus {
	background: #bd3d32;
	border-color: #bd3d32;
	color: #fff;
}

.site-header__cart #cart .cart-dropdown__actions {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin: 12px 0 2px;
	text-align: right;
}

.site-header__cart #cart .cart-dropdown__actions a {
	align-items: center;
	background: #edf3f7;
	border: 1px solid #c9d6df;
	border-radius: 6px;
	color: var(--ktv-navy-800);
	display: inline-flex;
	font-size: 14px;
	justify-content: center;
	line-height: 1.3;
	min-height: 40px;
	padding: 8px 12px;
	text-decoration: none;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.site-header__cart #cart .cart-dropdown__actions a:last-child {
	background: var(--ktv-orange-500);
	border-color: var(--ktv-orange-500);
	color: #fff;
}

.site-header__cart #cart .cart-dropdown__actions a:hover,
.site-header__cart #cart .cart-dropdown__actions a:focus {
	background: var(--ktv-navy-800);
	border-color: var(--ktv-navy-800);
	color: #fff;
}

.site-header__cart #cart .cart-dropdown__actions a:last-child:hover,
.site-header__cart #cart .cart-dropdown__actions a:last-child:focus {
	background: var(--ktv-orange-600);
	border-color: var(--ktv-orange-600);
}

.site-header__cart #cart .cart-dropdown__actions i {
	margin-right: 6px;
}

.site-header__cart #cart .cart-dropdown__actions strong {
	color: inherit;
	font-weight: 700;
}

/* Mobile cart dropdown */
@media (max-width: 767px) {
	.site-header__cart #cart .dropdown-menu {
		box-sizing: border-box;
		left: auto;
		max-height: calc(100vh - 92px);
		max-width: calc(100vw - 30px);
		min-width: 0;
		overflow-x: hidden;
		overflow-y: auto;
		right: 0;
		width: calc(100vw - 30px);
	}

	.site-header__cart #cart .dropdown-menu .table {
		margin-bottom: 10px;
		max-width: 100%;
		width: 100%;
	}

	.site-header__cart #cart .dropdown-menu .table-striped {
		table-layout: fixed;
	}

	.site-header__cart #cart .dropdown-menu .table-striped > tbody > tr > td {
		font-size: 13px;
		padding: 8px 4px;
		vertical-align: middle;
	}

	.site-header__cart #cart .dropdown-menu .table-striped > tbody > tr > td:first-child {
		width: 54px;
	}

	.site-header__cart #cart .dropdown-menu .table-striped > tbody > tr > td:nth-child(3) {
		width: 32px;
	}

	.site-header__cart #cart .dropdown-menu .table-striped > tbody > tr > td:nth-child(4) {
		width: 62px;
	}

	.site-header__cart #cart .dropdown-menu .table-striped > tbody > tr > td:last-child {
		padding-left: 4px;
		padding-right: 4px;
		width: 40px;
	}

	.site-header__cart #cart .dropdown-menu .btn-danger.btn-xs {
		align-items: center;
		display: inline-flex;
		font-size: 12px;
		height: 28px;
		justify-content: center;
		line-height: 1;
		min-height: 0;
		min-width: 0;
		padding: 0;
		width: 28px;
	}

	.site-header__cart #cart .dropdown-menu .table-striped img {
		height: auto;
		max-width: 46px;
	}

	.site-header__cart #cart .dropdown-menu .table-striped .text-left a {
		display: block;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.site-header__cart #cart .cart-dropdown__actions {
		display: grid;
		gap: 8px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		margin: 12px 0 2px;
		text-align: center;
	}

	.site-header__cart #cart .cart-dropdown__actions a {
		align-items: center;
		background: var(--ktv-navy-800);
		border-radius: 6px;
		color: #fff;
		display: inline-flex;
		font-size: 13px;
		justify-content: center;
		line-height: 1.3;
		min-height: 42px;
		padding: 7px 8px;
	}

	.site-header__cart #cart .cart-dropdown__actions a:last-child {
		background: var(--ktv-orange-500);
	}

	.site-header__cart #cart .cart-dropdown__actions a:hover,
	.site-header__cart #cart .cart-dropdown__actions a:focus {
		color: #fff;
	}

	.site-header__cart #cart .cart-dropdown__actions strong {
		color: inherit;
	}
}
