:root {
	--primary-color: #15c7dc;
	--theme-color: #15c7dc;
	--second-color: #FF2014;
}
.w100 {width: 100%}
.mt100 {margin-top: 100px}
.mb0 {margin-bottom: 0}
.txt-white {color: #fff}
.txt-center {text-align: center;}
.fleft {float: left;}
.fright {float: right;}
.title4 .line {margin-bottom: 40px}
a {color: var(--primary-color);}
a:hover {text-decoration: none; color: var(--second-color) !important;}
hr {border-bottom: 1px solid #38352f}
.top-header .header-contact li i {-webkit-transform: unset; transform: unset}
.page-title-bread {padding: 40px 0}
.page-title h1, .h1.page-title {font-size: 20px; }
.product-gallery .img-holder {height: 100px}
.product-gallery .isotopeSelector{margin-bottom: 10px !important}
.product-gallery .details-holder {position: absolute; bottom: 0; padding: 2px; background: #fff; font-size: 10px; width: 100%; text-align: center;}

.pages-content *  {line-height: 40px; color: #777; font-size: 20px}
.pages-content a  {color: var(--primary-color);}
.pages-content ul {padding-left: 30px}
.pages-content ul li {display: list-item;list-style-type: disc;list-style-position: inside; }
.pages-content ul li ul li {display: list-item;list-style-type: circle}

.widgets {margin-top: 15px}
.widgets h3 {font-weight: 600}
.second-pages-menu ul  {padding-left: 0px}
.second-pages-menu ul li  {display: block;  padding: 5px 0}
.second-pages-menu ul li:before {content: "» ";}
.second-pages-menu ul li a {font-size: 16px; color: var(--primary-color);}

#closeMenuMobile  { position: absolute; top: 13px; right: 20px;}
.pages-content .partition1 h3 {width: 100%; margin: 30px 12px 40px 12px !important; font-size: 20px; margin-bottom: 20px; border-bottom: 2px solid var(--primary-color); padding: 0;}
.pages-content h1 {text-decoration: underline;}

footer .dark-layout { position: relative; background-color: #343a40; border-top: 5px solid rgba(255, 255, 255, 0.15);}
#copyrights { background-color: #282d31; font-size: 0.875rem; line-height: 1.65 }
#copyrights p {color:rgba(255, 255, 255, 0.4)}
#copyrights a {display: inline-block;margin: 0 0.25rem;color: #adb5bd;border-bottom: 1px dotted #ced4da}
#copyrights a.btn {color: #fff}
.footer-content .widgets {margin-top: 0}
.footer-content.second-menu ul li {display: block;}
.footer-content.second-menu ul li a {color: #7f786d !important}
.footer-content.second-menu ul li a:hover {color: var(--second-color) !important}

.main-menu .menu-right .icon-nav .onhover-div .show-div.shopping-cart li .buttons a {text-transform: uppercase; font-size: 14px}

.blog-page .blog-media .blog-right {display: block !important;}

.btn-outline {border-color: var(--primary-color);color: var(--primary-color) !important;}
.btn-outline:hover, .btn-outline:focus, .btn-outline.active {background-color: var(--primary-color); color: #fff !important;}
/*.btn-default:hover, .btn-default:focus, .btn-default.active{border-color: var(--primary-color);color: var(--primary-color) !important;}*/

.user-dashboard-section .address-book-section .select-box .address-box .top h6 span {background-color: var(--primary-color); color: #fff; padding: 2px 15px; font-size: 80%; border-radius: 3px; padding: 2px 12px; position: absolute; right: 25px; text-align: center; top: 12px}
.user-dashboard-section .address-book-section .select-box .address-box .top h6 a {background-color: var(--second-color); color: #fff; padding: 2px 15px; font-size: 80%; border-radius: 3px; padding: 2px 12px; position: absolute; right: 25px; text-align: center; top: 48px;}


.tablePersonalizare tr td:first-child {text-align: left;}
.tablePersonalizare tr td:nth-child(2) {text-align: left;}
.seecontact {cursor: pointer; border-bottom: 1px solid var(--primary-color) !important; color: var(--primary-color); !important}
.seecontact span {  color: var(--primary-color); !important}
.tablePersonalizare tr td:nth-child(2) {text-align: left;}
.optionals ul li {height: 35px; width: auto; border-radius: 20px; margin-right: 10px; cursor: pointer; border: 1px solid #efefef; text-align: center;padding: 5px}
.optionals ul li.active {background: var(--primary-color); color: #fff}


.cart-table-body .optionals   {margin-top: 10px}
.cart-table-body .optionals span.label {padding:2px; margin-right: 5px; font-size: 10px; line-height: 5px;}
.cart-table-body  .product-name {font-size: 20px; color: var(--primary-color);}
/* imaginile din cos sunt controlate de .cart-product-img mai sus */
.second-pages-menu-bread {padding-bottom: 10px; padding-top: 10px; background: #f4f4f4}
.cart-table {table-layout: fixed;}
.cart-table thead th:first-child {width: 100px}
.grandtotal {font-weight: 800; font-size: 24px}
.showMobile {display: none;}


.slider-contain  h4 {color: var(--primary-color) !important;     text-shadow: 0 0 black;}
.marketplace-sidebar.sidenav.fixed-sidebar {z-index: 99}
.span-required{font-size: 12px; color: red;}

.product-cells-spaced .col-md-3 {margin-bottom: 20px}
.product-box .categ {position: absolute; bottom: 0px; padding: 1px 9px; background: var(--primary-color)}
.product-box .categ a {color: #fff; font-size: 12px}
.product-box .lable4 a{color: #222;}
.product-box .product-detail  .product-title {}
.product-box .product-detail .product-title a {color: #333; font-weight: 600; font-size: 16px}
.product-box .product-detail h4  {color: #333; font-weight: 200; font-size: 14px}

.slick-slide .imgholder {max-height: 400px}
.slick-slide .imgholder img {max-width: 100%; max-height: 100%; margin: auto;cursor: -moz-zoom-in;  cursor: -webkit-zoom-in;  cursor: zoom-in;}
footer h4, footer h3 {color: #fff; font-size: 16px}
.tap-top {bottom: 25px; right: 100px}
#st-1 { bottom: 0px !important; display: inline-grid !important; left: 0 !important; right: 0 !important; width: 45px !important; height: 190px !important; top: unset !important}
.modal-backdrop {background-color: #000}
.modal-backdrop.show {opacity: 0.8}

@media (min-width: 576px) and (max-width: 991px){
	.top-menu {display: flex;}
	.onhover-show-div { right: 35% !important; }
	.onhover-dropdown.mobile-account {width: 100%; text-align: center;}
}

@media (max-width: 576px){
	.col-6 {width: 100%; text-align: left}
	.cart-section .cart-buttons>div:last-child, .wishlist-section .cart-buttons>div:last-child {text-align: left; width: 100%}
	.cart-buttons a, .cart-buttons button {width: 100%; margin-bottom: 20px}
	.alert { max-width: 100% !important}
	.main-nav-center .toggle-nav { right: 15px; top: -78px; }
	.top-header {height: unset !important}
	.product-gallery .img-holder {height: auto}
	.product-gallery .details-holder {font-size: 16px}
	#st-1 { bottom: 60px !important;}
}

@media (max-width: 767px){
/*	.cart-section .cart-table thead th:nth-last-child(-n+4) {display: inline-block;}*/
	.cart-section tbody tr td:nth-last-child(-n+4) {display: table-cell;}
	.cart-table .product-name {display: inline;}	
	.cart-table .product-name strong, .cart-section tbody tr td h2, .grandtotal{font-size: 12px}	
 	.cart-table [data-bs-toggle="popover"] {font-size: 8px; padding: 1px; line-height: 10px}
 	.cart-table td {padding: 1px !important; min-width: unset !important}	
 	.cart-table .quantity, .qty-box .input-group-prepend {width: 25px !important}
 	.cart-table .qty-box span, .cart-table .qty-box button {display: inline !important}
 	.cart-table .qty-box .input-group span button {padding:4px !important; height: 29px; margin: 0;}
 	.darken-layout .subscribe-wrapper, .dark-layout .subscribe-wrapper {padding-bottom: 0 !important}
}
@media (max-width: 991px){
/*	.cart-section .cart-table thead th:last-child {display: inline-block;}*/
	.cart-section .cart-table thead th:nth-child(2) {width: 200px}
	.cart-section tbody tr td:last-child {display: table-cell;}
	.cart-table {min-width: 600px}
	.table-responsive-cart {overflow-x: scroll;}
	.cart-table .optionals span.label {font-size: 9px}
	.showMobile {display: block;}
	.top-header .header-contact {display: block !important; text-align: center;}
	.cartobs {display: table-cell;}
	.cartobs td {display: table-cell;}
	.alert { max-width: unset !important}
	.checksession_msg {width: 100%; text-align: center; padding: 0 0 20px 0 !important}
	footer .row .col-lg-4 {margin-top: 20px}
}
@media (max-width: 470px){
	.product-personalizare {padding-top: 0 !important}
	.tablePersonalizare tr td {display: block;width: 100% !important; text-align: left; border: none}
	.tablePersonalizare tr td input {width: 100% !important}
	.tablePersonalizare tr td:last-child { border-bottom: 1px solid #dee2e6; padding-bottom: 10px;}
}

.product-detail-page {
	padding-top: 12px;
}

.product-detail-page .collection-wrapper {
	background: linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
}

.product-detail-page .product-slick .imgholder {
	max-height: 560px;
	border-radius: 28px;
	overflow: hidden;
	background: #ffffff;
	box-shadow: 0 20px 50px rgba(36, 27, 12, 0.10);
	border: 1px solid rgba(193, 166, 122, 0.18);
}

.product-detail-page .product-slick .imgholder img {
	width: 100%;
	max-height: 560px;
	object-fit: cover;
}

.product-detail-page .slider-nav {
	margin-top: 22px;
}

.product-detail-page .slider-nav .slick-slide {
	padding: 0 8px;
}

.product-detail-page .slider-nav img {
	width: 100%;
	height: 118px;
	object-fit: cover;
	border-radius: 18px;
	border: 2px solid transparent;
	background: #fff;
	box-shadow: 0 10px 25px rgba(26, 23, 17, 0.08);
	transition: transform 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
	opacity: 0.85;
}

.product-detail-page .slider-nav .slick-current img,
.product-detail-page .slider-nav img:hover {
	border-color: var(--primary-color);
	transform: translateY(-2px);
	opacity: 1;
}

.product-detail-page .product-description-box,
.product-detail-page .product-form-box {
	background: #ffffff;
	border: 1px solid #ebe4d8;
	border-radius: 28px;
	box-shadow: 0 18px 45px rgba(36, 27, 12, 0.08);
	padding: 30px 32px !important;
	height: auto !important;
	min-height: 0 !important;
	align-self: flex-start;
}

.product-detail-page .col-lg-6,
.product-detail-page .col-lg-4,
.product-detail-page .col-lg-8 {
	align-self: flex-start;
}

.product-detail-page .product-right {
	height: auto !important;
	min-height: 0 !important;
}

.product-detail-page .product-description-box h2 {
	font-size: 2.1rem;
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: #1f1a14;
	margin-bottom: 18px;
	text-transform: uppercase;
}

.product-detail-page .product-meta-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}

.product-detail-page .product-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: -2px 0 18px;
}

.product-detail-page .product-tag-link {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f4fbfc;
	border: 1px solid #d7f0f4;
	color: #0c8392;
	font-size: 0.85rem;
	font-weight: 700;
}

.product-detail-page .product-meta-pill {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: #fff4e2;
	color: #7a541f;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.product-detail-page .product-meta-pill-secondary {
	background: #eefbfc;
	color: #0c8392;
}

.product-detail-page .border-product {
	border-top: 1px solid #eee4d5;
	padding-top: 22px;
	padding-bottom: 8px;
}

.product-detail-page .border-product:first-of-type {
	padding-top: 0;
	border-top: 0;
}

.product-detail-page .product-title,
.product-detail-page .border-product h6.product-title {
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #7f5a23;
	margin-bottom: 14px;
}

.product-detail-page .product-description-box p,
.product-detail-page .dynamic-product-text p {
	font-size: 1.03rem;
	line-height: 1.82;
	color: #5f5a52;
	margin-bottom: 14px;
}

.product-detail-page .dynamic-product-text {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px dashed #e7d8bf;
}

.product-detail-page .product-extra-description {
	margin-top: 26px;
	background: #ffffff;
	border: 1px solid #ebe4d8;
	border-radius: 24px;
	box-shadow: 0 14px 35px rgba(36, 27, 12, 0.06);
	padding: 24px 28px;
}

.product-detail-page .product-extra-heading {
	margin-bottom: 14px;
}

.product-detail-page .product-extra-heading h3 {
	margin: 14px 0 0;
	font-size: 1.6rem;
	font-weight: 900;
	color: #1f1a14;
}

.product-detail-page .product-extra-description p {
	font-size: 1rem;
	line-height: 1.82;
	color: #5f5a52;
	margin-bottom: 14px;
}

.product-detail-page .product-extra-description p:last-child {
	margin-bottom: 0;
}

.product-detail-page .dynamic-product-text strong,
.product-detail-page .product-description-box strong {
	color: #2d251a;
	font-weight: 800;
}

.product-detail-page .product-form-box h3 {
	font-size: 2rem;
	font-weight: 900;
	color: #1f1a14;
	margin-bottom: 18px;
}

.product-detail-page .product-form-box h4 del {
	color: #9c9388;
}

.product-detail-page .product-form-box .addeffect-section {
	background: #fffdf9;
	border: 1px solid #efe5d6;
	border-radius: 20px;
	padding: 18px 20px;
	margin-bottom: 18px;
}

.product-detail-page .product-help-steps {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 12px;
}

.product-detail-page .product-help-steps li {
	position: relative;
	padding-left: 22px;
	line-height: 1.7;
	color: #5e584f;
}

.product-detail-page .product-help-steps li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--primary-color);
	box-shadow: 0 0 0 5px rgba(21, 199, 220, 0.12);
}

.product-detail-page .product-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin-top: 18px;
}

.product-detail-page .product-trust-card {
	padding: 16px 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff9f0 0%, #ffffff 100%);
	border: 1px solid #efe3d0;
}

.product-detail-page .product-trust-card strong {
	display: block;
	margin-bottom: 6px;
	font-size: 0.95rem;
	color: #241d16;
}

.product-detail-page .product-trust-card span {
	display: block;
	font-size: 0.92rem;
	line-height: 1.65;
	color: #655d54;
}

.product-detail-page .product-form-box .qty-box .input-group {
	border: 1px solid #e6d8c0;
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}

.product-detail-page .product-form-box .qty-box button,
.product-detail-page .product-form-box .qty-box input {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

.product-detail-page .product-buttons .btn {
	border-radius: 999px;
	padding: 14px 24px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.product-detail-page .payment-card-bottom ul {
	display: flex;
	align-items: center;
	gap: 18px;
	padding-left: 0;
	margin: 14px 0 0;
}

.product-detail-page .payment-card-bottom li {
	display: inline-flex;
	align-items: center;
}

.product-detail-page .alert.text-info {
	background: linear-gradient(135deg, rgba(21, 199, 220, 0.08), rgba(255, 255, 255, 0.94)) !important;
	border: 1px solid rgba(21, 199, 220, 0.18) !important;
	border-radius: 24px;
	padding: 22px 24px;
	color: #4f6170 !important;
	line-height: 1.8;
}

@media (max-width: 991px) {
	.product-detail-page .product-description-box,
	.product-detail-page .product-form-box {
		padding: 24px 22px !important;
		border-radius: 22px;
	}

	.product-detail-page .product-description-box h2 {
		font-size: 1.7rem;
	}

	.product-detail-page .product-slick .imgholder,
	.product-detail-page .product-slick .imgholder img {
		max-height: 420px;
	}
}

@media (max-width: 576px) {
	.product-detail-page .slider-nav img {
		height: 92px;
		border-radius: 14px;
	}

	.product-detail-page .product-description-box h2 {
		font-size: 1.45rem;
	}

	.product-detail-page .product-description-box p,
	.product-detail-page .dynamic-product-text p {
		font-size: 0.96rem;
		line-height: 1.72;
	}
}

.site-footer-top {
	padding: 26px 0 10px;
}

.footer-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.footer-highlight-card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	background: linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
	border: 1px solid #eadfcd;
	border-radius: 22px;
	padding: 22px 20px;
	box-shadow: 0 12px 30px rgba(40, 29, 11, 0.06);
}

.footer-highlight-icon {
	width: 48px;
	height: 48px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--primary-color), #73d9e5);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.footer-highlight-card h4 {
	margin: 0 0 6px;
	font-size: 1rem;
	font-weight: 800;
	color: #1f1a14;
}

.footer-highlight-card h4 a {
	color: inherit;
}

.footer-highlight-card p {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.65;
	color: #6a6259;
}

.site-footer-regenerated {
	margin-top: 28px;
	padding: 54px 0 22px;
	background:
		radial-gradient(circle at top left, rgba(21, 199, 220, 0.10), transparent 28%),
		linear-gradient(180deg, #17120d 0%, #0f0c09 100%);
	color: #f5efe5;
}

.footer-main-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr;
	gap: 34px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-logo-wrap img {
	height: 42px;
	width: auto;
}

.footer-brand-text {
	margin: 18px 0 16px;
	max-width: 420px;
	font-size: 0.98rem;
	line-height: 1.8;
	color: rgba(245, 239, 229, 0.72);
}

.footer-contact-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.footer-contact-stack a,
.footer-contact-stack span {
	color: rgba(245, 239, 229, 0.82);
	font-size: 0.95rem;
}

.footer-contact-stack i {
	width: 18px;
	color: var(--primary-color);
	margin-right: 8px;
}

.footer-payments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 22px;
}

.footer-payments img {
	height: 34px;
	width: auto;
	filter: saturate(1.05);
}

.footer-links-col h4,
.footer-legal-col h4 {
	margin: 0 0 18px;
	font-size: 0.92rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.92);
}

.footer-links-col ul,
.footer-legal-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.footer-links-col li,
.footer-legal-col li {
	margin-bottom: 11px;
}

.footer-links-col a,
.footer-legal-col li,
.footer-legal-col a {
	color: rgba(245, 239, 229, 0.7);
	font-size: 0.95rem;
	line-height: 1.6;
}

.footer-links-col a:hover,
.footer-contact-stack a:hover,
.footer-bottom-copy a:hover {
	color: #ffffff !important;
}

.footer-privacy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	padding: 11px 16px;
	border-radius: 999px;
	border: 1px solid rgba(115, 217, 229, 0.4);
	color: #dffafe;
	background: rgba(21, 199, 220, 0.08);
	font-size: 0.9rem;
	font-weight: 700;
}

.footer-bottom-bar {
	padding-top: 18px;
}

.footer-bottom-copy {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 10px 24px;
}

.footer-bottom-copy p {
	margin: 0;
	color: rgba(245, 239, 229, 0.52);
	font-size: 0.88rem;
}

.footer-bottom-copy a {
	color: #ffffff;
}

@media (max-width: 991px) {
	.footer-highlights,
	.footer-main-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 576px) {
	.site-footer-top {
		padding-top: 18px;
	}

	.footer-highlights,
	.footer-main-grid {
		grid-template-columns: 1fr;
	}

	.footer-highlight-card,
	.site-footer-regenerated {
		border-radius: 20px;
	}

	.footer-bottom-copy {
		flex-direction: column;
	}
}

.homepage-hero {
	padding: 20px 0 8px;
}

.home-slider-regenerated .hero-slide {
	position: relative;
	min-height: 640px;
	border-radius: 34px;
	overflow: hidden;
}

.home-slider-regenerated .hero-slide-image {
	opacity: 1 !important;
	transform: scale(1.02);
}

.hero-slide-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(16, 13, 10, 0.72) 0%, rgba(16, 13, 10, 0.38) 42%, rgba(16, 13, 10, 0.10) 100%),
		radial-gradient(circle at top right, rgba(21, 199, 220, 0.20), transparent 24%);
}

.hero-slide .container,
.hero-slide .row,
.hero-slide .col-lg-7,
.hero-slide .slider-contain {
	position: relative;
	z-index: 2;
}

.hero-slide-content {
	max-width: 620px;
	padding: 92px 0;
}

.hero-kicker,
.section-kicker {
	display: inline-flex;
	align-items: center;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(8px);
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #fff4dc;
}

.hero-slide-content h1 {
	margin: 18px 0 16px;
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 0.96;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #ffffff;
	max-width: 560px;
}

.hero-slide-content p {
	max-width: 520px;
	font-size: 1.08rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.84);
	margin-bottom: 28px;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.hero-primary-btn {
	padding: 14px 24px;
	border-radius: 999px;
	font-weight: 800;
	box-shadow: 0 16px 35px rgba(21, 199, 220, 0.24);
}

.hero-secondary-link {
	color: #ffffff;
	font-weight: 700;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.45);
	padding-bottom: 4px;
}

.hero-side-card {
	position: relative;
	z-index: 2;
	margin-left: auto;
	max-width: 360px;
	background: rgba(255, 252, 247, 0.9);
	backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: 28px;
	padding: 28px 26px;
	box-shadow: 0 18px 45px rgba(14, 10, 7, 0.18);
}

.hero-side-card h3 {
	margin: 0 0 14px;
	font-size: 1.4rem;
	font-weight: 900;
	color: #1f1a14;
}

.hero-side-card ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.hero-side-card li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	color: #5a544b;
	line-height: 1.7;
}

.hero-side-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--primary-color);
	box-shadow: 0 0 0 5px rgba(21, 199, 220, 0.12);
}

.homepage-sections {
	padding-top: 16px;
}

.home-category-intro,
.home-products-section {
	margin-bottom: 72px;
}

.home-section-heading {
	max-width: 820px;
	margin: 0 auto 28px;
}

.home-section-heading-left {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.home-section-heading h2 {
	margin: 16px 0 14px;
	font-size: clamp(2rem, 3vw, 3.1rem);
	line-height: 1.02;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #1f1a14;
}

.home-section-heading p {
	font-size: 1rem;
	line-height: 1.8;
	color: #676056;
	max-width: 720px;
	margin-left: auto;
	margin-right: auto;
}

.home-section-heading .section-kicker,
.home-category-intro .section-kicker {
	color: #7f5a23;
	background: #fff2da;
	border: 1px solid #f0dfb8;
}

.home-category-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
}

.home-category-pills a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 18px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #eadfcd;
	color: #3c3428;
	font-weight: 700;
	box-shadow: 0 10px 24px rgba(40, 29, 11, 0.05);
	transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.home-category-pills a:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(40, 29, 11, 0.14);
	text-decoration: none;
}

.home-assurance-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin-top: 30px;
}

.home-assurance-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 24px 22px;
	border-radius: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fffaf2 100%);
	border: 1px solid #eadfcd;
	box-shadow: 0 14px 32px rgba(40, 29, 11, 0.06);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.home-assurance-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 20px 40px rgba(40, 29, 11, 0.13);
}

.home-assurance-icon {
	width: 48px;
	height: 48px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--primary-color), #73d9e5);
	color: #fff;
	font-size: 18px;
	flex-shrink: 0;
	transition: transform 0.18s ease;
}

.home-assurance-card:hover .home-assurance-icon {
	transform: scale(1.08);
}

.home-assurance-card h3 {
	margin: 0 0 8px;
	font-size: 1.05rem;
	font-weight: 800;
	color: #1f1a14;
}

.home-assurance-card p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.72;
	color: #6a6259;
}

.home-promo-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 34px 36px;
	margin-bottom: 74px;
	border-radius: 32px;
	background:
		radial-gradient(circle at top right, rgba(21, 199, 220, 0.18), transparent 24%),
		linear-gradient(135deg, #16110d 0%, #2c2117 100%);
	box-shadow: 0 22px 50px rgba(26, 19, 10, 0.16);
}

.home-promo-banner h2 {
	margin: 14px 0 10px;
	font-size: clamp(1.8rem, 3vw, 2.8rem);
	line-height: 1.04;
	font-weight: 900;
	color: #fff;
}

.home-promo-banner p {
	margin: 0;
	max-width: 720px;
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.8;
}

.home-products-grid .product-box,
.home-products-slider .product-box {
	margin-bottom: 28px;
}

.product-box.product-wrap {
	padding: 0 6px;
}

.product-box .img-wrapper {
	border-radius: 26px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #ece1cf;
	box-shadow: 0 16px 35px rgba(35, 25, 9, 0.08);
}

.product-box .img-wrapper .front {
	position: relative;
	background: linear-gradient(180deg, #fffaf2 0%, #ffffff 100%);
}

.product-box .img-wrapper .front img {
	height: 290px;
	width: 100%;
	object-fit: cover;
}

.product-box .lable-block {
	top: 14px;
	left: 14px;
	z-index: 3;
}

.product-box .lable3,
.product-box .lable4 {
	border-radius: 999px;
	padding: 6px 10px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.product-box .categ {
	left: 14px;
	right: auto;
	bottom: 14px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(20, 20, 20, 0.72);
	backdrop-filter: blur(6px);
}

.product-box .categ a,
.product-box .categ {
	color: #fff;
	font-size: 12px;
}

.product-box .product-detail {
	padding: 18px 8px 8px;
}

.product-box .product-card-tags {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 10px 0 12px;
}

.product-box .product-card-tag {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: #fff7ec;
	border: 1px solid #f2d7b5;
	color: #8b5b20;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.product-box .product-card-tag:hover {
	background: #ffefda;
	color: #6f4413;
	border-color: #dfb27a;
}

.product-box .product-detail .product-title a {
	font-size: 1rem;
	line-height: 1.45;
	font-weight: 800;
	color: #211b15;
}

.product-box .product-detail h4 {
	margin-top: 10px;
	font-size: 1.05rem;
	font-weight: 900;
	color: #1f1a14;
}

.product-box .product-detail del {
	display: inline-block;
	margin-right: 8px;
	color: #958a7d;
	font-size: 0.92rem;
}

.product-card-actions {
	margin-top: 14px;
}

.product-card-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border-radius: 999px;
	border: 1px solid #d6cab7;
	color: #3e3528;
	font-size: 0.9rem;
	font-weight: 800;
	background: #fff;
}

@media (max-width: 991px) {
	.home-slider-regenerated .hero-slide {
		min-height: 560px;
		border-radius: 26px;
	}

	.hero-slide-content {
		padding: 72px 0 64px;
	}

	.home-promo-banner {
		flex-direction: column;
		align-items: flex-start;
	}
}

@media (max-width: 576px) {
	.homepage-hero {
		padding-top: 10px;
	}

	.home-slider-regenerated .hero-slide {
		min-height: 500px;
		border-radius: 22px;
	}

	.hero-slide-content {
		padding: 54px 0 42px;
	}

	.hero-slide-content p,
	.home-section-heading p,
	.home-promo-banner p {
		font-size: 0.95rem;
		line-height: 1.72;
	}

	.home-category-pills {
		justify-content: flex-start;
	}

	.home-promo-banner {
		padding: 26px 22px;
		border-radius: 24px;
	}

	.product-box .img-wrapper .front img {
		height: 250px;
	}
}

.static-page-hero {
	padding: 18px 0 10px;
}

.static-page-hero-card {
	padding: 26px 28px;
	border-radius: 30px;
	background:
		radial-gradient(circle at top right, rgba(21, 199, 220, 0.14), transparent 24%),
		linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
	border: 1px solid #efe4d4;
	box-shadow: 0 18px 45px rgba(36, 27, 12, 0.08);
}

.static-page-breadcrumb {
	margin-bottom: 14px;
}

.static-page-breadcrumb .breadcrumb {
	justify-content: flex-start;
	margin-bottom: 0;
}

.static-page-title-wrap .section-kicker {
	color: #7f5a23;
	background: #fff7ea;
}

.static-page-title-wrap .page-title {
	margin: 14px 0 0;
	font-size: clamp(2rem, 3.2vw, 3.4rem);
	line-height: 1;
	font-weight: 900;
	letter-spacing: -0.04em;
	color: #1f1a14;
}

.static-page-layout {
	padding: 22px 0 54px;
}

.catalog-hero {
	padding: 18px 0 10px;
}

.catalog-hero-card {
	padding: 30px 32px;
	border-radius: 32px;
	background:
		radial-gradient(circle at top right, rgba(21, 199, 220, 0.16), transparent 24%),
		linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
	border: 1px solid #efe4d4;
	box-shadow: 0 18px 45px rgba(36, 27, 12, 0.08);
}

.catalog-breadcrumb {
	margin-bottom: 14px;
}

.catalog-breadcrumb .breadcrumb {
	margin-bottom: 0;
}

.catalog-hero-title {
	margin: 16px 0 14px;
	font-size: clamp(2.2rem, 3.2vw, 3.7rem);
	line-height: 0.98;
	font-weight: 900;
	letter-spacing: -0.05em;
	color: #1f1a14;
}

.catalog-hero-text {
	max-width: 760px;
	margin: 0;
	font-size: 1rem;
	line-height: 1.82;
	color: #676056;
}

.catalog-active-tag {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin-top: 18px;
	font-size: 0.95rem;
	color: #655d54;
}

.catalog-active-tag a {
	font-weight: 700;
}

.catalog-hero-aside {
	padding: 24px 24px;
	border-radius: 24px;
	background: linear-gradient(135deg, #17120d 0%, #2a2016 100%);
	box-shadow: 0 18px 40px rgba(25, 18, 10, 0.14);
}

.catalog-hero-aside strong {
	display: block;
	margin-bottom: 10px;
	font-size: 1.05rem;
	font-weight: 900;
	color: #fff;
}

.catalog-hero-aside p {
	margin: 0;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.72);
}

.catalog-page {
	padding-top: 14px;
}

.catalog-sidebar-card,
.catalog-main-card {
	background: #ffffff;
	border: 1px solid #ece1cf;
	border-radius: 28px;
	box-shadow: 0 16px 38px rgba(36, 27, 12, 0.07);
}

.catalog-sidebar-card {
	padding: 24px 22px;
}

.catalog-sidebar-head h3 {
	margin: 14px 0 0;
	font-size: 1.45rem;
	font-weight: 900;
	color: #1f1a14;
}

.catalog-sidebar-nav {
	margin-top: 18px;
}

.catalog-sidebar-nav .nav-item.direct + .nav-item.direct {
	margin-top: 10px;
}

.catalog-sidebar-nav .nav-link.collapseCategProds {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-radius: 18px;
	background: #fffaf2;
	border: 1px solid #efe5d6;
	color: #3f362b;
	font-weight: 700;
	line-height: 1.4;
}

.catalog-sidebar-nav .nav-link.collapseCategProds.active,
.catalog-sidebar-nav .nav-link.collapseCategProds:hover {
	background: #fff2df;
	color: #1f1a14;
}

.catalog-sidebar-nav .nav-link.child {
	padding: 8px 4px 0 10px;
}

.catalog-sidebar-nav .nav-link.child a {
	display: block;
	padding: 8px 12px;
	border-radius: 12px;
	color: #62594e;
	font-size: 0.94rem;
}

.catalog-sidebar-nav .nav-link.child a:hover {
	background: #f9f4eb;
	color: #1f1a14;
}

.catalog-sidebar-note {
	margin-top: 24px;
	padding: 18px 18px;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff8ee 0%, #ffffff 100%);
	border: 1px solid #efe3d0;
}

.catalog-sidebar-note strong {
	display: block;
	margin-bottom: 8px;
	color: #241d16;
}

.catalog-sidebar-note p {
	margin-bottom: 14px;
	line-height: 1.7;
	color: #655d54;
}

.catalog-main-card .card-body {
	padding: 26px 28px;
}

.catalog-filter-card {
	padding: 0 0 18px;
	margin-bottom: 6px;
	border-bottom: 1px solid #eee2cf;
}

.catalog-filter-card .product-filter-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
}

.catalog-search-count {
	flex: 1 1 220px;
	padding: 14px 16px;
	border-radius: 18px;
	background: #fffaf2;
	border: 1px solid #efe5d6;
}

.catalog-select-wrap select {
	min-height: 48px;
	padding: 0 42px 0 16px;
	border-radius: 16px;
	border: 1px solid #e7dac7;
	background-color: #fff;
	color: #3f372c;
	font-weight: 600;
}

.catalog-intro-alert {
	background: linear-gradient(135deg, rgba(21, 199, 220, 0.08), rgba(255, 255, 255, 0.96)) !important;
	border: 1px solid rgba(21, 199, 220, 0.18) !important;
	border-radius: 22px;
	padding: 20px 22px;
	color: #4f6170 !important;
	line-height: 1.8;
}

.static-content-card,
.static-sidebar-card {
	background: #ffffff;
	border: 1px solid #ece1cf;
	border-radius: 26px;
	box-shadow: 0 16px 38px rgba(36, 27, 12, 0.07);
}

.static-content-card {
	padding: 34px 36px;
}

.static-sidebar-stack {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.static-sidebar-card {
	padding: 24px 24px;
}

.static-links-widget h3,
.static-contact-card h3 {
	margin: 0 0 16px;
	font-size: 1.25rem;
	font-weight: 900;
	color: #1f1a14;
}

.static-links-widget ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.static-links-widget li {
	margin-bottom: 12px;
}

.static-links-widget a {
	display: block;
	padding: 12px 14px;
	border-radius: 16px;
	background: #fffaf2;
	border: 1px solid #efe5d6;
	color: #4b4337;
	font-weight: 600;
	line-height: 1.5;
}

.static-links-widget a:hover {
	background: #fff;
	transform: translateX(2px);
}

.static-contact-card p {
	color: #686156;
	line-height: 1.8;
	margin-bottom: 18px;
}

.pages-content * {
	line-height: 1.82;
	color: #5e584f;
	font-size: 1.02rem;
}

.pages-content h1,
.pages-content h2,
.pages-content h3,
.pages-content h4 {
	color: #1f1a14;
	line-height: 1.2;
	font-weight: 900;
	text-decoration: none;
}

.pages-content h1 {
	font-size: 2.4rem;
	margin-bottom: 18px;
}

.pages-content h2 {
	font-size: 1.8rem;
	margin: 28px 0 14px;
}

.pages-content p {
	margin-bottom: 16px;
}

.pages-content ul {
	padding-left: 22px;
}

.pages-content ul li {
	list-style: disc;
	margin-bottom: 8px;
}

@media (max-width: 576px) {
	.catalog-hero-card,
	.catalog-sidebar-card,
	.catalog-main-card {
		border-radius: 22px;
	}

	.catalog-hero-card,
	.catalog-main-card .card-body {
		padding: 22px 18px;
	}

	.catalog-hero-title {
		font-size: 2rem;
	}

	.static-page-hero-card,
	.static-content-card,
	.static-sidebar-card {
		border-radius: 22px;
	}

	.static-page-hero-card,
	.static-content-card {
		padding: 24px 20px;
	}
}

.main-site-header {
	position: relative;
	z-index: 20;
}

.top-bar-black {
	background:
		radial-gradient(circle at left center, rgba(21, 199, 220, 0.12), transparent 22%),
		linear-gradient(90deg, #2f2923 0%, #26211c 100%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.top-contact-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
}

.top-contact-list li,
.top-user-menu {
	color: rgba(255, 248, 237, 0.9);
	font-size: 0.9rem;
}

.top-contact-list i,
.top-user-menu i {
	color: #6fe3ef;
}

.header-love-note {
	color: #f4ddbf !important;
}

.middle-bar-white {
	background:
		radial-gradient(circle at top right, rgba(255, 215, 160, 0.20), transparent 24%),
		linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
	padding: 14px 0 12px;
}

.mobile-search-row {
	margin-top: 12px;
}

.mobile-header-search input.form-control {
	height: 50px;
}

.site-logo-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.site-logo-tagline {
	margin-top: 6px;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #9b8060;
	font-weight: 800;
}

.header-search-form {
	position: relative;
}

.header-search-form input.form-control {
	height: 54px;
	border-radius: 999px;
	border: 1px solid #eadbc5;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 10px 24px rgba(48, 35, 14, 0.05);
	padding-left: 22px;
	padding-right: 56px;
}

.header-search-form input.form-control::placeholder {
	color: #a28c73;
}

.header-search-form .search-btn {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 0;
	background: linear-gradient(135deg, #fff7eb, #f8efe0);
	color: #87643b;
}

.header-cart-box {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
}

.cart-icon-wrapper {
	position: relative;
	width: 54px;
	height: 54px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff7eb 0%, #ffffff 100%);
	border: 1px solid #eadbc5;
	box-shadow: 0 12px 26px rgba(48, 35, 14, 0.06);
}

.cart-icon-wrapper img {
	width: 24px;
	height: auto;
}

.cart-badge {
	background: linear-gradient(135deg, #ff8ca0, #ff5d77) !important;
	color: #fff !important;
	box-shadow: 0 6px 14px rgba(255, 93, 119, 0.28);
}

.nav-bottom-bar {
	background: linear-gradient(180deg, #fff8ee 0%, #fffdf9 100%);
	border-top: 1px solid #f1e5d4;
	border-bottom: 1px solid #f1e5d4;
}

.category-trigger {
	border-radius: 22px 22px 0 0;
	background: linear-gradient(135deg, #40cddd 0%, #1bb8cb 100%) !important;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.category-dropdown-list {
	border-radius: 0 0 24px 24px;
	border: 1px solid #ebe0d0;
	border-top: 0;
	overflow: hidden;
	box-shadow: 0 22px 40px rgba(40, 28, 12, 0.10);
}

.category-dropdown-list li {
	border-bottom: 1px solid #f2e8dc;
}

.category-dropdown-list li:last-child {
	border-bottom: 0;
}

.category-dropdown-list li a {
	padding: 14px 18px;
	background: #fffdfa;
	color: #4d4438;
	font-weight: 600;
}

.category-dropdown-list li a:hover {
	background: #fff4e6;
	color: #1f1a14 !important;
}

.main-horizontal-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

.main-horizontal-menu > li > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 999px;
	color: #3d3429;
	font-weight: 600;
	font-size: 0.80rem;
	letter-spacing: 0.01em;
}

.main-horizontal-menu > li > a:hover {
	background: #fff0df;
	color: #1f1a14 !important;
}

.site-testing-banner {
	margin-bottom: 0;
	border: 0;
	border-top: 1px solid #f2dfb5;
	border-bottom: 1px solid #f2dfb5;
	background: linear-gradient(90deg, #fff4c9 0%, #fff8df 50%, #fff4c9 100%) !important;
	color: #8c6416;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 12px 16px;
}

.mobile-menu-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(15, 12, 9, 0.46);
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
	z-index: 120;
}

.mobile-menu-drawer {
	position: fixed;
	top: 0;
	left: 0;
	width: min(88vw, 380px);
	height: 100vh;
	padding: 24px 20px 28px;
	background:
		radial-gradient(circle at top right, rgba(21, 199, 220, 0.12), transparent 22%),
		linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
	box-shadow: 20px 0 50px rgba(24, 18, 10, 0.16);
	transform: translateX(-102%);
	transition: transform 0.28s ease;
	z-index: 130;
	overflow-y: auto;
}

.mobile-menu-open {
	overflow: hidden;
}

.mobile-menu-open .mobile-menu-backdrop {
	opacity: 1;
	visibility: visible;
}

.mobile-menu-open .mobile-menu-drawer {
	transform: translateX(0);
}

.mobile-menu-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 18px;
	border-bottom: 1px solid #eee0cc;
}

.mobile-menu-kicker,
.mobile-menu-label {
	display: inline-flex;
	align-items: center;
	font-size: 0.76rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #8a6840;
}

.mobile-menu-head h3 {
	margin: 10px 0 0;
	font-size: 1.5rem;
	font-weight: 900;
	color: #1f1a14;
}

.mobile-menu-close {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	border: 1px solid #eadcc8;
	background: #fff;
	color: #3c3428;
}

.mobile-menu-body {
	padding-top: 22px;
}

.mobile-menu-group + .mobile-menu-group {
	margin-top: 28px;
}

.mobile-menu-links,
.mobile-category-links {
	list-style: none;
	padding: 0;
	margin: 14px 0 0;
	display: grid;
	gap: 12px;
}

.mobile-menu-links a,
.mobile-category-links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 16px;
	border-radius: 18px;
	background: #fffaf2;
	border: 1px solid #efe3d0;
	color: #2f281f;
	font-weight: 700;
	line-height: 1.45;
}

@media (max-width: 991px) {
	.top-contact-list {
		gap: 10px;
	}

	.middle-bar-white {
		padding: 10px 0;
	}

	.main-horizontal-menu {
		justify-content: flex-start;
		padding: 8px 0;
		overflow-x: auto;
	}

	.home-assurance-grid,
	.product-detail-page .product-trust-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1200px) {
	.mobile-menu-backdrop,
	.mobile-menu-drawer {
		display: none;
	}
}

@media (max-width: 576px) {
	.mobile-menu-drawer {
		width: 100vw;
		padding-left: 18px;
		padding-right: 18px;
	}

	.home-assurance-card {
		padding: 20px 18px;
		border-radius: 20px;
	}

	.product-detail-page .product-meta-strip {
		gap: 8px;
	}

	.product-detail-page .product-extra-heading h3 {
		font-size: 1.35rem;
	}
}

.blog-card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    transition: all 0.25s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.blog-card-img {
    height: 200px;
    overflow: hidden;
    text-align: center;
}

.blog-card-img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    /*object-fit: cover;*/
}

.blog-card-body {
    padding: 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.blog-card-body h3 {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 10px;
    color: #1f1a14;
}

.blog-card-body p {
    font-size: 14px;
    color: #6b645c;
    line-height: 1.6;
    flex: 1;
}

.blog-read-more {
    margin-top: 12px;
    font-weight: 700;
    color: var(--primary-color);
}

.custom-pagination {
    margin-top: 30px;
    justify-content: center;
}

.custom-pagination .page-item .page-link {
    border-radius: 12px;
    margin: 0 4px;
    border: none;
    background: #f5f5f5;
    color: #333;
    font-weight: 700;
}

.custom-pagination .page-item.active .page-link {
    background: var(--primary-color);
    color: #fff;
}

.product-detail-page .product-tags-section {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 2px 0 20px;
	padding: 14px 16px;
	border: 1px solid #f0d9bc;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff9f2 0%, #fffdf9 100%);
}

.product-detail-page .product-tags-label {
	display: inline-flex;
	align-items: center;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #9c6a2e;
}

.product-detail-page .product-tags-section .product-tag-cloud {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
}

.product-detail-page .product-tags-section .product-tag-link {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid #efcfa7;
	color: #784d18;
	font-size: 0.85rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(150, 104, 43, 0.08);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.product-detail-page .product-tags-section .product-tag-link:hover {
	background: #fff3e1;
	border-color: #dba45f;
	box-shadow: 0 14px 30px rgba(150, 104, 43, 0.14);
	color: #5b3d12;
	transform: translateY(-1px);
}

.article-container {
    max-width: 800px;
    margin: 0 auto;
}

.article-cover {
    width: 100%;
    border-radius: 24px;
    margin-bottom: 30px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.article-title {
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #1f1a14;
}

.article-meta {
    display: flex;
    gap: 15px;
    font-size: 14px;
    color: #888;
    margin-bottom: 25px;
}

.article-content {
    font-size: 17px;
    line-height: 1.9;
    color: #4f4a44;
}

.article-content h2 {
    margin-top: 30px;
    font-size: 24px;
}

.article-content p {
    margin-bottom: 16px;
}
.article-cta {
    margin-top: 40px;
    padding: 25px;
    background: #f8f9fb;
    border-radius: 12px;
    text-align: center;
}

.article-cta p {
    font-size: 16px;
    margin-bottom: 10px;
}

.article-cta a {
    color: #e63946;
    font-weight: 600;
    text-decoration: none;
}

.article-cta a:hover {
    text-decoration: underline;
}

.article-cta-image {
    margin-top: 20px;
}

.article-cta-image img {
    max-width: 100%;
    border-radius: 10px;
    transition: 0.3s;
}

.article-cta-image img:hover {
    transform: scale(1.02);
}
/* ============================================================
   TABEL PRODUSE COȘ — stiluri moderne
   ============================================================ */

/* Header tabel */
.cart-table-modern .cart-thead tr th {
    background: linear-gradient(180deg, #f8f3ea 0%, #f2ead8 100%);
    color: #5a4e3e;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 14px 12px;
    border-bottom: 2px solid #e8dac8;
}

.cart-table-modern .cart-thead tr th:first-child {
    border-radius: 12px 0 0 0;
}

.cart-table-modern .cart-thead tr th:last-child {
    border-radius: 0 12px 0 0;
}

/* Rânduri produse */
.cart-table-modern .cart-row {
    transition: background 0.18s ease;
}

.cart-table-modern .cart-row:hover {
    background: #fffbf5;
}

/* Celule */
.cart-table-modern td {
    vertical-align: middle !important;
    padding: 14px 12px !important;
    border-bottom: 1px solid #f0e8da;
}

/* Imagine produs */
.cart-product-img,
.cart-table-body td img,
.cart-table-body td a img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    border: 1px solid #ede1cc !important;
    box-shadow: 0 6px 16px rgba(40, 28, 10, 0.09) !important;
    display: block !important;
}

/* Preț unitar */
.pret-unitar-display {
    font-size: 1rem;
    font-weight: 700;
    color: #2d261e;
}

/* Grup cantitate */
.cart-qty-group {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid #e0d5c4;
    border-radius: 999px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 10px rgba(40, 28, 10, 0.05);
}

.cart-qty-btn {
    width: 34px;
    height: 34px;
    border: none;
    background: transparent;
    color: #5a4e3e;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background 0.15s ease, color 0.15s ease;
    flex-shrink: 0;
    line-height: 1;
}

.cart-qty-btn:hover {
    background: var(--primary-color);
    color: #fff;
}

.cart-qty-input {
    width: 42px !important;
    height: 34px !important;
    text-align: center;
    border: none !important;
    border-left: 1px solid #e0d5c4 !important;
    border-right: 1px solid #e0d5c4 !important;
    border-radius: 0 !important;
    background: #fff !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #2d261e !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Acțiuni rând (Modifică / Șterge) */
.cart-row-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.cart-btn-edit,
.cart-btn-del {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.18s ease;
    text-decoration: none !important;
    width: auto !important;
    max-width: fit-content;
}

.cart-btn-edit {
    background: linear-gradient(135deg, #fff3c4, #ffe98a);
    color: #7a5a00;
    border: 1px solid #f0d860;
}

.cart-btn-edit:hover {
    background: linear-gradient(135deg, #ffe98a, #ffd940);
    color: #5a4200 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(200, 160, 0, 0.2);
}

.cart-btn-del {
    background: linear-gradient(135deg, #ffe8e8, #ffc8c8);
    color: #8a1a1a;
    border: 1px solid #f0b0b0;
}

.cart-btn-del:hover {
    background: linear-gradient(135deg, #ffc8c8, #ff9898);
    color: #6a0000;
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(200, 0, 0, 0.15);
}

/* Subtotal */
.cart-subtotal-cell .total {
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    color: var(--primary-color) !important;
}

/* Rând grandtotal */
.grandtotals td,
.grandtotals-voucher td {
    padding: 12px 12px !important;
    border-top: 2px solid #e8dac8 !important;
    border-bottom: none !important;
}

.grandtotals td:nth-child(2) {
    font-weight: 800;
    font-size: 1rem;
    color: #1f1a14;
}

/* Responsive tabel coș — layout stacked (card) pe mobile */
@media (max-width: 767px) {

    /* Dezactivăm scroll orizontal și facem tabelul block */
    .table-responsive-cart { overflow-x: unset !important; }
    .cart-table,
    .cart-table-modern {
        display: block !important;
        min-width: unset !important;
        width: 100% !important;
    }
    .cart-table-modern thead,
    .cart-thead { display: none !important; }
    .cart-table-modern tbody { display: block !important; }

    /* Fiecare rând produs devine mini-card cu grid */
    .cart-row {
        display: grid !important;
        grid-template-columns: 64px 1fr auto !important;
        grid-template-areas:
            "img  name  name"
            "img  qty   sub"
            "acts acts  acts" !important;
        gap: 6px 10px !important;
        border: 1px solid #ece1cf !important;
        border-radius: 16px !important;
        margin-bottom: 12px !important;
        padding: 12px !important;
        background: #fff !important;
        box-shadow: 0 2px 8px rgba(36,27,12,0.06) !important;
    }

    .cart-row td {
        display: block !important;
        border: none !important;
        padding: 0 !important;
        vertical-align: middle !important;
    }

    .cart-img-cell     { grid-area: img !important;  align-self: center !important; }
    .cart-name-cell    { grid-area: name !important; }
    .cart-price-cell   { display: none !important; } /* vizibil în popover-ul ℹ */
    .cart-qty-cell     { grid-area: qty !important;  align-self: center !important; }
    .cart-subtotal-cell {
        grid-area: sub !important;
        text-align: right !important;
        align-self: center !important;
    }
    .cart-actions-cell {
        grid-area: acts !important;
        border-top: 1px solid #f0e6d6 !important;
        padding-top: 8px !important;
        margin-top: 2px !important;
    }

    /* Imagine */
    .cart-product-img {
        width: 58px !important;
        height: 58px !important;
        border-radius: 10px !important;
    }

    /* Nume produs */
    .cart-name-cell .product-name strong { font-size: 0.88rem !important; }

    /* Subtotal evidențiat */
    .cart-subtotal-cell .total {
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: var(--primary-color) !important;
    }

    /* Butoane cantitate */
    .cart-qty-btn {
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
    }
    .cart-qty-input {
        width: 34px !important;
        height: 28px !important;
        font-size: 0.85rem !important;
    }

    /* Butoane Modifică/Șterge — pe același rând, full-width */
    .cart-row-actions { flex-direction: row !important; gap: 8px !important; }
    .cart-btn-edit,
    .cart-btn-del {
        flex: 1 !important;
        max-width: unset !important;
        width: auto !important;
        justify-content: center !important;
        padding: 6px 10px !important;
        font-size: 0.78rem !important;
    }

    /* Rândul grandtotal (Total de plată) */
    .grandtotals,
    .grandtotals-voucher {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 10px 4px !important;
        border-top: 2px solid #e8dac8 !important;
        margin-top: 4px !important;
    }
    .grandtotals td,
    .grandtotals-voucher td { display: none !important; border: none !important; }
    .grandtotals td:nth-child(2),
    .grandtotals td:nth-child(3),
    .grandtotals-voucher td:nth-child(2),
    .grandtotals-voucher td:nth-child(3) {
        display: block !important;
        padding: 4px 8px !important;
    }
    .grandtotal { font-size: 1.15rem !important; }

    /* Ascundem hint-ul de scroll (nu mai e nevoie) */
    .showMobile { display: none !important; }
}

/* ============================================================
   PAGINA COȘ DE CUMPĂRĂTURI — stiluri card & componente
   ============================================================ */

/* Card generic coș */
.cos-card {
    background: #ffffff;
    border: 1px solid #ece1cf;
    border-radius: 24px;
    box-shadow: 0 14px 36px rgba(36, 27, 12, 0.07);
    padding: 24px 28px;
    margin-bottom: 4px;
}

/* Header card (titlu secțiune) */
.cos-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0e6d6;
}

.cos-card-header h3 {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1f1a14;
    letter-spacing: -0.01em;
}

.cos-card-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--primary-color), #73d9e5);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    flex-shrink: 0;
    line-height: 38px;
    text-align: center;
}

/* Select stilizat */
.cos-select-wrap {
    position: relative;
}

.cos-select-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--primary-color);
    font-size: 15px;
    pointer-events: none;
    z-index: 1;
}

.cos-select {
    width: 100%;
    height: 52px;
    padding: 0 44px 0 42px;
    border-radius: 14px;
    border: 1.5px solid #e0d5c4;
    background: #fffdf8;
    color: #3f362b;
    font-size: 0.95rem;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a28c73' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.cos-select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(21, 199, 220, 0.12);
    background-color: #fff;
}

.cos-select.cos-select-disabled {
    background-color: #f8f4ef;
    color: #9b9188;
    cursor: not-allowed;
    opacity: 0.8;
}

.cos-select.is-invalid {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.12) !important;
}

.cos-select-hint {
    margin-top: 10px;
    font-size: 0.82rem;
    color: #8a7e72;
    line-height: 1.6;
}

.cos-select-hint a {
    color: var(--primary-color);
    font-weight: 700;
}

/* Banner livrare gratuită */
.cos-free-shipping {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
    padding: 14px 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(21, 199, 220, 0.08), rgba(255, 255, 255, 0.96));
    border: 1px solid rgba(21, 199, 220, 0.22);
    font-size: 0.93rem;
    color: #3e6370;
}

.cos-free-shipping-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--primary-color), #73d9e5);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}

.cos-free-shipping-link {
    margin-left: auto;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary-color) !important;
    white-space: nowrap;
}

/* Notă returnare produse personalizate */
.cos-return-notice {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
    padding: 13px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff8ec, #fff3e0);
    border: 1px solid #f5d9a0;
    font-size: 0.85rem;
    line-height: 1.65;
    color: #6b4f1a;
}

.cos-return-icon {
    margin-top: 2px;
    font-size: 15px;
    color: #d48a00;
    flex-shrink: 0;
}

.cos-return-notice a {
    color: #c07a00;
    font-weight: 700;
}

.cos-return-notice strong {
    color: #8a3a00;
}

/* Voucher */
.cos-voucher-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.cos-voucher-input {
    flex: 1 1 200px;
    height: 46px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1.5px solid #e0d5c4;
    background: #fffdf8;
    font-size: 0.95rem;
    color: #3f362b;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cos-voucher-input:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(21, 199, 220, 0.12);
}

/* Plată */
.cos-payment-body {
    display: block;
}

/* Payment choices stay readable on narrow checkout screens. */
.cos-payment-option {
    display: flex !important;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 11px 12px;
    border: 1px solid #d5dce0;
    border-radius: 6px;
    cursor: pointer;
}

.cos-payment-option:has(input:checked) {
    border-color: #16808b;
    background: #edf8f7;
}

.cos-payment-option input { accent-color: #16808b; }

.cos-payment-img {
    height: 100px !important;
    width: auto;
}

.cos-payment-desc {
    margin: 0;
    color: #6b6259;
    font-size: 0.93rem;
    line-height: 1.7;
    width: 100%;
    max-width: none;
}

/* Pragurile pentru ramburs si transport urmeaza oferta serverului. */
.cos-payment-progress {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    gap: 10px;
    width: 100%;
    margin-top: 12px;
}

.cos-payment-progress[hidden],
.cos-payment-progress p[hidden] {
    display: none !important;
}

.cos-payment-progress p {
    margin: 0;
    padding: 12px 14px;
    border: 1px solid #d9e4e4;
    border-radius: 6px;
    background: #f7faf9;
    color: #31474b;
    font-size: 0.92rem;
    line-height: 1.6;
}

/* Rezumat de plata, inainte de confirmarea comenzii. */
.cos-order-summary {
    width: min(100%, 420px);
    margin: 18px 0 22px auto;
    padding: 16px 0 10px;
    border-top: 1px solid #d9e4e4;
    color: #24363a;
}

.cos-order-summary h3 {
    margin: 0 0 12px;
    font-size: 1rem;
    font-weight: 700;
}

.cos-summary-line {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 7px 0;
    font-size: 0.92rem;
}

.cos-summary-line strong { white-space: nowrap; }
.cos-summary-discount-line { color: #237047; }
.cos-summary-discount-line[hidden] { display: none; }
.cos-summary-final {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #d9e4e4;
    font-size: 1.08rem;
    font-weight: 700;
}

/* Butoane acțiune */
.cos-btn-continue {
    border-radius: 999px !important;
    padding: 13px 22px !important;
    font-weight: 700 !important;
}

.cos-btn-pay {
    border-radius: 999px !important;
    padding: 13px 26px !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 28px rgba(21, 199, 220, 0.22);
}

/* Note securitate */
.cos-security-notes {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cos-security-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 14px;
    background: #fafaf9;
    border: 1px solid #ede7db;
    font-size: 0.87rem;
    line-height: 1.7;
    color: #6a6259;
}

.cos-security-note i {
    margin-top: 3px;
    color: var(--primary-color);
    flex-shrink: 0;
    font-size: 15px;
}

.cos-security-note a {
    color: var(--primary-color);
}

/* Responsive */
@media (max-width: 576px) {
    .cos-card {
        padding: 18px 16px;
        border-radius: 18px;
    }

    .cos-free-shipping {
        flex-direction: column;
        align-items: flex-start;
    }

    .cos-free-shipping-link {
        margin-left: 0;
    }

    .cos-payment-body {
        flex-direction: column;
        align-items: flex-start;
    }

    .cos-btn-continue,
    .cos-btn-pay {
        width: 100%;
        text-align: center;
    }
}

/* Bara preț total pagina produs */
.product-total-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fffaf2 0%, #fff8ec 100%);
    border: 1.5px solid #e8d9c0;
}

.product-total-label {
    font-size: 0.9rem;
    font-weight: 700;
    color: #6b5c42;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.product-total-value {
    display: flex;
    align-items: center;
    gap: 6px;
}

.product-total-input {
    width: 70px;
    border: none !important;
    background: transparent !important;
    text-align: right;
    font-size: 1.4rem !important;
    font-weight: 900 !important;
    color: #1f1a14 !important;
    padding: 0 !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.product-total-input::-webkit-outer-spin-button,
.product-total-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.product-total-currency {
    font-size: 1rem;
    font-weight: 800;
    color: #5a4e3e;
}

/* Buton Adaugă în coș / Actualizează */
.product-buttons .btn-saveincos.w100 {
    width: 100%;
    border-radius: 999px !important;
    padding: 14px 20px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em;
    box-shadow: 0 12px 28px rgba(21, 199, 220, 0.22);
}

.product-buttons .btn-danger.w100 {
    width: 100%;
    border-radius: 999px !important;
    padding: 12px 20px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
}

/* ============================================================ */

.btn-saveincos.is-loading {
    opacity: 0.8;
    cursor: wait;
    position: relative;
}

.btn-saveincos.is-loading::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 10px;
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: aprb-spin 0.8s linear infinite;
    vertical-align: middle;
}

.product-response-loading {
    border-left: 4px solid #36bfd9;
}

@keyframes aprb-spin {
    to {
        transform: rotate(360deg);
    }
}
