.nelton-static-page .nelton-subpage-hero {
	display: block;
	height: 430px !important;
	min-height: 430px;
	text-align: left;
}

.nelton-static-page .dlab-bnr-inr-entry {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 430px !important;
	justify-content: center;
	padding: 0;
	text-align: left;
	transform: translateY(35px);
}

.nelton-static-page .dlab-bnr-inr-entry h1 {
	font-size: 54px;
	line-height: 1.1;
	margin-bottom: 18px;
	text-align: left;
	width: 100%;
}

.nelton-static-page .dlab-bnr-inr-entry .breadcrumb-row {
	text-align: left;
	width: 100%;
}

.nelton-static-page .breadcrumb-row ul {
	margin: 0;
}

.nelton-static-page .nelton-breadcrumb-module .breadcrumb {
	background: transparent;
	margin: 0;
	padding: 0;
}

.nelton-static-page .nelton-breadcrumb-module ol {
	margin: 0;
	padding: 0;
}

.nelton-static-page .nelton-breadcrumb-module li {
	color: rgba(255, 255, 255, 0.88);
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
	padding: 0;
}

.nelton-static-page .nelton-breadcrumb-module li:after {
	content: ">";
	color: rgba(255, 255, 255, 0.55);
	font-family: Arial, sans-serif;
	font-weight: 700;
	margin-left: 9px;
	margin-right: 6px;
}

.nelton-static-page .nelton-breadcrumb-module li:last-child:after {
	display: none;
}

.nelton-static-page .nelton-breadcrumb-module a,
.nelton-static-page .nelton-breadcrumb-module span {
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
}

.nelton-static-page .breadcrumb-row li,
.nelton-static-page .breadcrumb-row a {
	color: rgba(255, 255, 255, 0.88);
	font-size: 16px;
}

.nelton-static-page .breadcrumb-row li:after {
	content: ">";
	color: rgba(255, 255, 255, 0.55);
	font-family: Arial, sans-serif;
	font-weight: 700;
	margin-left: 9px;
	margin-right: 6px;
}

.nelton-static-content,
.nelton-contact-page {
	padding-top: 85px;
}

.nelton-static-text {
	color: #1c2733;
	font-size: 17px;
	line-height: 1.8;
}

.nelton-static-text h1,
.nelton-static-text h2,
.nelton-static-text h3,
.nelton-static-text h4 {
	color: #111;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 18px;
}

.nelton-static-text h2 {
	font-size: 36px;
}

.nelton-static-text h3 {
	font-size: 28px;
}

.nelton-static-text p,
.nelton-static-text li {
	font-size: 17px;
	line-height: 1.8;
}

.nelton-static-text ul,
.nelton-static-text ol {
	margin-bottom: 28px;
	padding-left: 24px;
}

.nelton-static-text a {
	color: var(--color-primary);
	font-weight: 600;
}

.nelton-static-text img {
	height: auto;
	margin: 18px 0;
	max-width: 100%;
}

.nelton-contact-box {
	background: #fff;
	border: 1px solid #e7e7e7;
	box-shadow: 0 10px 34px rgba(0, 0, 0, 0.04);
	height: 100%;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.nelton-contact-box:hover {
	border-color: var(--color-primary);
	box-shadow: 0 18px 42px rgba(1, 81, 155, 0.12);
	transform: translateY(-3px);
}

.nelton-contact-icon {
	align-items: center;
	border: 2px solid var(--color-primary);
	color: var(--color-primary);
	display: inline-flex;
	font-size: 28px;
	font-weight: 700;
	height: 64px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 20px;
	width: 64px;
}

.nelton-contact-box h5 {
	font-size: 17px;
	letter-spacing: 0.04em;
	margin-bottom: 10px;
}

.nelton-contact-box p,
.nelton-contact-box a {
	color: #283746;
	font-size: 16px;
	line-height: 1.65;
}

.nelton-static-form {
	height: 100%;
}

.nelton-static-form h3,
.nelton-contact-panel h3 {
	font-size: 30px;
	margin-bottom: 14px;
}

.nelton-static-form p,
.nelton-contact-panel p {
	font-size: 17px;
	line-height: 1.7;
}

.nelton-static-form .form-control {
	border: 1px solid #ddd;
	border-radius: 0;
	font-size: 16px;
	min-height: 52px;
}

.nelton-static-form textarea.form-control {
	min-height: 135px;
	padding-top: 14px;
}

.nelton-contact-panel {
	background: #132332;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 46px;
	width: 100%;
}

.nelton-contact-panel h3 {
	color: #fff;
}

.nelton-contact-panel p {
	color: rgba(255, 255, 255, 0.82);
	margin-bottom: 26px;
}

.nelton-contact-panel .site-button {
	margin-bottom: 12px;
	max-width: 260px;
	text-align: center;
}

@media (max-width: 991px) {
	.nelton-static-page .dlab-bnr-inr-entry h1 {
		font-size: 42px;
	}

	.nelton-contact-panel {
		padding: 34px;
	}
}

@media (max-width: 575px) {
	.nelton-static-page .nelton-subpage-hero {
		height: 360px !important;
		min-height: 360px;
	}

	.nelton-static-page .dlab-bnr-inr-entry {
		height: 360px !important;
		padding: 0;
		transform: translateY(20px);
	}

	.nelton-static-page .dlab-bnr-inr-entry h1 {
		font-size: 34px;
	}

	.nelton-static-content,
	.nelton-contact-page {
		padding-top: 56px;
	}
}
/* Sortiment */
.nelton-shop-listing {
	padding: 70px 0 85px;
	background: #fff;
}

.nelton-shop-sidebar {
	top: 20px;
	border: 1px solid #e7e9ec;
	background: #fff;
	padding: 0;
}

.nelton-shop-sidebar .widget {
	margin-bottom: 0;
}

.nelton-shop-sidebar .acod-head {
	border-bottom: 1px solid #e7e9ec;
	padding: 0;
}

.nelton-shop-sidebar .acod-title {
	margin: 0;
	font-size: 20px;
	line-height: 1.3;
}

.nelton-shop-sidebar .acod-title a {
	display: block;
	padding: 22px 24px;
	color: #111;
	font-weight: 700;
}

.nelton-shop-sidebar .acod-title a:after {
	display: none !important;
}

.nelton-shop-sidebar .acod-content {
	padding: 14px 0;
}

.nelton-mobile-category-panel {
	display: none;
}

.nelton-category-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nelton-category-widget li {
	margin: 0;
	position: relative;
}

.nelton-category-widget li:before,
.nelton-category-widget li:after,
.nelton-category-widget ul:before,
.nelton-category-widget ul:after,
.nelton-category-widget a:after {
	content: none !important;
	display: none !important;
}

.nelton-category-widget a {
	display: block;
	position: relative;
	padding: 10px 24px 10px 38px;
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.35;
	border-left: 3px solid transparent;
}

.nelton-category-widget > .nelton-category-level > li > a {
	color: #101820;
	font-weight: 700;
}

.nelton-category-widget a:before {
	content: "" !important;
	display: block !important;
	position: absolute;
	left: 23px;
	top: 17px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #01519b;
	border-right: 2px solid #01519b;
	transform: rotate(45deg);
	background: transparent;
}

.nelton-category-widget li.active > a,
.nelton-category-widget li.in-path > a,
.nelton-category-widget a:hover {
	color: #01519b;
	border-left-color: #01519b;
	background: #f4f8fc;
}

.nelton-category-widget .level-1 a {
	padding-left: 52px;
	font-size: 15px;
}

.nelton-category-widget .level-1 a:before {
	left: 36px;
}

.nelton-category-widget .level-2 a {
	padding-left: 66px;
	font-size: 15px;
	color: #3e4650;
}

.nelton-category-widget .level-2 a:before {
	left: 50px;
}

.nelton-shop-content .top {
	margin-bottom: 26px;
	align-items: center;
}

.nelton-shop-content .top .wrap {
	margin-bottom: 18px;
}

.nelton-shop-ordering {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
}

.nelton-shop-ordering label {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	color: #111;
}

.nelton-sort-select {
	position: relative;
	min-width: 230px;
}

.nelton-sort-select:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #01519b;
	border-right: 2px solid #01519b;
	transform: translateY(-65%) rotate(45deg);
	pointer-events: none;
}

.nelton-sort-select select {
	width: 100%;
	height: 48px;
	border: 1px solid #d9dee5;
	background: #fff;
	border-radius: 0;
	color: #1a1a1a;
	font-size: 15px;
	font-weight: 600;
	padding: 0 44px 0 16px;
	appearance: none;
	-webkit-appearance: none;
}

.nelton-sort-select select:focus {
	border-color: #01519b;
	box-shadow: none;
	outline: none;
}

.nelton-products-grid {
	row-gap: 30px;
}

.nelton-product-card {
	margin-bottom: 30px;
}

.nelton-product-card .item-box {
	height: 100%;
	border: 1px solid #e7e9ec;
	background: #fff;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.nelton-product-card .item-box:hover {
	border-color: #01519b;
	box-shadow: 0 16px 36px rgba(1, 81, 155, .12);
	transform: translateY(-3px);
}

.nelton-product-card .item-img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 280px;
	background: #fff;
	overflow: hidden;
}

.nelton-product-card .item-img img {
	width: auto;
	max-width: 100%;
	max-height: 250px;
	object-fit: contain;
	transition: transform .25s ease;
}

.nelton-product-card .item-box:hover .item-img img {
	transform: scale(1.04);
}

.nelton-product-card .item-info-in {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .2s ease, transform .2s ease;
}

.nelton-product-card .item-info-in span {
	display: inline-block;
	background: #01519b;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	padding: 11px 22px;
}

.nelton-product-card .item-box:hover .item-info-in {
	opacity: 1;
	transform: translateY(0);
}

.nelton-product-card .item-info {
	padding: 22px 24px 26px;
	text-align: left;
}

.nelton-products-page .nelton-product-card .item-title,
.nelton-products-page .nelton-product-card .catalog,
.nelton-products-page .nelton-product-card .description,
.nelton-products-page .nelton-product-card .item-price {
	text-align: left;
}

.nelton-product-card .item-title {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
}

.nelton-product-card .item-title a {
	color: #101820;
}

.nelton-product-card .item-title a:hover {
	color: #01519b;
}

.nelton-product-card .catalog {
	margin-bottom: 12px;
	color: #69737f;
	font-size: 14px;
	font-weight: 600;
}

.nelton-product-card .description {
	min-height: 72px;
	margin: 0 0 18px;
	color: #242b33;
	font-size: 16px;
	line-height: 1.55;
}

.nelton-product-card .item-price {
	margin-bottom: 18px;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 800;
}

.nelton-product-card .item-price del {
	display: inline-block;
	margin-right: 10px;
	color: #8a929b;
	font-size: 15px;
	font-weight: 500;
}

.nelton-product-card .item-price .text-primary {
	color: #01519b !important;
}

.nelton-product-card .site-button {
	align-items: center;
	background: #01519b;
	border-color: #01519b;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 52px;
	padding: 10px 22px;
}

.nelton-products-page .load-more {
	margin-top: 24px;
	text-align: center;
}

.nelton-products-page .load-more > a {
	display: inline-block;
}

.nelton-products-page .load-more .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 12px 28px;
	border: 1px solid #01519b;
	border-radius: 0;
	background: #01519b;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color .2s ease, border-color .2s ease;
}

.nelton-products-page .load-more .btn:hover,
.nelton-products-page .load-more .btn:focus {
	border-color: #003f79;
	background: #003f79;
	color: #fff;
}

.nelton-product-card .site-button:hover {
	background: #101820;
	border-color: #101820;
}

.nelton-product-card .tags {
	position: absolute;
	left: 14px;
	top: 14px;
	z-index: 2;
}

.nelton-product-card .tag {
	display: inline-block;
	margin-bottom: 6px;
	background: #01519b;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 6px 9px;
}

.nelton-products-page .no-products {
	width: 100%;
}

.nelton-products-page .no-products .headline {
	font-size: 24px;
	font-weight: 700;
	color: #101820;
}

@media only screen and (max-width: 991px) {
	.nelton-shop-listing {
		padding: 45px 0 65px;
	}

	.nelton-shop-sidebar {
		display: none;
	}

	.nelton-mobile-category-panel {
		display: block;
	}

	.nelton-mobile-category-panel__backdrop {
		background: rgba(16, 24, 32, .58);
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 72px;
		transition: opacity .25s ease;
		z-index: 9998;
	}

	.nelton-mobile-category-panel__dialog {
		background: #fff;
		box-shadow: -14px 0 34px rgba(0, 0, 0, .18);
		display: flex;
		flex-direction: column;
		height: calc(100vh - 72px);
		max-width: 360px;
		position: fixed;
		right: 0;
		top: 72px;
		transform: translateX(100%);
		transition: transform .28s ease;
		width: calc(100vw - 42px);
		z-index: 9999;
	}

	.nelton-mobile-category-panel.is-open .nelton-mobile-category-panel__backdrop {
		opacity: 1;
		pointer-events: auto;
	}

	.nelton-mobile-category-panel.is-open .nelton-mobile-category-panel__dialog {
		transform: translateX(0);
	}

	body.nelton-category-panel-open {
		overflow: hidden;
	}

	.nelton-mobile-category-panel__header {
		align-items: center;
		border-bottom: 1px solid #e7e9ec;
		display: flex;
		justify-content: space-between;
		padding: 20px 22px;
	}

	.nelton-mobile-category-panel__header h2 {
		font-size: 24px;
		line-height: 1.2;
		margin: 0;
	}

	.nelton-mobile-category-panel__close {
		align-items: center;
		background: transparent;
		border: 0;
		color: #101820;
		display: inline-flex;
		font-size: 34px;
		height: 40px;
		justify-content: center;
		line-height: 1;
		padding: 0;
		width: 40px;
	}

	.nelton-mobile-category-panel__body {
		flex: 1;
		overflow-y: auto;
		padding: 12px 0 24px;
	}

	.nelton-mobile-category-panel .nelton-category-widget a {
		padding-right: 20px;
	}
}

@media only screen and (max-width: 767px) {
	.nelton-shop-ordering {
		align-items: stretch;
		flex-direction: column;
	}

	.nelton-sort-select {
		min-width: 100%;
	}

	.nelton-product-card .item-img {
		height: 230px;
	}

	.nelton-product-card .description {
		min-height: auto;
	}
}

/* Product detail */
.nelton-product-detail-content {
	padding: 85px 0 95px;
}

.nelton-product-detail-page .nelton-detail-gallery {
	position: relative;
}

.nelton-detail-main-image {
	align-items: center;
	background: #fff;
	border: 1px solid #e3e7eb;
	cursor: zoom-in;
	display: flex;
	height: 540px;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

.nelton-detail-main-image img {
	max-height: 500px;
	max-width: 92%;
	object-fit: contain;
	transition: transform .25s ease;
	width: auto;
}

.nelton-detail-main-image:hover img {
	transform: scale(1.025);
}

.nelton-detail-zoom {
	border: 2px solid #01519b;
	border-radius: 50%;
	bottom: 18px;
	height: 36px;
	position: absolute;
	right: 18px;
	width: 36px;
}

.nelton-detail-zoom:before {
	border: 2px solid #01519b;
	border-radius: 50%;
	content: "";
	height: 11px;
	left: 8px;
	position: absolute;
	top: 7px;
	width: 11px;
}

.nelton-detail-zoom:after {
	background: #01519b;
	content: "";
	height: 2px;
	left: 19px;
	position: absolute;
	top: 20px;
	transform: rotate(45deg);
	width: 9px;
}

.nelton-detail-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	left: 15px;
	position: absolute;
	top: 15px;
	z-index: 2;
}

.nelton-detail-tags span {
	background: #01519b;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 10px;
}

.nelton-detail-thumbnails {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 12px;
}

.nelton-detail-thumbnails .item {
	background: #fff;
	border: 1px solid #e3e7eb;
	height: 100px;
	overflow: hidden;
}

.nelton-detail-thumbnails .item:hover {
	border-color: #01519b;
}

.nelton-detail-thumbnails a {
	align-items: center;
	background: #fff;
	cursor: zoom-in;
	display: flex;
	height: 100%;
	justify-content: center;
}

.nelton-detail-thumbnails img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.nelton-lightbox-open {
	overflow: hidden;
}

.nelton-lightbox {
	align-items: center;
	background: rgba(8, 14, 20, .96);
	display: none;
	inset: 0;
	justify-content: center;
	padding: 24px;
	position: fixed;
	z-index: 99999;
}

.nelton-lightbox.is-open {
	display: flex;
}

.nelton-lightbox-dialog {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) 64px;
	grid-template-rows: auto minmax(0, 1fr) auto;
	height: 100%;
	max-height: 920px;
	max-width: 1400px;
	position: relative;
	width: 100%;
}

.nelton-lightbox-toolbar {
	align-items: center;
	color: #fff;
	display: flex;
	grid-column: 1 / -1;
	justify-content: space-between;
	min-height: 52px;
}

.nelton-lightbox-counter {
	font-size: 15px;
	font-weight: 700;
}

.nelton-lightbox-close,
.nelton-lightbox-prev,
.nelton-lightbox-next {
	align-items: center;
	background: transparent;
	border: 1px solid rgba(255, 255, 255, .35);
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 0;
}

.nelton-lightbox-close {
	font-size: 34px;
	height: 44px;
	line-height: 1;
	width: 44px;
}

.nelton-lightbox-prev,
.nelton-lightbox-next {
	align-self: center;
	border-radius: 50%;
	font-size: 46px;
	height: 52px;
	width: 52px;
}

.nelton-lightbox-prev {
	grid-column: 1;
}

.nelton-lightbox-next {
	grid-column: 3;
}

.nelton-lightbox-stage {
	align-items: center;
	display: flex;
	flex-direction: column;
	grid-column: 2;
	justify-content: center;
	margin: 0;
	min-height: 0;
	overflow: hidden;
}

.nelton-lightbox-stage img {
	max-height: calc(100vh - 190px);
	max-width: 100%;
	object-fit: contain;
}

.nelton-lightbox-stage figcaption {
	color: #fff;
	font-size: 15px;
	margin-top: 12px;
	text-align: center;
}

.nelton-lightbox-thumbs {
	display: flex;
	gap: 8px;
	grid-column: 1 / -1;
	justify-content: center;
	overflow-x: auto;
	padding-top: 14px;
}

.nelton-lightbox-thumb {
	background: #fff;
	border: 2px solid transparent;
	flex: 0 0 68px;
	height: 58px;
	padding: 3px;
}

.nelton-lightbox-thumb.is-active {
	border-color: #01519b;
}

.nelton-lightbox-thumb img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

@media only screen and (max-width: 767px) {
	.nelton-lightbox {
		padding: 12px;
	}

	.nelton-lightbox-dialog {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
	}

	.nelton-lightbox-prev,
	.nelton-lightbox-next {
		font-size: 38px;
		height: 40px;
		width: 40px;
	}

	.nelton-lightbox-stage img {
		max-height: calc(100vh - 170px);
	}
}

.nelton-detail-summary {
	padding: 4px 0 0 48px;
}

.nelton-detail-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 24px;
	margin-bottom: 16px;
}

.nelton-detail-meta span {
	color: #69737f;
	font-size: 14px;
}

.nelton-detail-meta .is-available,
.nelton-detail-meta .is-unavailable {
	font-weight: 700;
	padding-left: 15px;
	position: relative;
}

.nelton-detail-meta .is-available {
	color: #24733d;
}

.nelton-detail-meta .is-unavailable {
	color: #a12a2a;
}

.nelton-detail-meta .is-available:before,
.nelton-detail-meta .is-unavailable:before {
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 7px;
}

.nelton-detail-meta .is-available:before {
	background: #24733d;
}

.nelton-detail-meta .is-unavailable:before {
	background: #a12a2a;
}

.nelton-detail-summary h2 {
	color: #101820;
	font-size: 36px;
	line-height: 1.22;
	margin: 0 0 18px;
}

.nelton-detail-lead,
.nelton-detail-lead p {
	color: #303944;
	font-size: 16px;
	line-height: 1.7;
	margin-bottom: 0;
}

.nelton-detail-more {
	color: #01519b;
	font-size: 16px;
	font-weight: 700;
	white-space: nowrap;
}

.nelton-detail-more:hover {
	color: #101820;
}

.nelton-detail-divider {
	background: #e2e6ea;
	height: 1px;
	margin: 25px 0;
}

.nelton-detail-price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-bottom: 25px;
}

.nelton-detail-price del {
	color: #89919a;
	font-size: 17px;
}

.nelton-detail-price strong {
	color: #01519b;
	font-size: 34px;
	line-height: 1.1;
}

.nelton-detail-price small {
	color: #69737f;
	font-size: 13px;
}

.nelton-detail-variants,
.nelton-detail-gifts {
	margin-bottom: 24px;
	max-width: 520px;
}

.nelton-detail-variants > label,
.nelton-detail-gifts > label:first-child,
.nelton-detail-quantity-label {
	color: #101820;
	display: block;
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 9px;
}

.nelton-detail-select {
	position: relative;
}

.nelton-detail-select:after {
	border-bottom: 2px solid #01519b;
	border-right: 2px solid #01519b;
	content: "";
	height: 8px;
	pointer-events: none;
	position: absolute;
	right: 18px;
	top: 19px;
	transform: rotate(45deg);
	width: 8px;
}

.nelton-detail-select select {
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #cfd5db;
	border-radius: 0;
	color: #1d2630;
	font-size: 16px;
	height: 52px;
	padding: 0 48px 0 16px;
	width: 100%;
}

.nelton-detail-select select:focus {
	border-color: #01519b;
	outline: none;
}

.nelton-detail-gift {
	align-items: center;
	display: flex;
	font-size: 15px;
	gap: 10px;
	margin: 7px 0;
}

.nelton-detail-buy {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.nelton-detail-buy .nelton-detail-quantity-label {
	flex-basis: 100%;
	margin-bottom: -3px;
}

.nelton-detail-buy .quantity {
	display: flex;
	height: 52px;
}

.nelton-detail-buy .minus,
.nelton-detail-buy .plus {
	background: #f0f3f6;
	border: 1px solid #cfd5db;
	cursor: pointer;
	height: 52px;
	position: relative;
	width: 45px;
}

.nelton-detail-buy .minus:before,
.nelton-detail-buy .plus:before,
.nelton-detail-buy .plus:after {
	background: #101820;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 13px;
}

.nelton-detail-buy .plus:after {
	height: 13px;
	width: 2px;
}

.nelton-detail-buy .totalinput {
	border-bottom: 1px solid #cfd5db;
	border-top: 1px solid #cfd5db;
	display: flex;
	height: 52px;
	position: relative;
	width: 80px;
}

.nelton-detail-buy .totalinput input {
	border: 0;
	font-size: 16px;
	font-weight: 700;
	height: 50px;
	padding: 0 28px 0 12px;
	text-align: center;
	width: 100%;
}

.nelton-detail-buy .totalinput input:focus {
	outline: none;
}

.nelton-detail-buy .unit {
	color: #6f7881;
	font-size: 13px;
	position: absolute;
	right: 10px;
	top: 16px;
}

.nelton-detail-buy .site-button {
	background: #01519b;
	border: 1px solid #01519b;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	height: 52px;
	padding: 0 28px;
}

.nelton-detail-buy .site-button:hover {
	background: #101820;
	border-color: #101820;
}

.nelton-detail-disabled {
	background: #f2f3f4;
	color: #9b2929;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 18px;
}

.nelton-detail-assistance {
	border-left: 3px solid #01519b;
	display: flex;
	flex-direction: column;
	margin-top: 26px;
	padding: 4px 0 4px 17px;
}

.nelton-detail-assistance strong,
.nelton-detail-assistance span,
.nelton-detail-assistance a {
	font-size: 15px;
}

.nelton-detail-assistance a {
	color: #01519b;
	font-weight: 700;
}

.nelton-detail-tabs {
	margin-top: 55px;
}

.nelton-detail-tabs .nav-tabs {
	border-bottom: 1px solid #dce1e6;
	gap: 4px;
}

.nelton-detail-tabs .nav-tabs li a {
	background: #eef1f4;
	color: #101820;
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 24px;
	text-transform: none;
}

.nelton-detail-tabs .nav-tabs li a.active {
	background: #01519b;
	color: #fff;
}

.nelton-detail-tabs .tab-content {
	border: 1px solid #dce1e6;
	border-top: 0;
	padding: 30px;
}

.nelton-detail-description,
.nelton-detail-description p,
.nelton-detail-description li {
	color: #25303b;
	font-size: 18px !important;
	line-height: 1.75;
}

.nelton-detail-description h2,
.nelton-detail-description h3,
.nelton-detail-description h4 {
	color: #101820;
	margin-top: 24px;
}

.nelton-detail-parameters {
	margin: 0;
}

.nelton-detail-parameters th,
.nelton-detail-parameters td {
	border-color: #e0e4e8;
	font-size: 16px;
	padding: 14px 16px;
	vertical-align: middle;
}

.nelton-detail-parameters th {
	background: #f5f7f9;
	color: #101820;
	width: 38%;
}

.nelton-product-detail-page .modal-title {
	color: #101820;
	font-size: 19px;
	font-weight: 700;
}

@media only screen and (max-width: 991px) {
	.nelton-detail-main-image {
		height: 430px;
	}

	.nelton-detail-main-image img {
		max-height: 390px;
	}

	.nelton-detail-summary {
		padding-left: 22px;
	}

	.nelton-detail-summary h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 767px) {
	.nelton-product-detail-content {
		padding: 50px 0 70px;
	}

	.nelton-detail-main-image {
		height: 390px;
	}

	.nelton-detail-summary {
		padding: 38px 0 0;
	}

	.nelton-detail-summary h2 {
		font-size: 28px;
	}

	.nelton-detail-price strong {
		font-size: 29px;
	}

	.nelton-detail-tabs {
		margin-top: 40px;
	}

	.nelton-detail-tabs .nav-tabs {
		display: block;
	}

	.nelton-detail-tabs .nav-tabs li {
		margin-bottom: 4px;
	}

	.nelton-detail-tabs .tab-content {
		padding: 22px 18px;
	}
}

@media only screen and (max-width: 480px) {
	.nelton-detail-main-image {
		height: 320px;
	}

	.nelton-detail-thumbnails {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.nelton-detail-buy .button,
	.nelton-detail-buy .site-button {
		width: 100%;
	}
}
