/* Ferie Start */

#column-ferie .ApHtml.block {
	margin-bottom: 0 !important;
	text-align: center;
}

#column-ferie {
	background: #9f7108;
	text-transform: uppercase;
	padding: 12px 10px 5px 10px;
	margin-bottom: -2px !important;
}

.ferie h5 {
	color: white;
}

/* Ferie End */

.terms-condiction-custom {
	padding: 20px;
	background: #fff8dcbf;
	line-height: 25px;
}

p.payment_module a {
	padding-left: 17px;
}

.payment_module a img {
	width: 75px;
}

p.payment_module a.nexixpay::after {
	display: none !important;
}

.leo-megamenu .navbar-nav>li.home {
	padding-left: 0;
	display: none;
}

.black-info {
	background: #000;
	padding: 20px;
	color: #fff;
	font-size: 17px;
	text-align: center;
	border-style: dashed;
}

.footer-left .contact-us li.line-height-20,
.footer-left .contact-us li.line-height-32 {
	display: flex;
	align-items: center;
}

.footer-left .contact-us li.line-height-20 em,
.footer-left .contact-us li.line-height-32 em {
	flex: 0 0 auto;
}

.footer-left {
	min-height: 0 !important;
}

.footer-copyright {
	width: 100%;
	text-align: center;
}

.footer-copyright .block,
.footer-copyright .block_content,
.footer-copyright .copyright {
	text-align: center;
}

.footer-copyright .copyright {
	margin-left: auto;
	margin-right: auto;
}

.site-notice {
	position: relative;
	display: flex;
	min-height: 54px;
	padding: 10px 46px;
	align-items: center;
	justify-content: center;
}

.site-notice-content {
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
}

.site-notice-content p,
.site-notice-content h5 {
	margin: 0;
	color: inherit;
	font: inherit;
	text-transform: inherit;
}

.site-notice-content a {
	color: #000;
}

.site-notice-close {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, .12);
	color: #000;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
}

.site-notice-close:hover {
	background: rgba(0, 0, 0, .22);
}

.home-featured-categories {
	background: #f7fafb;
	padding: 44px 0 26px;
}

.home-featured-head {
	align-items: flex-end;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 22px;
}

.home-featured-head span {
	color: #bb9e64;
	display: block;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.home-featured-head h2 {
	color: #27313d;
	font-size: 30px;
	font-weight: 700;
	margin: 6px 0 0;
}

.home-featured-head a {
	border: 1px solid #dce6ea;
	color: #27313d;
	font-weight: 700;
	padding: 10px 14px;
	text-decoration: none;
}

.home-featured-head a:hover {
	background: #9f7108;
	border-color: #9f7108;
	color: #fff;
}

.home-featured-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-featured-card {
	background: #fff;
	border: 1px solid #e1e9ed;
	color: #27313d;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
}

.home-featured-card:hover {
	border-color: #b8dfdc;
	color: #27313d;
	transform: translateY(-2px);
}

.home-featured-card img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.home-featured-card span {
	background: linear-gradient(180deg, rgba(8, 45, 77, 0), rgba(8, 45, 77, 0.84));
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 48px 18px 18px;
	position: absolute;
	right: 0;
}

.home-featured-card strong,
.home-featured-card em {
	display: block;
}

.home-featured-card strong {
	font-size: 20px;
	font-weight: 700;
}

.home-featured-card em {
	color: rgba(255, 255, 255, .86);
	font-style: normal;
	line-height: 1.4;
	margin-top: 5px;
}

.header_user_info.popup-over {
	position: relative;
}

.header_user_info.popup-over .popup-content {
	top: 36px;
	right: -10px;
	left: auto;
	min-width: 230px;
}

.header_user_info.popup-over .popup-content:before {
	content: "";
	position: absolute;
	right: 0;
	top: -14px;
	width: 100%;
	height: 14px;
}

.header_user_info.popup-over .popup-content li a {
	white-space: nowrap;
}

.auth-page {
	padding: 5px 0 80px;
	background: #f5f5f5f5;
}

.auth-shell {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 1120px;
	min-height: 520px;
	margin: 1px auto 0;
	background: #fff;
	box-shadow: 0 24px 55px rgba(35, 47, 55, .18);
}

.auth-form-stage {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 520px;
	padding: 30px 62px 28px;
	overflow: hidden;
}

.auth-pill-tabs {
	display: inline-flex;
	width: 100%;
	max-width: 320px;
	margin: 0 auto 28px;
	padding: 4px;
	border: 1px solid #e5e5e5;
	border-radius: 28px;
	background: #f7f7f7;
	gap: 4px;
}

.auth-pill-tabs button {
	flex: 1 1 0;
	padding: 10px 16px;
	border: 0;
	border-radius: 24px;
	background: transparent;
	color: #555;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.auth-pill-tabs button.active,
.auth-pill-tabs button:hover {
	background: #092844;
	color: #fff;
}

.auth-switch-prompts button,
.auth-text-button {
	border: 0;
	background: transparent;
	color: #777;
	font-weight: 700;
}

.auth-switch-prompts button:hover,
.auth-text-button:hover {
	color: #092844;
}

.auth-slides {
	position: relative;
	min-height: 320px;
	flex: 1 1 auto;
}

.auth-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transform: translateX(28px);
	transition: opacity .28s ease, transform .28s ease;
	pointer-events: none;
}

.auth-slide.active {
	position: relative;
	opacity: 1;
	transform: translateX(0);
	pointer-events: auto;
}

.auth-slide h1 {
	margin: 0 0 12px;
	color: #252b31;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.auth-slide p {
	max-width: 390px;
	margin: 0 0 34px;
	color: #4d555d;
	font-size: 15px;
	line-height: 25px;
}

.auth-form label {
	display: block;
	margin: 0 0 7px;
	font-weight: 600;
}

.auth-form .form-control {
	height: 50px;
	margin-bottom: 18px;
	border: 1px solid #23344d;
	background: #ffffff;
	box-shadow: none;
	color: #333;
	padding: 8px 18px;
}

.auth-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.auth-row {
	display: flex;
	margin: 2px 0 26px;
	align-items: center;
	justify-content: space-between;
}

.auth-row-right {
	justify-content: flex-end;
}

.auth-muted-link {
	border: 0;
	background: transparent;
	color: #777;
	font-weight: 700;
}

.auth-button {
	display: block;
	width: 100%;
	padding: 15px 20px;
	border: 1px solid #092844;
	background: #092844;
	border-radius: 26px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .4px;
	text-align: center;
	text-transform: uppercase;
}

.auth-button:hover {
	background: #078f88;
	border-color: #078f88;
	color: #fff;
}

.auth-button:disabled {
	cursor: not-allowed;
	opacity: .62;
}

.auth-button-alt {
	border-color: #b17a08;
	background: #b17a08;
}

.auth-button-alt:hover {
	border-color: #078f88;
	background: #078f88;
}

.auth-text-button {
	margin-top: 18px;
	padding: 0;
}

.auth-switch-prompts {
	margin-top: 8px;
	text-align: center;
}

.auth-switch-prompts p {
	display: none;
	margin: 0;
	color: #666;
	font-size: 14px;
	line-height: 22px;
}

.auth-switch-prompts p.active {
	display: block;
}

.auth-switch-prompts button {
	padding: 0;
	color: #092844;
}

.auth-product-stage {
	position: relative;
	display: block;
	min-height: 520px;
	overflow: hidden;
	background: #252b31;
}

.auth-product-slider,
.auth-product-slide {
	position: absolute;
	inset: 0;
}

.auth-product-slide {
	display: block;
	opacity: 0;
	transition: opacity .5s ease;
}

.auth-product-slide.active {
	opacity: 1;
	z-index: 2;
}

.auth-product-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
}

.auth-product-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, .62) 100%);
}

.auth-product-copy {
	position: absolute;
	left: 64px;
	right: 58px;
	bottom: 72px;
	z-index: 3;
	color: #fff;
}

.auth-product-copy:before {
	content: "";
	display: block;
	width: 46px;
	height: 3px;
	margin-bottom: 22px;
	background: #fff;
}

.auth-product-brand {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.auth-product-copy strong {
	display: block;
	margin-bottom: 12px;
	font-size: 28px;
	line-height: 36px;
}

.auth-product-copy span:last-child {
	display: block;
	font-size: 15px;
	line-height: 24px;
}

.auth-product-dots {
	position: absolute;
	left: 64px;
	bottom: 34px;
	z-index: 4;
	display: flex;
	gap: 9px;
}

.auth-product-dots button {
	width: 30px;
	height: 3px;
	border: 0;
	background: rgba(255, 255, 255, .42);
}

.auth-product-dots button.active {
	background: #fff;
}

.auth-product-empty {
	position: absolute;
	left: 54px;
	right: 54px;
	bottom: 64px;
	color: #fff;
}

.auth-product-empty h2 {
	color: #fff;
	text-transform: none;
}

.auth-alert {
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid #e5e5e5;
	background: #f7f7f7;
}

.auth-alert p {
	margin: 0;
	font-size: 14px;
	line-height: 22px;
	color: red;
}

.auth-alert-error {
	border-color: #e5b4b4;
	background: #fff2f2;
	color: #8a2c2c;
}

.auth-alert-success {
	border-color: #bddfc8;
	background: #f0fff4;
	color: #276438;
}

.auth-result-card {
	max-width: 760px;
	margin: 30px auto 70px;
	padding: 38px;
	border: 1px solid #e5e5e5;
	background: #fff;
	box-shadow: 0 18px 40px rgba(35, 47, 55, .12);
}

.auth-result-card h1 {
	margin: 0 0 14px;
	font-size: 30px;
	font-weight: 700;
	text-transform: none;
}

.auth-result-card p {
	color: #555;
	font-size: 15px;
	line-height: 26px;
}

.auth-code-box {
	margin: 24px 0;
	padding: 22px;
	border: 1px dashed #092844;
	background: #f8fbff;
	text-align: center;
}

.auth-code-box span {
	display: block;
	margin-bottom: 8px;
	color: #555;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}

.auth-code-box strong {
	color: #092844;
	font-size: 34px;
	letter-spacing: 6px;
}

.auth-result-actions {
	display: flex;
	gap: 12px;
	margin-top: 24px;
	align-items: center;
	flex-wrap: wrap;
}

.auth-confirm-panel {
	margin-top: 28px;
	text-align: center;
}

.auth-confirm-code-form {
	display: flex;
	justify-content: center;
	margin: 0;
}

.auth-confirm-code-input {
	width: min(100%, 330px);
	height: 42px;
	margin: 0;
	border: 1px solid #d9e0e5;
	background: #fff;
	box-shadow: none;
	color: #27313d;
	text-align: left;
}

.auth-confirm-button-row {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 16px;
	align-items: center;
	flex-wrap: wrap;
}

.auth-confirm-button-row .auth-button {
	width: auto;
	min-width: 210px;
}

.auth-result-actions .auth-button {
	width: auto;
	min-width: 210px;
}

.auth-inline-code-form {
	display: flex;
	gap: 12px;
	align-items: center;
	flex: 1 1 470px;
}

.auth-inline-code-form .form-control {
	min-width: 220px;
	margin: 0;
}

.auth-inline-code-form .auth-button,
.auth-inline-resend-form .auth-button {
	width: auto;
	min-width: 170px;
	white-space: nowrap;
}

.auth-inline-resend-form {
	margin: 0;
}

.auth-resend-code-form {
	margin-top: 14px;
}

.auth-resend-code-form .auth-button {
	width: auto;
	min-width: 210px;
}

.auth-result-secondary-actions {
	display: flex;
	gap: 12px;
	margin-top: 18px;
	align-items: center;
	flex-wrap: wrap;
}

.auth-result-text-links {
	display: flex;
	gap: 14px;
	justify-content: center;
	margin-top: 16px;
	color: #9aa4ad;
	font-size: 14px;
}

.auth-result-text-links a {
	color: #092844;
	font-weight: 700;
}

.auth-result-text-links a:hover {
	color: #078f88;
}

.auth-link-button {
	display: inline-flex;
	min-height: 44px;
	padding: 0 18px;
	border: 1px solid #ddd;
	color: #092844;
	align-items: center;
	justify-content: center;
	font-weight: 700;
}

.auth-link-button:hover {
	border-color: #092844;
	color: #092844;
}

.auth-email-body {
	margin-top: 22px;
	padding: 22px;
	border: 1px solid #eee;
	background: #fafafa;
}

.contact-page {
	padding: 45px 0 70px;
	background: #fff;
}

.contact-hero {
	margin: 25px 0 35px;
	text-align: center;
}

.contact-hero h1 {
	margin-bottom: 12px;
	font-size: 34px;
	font-weight: 500;
	text-transform: uppercase;
}

.contact-hero p {
	max-width: 720px;
	margin: 0 auto;
	color: #666;
	font-size: 16px;
	line-height: 28px;
}

.contact-layout {
	margin-bottom: 35px;
}

.contact-form-wrap,
.contact-info {
	background: #fbfbfb;
	border: 1px solid #ededed;
	padding: 28px;
	min-height: 100%;
}

.contact-form-wrap h2,
.contact-info h2 {
	margin-bottom: 24px;
	font-size: 22px;
	font-weight: 500;
}

.contact-form label {
	display: block;
	margin: 0 0 7px;
	font-weight: 600;
}

.contact-form .form-control {
	margin-bottom: 18px;
	border-color: #ddd;
	box-shadow: none;
}

.contact-form textarea.form-control {
	resize: vertical;
}

.contact-form .btn {
	margin-top: 6px;
}

.contact-info ul {
	margin-bottom: 0;
}

.contact-info li {
	margin-bottom: 14px;
	color: #333;
	font-size: 15px;
	line-height: 24px;
}

.contact-info a {
	color: #333;
}

.contact-map iframe {
	display: block;
	width: 100%;
	height: 390px;
	border: 0;
}

.legal-page {
	padding: 45px 0 70px;
	background: #fff;
}

.legal-hero {
	margin: 25px 0 35px;
	text-align: center;
}

.legal-hero h1 {
	margin-bottom: 12px;
	font-size: 34px;
	font-weight: 500;
	text-transform: uppercase;
}

.legal-hero p {
	max-width: 720px;
	margin: 0 auto;
	color: #666;
	font-size: 16px;
	line-height: 28px;
}

.legal-document {
	max-width: 920px;
	margin: 0 auto;
	background: #fbfbfb;
	border: 1px solid #ededed;
	padding: 34px;
}

.legal-section+.legal-section {
	margin-top: 48px;
	padding-top: 42px;
	border-top: 1px solid #ddd;
}

.legal-document h2 {
	margin-bottom: 18px;
	font-size: 26px;
	font-weight: 500;
}

.legal-document h3 {
	margin: 28px 0 10px;
	font-size: 18px;
	font-weight: 600;
	text-transform: none;
}

.legal-document h4 {
	margin: 18px 0 8px;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
}

.legal-document p,
.legal-document li {
	color: #444;
	font-size: 15px;
	line-height: 27px;
}

.legal-document ul {
	margin: 0 0 16px 18px;
	padding-left: 18px;
	list-style: disc;
}

.legal-document a {
	color: #333;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.contact-page {
		padding: 25px 0 45px;
	}

	.contact-hero h1 {
		font-size: 26px;
	}

	.contact-form-wrap,
	.contact-info {
		padding: 20px;
	}

	.contact-info {
		margin-top: 24px;
	}

	.contact-map iframe {
		height: 310px;
	}

	.legal-page {
		padding: 25px 0 45px;
	}

	.legal-hero h1 {
		font-size: 26px;
	}

	.legal-document {
		padding: 22px;
	}

	.legal-document h2 {
		font-size: 23px;
	}

	.auth-page {
		padding: 25px 0 45px;
		background: #f5f5f5f5;
	}

	.auth-shell {
		display: block;
		min-height: 0;
		margin-top: 10px;
		box-shadow: none;
	}

	.auth-form-stage {
		padding: 22px 18px 14px;
	}

	.auth-pill-tabs {
		margin-bottom: 22px;
	}

	.auth-slides {
		min-height: 340px;
	}

	.auth-slide h1 {
		font-size: 27px;
	}

	.auth-form-grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.auth-product-stage {
		display: none;
	}

	.auth-result-card {
		margin: 10px auto 40px;
		padding: 24px;
	}

	.auth-result-actions {
		display: block;
	}

	.auth-result-actions .auth-button,
	.auth-link-button {
		width: 100%;
		margin-bottom: 10px;
	}

	.auth-inline-code-form {
		display: block;
	}

	.auth-inline-code-form .form-control,
	.auth-inline-code-form .auth-button,
	.auth-inline-resend-form .auth-button,
	.auth-resend-code-form .auth-button,
	.auth-result-secondary-actions .auth-link-button {
		width: 100%;
		min-width: 0;
	}

	.auth-inline-code-form .form-control {
		margin-bottom: 10px;
	}

	.auth-confirm-button-row {
		display: block;
	}

	.auth-confirm-button-row .auth-button,
	.auth-inline-resend-form {
		width: 100%;
	}

	.auth-confirm-button-row .auth-button {
		min-width: 0;
		margin-bottom: 10px;
	}

	.auth-result-secondary-actions {
		display: block;
	}

	.auth-result-text-links {
		flex-wrap: wrap;
	}
}


.header-logo img {
	max-width: 200px;
}

.header-logo {
	text-align: center;
	padding-top: 24px;
	padding-bottom: 2px;
}

@media screen and (min-width: 992px) {
	.header-logo {
		text-align: right;
		padding-right: 0;
	}

	.header-logo .ApImage,
	.header-logo .text-center {
		text-align: right !important;
	}

	.header-logo img {
		margin-top: -20px;
	}

	#menucentrale {
		padding-left: 0;
	}

	.leo-megamenu .navbar-nav {
		margin-left: 20px !important;
	}
}

@media screen and (max-width: 990px) {
	.header-logo img {
		max-height: 90px !important;
		margin-top: -10px;
	}

	#header-main>.ApRow {
		display: flex;
		margin-right: 0;
		margin-left: 0;
		align-items: center;
		flex-wrap: nowrap;
	}

	#header-main .header-logo {
		width: auto;
		padding-right: 0;
		flex: 1 1 auto;
	}

	#menudestro {
		display: flex;
		width: auto;
		margin-top: 0 !important;
		padding-right: 8px;
		padding-left: 0;
		align-items: center;
		justify-content: flex-end;
		gap: 14px;
		flex: 0 0 auto;
		order: 2;
	}

	#menucentrale {
		display: flex;
		width: auto;
		padding-right: 0;
		padding-left: 0;
		align-items: center;
		justify-content: flex-end;
		flex: 0 0 auto;
		order: 3;
	}

	#menudestro .blockcart_top,
	#menudestro .header_user_info {
		float: none !important;
		margin: 0;
	}

	#menudestro .header_user_info {
		display: flex;
		align-items: center;
		order: 2;
	}

	#menudestro .header_user_info:last-of-type {
		order: 1;
	}

	#menudestro .blockcart_top {
		order: 3;
	}

	#menudestro .popup-title,
	#cart,
	#cart .heading a.link-cart {
		display: flex;
		height: 36px;
		min-width: 24px;
		margin: 0;
		line-height: 36px;
		align-items: center;
		justify-content: center;
	}

	#cart .title-cart {
		margin: 0;
		line-height: 1;
	}

	#cart .heading {
		margin: 0;
	}

	#cavas_menu .navbar-header {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	#cavas_menu .navbar-toggle {
		position: static;
		display: flex;
		width: 54px;
		height: 54px;
		margin: 0 !important;
		padding: 0;
		align-items: center;
		justify-content: center;
	}
}

@media screen and (min-width: 1900px) {
	.header-logo {
		padding-top: 28px !important;
		padding-bottom: 28px !important;
		height: 98px;
	}

	.header-logo img {
		height: auto;
		max-width: 200px;
	}
}




.in-stock #old_price_display,
.in-stock .old-price {
	display: block !important;
}

.in-stock #old_price {
	margin-bottom: 0px;
}


.product_list .in-stock .product-block .price {
	display: inline-block !important;
}

.product_list .in-stock #old_price_display,
.product_list .in-stock .old-price {
	display: inline-block !important;
}

.catalog-layout {
	margin-top: 18px;
}

.catalog-sidebar {
	margin-bottom: 28px;
	padding: 22px 20px;
	border: 1px solid #dedede;
	background: #fff;
}

.catalog-sidebar h2 {
	margin: 0 0 26px;
	color: #111;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.catalog-sidebar h3 {
	margin: 18px 0 8px;
	color: #333;
	font-size: 18px;
	font-weight: 400;
	text-transform: none;
}

.catalog-enabled-filters {
	margin-bottom: 16px;
	padding: 12px;
	border-radius: 4px;
	background: #eee;
	color: #555;
	font-size: 12px;
	line-height: 20px;
}

.catalog-enabled-filters span {
	display: block;
	color: #777;
}

.catalog-filter-list {
	max-height: 200px;
	overflow-y: auto;
	padding-right: 8px;
}

.catalog-filter-list label,
.catalog-filter-list a {
	display: block;
	margin: 0 0 10px;
	color: #111;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	text-transform: none;
}

.catalog-filter-list label {
	cursor: pointer;
}

.catalog-filter-list input {
	margin: 0 6px 0 0;
	vertical-align: -2px;
}

.catalog-filter-actions {
	display: flex;
	gap: 12px;
	margin-top: 18px;
	align-items: center;
}

.catalog-filter-actions .btn {
	padding: 7px 14px;
}

.catalog-filter-actions a {
	color: #777;
	text-decoration: underline;
}

#product .breadcrumb.clearfix {
	display: flex;
	float: none;
	clear: both;
	width: 100%;
	margin: 0 0 28px;
	align-items: center;
	gap: 14px;
}

#product .breadcrumb.clearfix:before,
#product .breadcrumb.clearfix:after {
	display: none;
}

.product-detail-layout {
	clear: both;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 38px;
	margin: 18px 0 70px;
	align-items: start;
	width: 100%;
}

.product-gallery,
.product-info-panel {
	min-width: 0;
}

.product-gallery-main {
	display: flex;
	height: 560px;
	padding: 18px;
	background: #fff;
	align-items: center;
	justify-content: flex-end;
}

.product-gallery-main img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: 100%;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
}

.product-gallery-thumbs {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	gap: 18px;
	margin-top: 28px;
	align-items: center;
}

.product-gallery-thumb {
	display: flex;
	width: 100%;
	aspect-ratio: 1 / 1;
	padding: 6px;
	border: 1px solid transparent;
	background: #fff;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.product-gallery-thumb.active {
	border-color: #092844;
}

.product-gallery-thumb img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.product-info-panel h1 {
	margin: 0 0 18px;
	color: #303742;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: 0;
	text-transform: none;
}

.product-reference {
	margin-bottom: 24px;
	color: #333;
	font-size: 18px;
	line-height: 28px;
}

.product-brand-line {
	margin-bottom: 12px;
	color: #777;
	font-size: 17px;
	line-height: 26px;
}

.product-description p {
	margin: 0;
	color: #9a9a9a;
	font-size: 18px;
	line-height: 31px;
}

.product-detail-divider {
	margin: 32px 0;
	border-top: 1px solid #eee;
}

.product-detail-prices {
	margin-bottom: 20px;
}

.product-detail-prices .price {
	color: #303742;
	font-size: 28px;
	font-weight: 500;
}

.product-price-request {
	color: #303742;
	font-size: 20px;
	font-weight: 500;
}

.product-availability {
	display: inline-block;
	margin: 10px 0 28px;
	padding: 8px 14px;
	border-radius: 4px;
	background: #f5a53b;
	color: #fff;
	font-weight: 700;
}

.product-quantity {
	display: flex;
	width: 205px;
	height: 58px;
	margin-bottom: 28px;
	border: 1px solid #eee;
}

.product-quantity button,
.product-quantity input {
	width: 68px;
	border: 0;
	background: #f7f7f7;
	color: #303742;
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}

.product-quantity input {
	background: #fff;
	-moz-appearance: textfield;
}

.product-quantity input::-webkit-outer-spin-button,
.product-quantity input::-webkit-inner-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.product-quote-button {
	display: block;
	width: 100%;
	margin-bottom: 26px;
	padding: 16px 22px;
	border: 0;
	border-radius: 5px;
	background: #092844;
	color: #fff !important;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
	text-transform: uppercase;
}

.product-quote-button:hover {
	background: #078f88;
	color: #fff !important;
}

.product-share-actions {
	margin: 18px 0 0;
	padding-top: 18px;
	border-top: 1px solid #eee;
}

.product-utility-actions,
.product-social-actions {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.product-utility-actions {
	margin-bottom: 12px;
}

.product-utility-button {
	display: inline-flex;
	width: 42px;
	height: 42px;
	border: 1px solid #e5e5e5;
	background: #fff;
	color: #111;
	font-size: 17px;
	align-items: center;
	justify-content: center;
}

.product-social-button {
	display: inline-flex;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid #e5e5e5;
	background: #fff;
	color: #999;
	font-size: 15px;
	align-items: center;
	gap: 7px;
}

.product-social-button:hover {
	border-color: #ccc;
	color: #555;
}

.product-social-button.twitter i {
	color: #1da1f2;
}

.product-social-button.facebook i {
	color: #3b5998;
}

.product-social-button.google i {
	color: #dd4b39;
}

.product-social-button.pinterest i {
	color: #bd081c;
}

.product-extra-tabs {
	margin: 54px 0 75px;
	padding-top: 38px;
	border-top: 1px solid #e5e5e5;
}

.product-tab-nav {
	display: flex;
	gap: 18px;
	margin-bottom: 42px;
	color: #999;
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	align-items: center;
	justify-content: center;
}

.product-tab-nav button {
	border: 0;
	background: transparent;
	color: #999;
	font: inherit;
	text-transform: uppercase;
}

.product-tab-nav button.active {
	color: #092844;
}

.product-tab-panel {
	display: none;
}

.product-tab-panel.active {
	display: block;
}

.product-more-info-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, .95fr);
	gap: 48px;
	align-items: start;
}

.product-more-info-grid h2,
.product-more-info-grid h3 {
	margin: 0 0 18px;
	color: #111;
	font-size: 20px;
	font-weight: 700;
	text-transform: none;
}

.product-more-info-grid p {
	color: #333;
	font-size: 18px;
	line-height: 30px;
}

.product-more-info-grid aside {
	padding-left: 34px;
	border-left: 1px solid #e5e5e5;
}

.product-data-sheet {
	border-bottom: 1px solid #e5e5e5;
}

.product-data-row {
	display: grid;
	grid-template-columns: minmax(180px, 31%) 1fr;
	color: #111;
	font-size: 18px;
	line-height: 28px;
}

.product-data-row:nth-child(even) {
	background: #f7f7f7;
}

.product-data-row>div {
	padding: 17px 28px;
}

.product-data-row>div:first-child {
	border-right: 1px solid #e5e5e5;
	font-weight: 500;
}

@media screen and (max-width: 991px) {
	.product-detail-layout {
		grid-template-columns: 1fr;
		gap: 22px;
		margin-top: 0;
	}

	.product-gallery-main {
		height: auto;
		min-height: 260px;
		padding: 10px 18px 0;
		justify-content: center;
	}

	.product-gallery-main img {
		max-height: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.product-info-panel {
		text-align: center;
	}

	.product-info-panel h1 {
		max-width: 520px;
		margin: 0 auto 12px;
		font-size: 28px;
	}

	.product-reference {
		margin-bottom: 26px;
	}

	.product-detail-divider {
		margin: 28px 0;
	}

	.product-detail-prices {
		margin-bottom: 16px;
	}

	.product-detail-prices .price,
	.product-price-request {
		font-size: 26px;
	}

	.product-availability {
		margin: 8px 0 24px;
	}

	.product-quantity {
		margin-right: auto;
		margin-left: auto;
	}

	.product-purchase-actions {
		max-width: 520px;
		margin: 42px 50px 0;
	}

	.product-share-actions {
		display: none;
	}

	.product-extra-tabs {
		margin-top: 54px;
		padding-top: 38px;
	}

	.product-tab-panel.active {
		padding-right: 50px;
		padding-left: 50px;
	}

	#footer .container {
		padding: 50px;
	}

	.product-description p {
		font-size: 16px;
		line-height: 28px;
	}

	.product-more-info-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.product-more-info-grid aside {
		padding-left: 0;
		border-left: 0;
	}
}

@media screen and (max-width: 480px) {
	.product-detail-layout {
		margin-bottom: 36px;
	}

	.product-gallery-main {
		min-height: 220px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.product-gallery-main img {
		max-height: 240px;
	}

	.product-info-panel h1 {
		font-size: 24px;
		line-height: 1.28;
	}

	.product-reference,
	.product-brand-line {
		font-size: 15px;
		line-height: 23px;
	}

	.product-detail-prices .price,
	.product-price-request {
		font-size: 24px;
	}

	.product-availability {
		padding: 7px 12px;
		font-size: 12px;
	}

	.product-quantity {
		width: 184px;
		height: 53px;
	}

	.product-quantity button,
	.product-quantity input {
		width: 61px;
		font-size: 21px;
	}

	.product-gallery-thumbs {
		grid-template-columns: repeat(3, 1fr);
		gap: 10px;
	}

	.product-purchase-actions {
		margin-top: 38px;
	}

	.product-cart-button {
		min-height: 52px;
		font-size: 15px;
	}

	.product-quote-button {
		padding: 15px 18px;
		font-size: 16px;
	}

	.product-extra-tabs {
		margin: 46px 0 60px;
		padding-top: 34px;
	}

	.product-utility-button {
		width: 40px;
		height: 40px;
	}

	.product-social-button {
		min-height: 36px;
		padding: 0 10px;
		font-size: 14px;
	}

	.product-tab-nav {
		gap: 10px;
		font-size: 15px;
	}

	.product-data-row {
		grid-template-columns: 1fr;
		font-size: 15px;
	}

	.product-data-row>div:first-child {
		border-right: 0;
		padding-bottom: 0;
	}

	.product-trust-note {
		font-size: 15px;
	}
}

.category-product-summary {
	margin: 0 0 20px;
	color: #777;
	font-size: 13px;
	text-align: right;
}

.bottom-pagination-content {
	margin: 28px 0 45px;
	text-align: center;
}

.bottom-pagination-content .pagination {
	float: none !important;
	display: inline-block;
	margin: 0;
}

.bottom-pagination-content .pagination>li>a,
.bottom-pagination-content .pagination>li>span {
	min-width: 38px;
	margin: 0 3px;
	border: 1px solid #ddd;
	color: #333;
	text-align: center;
}

.bottom-pagination-content .pagination>li.active>span,
.bottom-pagination-content .pagination>li>a:hover {
	border-color: #333;
	background: #333;
	color: #fff;
}

.bottom-pagination-content .pagination>li.disabled>span {
	color: #aaa;
	background: #f7f7f7;
}

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

.brand-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 18px;
	margin: 25px 0 55px;
}

.brand-grid-compact {
	display: block;
	margin: 25px auto 45px;
	text-align: center;
}

.brand-card {
	display: inline-block;
	padding: 20px;
	border: 1px solid grey;
	background: #fff;
	color: #333;
	text-align: center;
}

.brand-grid-compact .brand-card {
	width: 122px;
	height: 122px;
	min-height: 122px;
	margin: 0 6px 12px;
	vertical-align: top;
}

.brand-card:hover {
	border-color: #333;
	color: #333;
}

.brand-card-disabled {
	cursor: default;
	opacity: .62;
}

.brand-card-disabled:hover {
	border-color: #e5e5e5;
	color: #333;
}

.brand-card-image {
	display: inline-flex;
	width: 100%;
	height: 80px;
	align-items: center;
	justify-content: center;
}

.brand-card-image img {
	max-width: 135px;
	max-height: 62px;
}

.brand-grid-compact .brand-card-image {
	height: 80px;
}

.brand-grid-compact .brand-card-image img {
	max-width: 80px;
	max-height: 80px;
}

.brand-card-fallback {
	display: flex;
	width: 54px;
	height: 54px;
	border: 1px solid #ddd;
	color: #777;
	font-size: 24px;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}

.brand-grid-compact .brand-card-fallback {
	width: 48px;
	height: 48px;
	font-size: 20px;
}

.brand-card-name {
	margin-top: 14px;
	font-weight: 600;
	text-transform: uppercase;
}

.brand-card-count {
	margin-top: 6px;
	color: #777;
	font-size: 12px;
}

.brand-grid-compact .brand-card-name,
.brand-grid-compact .brand-card-count {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.brand-detail-heading {
	display: flex;
	gap: 24px;
	margin: 20px 0 25px;
	align-items: center;
}

.brand-detail-heading img {
	max-width: 160px;
	max-height: 80px;
	padding: 14px;
	border: 1px solid #e5e5e5;
	background: #fff;
}

.brand-detail-heading .page-heading {
	margin-bottom: 8px;
}

.brand-back-link {
	color: #777;
	text-decoration: underline;
}

@media screen and (max-width: 767px) {
	.brand-grid-compact .brand-card {
		width: 104px;
		height: 104px;
		min-height: 104px;
		margin: 0 4px 8px;
		padding: 14px;
	}

	.brand-grid-compact .brand-card-image {
		height: 74px;
	}

	.brand-grid-compact .brand-card-image img {
		max-width: 74px;
		max-height: 74px;
	}
}

.tab-content>.active {
	display: block;
	overflow: auto;
}

/* .category-21838 #breadcrumb {
	background: #8e1a2d !important;
} 

.category-21838 .cat-name, .category-21838 .cat_desc.rte {
	color: white;
} */

.blackfriday-menu {
	font-weight: bold;
}

.stock-menu {
	font-weight: bold;
	/* color: #9f7108; */
}

#topbar {
	min-height: 35px;
	font-size: 12px;
	border-bottom: 1px solid #ededed;
	text-align: center;
	background: #bb9e64;
	/*background: #E20E12 !important;*/
	padding: 15px 0 5px 0;
}

.leo-megamenu .dropdown-menu li a {
	color: #333;
}

.christmas-menu .menu-title {
	color: #bb9e64 !important;
	font-weight: bold;
}

.category-christmas-gifts #breadcrumb {
	background-color: #E20E12 !important;
	color: white !important;
}

.category-christmas-gifts #breadcrumb h1 {
	color: white !important;
}


.tp-widget-wrapper {
	text-align: left !important;
}

/* Fulvio Start */

/*.row.hidden-sp.fulvio {
	display: none;
}

.row.fulvio {
	display: none;
}*/

.fulvio.col-lg-6.col-md-6.col-sm-12.col-xs-12.col-sp-12.ApColumn {
	padding: 30px 0px 30px 30px;
}

.aboutus-home.fulvio {
	text-align: center;
	padding: 0 30px;
}

.product-list-1446395259 .product_img_link {
	background-color: #f8f8f8;
	padding: 20px;
}

.product-list-1446395259 {
	max-width: 100%;
	position: relative;
}

.product-list-1446395259 .owl-wrapper-outer {
	max-width: 100%;
	overflow: hidden;
}

.fulvio.ApRow .ApProductCarousel {
	max-width: 100%;
	overflow: visible;
}

.fulvio.ApRow .ApProductCarousel .block_content,
.fulvio.ApRow .ApProductCarousel .owl-row {
	overflow: visible;
	position: relative;
}

.replace-2x.img-responsive {
	mix-blend-mode: multiply;
}

.aboutus-home.fulvio strong {
	font-weight: 400;
}

.aboutus-home.fulvio .block_content {
	line-height: 32px;
	font-size: 16px;
}

@media screen and (min-width: 1281px) {

	/* Optimized */

	.new-products h2,
	.new-featured-products h2,
	.new-video h2,
	.new-outofstock h2,
	.new-brand h2 {
		margin-top: 30px;
		font-weight: 500;
	}

	.text-newproducts {
		line-height: 40px;
		padding: 40px 40px 40px 0;
	}

	.text-featuredprod {
		line-height: 40px;
		padding: 40px 40px 40px 0;
	}

	.text-video {
		line-height: 40px;
		padding: 40px 40px 40px 0;
	}

	.text-outofstock {
		line-height: 40px;
		padding: 40px 40px 40px 0;
	}

	.text-brand {
		line-height: 40px;
		padding: 40px 40px 40px 0;
	}

	.text-aboutus {
		line-height: 40px;
		padding: 40px 40px 40px 0;
	}

	.fulvio .text-interior {
		line-height: 40px;
		font-size: 16px;
		margin-bottom: 20px;
	}
}

/* Smartphone */

@media screen and (max-width: 480px) {

	.new-products h2,
	.new-featured-products h2,
	.new-video h2,
	.new-outofstock h2,
	.new-brand h2 {
		margin-top: 30px;
		font-weight: 500;
		font-size: 25px;
	}

	.aboutus-home.fulvio h2,
	.Interior-design-service.fulvio h2,
	.new-aboutus h2 {
		font-size: 25px;
	}

	.new-products,
	.new-featured-products,
	.new-outofstock,
	.new-brand,
	.new-aboutus {
		margin-bottom: 80px;
		text-align: center;
	}

	.new-video,
	.new-aboutus {
		margin-bottom: 30px;
		text-align: center;
		padding: 0 20px;
	}

	.text-newproducts,
	.text-featuredprod,
	.text-video,
	.text-outofstock,
	.text-brand,
	.text-aboutus {
		line-height: 20px;
		text-align: center;
		font-size: 14px;
		padding: 0;
	}

	.text-interior {
		line-height: 40px;
		padding: 0 20px;
	}

	.aboutus-home.fulvio .block_content {
		line-height: 20px;
		font-size: 14px;
	}

	.row .services .fulvio .ApHtml.block {
		margin-top: 20px;
	}

	.fulvio .text-interior {
		line-height: 20px;
		font-size: 14px;
		margin-bottom: 20px;
	}

	.product-list-1446395259 .product_img_link {
		background-color: #f8f8f8;
		padding: 10px;
		display: block;
	}

	.about-us .about-us-right.ApColumn {
		padding-right: 10px;
	}

	.row.banner-new.fulvio {
		background: #fff;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}

	#image-form_9202368096722504 {
		margin-bottom: 0px;
	}

	.ApColumn .block {
		margin-bottom: 22px;

	}

	.services.fulvio {
		padding-bottom: 0px !important;
	}

	.iview.iview-group-18 {
		height: 270px !important;
	}

	.iviewSlider {
		/*transform: scale(0.4) !important;*/
		/*transform-origin: -17% 0px 0px !important;*/
		transform: scale(0.3) !important;
		transform-origin: -2% 0px 0px !important;
	}

	.tp-caption {
		left: 28% !important;
	}

	.footer-left .title_block {
		padding-top: 40px;
	}

}

/* Tablet */

@media screen and (min-width: 481px) and (max-width: 991px) {

	.row.fulvio.ApRow.has-bg.bg-boxed {
		padding-top: 4% !important;
	}

	.new-products h2,
	.new-featured-products h2,
	.new-video h2,
	.new-outofstock h2,
	.new-brand h2 {
		margin-top: 10px;
		font-weight: 500;
		font-size: 25px;
	}

	.aboutus-home.fulvio h2,
	.Interior-design-service.fulvio h2,
	.new-aboutus h2 {
		font-size: 25px;
	}

	.new-products,
	.new-featured-products,
	.new-outofstock,
	.new-brand,
	.new-aboutus {
		margin-bottom: 80px;
		text-align: center;
	}

	.new-video,
	.new-aboutus {
		margin-bottom: 0;
		text-align: center;
		padding: 0 20px;
	}

	.text-newproducts,
	.text-featuredprod,
	.text-video,
	.text-outofstock,
	.text-brand,
	.text-aboutus {
		line-height: 20px;
		text-align: center;
		font-size: 14px;
		padding: 0;
	}

	.text-interior {
		line-height: 40px;
		padding: 0 20px;
	}

	.aboutus-home.fulvio .block_content {
		line-height: 20px;
		font-size: 14px;
	}

	.fulvio .text-interior {
		line-height: 20px;
		font-size: 14px;
		margin-bottom: 20px;
	}

	.product-list-1446395259 .product_img_link {
		background-color: #f8f8f8;
		padding: 10px;
		display: block;
	}

	.about-us .about-us-right.ApColumn {
		padding-right: 10px;
	}

	.row.banner-new.fulvio {
		padding-top: 20px !important;
		padding-bottom: 0px !important;
	}

	#image-form_9202368096722504 {
		margin-bottom: 0px;
	}

	.ApColumn .block {
		margin-bottom: 22px;
	}

	.img-video {
		margin-top: 10px;
	}

	.services.fulvio {
		padding-bottom: 0px !important;
	}

	.about-us.icon-image {
		width: 25% !important;
	}

}

@media screen and (min-width: 992px) and (max-width: 1280px) {

	.new-products h2,
	.new-featured-products h2,
	.new-video h2,
	.new-outofstock h2,
	.new-brand h2 {
		margin-top: 30px;
		font-weight: 500;
		font-size: 25px;
	}

	.aboutus-home.fulvio h2,
	.Interior-design-service.fulvio h2,
	.new-aboutus h2 {
		font-size: 25px;
	}

	.new-video,
	.new-aboutus {
		margin-bottom: 30px;
		text-align: left;
		padding: 0 20px;
	}

	.text-newproducts,
	.text-featuredprod,
	.text-video,
	.text-outofstock,
	.text-brand,
	.text-aboutus {
		line-height: 32px;
		text-align: left;
		font-size: 14px;
		padding: 0;
	}

	.text-interior {
		line-height: 40px;
		padding: 0 20px;
	}

	.aboutus-home.fulvio .block_content {
		line-height: 20px;
		font-size: 14px;
	}

	.fulvio .text-interior {
		line-height: 20px;
		font-size: 14px;
		margin-bottom: 20px;
	}

	.product-list-1446395259 .product_img_link {
		background-color: #f8f8f8;
		padding: 10px;
		display: block;
	}

	.about-us .about-us-right.ApColumn {
		padding-right: 10px;
	}

	.row.banner-new.fulvio {
		/*background: #fff;*/
		padding-top: 20px !important;
		padding-bottom: 0px !important;
	}

	#image-form_9202368096722504 {
		margin-bottom: 0px;
	}

	.ApColumn .block {
		margin-bottom: 22px;
	}

	.services.fulvio {
		padding-bottom: 40px !important;
	}


}



/* End optimized */

/* Fulvio End */

/* Customer dashboard */
.account-page {
	background: #eef6f7;
	padding: 24px 0 54px;
}

.account-dashboard {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) 270px;
	gap: 0;
	background: #fff;
	border: 1px solid #e8eef1;
	border-radius: 8px;
	box-shadow: 0 20px 45px rgba(21, 38, 58, 0.12);
	overflow: hidden;
}

.account-sidebar,
.account-rightbar {
	background: #f9fbfc;
	padding: 28px 24px;
}

.account-sidebar {
	border-right: 1px solid #edf1f3;
}

.account-rightbar {
	border-left: 1px solid #edf1f3;
}

.account-brand {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	color: #0b3150;
	font-weight: 700;
}

.account-brand-mark,
.account-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #02a99f;
	color: #fff;
	font-weight: 800;
}

.account-brand-mark {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #0b3150;
}

.account-avatar.small {
	width: 38px;
	height: 38px;
	font-size: 13px;
}

.account-profile-card {
	text-align: center;
	padding: 20px 10px 24px;
	border-bottom: 1px solid #edf1f3;
	margin-bottom: 22px;
}

.account-profile-card .account-avatar {
	width: 68px;
	height: 68px;
	margin-bottom: 12px;
	font-size: 22px;
}

.account-profile-card strong,
.account-mini-profile strong {
	display: block;
	color: #26313d;
	font-size: 15px;
}

.account-profile-card small,
.account-mini-profile small {
	display: block;
	color: #929aa3;
	line-height: 1.5;
	word-break: break-word;
}

.account-nav {
	display: grid;
	gap: 6px;
}

.account-nav a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 11px 12px;
	border-radius: 6px;
	color: #7a838c;
	font-size: 14px;
}

.account-nav a:hover,
.account-nav a.active {
	background: #eefafa;
	color: #02a99f;
}

.account-nav i {
	width: 16px;
	text-align: center;
}

.account-support-card,
.account-service-card,
.account-progress-card,
.account-contact-card,
.account-panel,
.account-stat-card {
	background: #fff;
	border: 1px solid #edf1f3;
	border-radius: 8px;
}

.account-support-card {
	margin-top: 28px;
	padding: 18px;
}

.account-support-card strong,
.account-service-card strong,
.account-progress-card h2,
.account-contact-card h2,
.account-panel h2 {
	color: #26313d;
	font-size: 18px;
	margin: 0;
}

.account-support-card p,
.account-service-card p,
.account-empty-state p {
	color: #9098a0;
	font-size: 13px;
	line-height: 1.6;
	margin: 10px 0 14px;
}

.account-support-card a,
.account-service-card a,
.account-panel-head a,
.account-hero a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: #02a99f;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	padding: 10px 14px;
}

.account-main {
	padding: 28px 30px 32px;
	min-width: 0;
}

.account-topbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 22px;
	align-items: center;
	margin-bottom: 22px;
}

.account-topbar span,
.account-hero span,
.account-panel-head span,
.account-service-card span {
	display: block;
	color: #9aa3aa;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.account-topbar h1 {
	color: #26313d;
	font-size: 30px;
	font-weight: 800;
	margin: 5px 0 0;
}

.account-search {
	position: relative;
}

.account-search i {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #98a0a8;
}

.account-search input {
	width: 100%;
	height: 44px;
	border: 0;
	border-radius: 24px;
	background: #f4f7f8;
	padding: 0 18px 0 42px;
	color: #26313d;
}

.account-hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	background: #0b3150;
	border-radius: 8px;
	padding: 28px;
	margin-bottom: 22px;
	color: #fff;
}

.account-hero h2 {
	color: #fff;
	font-size: 28px;
	font-weight: 800;
	margin: 6px 0 8px;
}

.account-hero p {
	max-width: 620px;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.6;
	margin: 0;
}

.account-hero a {
	background: #f7aa38;
	color: #fff;
	white-space: nowrap;
}

.account-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.account-stat-card {
	padding: 18px;
	min-height: 122px;
}

.account-stat-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: #eefafa;
	color: #02a99f;
	margin-bottom: 14px;
}

.account-stat-card span {
	display: block;
	color: #26313d;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
}

.account-stat-card strong {
	display: block;
	color: #8f98a1;
	font-size: 13px;
	margin-top: 7px;
}

.account-content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
	gap: 16px;
}

.account-wide-panel {
	grid-column: span 1;
}

.account-panel {
	padding: 20px;
	min-width: 0;
}

.account-panel-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}

.account-panel-head a {
	background: #eefafa;
	color: #02a99f;
}

.account-empty-state {
	display: flex;
	align-items: center;
	gap: 16px;
	background: #f8fafb;
	border-radius: 7px;
	padding: 22px;
}

.account-empty-state.compact {
	align-items: flex-start;
	padding: 18px;
}

.account-empty-state i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #fff;
	color: #02a99f;
	font-size: 18px;
}

.account-empty-state strong {
	display: block;
	color: #26313d;
	font-size: 16px;
}

.account-mini-list {
	display: grid;
	gap: 10px;
}

.account-mini-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border: 1px solid #edf1f3;
	border-radius: 7px;
	background: #f8fafb;
	padding: 13px 14px;
}

.account-mini-row span {
	color: #26313d;
	font-weight: 800;
}

.account-mini-row strong {
	color: #02a99f;
	font-size: 13px;
}

.account-address {
	color: #68727b;
	line-height: 1.8;
	margin: 0;
}

.account-address strong {
	display: block;
	color: #26313d;
	margin-bottom: 8px;
}

.account-product-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.account-product-card {
	display: block;
	color: #26313d;
}

.account-product-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.18 / 1;
	background: #f5f7f8;
	border-radius: 7px;
	margin-bottom: 12px;
	overflow: hidden;
}

.account-product-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.account-product-card strong,
.account-product-card small,
.account-product-card span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-product-card strong {
	font-size: 14px;
}

.account-product-card small {
	color: #8f98a1;
	margin: 5px 0;
}

.account-product-card span {
	color: #02a99f;
	font-weight: 700;
}

.account-activity-list {
	display: grid;
	gap: 14px;
}

.account-activity-item {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding-bottom: 14px;
	border-bottom: 1px solid #edf1f3;
}

.account-activity-item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.account-activity-item i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #eefafa;
	color: #02a99f;
}

.account-activity-item strong,
.account-activity-item span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-activity-item strong {
	color: #26313d;
	font-size: 13px;
}

.account-activity-item span,
.account-activity-item time {
	color: #98a0a8;
	font-size: 12px;
}

.account-mini-profile {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 22px;
}

.account-service-card,
.account-progress-card,
.account-contact-card {
	padding: 20px;
	margin-bottom: 16px;
}

.account-service-card {
	background: #0b3150;
	color: #fff;
}

.account-service-card strong {
	display: block;
	color: #fff;
	margin: 9px 0;
	line-height: 1.4;
}

.account-service-card p {
	color: rgba(255, 255, 255, 0.72);
}

.account-service-card a {
	background: #f7aa38;
	color: #fff;
}

.account-progress-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #7b848c;
	margin-top: 16px;
}

.account-progress-row strong {
	color: #26313d;
}

.account-progress-track {
	height: 8px;
	border-radius: 999px;
	background: #edf1f3;
	margin: 10px 0 16px;
	overflow: hidden;
}

.account-progress-track span {
	display: block;
	height: 100%;
	background: #02a99f;
	border-radius: inherit;
}

.account-contact-card a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #68727b;
	margin-top: 14px;
}

.account-contact-card i {
	color: #02a99f;
	width: 18px;
}

.account-address-layout {
	grid-template-columns: 230px minmax(0, 1fr);
}

.account-address-layout .account-main {
	padding-bottom: 36px;
}

.account-top-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: end;
	border-radius: 5px;
	background: #eefafa;
	color: #02a99f;
	font-weight: 700;
	font-size: 13px;
	padding: 11px 16px;
}

.account-alert {
	border-radius: 7px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.account-alert p {
	margin: 0;
}

.account-alert p+p {
	margin-top: 6px;
}

.account-alert-success {
	background: #eefafa;
	color: #027d76;
}

.account-alert-error {
	background: #fff1f1;
	color: #b73d3d;
}

.account-address-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
	gap: 18px;
	align-items: start;
}

.account-form {
	display: grid;
	gap: 16px;
}

.account-form label {
	display: grid;
	gap: 8px;
	color: #26313d;
	font-weight: 700;
}

.account-form input[type="text"] {
	width: 100%;
	height: 44px;
	border: 1px solid #dce5e8;
	border-radius: 5px;
	background: #fff;
	color: #26313d;
	padding: 0 13px;
}

.account-form input[type="text"]:focus {
	border-color: #02a99f;
	box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12);
	outline: 0;
}

.account-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.account-form-row-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-check {
	display: flex !important;
	align-items: center;
	gap: 10px;
	color: #68727b !important;
	font-weight: 600 !important;
}

.account-check input {
	margin: 0;
}

.account-form-actions {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 2px;
}

.account-form-actions button,
.account-address-actions button,
.account-address-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 0;
	border-radius: 5px;
	background: #02a99f;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	padding: 9px 13px;
}

.account-form-actions a,
.account-address-actions a {
	background: #eefafa;
	color: #02a99f;
}

.account-address-actions button {
	background: #f4f7f8;
	color: #26313d;
}

.account-address-actions button.danger {
	background: #fff1f1;
	color: #b73d3d;
}

.account-address-list {
	display: grid;
	gap: 14px;
}

.account-address-card {
	border: 1px solid #edf1f3;
	border-radius: 8px;
	background: #fff;
	padding: 18px;
}

.account-address-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.account-address-card-head strong {
	color: #26313d;
	font-size: 16px;
}

.account-address-card-head span {
	border-radius: 999px;
	background: #eefafa;
	color: #02a99f;
	font-size: 12px;
	font-weight: 800;
	padding: 5px 10px;
}

.account-address-card address {
	color: #68727b;
	line-height: 1.7;
	margin: 0 0 14px;
}

.account-address-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.account-address-actions form {
	margin: 0;
}

.account-details-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.account-form input[type="password"] {
	width: 100%;
	height: 44px;
	border: 1px solid #dce5e8;
	border-radius: 5px;
	background: #fff;
	color: #26313d;
	padding: 0 13px;
}

.account-form input[type="password"]:focus {
	border-color: #02a99f;
	box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12);
	outline: 0;
}

.account-status-card {
	display: flex;
	align-items: center;
	gap: 13px;
	border: 1px solid #edf1f3;
	border-radius: 8px;
	background: #f8fafb;
	padding: 15px;
}

.account-status-card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #eefafa;
	color: #02a99f;
}

.account-status-card strong,
.account-status-card span {
	display: block;
}

.account-status-card strong {
	color: #26313d;
}

.account-status-card span {
	color: #87909a;
	line-height: 1.5;
}

.catalog-wishlist-button {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #e5e8ea;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	color: #26313d;
	box-shadow: 0 8px 18px rgba(21, 38, 58, 0.08);
}

.product-image-container {
	position: relative;
}

.catalog-wishlist-button:hover,
.catalog-wishlist-button.is-saved,
.product-utility-button.is-saved {
	color: #02a99f;
}

.catalog-wishlist-button.is-loading,
.product-utility-button.is-loading,
.addToWishlist.is-loading {
	opacity: 0.55;
	pointer-events: none;
}

.account-wishlist-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.account-wishlist-card {
	border: 1px solid #edf1f3;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.account-wishlist-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.15 / 1;
	background: #f5f7f8;
	padding: 12px;
}

.account-wishlist-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.account-wishlist-body {
	padding: 16px;
}

.account-wishlist-body strong,
.account-wishlist-body small,
.account-wishlist-body span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-wishlist-body strong {
	color: #26313d;
	font-size: 15px;
}

.account-wishlist-body small {
	color: #8f98a1;
	margin: 6px 0;
}

.account-wishlist-body span {
	color: #02a99f;
	font-weight: 800;
}

.account-wishlist-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 14px;
}

.account-wishlist-actions a,
.account-wishlist-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	border: 0;
	border-radius: 5px;
	font-size: 13px;
	font-weight: 700;
	padding: 8px 12px;
}

.account-wishlist-actions a {
	background: #02a99f;
	color: #fff;
}

.account-wishlist-actions button {
	background: #fff1f1;
	color: #b73d3d;
}

.account-wishlist-actions form {
	margin: 0;
}

.product-purchase-actions {
	display: grid;
	gap: 12px;
	margin: 24px 0 22px;
}

.product-cart-button,
.catalog-cart-button {
	border: 0;
	border-radius: 5px;
	background: #0b3150;
	color: #fff;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
}

.product-cart-button {
	min-height: 58px;
	font-size: 18px;
}

.catalog-cart-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 34px;
	margin-top: 10px;
	padding: 8px 12px;
	font-size: 12px;
}

.product-cart-button.is-loading,
.catalog-cart-button.is-loading,
.ajax_add_to_cart_button.is-loading,
.product-quote-button.is-loading,
.checkout-quote-button.is-loading,
[data-quote-product-id].is-loading {
	opacity: 0.58;
	pointer-events: none;
}

.product-cart-button.is-added,
.catalog-cart-button.is-added,
.ajax_add_to_cart_button.is-added {
	background: #02a99f;
}

.checkout-page {
	background: #eef6f7;
	padding: 24px 0 54px;
}

.checkout-shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 18px;
	align-items: start;
}

.checkout-main,
.checkout-summary,
.checkout-panel {
	background: #fff;
	border: 1px solid #edf1f3;
	border-radius: 8px;
}

.checkout-main {
	padding: 28px;
}

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

.checkout-heading span {
	color: #9aa3aa;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.checkout-heading h1 {
	color: #26313d;
	font-size: 32px;
	font-weight: 800;
	margin: 6px 0 8px;
}

.checkout-heading p,
.checkout-summary p {
	color: #87909a;
	line-height: 1.7;
	margin: 0;
}

.checkout-panel {
	padding: 22px;
	margin-top: 18px;
}

.checkout-cart-list {
	display: grid;
	gap: 14px;
}

.checkout-cart-item {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr) 90px 120px 42px;
	gap: 16px;
	align-items: center;
	border: 1px solid #edf1f3;
	border-radius: 8px;
	padding: 12px;
}

.checkout-cart-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 0.85;
	background: #f5f7f8;
	border-radius: 6px;
	overflow: hidden;
}

.checkout-cart-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.checkout-cart-copy strong,
.checkout-cart-copy small,
.checkout-cart-copy span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.checkout-cart-copy strong {
	color: #26313d;
	font-size: 15px;
}

.checkout-cart-copy small {
	color: #8f98a1;
	margin: 5px 0;
}

.checkout-cart-copy span,
.checkout-cart-total {
	color: #02a99f;
	font-weight: 800;
}

.checkout-cart-qty label,
.checkout-note {
	display: grid;
	gap: 7px;
	color: #26313d;
	font-weight: 700;
}

.checkout-cart-qty input {
	width: 76px;
	height: 38px;
	border: 1px solid #dce5e8;
	border-radius: 5px;
	padding: 0 8px;
}

.checkout-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 5px;
	background: #fff1f1;
	color: #b73d3d;
}

.checkout-form {
	display: grid;
	gap: 18px;
}

.checkout-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.checkout-address-option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	border: 1px solid #edf1f3;
	border-radius: 8px;
	padding: 15px;
	color: #68727b;
	line-height: 1.6;
}

.checkout-address-option strong {
	display: block;
	color: #26313d;
}

.checkout-note textarea {
	width: 100%;
	border: 1px solid #dce5e8;
	border-radius: 5px;
	padding: 12px;
	resize: vertical;
}

.checkout-place-order,
.checkout-inline-link,
.checkout-quote-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 5px;
	background: #02a99f;
	color: #fff;
	font-weight: 800;
	padding: 13px 18px;
}

.checkout-quote-button {
	background: #0b3150;
}

.checkout-helper-text {
	color: #87909a;
	line-height: 1.6;
	margin: 0;
}

.checkout-place-order:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.checkout-summary {
	position: sticky;
	top: 20px;
	padding: 22px;
}

.checkout-summary h2 {
	color: #26313d;
	font-size: 22px;
	font-weight: 800;
	margin: 0 0 18px;
}

.checkout-summary-line {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border-bottom: 1px solid #edf1f3;
	padding: 13px 0;
}

.checkout-summary-line span {
	color: #7b848c;
}

.checkout-summary-line strong {
	color: #26313d;
	text-align: right;
}

.checkout-summary p {
	margin-top: 16px;
}

.checkout-success {
	display: flex;
	gap: 16px;
	border-radius: 8px;
	background: #eefafa;
	color: #027d76;
	padding: 18px;
}

.checkout-success i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #02a99f;
	color: #fff;
}

.checkout-success h2 {
	color: #26313d;
	margin: 0 0 8px;
}

.checkout-success p {
	color: #68727b;
	line-height: 1.6;
}

.checkout-success a {
	display: inline-flex;
	margin-top: 8px;
	color: #02a99f;
	font-weight: 800;
}

.account-order-list {
	display: grid;
	gap: 16px;
}

.account-order-card {
	border: 1px solid #edf1f3;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}

.account-order-head {
	display: grid;
	grid-template-columns: 1.1fr 0.8fr 0.9fr 0.8fr;
	gap: 14px;
	background: #f8fafb;
	border-bottom: 1px solid #edf1f3;
	padding: 16px;
}

.account-order-head span {
	display: block;
	color: #9aa3aa;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.account-order-head strong {
	display: block;
	color: #26313d;
	font-size: 14px;
	margin-top: 5px;
}

.account-order-status {
	color: #02a99f !important;
}

.account-order-items {
	display: grid;
	gap: 0;
}

.account-order-item {
	display: grid;
	grid-template-columns: 62px minmax(0, 1fr) 80px 120px;
	gap: 12px;
	align-items: center;
	border-bottom: 1px solid #edf1f3;
	padding: 12px 16px;
}

.account-order-item:last-child {
	border-bottom: 0;
}

.account-order-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 56px;
	border-radius: 6px;
	background: #f5f7f8;
	overflow: hidden;
}

.account-order-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.account-order-item strong,
.account-order-item small {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.account-order-item strong {
	color: #26313d;
	font-size: 14px;
}

.account-order-item small,
.account-order-item span {
	color: #8f98a1;
}

.account-order-item span:last-child {
	color: #26313d;
	font-weight: 800;
	text-align: right;
}

.account-order-note {
	display: flex;
	align-items: center;
	gap: 9px;
	border-top: 1px solid #edf1f3;
	background: #fff;
	color: #68727b;
	padding: 13px 16px;
}

.account-order-note i {
	color: #02a99f;
}

.account-quote-response {
	align-items: flex-start;
	background: #e5f4f3;
	border-top: 1px solid #c9e7e5;
	color: #26313d;
	display: flex;
	gap: 12px;
	padding: 15px 16px;
}

.account-quote-response i {
	color: #02a99f;
	font-size: 18px;
	margin-top: 2px;
}

.account-quote-response strong {
	display: block;
	font-size: 14px;
	margin-bottom: 5px;
}

.account-quote-response p {
	color: #5f6d77;
	line-height: 1.6;
	margin: 0;
}

.account-quote-response small {
	color: #87939d;
	display: block;
	font-size: 12px;
	margin-top: 8px;
}

@media screen and (max-width: 1199px) {
	.account-dashboard {
		grid-template-columns: 210px minmax(0, 1fr);
	}

	.account-rightbar {
		grid-column: 1 / -1;
		border-left: 0;
		border-top: 1px solid #edf1f3;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 16px;
	}

	.account-mini-profile {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}
}

@media screen and (max-width: 991px) {
	.checkout-shell {
		grid-template-columns: 1fr;
	}

	.checkout-summary {
		position: static;
	}

	.checkout-cart-item {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	.checkout-cart-qty,
	.checkout-cart-total,
	.checkout-remove {
		grid-column: 2;
	}

	.checkout-address-grid {
		grid-template-columns: 1fr;
	}

	.account-details-grid {
		grid-template-columns: 1fr;
	}

	.account-order-head,
	.account-order-item {
		grid-template-columns: 1fr;
	}

	.account-order-item span:last-child {
		text-align: left;
	}

	.account-dashboard,
	.account-content-grid,
	.account-address-layout,
	.account-address-grid {
		grid-template-columns: 1fr;
	}

	.account-sidebar {
		border-right: 0;
		border-bottom: 1px solid #edf1f3;
	}

	.account-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.account-topbar {
		grid-template-columns: 1fr;
	}

	.account-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.account-product-strip,
	.account-wishlist-grid,
	.account-rightbar {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 640px) {
	.account-page {
		padding: 12px 0 34px;
	}

	.account-main,
	.account-sidebar,
	.account-rightbar {
		padding: 20px;
	}

	.account-nav,
	.account-stat-grid,
	.account-form-row,
	.account-form-row-three {
		grid-template-columns: 1fr;
	}

	.account-hero,
	.account-panel-head,
	.account-empty-state {
		display: block;
	}

	.account-hero a,
	.account-panel-head a {
		margin-top: 16px;
	}
}

.admin-page {
	background: #eef4f6;
	padding: 34px 0 54px;
}

.admin-shell {
	background: #fff;
	border: 1px solid #e4ecef;
	box-shadow: 0 18px 46px rgba(18, 39, 55, 0.08);
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	min-height: 620px;
}

.admin-sidebar {
	background: #f8fbfc;
	border-right: 1px solid #e5eef1;
	padding: 26px 20px;
}

.admin-brand {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 26px;
}

.admin-avatar {
	align-items: center;
	background: #082d4d;
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.admin-brand strong,
.admin-brand span {
	display: block;
}

.admin-brand strong {
	color: #25303b;
	font-size: 15px;
	line-height: 1.2;
}

.admin-brand span {
	color: #87939d;
	font-size: 12px;
	text-transform: uppercase;
}

.admin-nav {
	display: grid;
	gap: 8px;
}

.admin-nav a {
	align-items: center;
	color: #586672;
	display: flex;
	font-weight: 600;
	gap: 11px;
	padding: 13px 14px;
	text-decoration: none;
}

.admin-nav a:hover,
.admin-nav a.active {
	background: #02a99f;
	color: #fff;
}

.admin-nav i {
	text-align: center;
	width: 18px;
}

.admin-main {
	padding: 30px;
}

.admin-topbar {
	align-items: center;
	border-bottom: 1px solid #e8eef1;
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
	padding-bottom: 22px;
	gap: 20px;
}

.admin-kicker {
	color: #02a99f;
	display: block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 8px;
	text-transform: capitalize;
}

.admin-topbar h1 {
	color: #27313d;
	font-size: 17px;
	font-weight: 400;
	margin: 0;
	text-transform: capitalize;
}

.admin-topbar p {
	color: #082d4d;
	font-size: 16px;
	line-height: 1.5;
	margin: 8px 0 0;
}

.admin-topbar-link {
	border: 1px solid #dde7eb;
	color: #27313d;
	font-weight: 700;
	padding: 11px 16px;
	text-decoration: none;
	white-space: nowrap;
}

.admin-topbar-link:hover {
	background: #082d4d;
	border-color: #082d4d;
	color: #fff;
}

.admin-stat-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 24px;
}

.admin-stat-card {
	background: linear-gradient(135deg, #02a99f 0%, #068c85 100%);
	border: 0;
	box-shadow: 0 12px 24px rgba(8, 45, 77, 0.12);
	color: #fff;
	display: block;
	min-height: 86px;
	overflow: hidden;
	padding: 20px 66px 18px 78px;
	position: relative;
	text-decoration: none;
}

.admin-stat-card:hover,
.admin-stat-card:focus {
	color: #fff;
	filter: brightness(1.04);
	text-decoration: none;
}

.admin-stat-card i {
	background: rgba(255, 255, 255, 0.18);
	border: 1px solid rgba(255, 255, 255, 0.2);
	color: #fff;
	display: inline-flex;
	font-size: 18px;
	height: 42px;
	justify-content: center;
	align-items: center;
	left: 22px;
	margin: 0;
	position: absolute;
	top: 22px;
	width: 42px;
	z-index: 1;
}

.admin-stat-card:after {
	background: rgba(255, 255, 255, 0.13);
	border-radius: 999px;
	content: "";
	height: 120px;
	position: absolute;
	right: -46px;
	top: -52px;
	width: 120px;
}

.admin-stat-card:nth-child(2) {
	background: linear-gradient(135deg, #f36f78 0%, #d94f61 100%);
}

.admin-stat-card:nth-child(3) {
	background: linear-gradient(135deg, #515dc8 0%, #343f9e 100%);
}

.admin-stat-card:nth-child(4) {
	background: linear-gradient(135deg, #f4bf6e 0%, #eba443 100%);
}

.admin-stat-card:nth-child(5) {
	background: linear-gradient(135deg, #0b385d 0%, #082d4d 100%);
}

.admin-stat-card:nth-child(6) {
	background: linear-gradient(135deg, #7a68d9 0%, #5648b7 100%);
}

.admin-stat-card:nth-child(7) {
	background: linear-gradient(135deg, #02a99f 0%, #087f79 100%);
}

.admin-stat-card:nth-child(8) {
	background: linear-gradient(135deg, #f4bf6e 0%, #df8f30 100%);
}

.admin-stat-card:nth-child(9) {
	background: linear-gradient(135deg, #0b385d 0%, #082d4d 100%);
}

.admin-stat-card span,
.admin-stat-card strong {
	display: block;
	position: relative;
	z-index: 1;
}

.admin-stat-card span {
	color: rgba(255, 255, 255, 0.86);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.admin-stat-card strong {
	color: #fff;
	font-size: 30px;
	line-height: 1.1;
	margin-top: 0;
	position: absolute;
	right: 22px;
	top: 20px;
}

.admin-panel-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-panel {
	background: #fff;
	border: 1px solid #e5edf0;
	padding: 22px;
}

.admin-panel-grid>.admin-panel:nth-child(even),
.admin-edit-form>.admin-panel:nth-child(even) {
	background: #f8fbfc;
}

.admin-panel-grid>.admin-panel:nth-child(odd),
.admin-edit-form>.admin-panel:nth-child(odd) {
	background: #fff;
}

.admin-panel-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	gap: 14px;
}

.admin-panel-head h2 {
	color: #27313d;
	font-size: 17px;
	font-weight: 700;
	margin: 0;
}

.admin-panel-head a,
.admin-panel-head span {
	color: #02a99f;
	font-weight: 700;
	text-decoration: none;
}

.admin-list {
	display: grid;
	gap: 10px;
}

.admin-list.recent {
	max-height: 370px;
	overflow-y: auto;
	padding-right: 8px;
	scrollbar-color: #02a99f #eef5f6;
	scrollbar-width: thin;
}

.admin-list.recent::-webkit-scrollbar {
	width: 8px;
}

.admin-list.recent::-webkit-scrollbar-track {
	background: #eef5f6;
}

.admin-list.recent::-webkit-scrollbar-thumb {
	background: #02a99f;
}

.admin-list.recent::-webkit-scrollbar-thumb:hover {
	background: #078f88;
}

.admin-list-row {
	align-items: center;
	background: #f8fbfc;
	display: flex;
	justify-content: space-between;
	padding: 14px;
	gap: 14px;
}

.admin-list-row:nth-child(even) {
	background: #fff;
}

.admin-list-row:nth-child(odd) {
	background: #dbeeee;
}

.admin-list.compact .admin-list-row:nth-child(odd) {
	background: #dbeeee;
}

.admin-list.compact .admin-list-row:nth-child(even) {
	background: #ffffff;
}

.admin-list.compact .admin-list-row:hover {
	background: #cfe7e6;
}

.admin-list-row strong,
.admin-list-row span {
	display: block;
}

.admin-list-row strong {
	color: #27313d;
}

.admin-list-row span {
	color: #87939d;
}

.admin-list.compact {
	max-height: 620px;
	overflow: auto;
	padding-right: 6px;
}

.admin-home-accordion {
	display: grid;
	gap: 12px;
}

.admin-accordion-item {
	background: #fff;
	border: 1px solid #aac5dd;
}

.admin-accordion-trigger {
	align-items: center;
	background: #f8fbfc;
	border: 0;
	color: #27313d;
	cursor: pointer;
	display: grid;
	gap: 14px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 18px 20px;
	text-align: left;
	width: 100%;
}

.admin-accordion-trigger:hover,
.admin-accordion-item.is-open .admin-accordion-trigger {
	background: #dbeeee;
}

.admin-accordion-trigger strong,
.admin-accordion-trigger small {
	display: block;
}

.admin-accordion-trigger strong {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
}

.admin-accordion-trigger small {
	color: #072342;
	font-size: 12px;
	font-weight: 400;
	margin-top: 4px;
	text-transform: uppercase;
}

.admin-accordion-meta {
	background: #fff;
	border: 1px solid #8a939b;
	border-radius: 5px;
	color: #082341;
	font-size: 14px;
	font-weight: 400;
	padding: 7px 10px;
	white-space: nowrap;
}

.admin-accordion-trigger .fa {
	color: #02a99f;
	font-size: 20px;
	transition: transform 0.2s ease;
}

.admin-accordion-item.is-open .admin-accordion-trigger .fa {
	transform: rotate(180deg);
}

.admin-accordion-panel {
	border-top: 1px solid #dce6ea;
	display: grid;
	gap: 18px;
	padding: 18px;
}

.admin-accordion-panel[hidden] {
	display: none;
}

.admin-accordion-panel>.admin-panel,
.admin-accordion-panel>form.admin-panel {
	margin: 0;
}

.admin-nested-accordion {
	display: grid;
	gap: 10px;
}

.admin-nested-item {
	background: #fff;
	border: 1px solid #aac5dd;
}

.admin-nested-trigger {
	align-items: center;
	background: #ffffff;
	border: 0;
	color: #27313d;
	cursor: pointer;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 14px 16px;
	text-align: left;
	width: 100%;
}

.admin-nested-trigger:hover,
.admin-nested-item.is-open .admin-nested-trigger {
	background: #f8fbfc;
}

.admin-nested-trigger strong,
.admin-nested-trigger small {
	display: block;
}

.admin-nested-trigger strong {
	color: #27313d;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.25;
}

.admin-nested-trigger small {
	color: #87939d;
	font-size: 12px;
	margin-top: 3px;
}

.admin-nested-trigger .fa {
	color: #02a99f;
	font-size: 18px;
	transition: transform 0.2s ease;
}

.admin-nested-item.is-open .admin-nested-trigger .fa {
	transform: rotate(180deg);
}

.admin-nested-panel {
	border-top: 1px solid #e5edf0;
	padding: 16px;
}

.admin-nested-panel[hidden] {
	display: none;
}

.admin-nested-panel>.admin-panel,
.admin-nested-panel>form.admin-panel {
	margin: 0;
}

.admin-nested-panel .admin-product-cell {
	margin-bottom: 14px;
}

.admin-live-slider-search {
	display: grid;
	gap: 8px;
	margin: 0;
}

.admin-live-slider-search span {
	color: #27313d;
	font-weight: 700;
}

.admin-live-slider-search input {
	border: 1px solid #23344d;
	color: #27313d;
	height: 46px;
	padding: 0 14px;
	width: 100%;
}

.admin-live-slider-search input:focus {
	border-color: #02a99f;
	box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12);
	outline: 0;
}

.admin-live-slider-results {
	display: grid;
	gap: 10px;
	max-height: 620px;
	overflow-y: auto;
	padding-right: 8px;
	scrollbar-color: #02a99f #eef5f6;
	scrollbar-width: thin;
}

.admin-live-slider-results::-webkit-scrollbar {
	width: 8px;
}

.admin-live-slider-results::-webkit-scrollbar-track {
	background: #eef5f6;
}

.admin-live-slider-results::-webkit-scrollbar-thumb {
	background: #02a99f;
}

.admin-live-slider-results::-webkit-scrollbar-thumb:hover {
	background: #078f88;
}

.admin-row-actions {
	display: flex;
	gap: 8px;
	align-items: center;
}

.admin-inline-status {
	color: #65717b;
	font-size: 13px;
	font-weight: 700;
}

.admin-inline-status.is-success {
	color: #027f78;
}

.admin-inline-status.is-error {
	color: #c23d4a;
}

.admin-row-actions a {
	border: 1px solid #dce6ea;
	color: #27313d;
	font-weight: 700;
	padding: 7px 10px;
	text-decoration: none;
}

.admin-row-actions a.view {
	background: #edf8f7;
	border-color: #bde6e2;
	color: #027f78;
}

.admin-row-actions a.edit {
	background: #082d4d;
	border-color: #082d4d;
	color: #fff;
}

.admin-row-actions a:hover {
	background: #02a99f;
	border-color: #02a99f;
	color: #fff;
}

.admin-inline-delete {
	display: inline-block;
	margin: 0;
}

.admin-inline-delete button {
	background: #fff4f0;
	border: 1px solid #f3c5b7;
	color: #9d3b1d;
	font-weight: 700;
	padding: 7px 10px;
}

.admin-inline-delete button:hover {
	background: #d94f61;
	border-color: #d94f61;
	color: #fff;
}

.admin-inline-delete button:disabled {
	cursor: not-allowed;
	opacity: .45;
}

.admin-inline-delete button i,
.admin-inline-form button i {
	margin-right: 5px;
}

.admin-inline-delete button i {
	margin-right: 0;
}

.admin-customer-actions {
	display: flex;
	gap: 6px;
	align-items: center;
}

.admin-customer-actions .admin-inline-delete button {
	width: 58px;
	height: 56px;
	padding: 0;
}

.admin-square-action {
	width: 58px;
	height: 56px;
	border: 1px solid #f3c5b7;
	background: #fff4f0;
	color: #b74422;
	font-size: 19px;
	line-height: 1;
}

.admin-square-action:hover {
	border-color: #02a99f;
	background: #edf8f7;
	color: #027f78;
}

.admin-badge {
	background: #f3f6f8;
	color: #5a6670;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	padding: 7px 10px;
	white-space: nowrap;
}

.admin-badge-success {
	background: #edf8f7;
	color: #027f78;
}

.admin-badge-danger {
	background: #fff4f0;
	color: #9d3b1d;
}

.admin-alert {
	background: #fff4f0;
	border: 1px solid #f3c5b7;
	color: #9d3b1d;
	font-weight: 700;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.admin-alert.success {
	background: #edf8f7;
	border-color: #bde6e2;
	color: #027f78;
}

.admin-empty {
	color: #87939d;
	margin: 0;
}

.admin-table-wrap {
	overflow-x: auto;
}

.admin-table {
	border-collapse: collapse;
	min-width: 820px;
	width: 100%;
}

.admin-table th,
.admin-table td {
	border-bottom: 1px solid #edf1f3;
	padding: 14px 12px;
	text-align: left;
	vertical-align: middle;
}

.admin-table th {
	color: #7a8790;
	font-size: 12px;
	text-transform: uppercase;
}

.admin-table td {
	color: #27313d;
}

.admin-table tbody tr:nth-child(odd) td {
	background: #dbeeee;
}

.admin-table tbody tr:nth-child(even) td {
	background: #ffffff;
}

.admin-table tbody tr:hover td {
	background: #cfe7e6;
}

.admin-table td span {
	color: #88949d;
	display: block;
	font-size: 13px;
	margin-top: 4px;
}

.admin-product-cell {
	align-items: center;
	display: flex;
	gap: 12px;
	min-width: 0;
}

.admin-thumb {
	align-items: center;
	background: #fff;
	border: 1px solid #dfe9ed;
	color: #8b98a2;
	display: inline-flex;
	flex: 0 0 58px;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.admin-thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.admin-thumb i {
	font-size: 18px;
}

.admin-inline-form {
	align-items: center;
	display: flex;
	gap: 8px;
}

.admin-customer-form {
	flex-wrap: wrap;
	min-width: 325px;
}

.admin-inline-form select {
	border: 1px solid #dce6ea;
	color: #27313d;
	height: 38px;
	min-width: 140px;
	padding: 0 10px;
}

.admin-inline-form button {
	background: #082d4d;
	border: 0;
	color: #fff;
	font-weight: 700;
	height: 38px;
	padding: 0 13px;
}

.admin-status-button {
	border: 0;
	color: #fff;
	font-weight: 700;
	height: 38px;
	padding: 0 13px;
}

.admin-status-button.is-active {
	background: #02a99f;
}

.admin-status-button.is-hidden {
	background: #8b98a2;
}

body.admin-modal-open {
	overflow: hidden;
}

.admin-customer-modal[hidden] {
	display: none;
}

.admin-customer-modal {
	position: fixed;
	inset: 0;
	z-index: 10020;
	display: flex;
	padding: 30px 16px;
	align-items: center;
	justify-content: center;
}

.admin-customer-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 35, 65, .58);
}

.admin-customer-modal-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 880px);
	max-height: calc(100vh - 60px);
	overflow-y: auto;
	padding: 30px;
	border: 1px solid #aac5dd;
	background: #fff;
	box-shadow: 0 24px 60px rgba(8, 35, 65, .22);
}

.admin-customer-modal-close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	border: 1px solid #dce6ea;
	background: #fff;
	color: #082341;
	font-size: 24px;
	line-height: 1;
}

.admin-customer-modal-head {
	margin-bottom: 18px;
	padding-right: 44px;
}

.admin-customer-modal-head h3 {
	margin: 0;
	color: #082341;
	font-size: 24px;
	font-weight: 700;
	text-transform: none;
}

.admin-customer-modal-head span {
	display: block;
	margin-top: 4px;
	color: #87939d;
	font-size: 14px;
}

.admin-customer-detail-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 22px;
}

.admin-customer-detail-grid div {
	padding: 13px;
	background: #f7fafb;
	border: 1px solid #e2edf1;
}

.admin-customer-detail-grid span,
.admin-modal-form-grid label span,
.admin-customer-addresses h4 {
	display: block;
	color: #7a8790;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.admin-customer-detail-grid strong {
	display: block;
	margin-top: 6px;
	color: #082341;
	font-size: 14px;
}

.admin-modal-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.admin-modal-form-grid label {
	display: grid;
	gap: 7px;
}

.admin-modal-form-grid input[type="text"],
.admin-modal-form-grid input[type="email"],
.admin-modal-form-grid select {
	width: 100%;
	height: 42px;
	border: 1px solid #dce6ea;
	background: #fff;
	color: #27313d;
	padding: 0 12px;
}

.admin-modal-check {
	display: flex !important;
	gap: 9px;
	align-items: center;
	padding-top: 22px;
}

.admin-modal-check input {
	margin: 0;
}

.admin-customer-addresses {
	margin-top: 22px;
}

.admin-customer-addresses h4 {
	margin: 0 0 10px;
}

.admin-customer-addresses p {
	margin: 0;
	color: #87939d;
}

.admin-customer-address-card {
	display: grid;
	gap: 3px;
	margin-bottom: 10px;
	padding: 13px;
	border: 1px solid #e2edf1;
	background: #f7fafb;
}

.admin-customer-address-card strong {
	color: #082341;
}

.admin-customer-address-card span {
	color: #5f6d78;
	font-size: 13px;
}

.admin-customer-modal-actions {
	margin-top: 22px;
	text-align: right;
}

.admin-customer-modal-actions button {
	min-width: 150px;
	height: 42px;
	border: 0;
	background: #082d4d;
	color: #fff;
	font-weight: 700;
}

.admin-customer-modal-actions button i {
	margin-right: 6px;
}

@media screen and (max-width: 767px) {
	.admin-customer-modal {
		align-items: flex-start;
		padding: 14px;
	}

	.admin-customer-modal-dialog {
		max-height: calc(100vh - 28px);
		padding: 22px;
	}

	.admin-customer-detail-grid,
	.admin-modal-form-grid {
		grid-template-columns: 1fr;
	}

	.admin-customer-actions {
		min-width: 122px;
	}

	.admin-customer-modal-actions {
		text-align: left;
	}

	.admin-customer-modal-actions button {
		width: 100%;
	}
}

.admin-quote-workflow {
	display: grid;
	gap: 9px;
	min-width: 300px;
}

.admin-quote-workflow label {
	color: #27313d;
	display: grid;
	font-size: 12px;
	font-weight: 800;
	gap: 5px;
	text-transform: uppercase;
}

.admin-quote-workflow select,
.admin-quote-workflow textarea {
	background: #f7fafb;
	border: 1px solid #23344d;
	box-shadow: none;
	color: #27313d;
	font-size: 14px;
	outline: 0;
	width: 100%;
}

.admin-quote-workflow select {
	height: 38px;
	padding: 0 10px;
}

.admin-quote-workflow textarea {
	line-height: 1.5;
	min-height: 62px;
	padding: 9px 10px;
	resize: vertical;
	text-transform: none;
}

.admin-quote-workflow button {
	background: #02a99f;
	border: 0;
	color: #fff;
	font-weight: 800;
	height: 38px;
	padding: 0 14px;
	text-transform: uppercase;
}

.admin-search-form {
	display: flex;
	gap: 10px;
	margin-bottom: 18px;
	position: relative;
}

.admin-search-form.is-searching::after {
	color: #02a99f;
	content: "Searching...";
	font-size: 12px;
	font-weight: 800;
	position: absolute;
	right: 0;
	top: 100%;
}

.admin-search-form input,
.admin-edit-form input,
.admin-edit-form textarea,
.admin-edit-form select {
	background: #f7fafb;
	border: 1px solid #23344d;
	box-shadow: none;
	color: #27313d;
	font-size: 15px;
	outline: 0;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
	width: 100%;
}

.admin-search-form input {
	height: 50px;
	padding: 0 18px;
}

.admin-search-form input:focus,
.admin-edit-form input:focus,
.admin-edit-form textarea:focus,
.admin-edit-form select:focus {
	background: #fff;
	border-color: #02a99f;
	box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12);
}

.admin-search-form button,
.admin-form-actions button {
	background: #02a99f;
	border: 0;
	color: #fff;
	font-weight: 700;
	padding: 0 20px;
}

.admin-bulk-form {
	margin: 0;
}

.admin-bulk-toolbar {
	align-items: center;
	background: #f7fafb;
	border: 1px solid #dce6ea;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 14px;
	padding: 12px;
}

.admin-bulk-toolbar strong {
	color: #27313d;
	margin-right: 4px;
}

.admin-bulk-toolbar button,
.admin-bulk-toolbar input,
.admin-bulk-toolbar select {
	border: 1px solid #23344d;
	color: #27313d;
	height: 38px;
	padding: 0 12px;
}

.admin-bulk-toolbar button {
	background: #02a99f;
	border-color: #02a99f;
	color: #fff;
	font-weight: 800;
}

.admin-bulk-toolbar button.muted {
	background: #8b98a2;
	border-color: #8b98a2;
}

.admin-row-action {
	border: 1px solid #dce6ea;
	color: #27313d;
	display: inline-block;
	font-weight: 700;
	padding: 8px 12px;
	text-decoration: none;
}

.admin-row-action:hover {
	background: #082d4d;
	border-color: #082d4d;
	color: #fff;
}

.admin-pagination {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
	margin-top: 18px;
}

.admin-pagination a,
.admin-form-actions a {
	border: 1px solid #dce6ea;
	color: #27313d;
	font-weight: 700;
	padding: 10px 14px;
	text-decoration: none;
}

.admin-edit-form {
	display: grid;
	gap: 18px;
}

.admin-form-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-form-grid label,
.admin-check-grid label {
	color: #27313d;
	font-weight: 700;
}

.admin-form-grid input {
	height: 50px;
	margin-top: 8px;
	padding: 0 18px;
}

.admin-form-grid input[type="file"] {
	background: #f7fafb;
	height: auto;
	padding: 12px 14px;
}

.admin-form-grid textarea {
	margin-top: 8px;
	padding: 14px 18px;
	resize: vertical;
}

.admin-form-wide {
	grid-column: 1 / -1;
}

.admin-check-grid {
	display: grid;
	gap: 10px 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-height: 260px;
	overflow: auto;
	padding-right: 8px;
}

.admin-check-grid label {
	align-items: center;
	border: 1px solid #edf1f3;
	display: flex;
	gap: 8px;
	padding: 10px;
}

.admin-check-grid input {
	margin: 0;
}

.admin-form-actions {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.admin-form-actions button {
	height: 46px;
}

.admin-row-editor {
	display: block;
}

.admin-row-editor textarea {
	background: #f7fafb;
	border: 1px solid #23344d;
	color: #27313d;
	font-family: Consolas, Monaco, monospace;
	font-size: 14px;
	line-height: 1.6;
	padding: 12px;
	resize: vertical;
	width: 100%;
}

.admin-row-editor textarea:focus {
	background: #fff;
	border-color: #02a99f;
	box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12);
	outline: 0;
}

.admin-image-preview {
	align-items: center;
	background: #f8fbfc;
	border: 1px solid #e5edf0;
	display: flex;
	gap: 12px;
	padding: 10px;
}

.admin-image-preview img {
	background: #fff;
	border: 1px solid #e5edf0;
	height: 74px;
	object-fit: contain;
	width: 74px;
}

.admin-image-preview span {
	color: #65717b;
	overflow-wrap: anywhere;
}

.admin-toggle-line {
	align-items: center;
	display: flex;
	gap: 8px;
}

.admin-toggle-line input {
	height: auto;
	margin: 0;
	width: auto;
}

.admin-repeat-list {
	display: grid;
	gap: 12px;
	margin-bottom: 14px;
}

.admin-repeat-row {
	align-items: end;
	background: #f7fafb;
	border: 1px solid #dfe9ed;
	display: grid;
	gap: 12px;
	padding: 12px;
}

.admin-gallery-row {
	grid-template-columns: 76px minmax(180px, 1.4fr) minmax(160px, 1fr) 100px 92px;
}

.admin-sheet-row {
	grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.5fr) 100px 92px;
}

.admin-repeat-row label {
	color: #27313d;
	font-weight: 700;
	margin: 0;
}

.admin-repeat-row input[type="text"],
.admin-repeat-row input[type="number"] {
	background: #fff;
	border: 1px solid #23344d;
	color: #27313d;
	height: 44px;
	margin-top: 7px;
	padding: 0 12px;
	width: 100%;
}

.admin-repeat-row input:focus {
	border-color: #02a99f;
	box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12);
	outline: 0;
}

.admin-repeat-preview {
	align-items: center;
	background: #fff;
	border: 1px solid #dce6ea;
	color: #8b98a2;
	display: flex;
	height: 68px;
	justify-content: center;
	width: 68px;
}

.admin-repeat-preview img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.admin-remove-line {
	align-items: center;
	display: flex;
	gap: 7px;
	height: 44px;
}

.admin-remove-line input {
	height: auto;
	margin: 0;
	width: auto;
}

.admin-add-row {
	background: #edf8f7;
	border: 1px solid #bde6e2;
	color: #027f78;
	font-weight: 700;
	padding: 10px 14px;
}

.admin-add-row:hover {
	background: #02a99f;
	border-color: #02a99f;
	color: #fff;
}

.search-live-results {
	background: #fff;
	border: 1px solid #dce6ea;
	box-shadow: 0 14px 34px rgba(8, 45, 77, 0.16);
	display: none;
	left: 0;
	min-width: 340px;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 1005;
}

.search-live-results.active {
	display: block;
}

@media screen and (min-width: 991px) {
	#search_block_top {
		position: absolute;
	}

	#search_block_top.showsearch {
		background: transparent !important;
		overflow: visible;
	}

	#search_block_top.showsearch form#searchbox {
		position: relative;
	}

	#search_block_top.showsearch form#searchbox input.search_query {
		background: #f7fafb !important;
		border: 1px solid #23344d !important;
		box-shadow: 0 12px 24px rgba(8, 45, 77, 0.12);
		color: #27313d;
		height: 50px !important;
		padding: 0 58px 0 18px !important;
	}

	#search_block_top.showsearch form#searchbox input.search_query:focus {
		background: #fff !important;
		border-color: #02a99f !important;
		box-shadow: 0 0 0 3px rgba(2, 169, 159, 0.12), 0 12px 24px rgba(8, 45, 77, 0.12);
		outline: 0;
	}

	#search_block_top.showsearch form#searchbox .btn {
		background: #02a99f;
		border: 0;
		color: #fff;
		display: block !important;
		height: 38px;
		position: absolute;
		right: 6px;
		top: 6px;
		width: 42px;
	}
}

.search-live-head,
.search-live-empty,
.search-live-all {
	color: #87939d;
	display: block;
	font-size: 12px;
	font-weight: 700;
	padding: 11px 14px;
	text-transform: uppercase;
}

.search-live-item {
	align-items: center;
	border-top: 1px solid #edf1f3;
	color: #27313d;
	display: flex;
	gap: 11px;
	padding: 11px 14px;
	text-decoration: none;
}

.search-live-item:hover {
	background: #edf8f7;
	color: #27313d;
}

.search-live-thumb {
	align-items: center;
	background: #f7fafb;
	border: 1px solid #dce6ea;
	color: #02a99f;
	display: inline-flex;
	flex: 0 0 48px;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.search-live-thumb img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.search-live-item strong,
.search-live-item em {
	display: block;
	font-style: normal;
	line-height: 1.35;
}

.search-live-item strong {
	font-size: 14px;
	font-weight: 700;
}

.search-live-item em {
	color: #87939d;
	font-size: 12px;
}

.search-live-all {
	background: #02a99f;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

.search-page {
	background: #fff;
	padding: 34px 0 60px;
}

.search-page-head {
	border-bottom: 1px solid #edf1f3;
	margin-bottom: 28px;
	padding-bottom: 24px;
}

.search-page-head h1 {
	color: #27313d;
	font-size: 34px;
	font-weight: 700;
	margin: 0 0 16px;
}

.search-page-form {
	display: flex;
	gap: 10px;
	max-width: 720px;
}

.search-page-form input {
	background: #f7fafb;
	border: 1px solid #23344d;
	color: #27313d;
	height: 50px;
	padding: 0 18px;
	width: 100%;
}

.search-page-form button {
	background: #02a99f;
	border: 0;
	color: #fff;
	font-weight: 700;
	padding: 0 20px;
	white-space: nowrap;
}

.search-page-head p,
.search-empty-state {
	color: #87939d;
	font-size: 16px;
	margin-top: 16px;
}

.search-section {
	margin-top: 30px;
}

.search-section h2 {
	color: #27313d;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 16px;
}

.search-category-grid,
.search-product-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.search-category-card,
.search-product-card {
	background: #f7fafb;
	border: 1px solid #e1e9ed;
	color: #27313d;
	display: block;
	padding: 16px;
	text-decoration: none;
}

.search-category-card:hover,
.search-product-card:hover {
	background: #edf8f7;
	border-color: #b8dfdc;
	color: #27313d;
}

.search-category-card img {
	display: block;
	height: 90px;
	margin-bottom: 12px;
	object-fit: contain;
	width: 100%;
}

.search-category-card strong,
.search-category-card span,
.search-product-card strong,
.search-product-card em,
.search-product-card span {
	display: block;
}

.search-category-card span,
.search-product-card em {
	color: #87939d;
	font-style: normal;
	margin-top: 5px;
}

.search-product-image {
	align-items: center;
	background: #fff;
	border: 1px solid #e1e9ed;
	display: flex;
	height: 160px;
	justify-content: center;
	margin-bottom: 12px;
}

.search-product-image img {
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.search-product-info>span {
	color: #02a99f;
	font-weight: 700;
	margin-top: 8px;
}

@media screen and (max-width: 991px) {
	.home-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.search-category-grid,
	.search-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 640px) {
	.home-featured-categories {
		padding: 28px 0 18px;
	}

	.home-featured-head {
		align-items: flex-start;
		display: block;
	}

	.home-featured-head a {
		display: inline-block;
		margin-top: 12px;
	}

	.home-featured-grid {
		grid-template-columns: 1fr;
	}

	.search-live-results {
		left: auto;
		min-width: min(88vw, 340px);
		right: 0;
	}

	.search-page-form,
	.search-category-grid,
	.search-product-grid {
		grid-template-columns: 1fr;
	}

	.search-page-form {
		display: grid;
	}

	.search-page-form button {
		height: 46px;
	}
}

@media screen and (max-width: 991px) {
	.admin-shell {
		grid-template-columns: 1fr;
	}

	.admin-sidebar {
		border-right: 0;
		border-bottom: 1px solid #e5eef1;
	}

	.admin-nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.admin-stat-grid,
	.admin-panel-grid {
		grid-template-columns: 1fr;
	}

	.admin-form-grid,
	.admin-check-grid {
		grid-template-columns: 1fr;
	}

	.admin-gallery-row,
	.admin-sheet-row {
		grid-template-columns: 1fr;
	}

	.admin-topbar {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media screen and (max-width: 640px) {
	.admin-page {
		padding: 14px 0 36px;
	}

	.admin-main,
	.admin-sidebar {
		padding: 20px;
	}

	.admin-nav {
		grid-template-columns: 1fr;
	}

	.admin-topbar h1 {
		font-size: 28px;
	}
}
