.mlk-elementor-coltare,
.elementor-element-mlkhero01 {
	--paper:#fafaf9;
	--paper-deep:#f1eee9;
	--ink:#1c1917;
	--ink-soft:#2f2b27;
	--muted:#6b6451;
	--line:#e2ddd6;
	--accent:#958e09;
	--dark:#171412;
	--radius:20px;
	--ease:220ms ease;
	--shadow:0 20px 60px rgba(18,14,11,0.10);
	font-family:"Nunito Sans", sans-serif;
	color:var(--muted);
	line-height:1.75;
}

.mlk-elementor-coltare *,
.mlk-elementor-coltare *::before,
.mlk-elementor-coltare *::after,
.elementor-element-mlkhero01 *,
.elementor-element-mlkhero01 *::before,
.elementor-element-mlkhero01 *::after {
	box-sizing:border-box;
}

.mlk-elementor-coltare img,
.elementor-element-mlkhero01 img {
	display:block;
	max-width:100%;
}

.mlk-elementor-coltare a,
.elementor-element-mlkhero01 a {
	color:inherit;
	text-decoration:none;
}

.mlk-elementor-coltare h1,
.mlk-elementor-coltare h2,
.mlk-elementor-coltare h3,
.mlk-elementor-coltare h4 {
	font-family:"Lora", serif;
	font-weight:500;
	line-height:1.1;
	color:var(--ink-soft);
	margin:0;
}

.mlk-elementor-coltare h2 {
	font-size:clamp(1.8rem, 3vw, 2.8rem);
}

.mlk-elementor-coltare h3 {
	font-size:clamp(1.1rem, 1.6vw, 1.45rem);
}

.elementor-element-mlkhero01 {
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
}

.elementor-element-mlkhero01::before {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(18,14,11,0.12) 0%, rgba(18,14,11,0.55) 50%, rgba(18,14,11,0.93) 100%);
	pointer-events:none;
	z-index:0;
}

.elementor-element-mlkhero01::after {
	content:"";
	position:absolute;
	inset:auto -8% -14% 52%;
	height:42%;
	background:radial-gradient(circle, rgba(149,142,9,0.22), transparent 66%);
	filter:blur(24px);
	pointer-events:none;
	z-index:1;
}

.elementor-element-mlkhero01 .elementor-element {
	position:relative;
	z-index:2;
}

.elementor-element-mlkhero01inner {
	width:min(1200px, calc(100vw - 48px));
	max-width:1200px;
	margin:0 auto;
	padding:0 0 28px;
	gap:0;
}

.elementor-element-mlkhero01breadcrumb {
	display:flex;
	align-items:center;
	gap:8px;
	margin-bottom:28px;
}

.elementor-element-mlkhero01breadcrumb .elementor-widget-container,
.elementor-element-mlkhero01breadcrumb .elementor-widget-container a,
.elementor-element-mlkhero01breadcrumb .elementor-widget-container span,
.elementor-element-mlkhero01breadcrumb .elementor-widget-container p {
	font-size:11px;
	font-weight:700;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:rgba(255,255,255,0.48);
	margin:0;
}

.elementor-element-mlkherobreadcrumblink .elementor-widget-container a {
	color:rgba(255,255,255,0.72);
}

.elementor-element-mlkhero01row {
	display:flex;
	align-items:flex-end;
	gap:clamp(24px, 4vw, 64px);
	width:100%;
	min-width:0;
}

.elementor-element-mlkheroleft {
	flex:1.3 1 0;
	min-width:0;
	padding-top:clamp(36px, 6vw, 68px);
	gap:22px;
}

.elementor-element-mlkheroheading .elementor-heading-title {
	font-family:"Lora", serif;
	font-size:clamp(1.8rem, 3.2vw, 3rem);
	font-weight:500;
	line-height:1.1;
	color:#fff;
	margin:0;
}

.elementor-element-mlkheroheading .elementor-heading-title em {
	color:rgba(255,255,255,0.72);
	font-style:italic;
}

.elementor-element-mlkherotext .elementor-widget-container,
.elementor-element-mlkherotext .elementor-widget-container p {
	font-size:clamp(1rem, 1.3vw, 1.15rem);
	color:rgba(255,255,255,0.78);
	max-width:54ch;
	margin:0;
}

.elementor-element-mlkherobutton .elementor-button-wrapper {
	display:flex;
	justify-content:flex-start;
}

.elementor-element-mlkherobutton .elementor-button {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:12px 24px;
	border:1px solid transparent;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
	background:var(--paper);
	color:var(--ink);
	transition:transform var(--ease), box-shadow var(--ease), background var(--ease), border-color var(--ease);
}

.elementor-element-mlkherobutton .elementor-button:hover {
	transform:translateY(-2px);
	box-shadow:0 12px 32px rgba(18,14,11,0.14);
}

.elementor-element-mlkheroright {
	flex:0.7 1 280px;
	min-width:280px;
	max-width:380px;
	align-self:center;
}

.elementor-element-mlkherostatscard {
	background:rgba(250,250,249,0.08);
	border:1px solid rgba(255,255,255,0.16);
	backdrop-filter:blur(18px);
	border-radius:var(--radius);
	padding:26px;
	gap:14px;
}

.elementor-element-mlkherostatslabel .elementor-widget-container,
.elementor-element-mlkherostatslabel .elementor-widget-container p {
	font-size:10px;
	font-weight:800;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:rgba(255,255,255,0.5);
	margin:0;
}

.elementor-element-mlkherostat01,
.elementor-element-mlkherostat02,
.elementor-element-mlkherostat03 {
	display:flex;
	align-items:center;
	gap:14px;
	padding:14px;
	background:rgba(255,255,255,0.06);
	border-radius:12px;
}

.elementor-element-mlkherostat01val,
.elementor-element-mlkherostat02val,
.elementor-element-mlkherostat03val {
	min-width:52px;
}

.elementor-element-mlkherostat01val .elementor-heading-title,
.elementor-element-mlkherostat02val .elementor-heading-title,
.elementor-element-mlkherostat03val .elementor-heading-title {
	font-family:"Lora", serif;
	font-size:1.7rem;
	font-weight:500;
	line-height:1;
	color:#fff;
	margin:0;
}

.elementor-element-mlkherostat01text .elementor-widget-container,
.elementor-element-mlkherostat01text .elementor-widget-container p,
.elementor-element-mlkherostat02text .elementor-widget-container,
.elementor-element-mlkherostat02text .elementor-widget-container p,
.elementor-element-mlkherostat03text .elementor-widget-container,
.elementor-element-mlkherostat03text .elementor-widget-container p {
	font-size:13px;
	color:rgba(255,255,255,0.68);
	line-height:1.4;
	margin:0;
}

.mlk-elementor-coltare .btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:50px;
	padding:12px 24px;
	border:1px solid transparent;
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.18em;
	text-transform:uppercase;
	transition:transform var(--ease), box-shadow var(--ease), background var(--ease), border-color var(--ease);
	cursor:pointer;
}

.mlk-elementor-coltare .btn:hover {
	transform:translateY(-2px);
	box-shadow:0 12px 32px rgba(18,14,11,0.14);
}

.mlk-elementor-coltare .btn--light {
	background:var(--paper);
	color:var(--ink);
}

.mlk-elementor-coltare .btn--ghost {
	border-color:rgba(255,255,255,0.32);
	color:#fff;
	background:transparent;
}

.mlk-elementor-coltare .btn--ghost:hover {
	border-color:rgba(255,255,255,0.6);
	background:rgba(255,255,255,0.06);
}

.mlk-elementor-coltare .catalog,
.mlk-elementor-coltare .intro {
	padding:clamp(48px, 6vw, 60px) 0;
}

.mlk-elementor-coltare .catalog-header {
	margin-bottom:40px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:20px;
}

.mlk-elementor-coltare .catalog-count {
	font-size:13px;
}

.mlk-elementor-coltare .products-grid {
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:24px;
}

.mlk-elementor-coltare .prod-card {
	background:#fff;
	border-radius:var(--radius);
	border:1px solid var(--line);
	overflow:hidden;
	display:grid;
	grid-template-rows:auto 1fr;
	transition:transform var(--ease), box-shadow var(--ease), border-color var(--ease);
	text-decoration:none;
}

.mlk-elementor-coltare .prod-card:hover {
	transform:translateY(-5px);
	box-shadow:var(--shadow);
	border-color:rgba(149,142,9,0.3);
}

.mlk-elementor-coltare .prod-card-img {
	position:relative;
	overflow:hidden;
	background:var(--paper-deep);
	height:clamp(215px, 20vw, 240px);
}

.mlk-elementor-coltare .prod-card-img img {
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .5s ease;
}

.mlk-elementor-coltare .prod-card:hover .prod-card-img img {
	transform:scale(1.05);
}

.mlk-elementor-coltare .prod-badge {
	position:absolute;
	top:14px;
	left:14px;
	background:var(--ink);
	color:#fff;
	font-size:10px;
	font-weight:800;
	letter-spacing:.2em;
	text-transform:uppercase;
	padding:5px 11px;
	border-radius:999px;
}

.mlk-elementor-coltare .prod-badge--accent {
	background:var(--accent);
}

.mlk-elementor-coltare .prod-card-body {
	padding:22px 22px 24px;
	display:grid;
	gap:12px;
	align-content:space-between;
}

.mlk-elementor-coltare .prod-card-top {
	display:grid;
	gap:6px;
}

.mlk-elementor-coltare .prod-name {
	font-size:1.22rem;
	line-height:1.2;
}

.mlk-elementor-coltare .prod-tags {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-top:4px;
}

.mlk-elementor-coltare .prod-tag {
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--muted);
	padding:4px 10px;
	background:var(--paper-deep);
	border-radius:999px;
}

.mlk-elementor-coltare .prod-card-bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding-top:14px;
	border-top:1px solid var(--line);
}

.mlk-elementor-coltare .prod-price,
.mlk-elementor-coltare .prod-price .amount,
.mlk-elementor-coltare .prod-price .woocommerce-Price-amount {
	font-family:"Lora", serif;
	font-size:1.25rem;
	font-weight:600;
	color:var(--ink-soft);
}

.mlk-elementor-coltare .prod-price del,
.mlk-elementor-coltare .prod-price ins {
	text-decoration:none;
}

.mlk-elementor-coltare .prod-cta {
	font-size:11px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--accent);
	display:flex;
	align-items:center;
	gap:5px;
}

.mlk-elementor-coltare .prod-cta::after {
	content:"→";
}

.mlk-elementor-coltare .mlk-pagination {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	justify-content:center;
	margin-top:40px;
}

.mlk-elementor-coltare .mlk-pagination .page-numbers {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:44px;
	min-height:44px;
	padding:10px 14px;
	border:1px solid var(--line);
	border-radius:999px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--ink-soft);
	background:#fff;
}

.mlk-elementor-coltare .mlk-pagination .page-numbers.current,
.mlk-elementor-coltare .mlk-pagination .page-numbers:hover {
	background:var(--ink);
	border-color:var(--ink);
	color:#fff;
}

.mlk-elementor-coltare .mlk-empty {
	padding:30px;
	border:1px solid var(--line);
	border-radius:var(--radius);
	background:var(--paper);
	text-align:center;
}

.mlk-elementor-coltare .trust {
	background:#2e2a27;
	padding:clamp(40px, 5vw, 56px) 0;
}

.mlk-elementor-coltare .trust-grid {
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:1px;
	background:rgba(255,255,255,0.08);
	border-radius:var(--radius);
	overflow:hidden;
}

.mlk-elementor-coltare .trust-item {
	padding:32px 28px;
	background:var(--ink);
	display:grid;
	gap:10px;
	align-content:start;
}

.mlk-elementor-coltare .trust-item h4 {
	font-size:1.08rem;
	color:#fff;
}

.mlk-elementor-coltare .trust-num {
	font-size:10px;
	font-weight:800;
	letter-spacing:.28em;
	text-transform:uppercase;
	color:var(--accent);
}

.mlk-elementor-coltare .trust-item p {
	font-size:.87rem;
	color:rgba(255,255,255,0.56);
	line-height:1.65;
	margin:0;
}

.mlk-elementor-coltare .intro {
	background:var(--paper);
	border-top:3px solid var(--accent);
}

.mlk-elementor-coltare .intro-grid {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(32px, 5vw, 72px);
	align-items:center;
}

.mlk-elementor-coltare .intro-copy {
	display:grid;
	gap:16px;
}

.mlk-elementor-coltare .section-label {
	display:inline-flex;
	align-items:center;
	gap:12px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.3em;
	text-transform:uppercase;
	color:var(--accent);
}

.mlk-elementor-coltare .section-label::before {
	content:"";
	width:38px;
	height:1px;
	background:var(--accent);
}

.mlk-elementor-coltare .intro-copy p {
	font-size:.97rem;
	line-height:1.85;
	margin:0;
}

.mlk-elementor-coltare .intro-features {
	display:grid;
	gap:12px;
}

.mlk-elementor-coltare .intro-feature {
	display:flex;
	align-items:flex-start;
	gap:12px;
	font-size:.93rem;
}

.mlk-elementor-coltare .intro-feature::before {
	content:"✓";
	color:var(--accent);
	font-weight:800;
	font-size:1rem;
	flex-shrink:0;
	margin-top:2px;
}

.mlk-elementor-coltare .cta-sec {
	background:linear-gradient(135deg, var(--dark) 0%, #2a2218 100%);
	padding:clamp(28px, 4vw, 44px) 0;
	overflow:hidden;
}

.mlk-elementor-coltare .cta-inner {
	text-align:center;
	display:grid;
	gap:16px;
	justify-items:center;
}

.mlk-elementor-coltare .cta-inner h2 {
	color:#fff;
	max-width:22ch;
	font-size:clamp(1.2rem, 2vw, 1.6rem);
}

.mlk-elementor-coltare .cta-inner p {
	color:rgba(255,255,255,0.66);
	max-width:52ch;
	font-size:1.05rem;
	margin:0;
}

.mlk-elementor-coltare .cta-row {
	display:flex;
	gap:14px;
	flex-wrap:wrap;
	justify-content:center;
}

@media (max-width:1024px) {
	.mlk-elementor-coltare .products-grid {
		grid-template-columns:repeat(2, 1fr);
	}

	.mlk-elementor-coltare .trust-grid {
		grid-template-columns:repeat(2, 1fr);
	}
}

@media (max-width:860px) {
	.elementor-element-mlkhero01row {
		flex-direction:column;
	}

	.elementor-element-mlkheroright {
		display:none !important;
	}

	.mlk-elementor-coltare .intro-grid {
		grid-template-columns:1fr;
	}
}

@media (max-width:640px) {
	.elementor-element-mlkhero01inner {
		width:calc(100vw - 32px);
	}

	.mlk-elementor-coltare .products-grid,
	.mlk-elementor-coltare .trust-grid {
		grid-template-columns:1fr;
	}

	.mlk-elementor-coltare .catalog-header {
		flex-direction:column;
		align-items:flex-start;
	}
}
