@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/manrope-400.ttf") format("truetype");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/manrope-500.ttf") format("truetype");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/manrope-600.ttf") format("truetype");
}

@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/manrope-700.ttf") format("truetype");
}

:root {
	--prj0085-cream: #f1e5d5;
	--prj0085-paper: #fffaf3;
	--prj0085-walnut: #4b3023;
	--prj0085-dark: #302720;
	--prj0085-graphite: #2d2925;
	--prj0085-copper: #b57b4b;
	--prj0085-sage: #76675d;
	--prj0085-sand: #e7d3b8;
	--prj0085-soft: #f7f0e7;
	--prj0085-border: rgba(75, 48, 35, 0.18);
	--prj0085-shadow: 0 24px 70px rgba(44, 30, 23, 0.14);
	--prj0085-heading: "Manrope", Arial, sans-serif;
	--prj0085-body: "Manrope", Arial, sans-serif;
}

.prj0085-site,
.prj0085-site button,
.prj0085-site input,
.prj0085-site select,
.prj0085-site textarea {
	font-family: var(--prj0085-body);
}

.prj0085-site {
	color: var(--prj0085-graphite);
	background: var(--prj0085-paper);
	font-size: 16px;
	line-height: 1.55;
	overflow-x: clip;
}

.prj0085-site *,
.prj0085-site *::before,
.prj0085-site *::after {
	box-sizing: border-box;
}

.prj0085-site h1,
.prj0085-site h2,
.prj0085-site h3,
.prj0085-site h4,
.prj0085-site h5,
.prj0085-site h6 {
	font-family: var(--prj0085-heading);
	color: var(--prj0085-dark);
	font-weight: 700;
	letter-spacing: -0.035em;
	text-wrap: balance;
	margin-block: 0 0.45em;
}

.prj0085-site h1 {
	font-size: clamp(2.125rem, 3.3vw, 2.875rem);
	line-height: 1.06;
}

.prj0085-site h2 {
	font-size: clamp(1.6875rem, 2.4vw, 2.125rem);
	line-height: 1.12;
}

.prj0085-site h3 {
	font-size: clamp(1.25rem, 1.5vw, 1.5rem);
	line-height: 1.18;
}

.prj0085-site h4 {
	font-size: clamp(1.125rem, 1.2vw, 1.25rem);
	line-height: 1.24;
}

.prj0085-site h5 {
	font-size: clamp(1rem, 1.1vw, 1.125rem);
}

.prj0085-site h6 {
	font-size: clamp(0.875rem, 1vw, 0.9375rem);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.prj0085-site p {
	margin-block: 0 0.9em;
}

.prj0085-site a {
	color: var(--prj0085-walnut);
	text-underline-offset: 0.22em;
}

.prj0085-site a:focus-visible,
.prj0085-site button:focus-visible,
.prj0085-site input:focus-visible,
.prj0085-site textarea:focus-visible,
.prj0085-site select:focus-visible {
	outline: 3px solid var(--prj0085-copper);
	outline-offset: 3px;
}

.prj0085-skip-link {
	position: fixed;
	left: 16px;
	top: 12px;
	z-index: 100000;
	transform: translateY(-180%);
	background: var(--prj0085-dark);
	color: #fff;
	padding: 12px 18px;
	text-decoration: none;
}

.prj0085-skip-link:focus {
	transform: translateY(0);
}

.prj0085-section {
	position: relative;
	padding: 44px 32px;
}

.prj0085-site .prj0085-main .prj0085-section:not(.prj0085-hero):not(.prj0085-cream-section):not(.prj0085-soft-section):not(.prj0085-dark-section):not(.prj0085-quote-section) {
	background: var(--prj0085-paper) !important;
}

.prj0085-section--compact {
	padding-block: 32px;
}

.prj0085-main .prj0085-section + .prj0085-section {
	border-top: 0 !important;
}

.prj0085-inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
	align-self: center !important;
}

.prj0085-site .prj0085-section > .e-con-inner,
.prj0085-site .prj0085-hero > .e-con-inner,
.prj0085-site .prj0085-inner > .e-con-inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.prj0085-main {
	--gap: 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
	background: var(--prj0085-paper);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	overflow: clip;
}

.prj0085-site .prj0085-main .prj0085-section,
.prj0085-site .prj0085-main > .e-con.prj0085-section {
	--width: 100%;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	align-self: stretch !important;
}

.prj0085-site .prj0085-main > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	gap: 0 !important;
	row-gap: 0 !important;
	column-gap: 0 !important;
}

.prj0085-site.woocommerce-cart .site-main,
.prj0085-site.woocommerce-checkout .site-main,
.prj0085-site.woocommerce-account .site-main {
	width: min(calc(100% - 48px), 1280px);
	margin: 20px auto 40px;
	padding: 48px;
	background: var(--prj0085-paper);
	border: 1px solid var(--prj0085-border);
	border-radius: 14px;
	box-shadow: 0 18px 55px rgba(44, 30, 23, 0.1);
}

.prj0085-site.woocommerce-cart .site-main h1,
.prj0085-site.woocommerce-checkout .site-main h1,
.prj0085-site.woocommerce-account .site-main h1 {
	font-size: clamp(2rem, 3vw, 2.5rem);
}

.prj0085-main .prj0085-section,
.prj0085-main > .e-con:not(.prj0085-hero) {
	min-height: 0 !important;
}

@keyframes prj0085-safe-fade-up {
	from {
		opacity: 0.72;
		transform: translate3d(0, 10px, 0);
	}
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.prj0085-main .elementor-invisible {
	visibility: visible !important;
	animation: none !important;
}

.prj0085-main .animated.fadeInUp {
	animation: prj0085-safe-fade-up 520ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.prj0085-kicker {
	display: block;
	color: var(--prj0085-walnut);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.3;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.prj0085-kicker p,
.prj0085-lead p:last-child,
.prj0085-card p:last-child,
.prj0085-process-card p:last-child {
	margin-bottom: 0;
}

.prj0085-lead {
	font-size: clamp(1rem, 1.25vw, 1.125rem);
	line-height: 1.65;
	max-width: 680px;
}

.prj0085-button,
.prj0085-site .elementor-button,
.prj0085-site .elementor-widget-button .elementor-button,
.prj0085-site .button,
.prj0085-site button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 23px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px 3px 10px 3px;
	background: linear-gradient(135deg, #5b3929 0%, #352019 100%);
	color: #fff;
	box-shadow: 0 8px 18px rgba(45, 30, 23, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.18);
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.025em;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease, color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.prj0085-button:hover,
.prj0085-site .elementor-button:hover,
.prj0085-site .elementor-widget-button .elementor-button:hover,
.prj0085-site .button:hover,
.prj0085-site button[type="submit"]:hover {
	transform: translateY(-2px);
	background: linear-gradient(135deg, #452b20 0%, #261813 100%);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow: 0 12px 25px rgba(45, 30, 23, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.prj0085-button:active,
.prj0085-site .elementor-button:active,
.prj0085-site .elementor-widget-button .elementor-button:active,
.prj0085-site .button:active,
.prj0085-site button[type="submit"]:active {
	transform: translateY(0);
}

.prj0085-button.prj0085-button--ghost,
.prj0085-site .prj0085-button--ghost .elementor-button {
	border-color: rgba(75, 48, 35, 0.34);
	background: rgba(255, 250, 243, 0.72);
	color: var(--prj0085-walnut);
	box-shadow: none;
}

.prj0085-button.prj0085-button--ghost:hover,
.prj0085-site .prj0085-button--ghost .elementor-button:hover {
	background: var(--prj0085-walnut);
	color: #fff;
}

.prj0085-header-shell {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	z-index: 9998;
	display: flex !important;
	flex-direction: column;
	align-items: center !important;
	justify-content: center !important;
	min-height: 68px;
	width: 100% !important;
	padding-block: 0 !important;
	background-color: #fffaf3 !important;
	background-image: linear-gradient(#fffaf3, #fffaf3) !important;
	border-bottom: 1px solid rgba(75, 48, 35, 0.14);
	box-shadow: 0 6px 20px rgba(44, 30, 23, 0.08);
	isolation: isolate;
	opacity: 1 !important;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}

.prj0085-header-shell.elementor-sticky--active,
.prj0085-header-shell.elementor-sticky--effects,
.prj0085-header-shell.prj0085-header-shell--scrolled {
	background-color: #fffaf3 !important;
	background-image: linear-gradient(#fffaf3, #fffaf3) !important;
	border-bottom-color: rgba(75, 48, 35, 0.24);
	box-shadow: 0 12px 32px rgba(44, 30, 23, 0.16);
	opacity: 1 !important;
}

.prj0085-header-shell.elementor-sticky--active,
.prj0085-header-shell.elementor-sticky--effects {
	top: var(--prj0085-admin-offset, 0px) !important;
	left: 0 !important;
	right: 0 !important;
	margin-top: 0 !important;
}

.prj0085-header-shell.elementor-sticky--active::before,
.prj0085-header-shell.elementor-sticky--effects::before {
	content: "";
	position: fixed;
	top: var(--prj0085-admin-offset, 0px);
	left: 0;
	z-index: 0;
	width: 100vw;
	height: var(--prj0085-header-height, 68px);
	pointer-events: none;
	background: #fffaf3;
	border-bottom: 1px solid rgba(75, 48, 35, 0.18);
	box-shadow: 0 10px 28px rgba(44, 30, 23, 0.13);
}

body.prj0085-site.prj0085-header-is-scrolled::before {
	content: "";
	position: fixed;
	top: var(--prj0085-admin-offset, 0px);
	left: 0;
	z-index: 9997;
	width: 100%;
	height: var(--prj0085-header-height, 68px);
	pointer-events: none;
	background: #241d19;
	border-bottom: 1px solid rgba(233, 208, 174, 0.28);
	box-shadow: 0 12px 32px rgba(32, 26, 23, 0.24);
}

body.admin-bar.prj0085-site {
	--prj0085-admin-offset: 32px;
}

body.prj0085-site.prj0085-header-is-scrolled .elementor-location-header,
body.prj0085-site.prj0085-header-is-scrolled .prj0085-header-shell,
body.prj0085-site.prj0085-header-is-scrolled .prj0085-header-shell.elementor-sticky--active,
body.prj0085-site.prj0085-header-is-scrolled .prj0085-header-shell.elementor-sticky--effects {
	background-color: #241d19 !important;
	background-image: linear-gradient(#241d19, #241d19) !important;
	border-bottom-color: rgba(233, 208, 174, 0.28);
	opacity: 1 !important;
}

body.prj0085-site.prj0085-header-is-scrolled .prj0085-header-shell::before,
body.prj0085-site.prj0085-header-is-scrolled .prj0085-header-shell.elementor-sticky--active::before,
body.prj0085-site.prj0085-header-is-scrolled .prj0085-header-shell.elementor-sticky--effects::before {
	background: #241d19;
	border-bottom-color: rgba(233, 208, 174, 0.28);
	box-shadow: 0 12px 32px rgba(32, 26, 23, 0.24);
}

.prj0085-header,
.prj0085-header > .e-con-inner {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
	align-items: center !important;
	min-height: 68px;
	width: min(100%, 1180px) !important;
	padding-block: 0 !important;
	margin-inline: auto !important;
	gap: 0 18px !important;
}

.prj0085-header {
	background: var(--prj0085-paper) !important;
	border: 1px solid rgba(75, 48, 35, 0.18);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(44, 30, 23, 0.09);
}

.prj0085-header > .e-con-inner {
	grid-column: 1 / -1;
}

.prj0085-header > .e-con-inner > .elementor-element,
.prj0085-header > .elementor-element {
	align-self: center !important;
	margin-block: 0 !important;
	margin-block-end: 0 !important;
}

.elementor-location-header {
	background-color: #fffaf3 !important;
	background-image: linear-gradient(#fffaf3, #fffaf3) !important;
	opacity: 1 !important;
	padding: 0;
}

.prj0085-header .elementor-container,
.prj0085-header .e-con-inner {
	min-height: 68px;
}

.prj0085-header-logo,
.prj0085-header-logo .elementor-widget-container,
.prj0085-header-logo a {
	display: flex;
	align-items: center;
	height: 68px;
}

.prj0085-header-logo img {
	width: auto !important;
	height: 62px !important;
	max-height: 62px !important;
	object-fit: contain;
	border-radius: 0;
}

.prj0085-header .elementor-nav-menu a {
	min-height: 44px;
	color: var(--prj0085-dark) !important;
	font-size: 0.86rem;
	font-weight: 700;
	letter-spacing: 0.045em;
}

.prj0085-header-logo {
	justify-self: start;
}

.prj0085-nav {
	justify-self: center;
	width: 100%;
}

.prj0085-nav,
.prj0085-nav > .elementor-widget-container,
.prj0085-nav nav,
.prj0085-nav .elementor-nav-menu--main {
	display: flex;
	align-items: center;
	height: 100%;
}

.prj0085-nav .elementor-nav-menu {
	justify-content: center !important;
}

.prj0085-header > .elementor-widget-button,
.prj0085-header > .e-con-inner > .elementor-widget-button {
	justify-self: end;
}

.prj0085-header-cta > .elementor-widget-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.prj0085-site .prj0085-header-cta .elementor-button {
	min-height: 40px;
	padding: 7px 8px 7px 15px;
	border-color: rgba(89, 51, 29, 0.22);
	border-radius: 8px 3px 8px 3px;
	background: linear-gradient(135deg, #b57b4b 0%, #8b5332 100%);
	box-shadow: 0 8px 20px rgba(120, 72, 40, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.24);
	font-size: 0.78rem;
	letter-spacing: 0.045em;
}

.prj0085-site .prj0085-header-cta .elementor-button::after {
	content: "\2192";
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	margin-left: 10px;
	border-radius: 7px 2px 7px 2px;
	background: rgba(36, 29, 25, 0.22);
	font-size: 1em;
	line-height: 1;
	transition: transform 180ms ease, background 180ms ease;
}

.prj0085-site .prj0085-header-cta .elementor-button:hover {
	background: linear-gradient(135deg, #9c653c 0%, #714128 100%);
	box-shadow: 0 12px 24px rgba(120, 72, 40, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.prj0085-site .prj0085-header-cta .elementor-button:hover::after {
	transform: translateX(2px);
	background: rgba(36, 29, 25, 0.34);
}

body.prj0085-site.prj0085-header-is-scrolled .prj0085-header {
	background-color: #241d19 !important;
	background-image: linear-gradient(#241d19, #241d19) !important;
	border-color: rgba(233, 208, 174, 0.24);
	box-shadow: none;
}

body.prj0085-site.prj0085-header-is-scrolled .prj0085-header .elementor-nav-menu--main a {
	color: var(--prj0085-paper) !important;
}

body.prj0085-site.prj0085-header-is-scrolled .prj0085-header .elementor-menu-toggle {
	background: rgba(255, 250, 243, 0.1) !important;
	color: var(--prj0085-paper) !important;
}

.prj0085-header .elementor-item-active,
.prj0085-header .elementor-item:hover {
	color: var(--prj0085-copper) !important;
}

.prj0085-header .elementor-menu-toggle {
	margin-left: auto;
	min-width: 48px;
	min-height: 48px;
	justify-content: center;
	background: transparent;
	color: var(--prj0085-dark);
}

.prj0085-hero {
	background: var(--prj0085-cream);
	min-height: 0;
	padding: 42px 32px;
	overflow: hidden;
}

.prj0085-hero-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
	align-items: center;
	gap: clamp(30px, 4vw, 52px);
	width: min(100%, 1180px);
	margin-inline: auto;
}

.prj0085-hero-copy {
	padding: 16px 0;
	position: relative;
	z-index: 2;
}

.prj0085-hero-copy h1 {
	max-width: 760px;
}

.prj0085-hero-copy .prj0085-lead {
	max-width: 620px;
	margin-top: 20px;
}

.prj0085-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 18px;
}

.prj0085-hero-visual {
	position: relative;
	display: grid !important;
	place-items: center;
	min-height: 0;
	padding: 0;
}

.prj0085-hero-visual > .elementor-widget-image:first-child {
	display: grid;
	place-items: center;
	width: 100%;
}

.prj0085-hero-visual > .elementor-widget-image:first-child img {
	display: block;
	width: min(100%, 320px) !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: center;
	border-radius: 14px;
	box-shadow: var(--prj0085-shadow);
}

.prj0085-category-grid,
.prj0085-card-grid,
.prj0085-process-grid,
.prj0085-category-grid > .e-con-inner,
.prj0085-card-grid > .e-con-inner,
.prj0085-process-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	gap: 20px !important;
}

.prj0085-category-grid > .e-con-inner,
.prj0085-card-grid > .e-con-inner,
.prj0085-process-grid > .e-con-inner {
	grid-column: 1 / -1;
	width: 100% !important;
	max-width: none !important;
}

.prj0085-category-grid > .elementor-element,
.prj0085-card-grid > .elementor-element,
.prj0085-process-grid > .elementor-element,
.prj0085-category-grid > .e-con-inner > .elementor-element,
.prj0085-card-grid > .e-con-inner > .elementor-element,
.prj0085-process-grid > .e-con-inner > .elementor-element {
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

.prj0085-category-card,
.prj0085-card,
.prj0085-process-card {
	position: relative;
	height: 100%;
	background: var(--prj0085-paper);
	border: 1px solid var(--prj0085-border);
	border-radius: 12px;
	overflow: hidden;
	padding: 22px;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.prj0085-category-card:hover,
.prj0085-card:hover,
.prj0085-process-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--prj0085-shadow);
	border-color: rgba(181, 123, 75, 0.55);
}

.prj0085-category-card img {
	display: block;
	width: 100% !important;
	height: clamp(150px, 14vw, 190px) !important;
	max-height: 190px;
	object-fit: cover;
	border-radius: 8px;
	margin-bottom: 20px;
}

.prj0085-category-card h3 {
	margin-bottom: 10px;
}

.prj0085-process-number {
	display: block;
	font-family: var(--prj0085-heading);
	font-size: 2rem;
	line-height: 0.8;
	color: var(--prj0085-copper);
	margin-bottom: 18px;
}

.prj0085-split {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(28px, 4vw, 52px);
}

.prj0085-media-split,
.prj0085-split:has(.prj0085-split-media) {
	grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
	gap: clamp(26px, 3.5vw, 46px);
}

.prj0085-split--reverse > :first-child {
	order: 2;
}

.prj0085-split-media {
	position: relative;
	display: grid !important;
	place-items: center;
	isolation: isolate;
	padding: 10px;
}

.prj0085-split-media::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(88%, 252px);
	aspect-ratio: 1 / 1;
	transform: translate(-54%, -46%);
	background: var(--prj0085-sand);
	z-index: -1;
}

.prj0085-split-media img {
	display: block;
	position: relative;
	z-index: 1;
	width: min(100%, 240px) !important;
	height: 240px !important;
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
	margin-inline: auto;
	box-shadow: var(--prj0085-shadow);
}

.prj0085-inner-hero-media img {
	width: min(100%, 220px) !important;
	height: 220px !important;
	aspect-ratio: 1 / 1;
}

.prj0085-side-image {
	width: 240px !important;
	max-width: 240px !important;
	height: 240px !important;
	min-height: 0 !important;
	margin-inline: auto !important;
	align-self: center !important;
}

.prj0085-side-image > .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
}

.prj0085-split-media .prj0085-side-image img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	aspect-ratio: 1 / 1;
	object-fit: cover !important;
}

.prj0085-side-image--craft img {
	object-position: 50% 74% !important;
}

.prj0085-side-image--products img {
	object-position: 50% 68% !important;
}

.prj0085-split-media img[src*="zestaw-upominkow-z-grawerem"] {
	object-position: 50% 74% !important;
}

.prj0085-split-media img[src*="drewniane-zawieszki-z-grawerem"] {
	object-position: 50% 68% !important;
}

.prj0085-side-image.prj0085-side-image--hero {
	width: 220px !important;
	max-width: 220px !important;
	height: 220px !important;
}

.prj0085-dark-section {
	background: var(--prj0085-dark) !important;
	box-shadow: none;
	color: #fff !important;
}

.prj0085-site .prj0085-dark-section h1,
.prj0085-site .prj0085-dark-section h2,
.prj0085-site .prj0085-dark-section h3,
.prj0085-site .prj0085-dark-section h4,
.prj0085-site .prj0085-dark-section h5,
.prj0085-site .prj0085-dark-section h6,
.prj0085-site .prj0085-dark-section .elementor-heading-title,
.prj0085-site .prj0085-dark-section .elementor-widget-container,
.prj0085-site .prj0085-dark-section span,
.prj0085-site .prj0085-dark-section address,
.prj0085-site .prj0085-dark-section .elementor-icon-list-text,
.prj0085-site .prj0085-dark-section .elementor-icon-list-icon,
.prj0085-site .prj0085-dark-section .elementor-button-text,
.prj0085-site .prj0085-dark-section a,
.prj0085-site .prj0085-dark-section strong {
	color: #fff !important;
}

.prj0085-site .prj0085-dark-section p,
.prj0085-site .prj0085-dark-section li,
.prj0085-site .prj0085-dark-section label,
.prj0085-site .prj0085-dark-section small,
.prj0085-site .prj0085-dark-section .prj0085-lead,
.prj0085-site .prj0085-dark-section .elementor-widget-text-editor,
.prj0085-site .prj0085-dark-section .elementor-tab-title,
.prj0085-site .prj0085-dark-section .elementor-tab-content,
.prj0085-site .prj0085-dark-section .elementor-accordion-icon {
	color: #fff !important;
}

.prj0085-site .prj0085-dark-section .prj0085-kicker,
.prj0085-site .prj0085-dark-section .prj0085-kicker p {
	color: #fff !important;
}

.prj0085-site .prj0085-dark-section svg,
.prj0085-site .prj0085-quote-section svg,
.prj0085-site .prj0085-footer svg {
	fill: currentColor !important;
}

.prj0085-cream-section {
	background: var(--prj0085-cream) !important;
	box-shadow: none;
}

.prj0085-soft-section {
	background: var(--prj0085-soft) !important;
	box-shadow: none;
}

.prj0085-privacy .prj0085-inner {
	max-width: 840px !important;
}

.prj0085-dark-section .prj0085-card,
.prj0085-dark-section .prj0085-process-card,
.prj0085-dark-section .prj0085-category-card {
	background: #2b2420;
	border-color: rgba(255, 250, 243, 0.18);
	color: #fff;
}

.prj0085-dark-section .prj0085-card h3,
.prj0085-dark-section .prj0085-process-card h3,
.prj0085-dark-section .prj0085-category-card h3 {
	color: #fff;
}

.prj0085-site .prj0085-dark-section .elementor-widget-button .elementor-button {
	border-color: rgba(255, 255, 255, 0.2);
	background: linear-gradient(135deg, #c48a58 0%, #8b5332 100%);
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

.prj0085-site .prj0085-dark-section .elementor-widget-button .elementor-button:hover {
	background: linear-gradient(135deg, #d19968 0%, #754128 100%);
}

.prj0085-quote-section {
	background: var(--prj0085-dark) !important;
	box-shadow: none;
	color: #fff !important;
	text-align: center;
}

.prj0085-site .prj0085-quote-section h1,
.prj0085-site .prj0085-quote-section h2,
.prj0085-site .prj0085-quote-section h3,
.prj0085-site .prj0085-quote-section h4,
.prj0085-site .prj0085-quote-section h5,
.prj0085-site .prj0085-quote-section h6,
.prj0085-site .prj0085-quote-section .elementor-heading-title,
.prj0085-site .prj0085-quote-section .elementor-widget-container,
.prj0085-site .prj0085-quote-section p,
.prj0085-site .prj0085-quote-section li,
.prj0085-site .prj0085-quote-section span,
.prj0085-site .prj0085-quote-section address,
.prj0085-site .prj0085-quote-section .elementor-icon-list-text,
.prj0085-site .prj0085-quote-section .elementor-icon-list-icon,
.prj0085-site .prj0085-quote-section .elementor-button-text,
.prj0085-site .prj0085-quote-section a,
.prj0085-site .prj0085-quote-section strong,
.prj0085-site .prj0085-quote-section .elementor-widget-text-editor {
	color: #fff !important;
}

.prj0085-quote-section .prj0085-lead {
	margin-inline: auto;
}

.prj0085-gallery .gallery,
.prj0085-gallery .elementor-image-gallery .gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.prj0085-gallery .gallery-item {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

.prj0085-gallery .gallery-icon,
.prj0085-gallery .gallery-icon a {
	display: block;
	height: 100%;
}

.prj0085-gallery img {
	width: 100%;
	height: clamp(150px, 18vw, 220px);
	max-height: 220px;
	object-fit: cover;
	border: 0 !important;
	transition: filter 200ms ease, transform 200ms ease;
}

.prj0085-gallery a:hover img {
	filter: saturate(0.75) brightness(0.9);
	transform: scale(0.985);
}

.prj0085-faq .elementor-accordion-item,
.prj0085-faq .elementor-toggle-item {
	border: 0 !important;
	border-bottom: 1px solid var(--prj0085-border) !important;
}

.prj0085-faq .elementor-tab-title {
	padding: 24px 0 !important;
	font-size: 1.02rem;
	font-weight: 700;
}

.prj0085-faq .elementor-tab-content {
	padding: 0 0 26px !important;
	border: 0 !important;
}

.prj0085-contact-form-wrap {
	width: 100%;
}

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

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

.prj0085-contact-form label {
	display: block;
	font-size: 0.88rem;
	font-weight: 700;
}

.prj0085-contact-form label > input,
.prj0085-contact-form label > textarea,
.prj0085-contact-form label > select {
	display: block;
	margin-top: 7px;
}

.prj0085-contact-form input,
.prj0085-contact-form textarea,
.prj0085-contact-form select {
	width: 100%;
	min-height: 52px;
	border: 1px solid rgba(45, 41, 37, 0.28);
	border-radius: 2px;
	background: #fff;
	color: var(--prj0085-graphite);
	font-size: 1rem;
	font-weight: 400;
	padding: 12px 14px;
}

.prj0085-contact-form textarea {
	min-height: 116px;
	resize: vertical;
}

.prj0085-contact-form input[type="file"] {
	padding: 10px;
	background: var(--prj0085-cream);
}

.prj0085-contact-form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	min-height: 0;
	accent-color: var(--prj0085-walnut);
}

.prj0085-contact-form .prj0085-consent {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	font-size: 0.78rem;
	font-weight: 500;
}

.prj0085-contact-form .prj0085-consent input {
	margin-top: 2px;
}

.prj0085-field-help {
	display: inline;
	margin-left: 4px;
	font-size: 0.76rem;
	font-weight: 400;
	color: #655e58;
}

.prj0085-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.prj0085-form-message {
	padding: 16px 18px;
	border-left: 4px solid;
	margin-bottom: 24px;
}

.prj0085-form-message--success {
	background: #edf6ee;
	border-color: #397d43;
}

.prj0085-form-message--error {
	background: #fff0ef;
	border-color: #a43a31;
}

.prj0085-quick-contact {
	position: fixed;
	right: 20px;
	bottom: 72px;
	z-index: 9990;
	display: grid;
	gap: 10px;
}

.prj0085-quick-contact__link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 48px;
	padding: 11px 16px;
	background: var(--prj0085-dark);
	color: #fff !important;
	box-shadow: 0 12px 35px rgba(23, 18, 15, 0.22);
	font-size: 0.8rem;
	font-weight: 700;
	text-decoration: none;
}

.prj0085-quick-contact__link--whatsapp {
	background: #1f7a52;
}

.prj0085-cookie {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 20px;
	background: rgba(32, 26, 23, 0.56);
}

.prj0085-cookie[hidden],
.prj0085-cookie__details[hidden],
.prj0085-cookie button[hidden] {
	display: none !important;
}

.prj0085-cookie__panel {
	width: min(100%, 760px);
	max-height: calc(100vh - 40px);
	overflow: auto;
	background: var(--prj0085-paper);
	border: 1px solid var(--prj0085-border);
	box-shadow: 0 24px 90px rgba(0, 0, 0, 0.28);
	padding: 24px;
	border-radius: 10px;
}

.prj0085-cookie h2 {
	font-size: 1.45rem;
	margin-bottom: 8px;
}

.prj0085-cookie p {
	font-size: 0.88rem;
	max-width: 760px;
}

.prj0085-cookie__details {
	display: grid;
	gap: 10px;
	padding: 18px 0;
}

.prj0085-cookie__details label {
	display: flex;
	align-items: center;
	gap: 10px;
}

.prj0085-cookie__details span {
	font-size: 0.75rem;
	color: #655e58;
}

.prj0085-cookie__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0 12px;
}

.prj0085-cookie-settings {
	position: fixed;
	left: 14px;
	bottom: 14px;
	z-index: 9989;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	height: 46px;
	padding: 0 14px;
	gap: 8px;
	border: 1px solid var(--prj0085-walnut);
	border-radius: 11px;
	background: linear-gradient(145deg, #fffaf3 0%, #f2e8da 100%);
	color: var(--prj0085-walnut);
	box-shadow: 0 9px 22px rgba(32, 26, 23, 0.18);
	font-size: 0.74rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 180ms ease, background 180ms ease;
}

.prj0085-cookie-settings:hover {
	transform: translateY(-2px);
	background: var(--prj0085-walnut);
	color: #fff;
}

.prj0085-cookie-settings svg {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
}

.prj0085-site .woocommerce ul.products,
.prj0085-site.woocommerce ul.products,
.prj0085-product-archive ul.products,
.prj0085-products-shell ul.products,
.prj0085-site ul.products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	clear: both !important;
	gap: 20px !important;
	width: 100% !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.prj0085-site .prj0085-shop-catalog .woocommerce ul.products,
.prj0085-site .prj0085-shop-catalog ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.prj0085-site .woocommerce ul.products::before,
.prj0085-site .woocommerce ul.products::after,
.prj0085-site.woocommerce ul.products::before,
.prj0085-site.woocommerce ul.products::after,
.prj0085-product-archive ul.products::before,
.prj0085-product-archive ul.products::after,
.prj0085-products-shell ul.products::before,
.prj0085-products-shell ul.products::after {
	display: none !important;
}

.prj0085-site .woocommerce ul.products li.product,
.prj0085-site.woocommerce ul.products li.product,
.prj0085-product-archive ul.products li.product,
.prj0085-products-shell ul.products li.product,
.prj0085-site ul.products li.product {
	float: none !important;
	clear: none !important;
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	margin: 0 !important;
	padding: 12px 12px 16px !important;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--prj0085-border);
	border-radius: 12px;
	box-shadow: 0 8px 22px rgba(44, 30, 23, 0.07);
	transition: transform 200ms ease, border-color 200ms ease, box-shadow 200ms ease;
}

.prj0085-site .woocommerce ul.products li.product:hover,
.prj0085-site.woocommerce ul.products li.product:hover,
.prj0085-product-archive ul.products li.product:hover,
.prj0085-products-shell ul.products li.product:hover,
.prj0085-site ul.products li.product:hover {
	transform: translateY(-3px);
	border-color: rgba(181, 123, 75, 0.58);
	box-shadow: 0 16px 34px rgba(44, 30, 23, 0.14);
}

.prj0085-site .woocommerce ul.products li.product img,
.prj0085-site.woocommerce ul.products li.product img,
.prj0085-product-archive ul.products li.product img,
.prj0085-products-shell ul.products li.product img,
.prj0085-site ul.products li.product img {
	display: block !important;
	width: 100% !important;
	height: clamp(150px, 18vw, 190px) !important;
	min-height: 0 !important;
	max-height: 190px !important;
	object-fit: cover;
	object-position: center;
	border-radius: 8px;
	margin: 0 0 14px !important;
}

.prj0085-site ul.products li.product .woocommerce-loop-product__link {
	display: flex !important;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	text-decoration: none;
}

.prj0085-site .woocommerce ul.products li.product .woocommerce-loop-product__title,
.prj0085-site.woocommerce ul.products li.product .woocommerce-loop-product__title,
.prj0085-product-archive ul.products li.product .woocommerce-loop-product__title,
.prj0085-products-shell ul.products li.product .woocommerce-loop-product__title,
.prj0085-site ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--prj0085-heading);
	font-size: 1.125rem;
	line-height: 1.12;
	color: var(--prj0085-dark);
	margin: 0 4px 6px !important;
}

.prj0085-site ul.products li.product .price {
	display: block !important;
	margin: auto 4px 14px !important;
	color: var(--prj0085-walnut) !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
}

.prj0085-site ul.products li.product a.button,
.prj0085-site ul.products li.product a.button.prj0085-personalize-button,
.prj0085-site ul.products li.product .added_to_cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: auto 0 0 !important;
	min-height: 44px !important;
	padding: 10px 15px !important;
	border: 1px solid rgba(75, 48, 35, 0.82) !important;
	border-radius: 8px 3px 8px 3px !important;
	background: linear-gradient(135deg, #4b3023 0%, #2f1d17 100%) !important;
	color: #fffaf3 !important;
	box-shadow: 0 8px 18px rgba(44, 30, 23, 0.18) !important;
	font-family: var(--prj0085-body) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.045em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transition: transform 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.prj0085-site ul.products li.product a.button.prj0085-personalize-button::after {
	content: "\2192";
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
	height: auto;
	margin-left: 12px;
	border-radius: 0;
	background: transparent;
	color: var(--prj0085-copper);
	font-size: 1.05rem;
	line-height: 1;
	transition: transform 180ms ease, color 180ms ease;
}

.prj0085-site ul.products li.product a.button:hover,
.prj0085-site ul.products li.product a.button.prj0085-personalize-button:hover,
.prj0085-site ul.products li.product .added_to_cart:hover {
	transform: translateY(-1px) !important;
	border-color: var(--prj0085-copper) !important;
	background: linear-gradient(135deg, #3b251c 0%, #241713 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(44, 30, 23, 0.24) !important;
}

.prj0085-site ul.products li.product a.button.prj0085-personalize-button:hover::after {
	transform: translateX(2px);
	color: #d39a68;
}

.prj0085-site .single_add_to_cart_button.button.alt,
.prj0085-site .checkout-button.button.alt,
.prj0085-site #place_order,
.prj0085-site .wc-block-components-button:not(.is-link) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 46px !important;
	padding: 11px 20px !important;
	border: 1px solid rgba(75, 48, 35, 0.82) !important;
	border-radius: 8px 3px 8px 3px !important;
	background: linear-gradient(135deg, #4b3023 0%, #2f1d17 100%) !important;
	color: #fffaf3 !important;
	box-shadow: 0 8px 18px rgba(44, 30, 23, 0.18) !important;
	font-family: var(--prj0085-body) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.035em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.prj0085-site .single_add_to_cart_button.button.alt:hover,
.prj0085-site .checkout-button.button.alt:hover,
.prj0085-site #place_order:hover,
.prj0085-site .wc-block-components-button:not(.is-link):hover {
	transform: translateY(-1px) !important;
	border-color: var(--prj0085-copper) !important;
	background: linear-gradient(135deg, #3b251c 0%, #241713 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 24px rgba(44, 30, 23, 0.24) !important;
}

.prj0085-site ul.products li.product a.button:focus-visible,
.prj0085-site .single_add_to_cart_button.button.alt:focus-visible,
.prj0085-site .checkout-button.button.alt:focus-visible,
.prj0085-site #place_order:focus-visible,
.prj0085-site .wc-block-components-button:not(.is-link):focus-visible {
	outline: 3px solid var(--prj0085-copper) !important;
	outline-offset: 3px !important;
}

.prj0085-site ul.products li.product a.button.disabled,
.prj0085-site ul.products li.product a.button.loading,
.prj0085-site .single_add_to_cart_button.button.alt:disabled,
.prj0085-site #place_order:disabled,
.prj0085-site .wc-block-components-button:disabled,
.prj0085-site .wc-block-components-button[aria-disabled="true"] {
	cursor: not-allowed !important;
	opacity: 0.5 !important;
	transform: none !important;
	box-shadow: none !important;
}

.prj0085-site ul.products li.product .onsale,
.prj0085-site .onsale {
	top: 10px !important;
	right: 10px !important;
	left: auto !important;
	min-width: 42px;
	min-height: 42px;
	padding: 8px;
	background: var(--prj0085-copper);
	color: #fff;
	font-size: 0.7rem;
	line-height: 26px;
}

.prj0085-products-shell,
.prj0085-products-shell .woocommerce,
.prj0085-products-shell .elementor-widget-container,
.prj0085-shop-catalog .woocommerce {
	min-width: 0;
	width: 100% !important;
}

.prj0085-shop-catalog .woocommerce-result-count {
	margin: 18px 0 14px;
	padding: 10px 14px;
	border: 1px solid rgba(75, 48, 35, 0.16);
	border-radius: 8px;
	background: rgba(255, 250, 243, 0.78);
	font-size: 0.84rem;
}

.prj0085-shop-catalog .woocommerce-ordering {
	margin: 14px 0;
}

.prj0085-shop-catalog .woocommerce-ordering select {
	min-height: 44px;
	padding: 9px 38px 9px 13px;
	border: 1px solid rgba(75, 48, 35, 0.26);
	border-radius: 8px;
	background-color: var(--prj0085-paper);
	color: var(--prj0085-graphite);
}

.prj0085-site .woocommerce-pagination {
	margin-top: 28px;
}

.prj0085-site .woocommerce-pagination ul.page-numbers {
	display: flex !important;
	justify-content: center;
	gap: 7px;
	border: 0 !important;
}

.prj0085-site .woocommerce-pagination .page-numbers li {
	border: 0 !important;
}

.prj0085-site .woocommerce-pagination .page-numbers a,
.prj0085-site .woocommerce-pagination .page-numbers span {
	display: grid;
	place-items: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--prj0085-border);
	border-radius: 8px;
	background: var(--prj0085-paper);
}

.prj0085-site .woocommerce-pagination .page-numbers .current,
.prj0085-site .woocommerce-pagination .page-numbers a:hover {
	background: var(--prj0085-walnut);
	color: #fff;
}

.prj0085-quote-price {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--prj0085-sage);
	margin-bottom: 16px;
}

.prj0085-site .woocommerce div.product,
.prj0085-site.woocommerce div.product,
.prj0085-product-single div.product {
	display: flow-root;
}

.prj0085-site .woocommerce div.product .product_title,
.prj0085-site.woocommerce div.product .product_title,
.prj0085-product-single div.product .product_title {
	font-size: clamp(2rem, 3vw, 2.75rem);
}

.prj0085-site .woocommerce div.product p.price,
.prj0085-site.woocommerce div.product p.price,
.prj0085-product-single div.product p.price {
	font-size: 1.25rem;
	color: var(--prj0085-walnut);
}

.prj0085-personalization {
	clear: both;
	margin: 24px 0 20px;
	padding: 20px;
	border: 1px solid var(--prj0085-border);
	border-radius: 8px;
	background: var(--prj0085-cream);
}

.prj0085-personalization legend {
	padding: 0 8px;
	font-family: var(--prj0085-heading);
	font-size: 1.3125rem;
	font-weight: 600;
	color: var(--prj0085-dark);
}

.prj0085-personalization__intro {
	font-size: 0.88rem;
}

.prj0085-personalization__field {
	display: block;
	margin-top: 14px;
	font-size: 0.84rem;
	font-weight: 700;
}

.prj0085-personalization__field input,
.prj0085-personalization__field textarea,
.prj0085-personalization__field select {
	display: block;
	width: 100%;
	min-height: 46px;
	margin-top: 6px;
	padding: 10px 12px;
	border: 1px solid rgba(45, 41, 37, 0.3);
	border-radius: 4px;
	background: #fff;
}

.prj0085-personalization__field small {
	display: block;
	margin-top: 5px;
	font-weight: 400;
}

.prj0085-personalization__confirm {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	margin-top: 16px;
	font-size: 0.8rem;
}

.prj0085-personalization__confirm input {
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--prj0085-walnut);
}

.prj0085-site .woocommerce div.product div.images img,
.prj0085-site.woocommerce div.product div.images img,
.prj0085-product-single .woocommerce-product-gallery__image img {
	background: var(--prj0085-cream);
}

.prj0085-product-single .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
.prj0085-site.woocommerce.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
	width: 100%;
	height: clamp(270px, 34vw, 400px);
	object-fit: cover;
}

.prj0085-product-single .flex-control-thumbs img,
.prj0085-site.woocommerce.single-product .flex-control-thumbs img {
	height: 68px;
	object-fit: cover;
}

.prj0085-site .woocommerce-message,
.prj0085-site .woocommerce-info,
.prj0085-site .woocommerce-error,
.prj0085-site.woocommerce .woocommerce-message,
.prj0085-site.woocommerce .woocommerce-info,
.prj0085-site.woocommerce .woocommerce-error {
	border-top-color: var(--prj0085-copper);
	background: var(--prj0085-cream);
}

.prj0085-footer {
	background: #241c18 !important;
	color: #fff !important;
}

.prj0085-footer-shell {
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.prj0085-footer-grid {
	display: grid !important;
	grid-template-columns: 1.25fr 0.75fr 0.75fr;
	gap: 34px;
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

.prj0085-footer-bottom {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between;
	gap: 24px;
	border-top: 1px solid rgba(255, 250, 243, 0.16);
	font-size: 0.78rem;
	width: 100%;
	max-width: none;
	margin-inline: auto;
}

.prj0085-footer-bottom p {
	margin: 0;
}

.prj0085-site .prj0085-footer h1,
.prj0085-site .prj0085-footer h2,
.prj0085-site .prj0085-footer h3,
.prj0085-site .prj0085-footer h4,
.prj0085-site .prj0085-footer h5,
.prj0085-site .prj0085-footer h6,
.prj0085-site .prj0085-footer .elementor-heading-title,
.prj0085-site .prj0085-footer .elementor-widget-container,
.prj0085-site .prj0085-footer span,
.prj0085-site .prj0085-footer address,
.prj0085-site .prj0085-footer .elementor-icon-list-text,
.prj0085-site .prj0085-footer .elementor-icon-list-icon,
.prj0085-site .prj0085-footer .elementor-button-text,
.prj0085-site .prj0085-footer a,
.prj0085-site .prj0085-footer strong {
	color: #fff !important;
}

.prj0085-site .prj0085-footer p,
.prj0085-site .prj0085-footer li,
.prj0085-site .prj0085-footer small,
.prj0085-site .prj0085-footer .elementor-widget-text-editor {
	color: #fff !important;
}

.prj0085-footer h2 {
	font-size: 1.7rem;
}

.prj0085-footer h3 {
	font-size: 1.25rem;
}

.prj0085-footer a:hover {
	color: #fff !important;
}

@media (max-width: 1024px) {
	.elementor-location-header {
		padding: 0;
	}

	.prj0085-section {
		padding: 36px 24px;
	}

	.prj0085-section--compact {
		padding-block: 28px;
	}

	.prj0085-hero {
		padding: 36px 24px;
	}

	.prj0085-hero-grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
		gap: 36px;
	}

	.prj0085-hero-visual {
		min-height: 0;
	}

	.prj0085-hero-visual > .elementor-widget-image:first-child img {
		width: min(100%, 320px) !important;
		height: auto !important;
	}

	.prj0085-media-split,
	.prj0085-split:has(.prj0085-split-media) {
		grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
	}

	.prj0085-split-media img {
		width: min(100%, 220px) !important;
		height: 220px !important;
	}

	.prj0085-split-media::before {
		width: min(88%, 232px);
	}

	.prj0085-side-image {
		width: 220px !important;
		max-width: 220px !important;
		height: 220px !important;
	}

	.prj0085-side-image.prj0085-side-image--hero {
		width: 200px !important;
		max-width: 200px !important;
		height: 200px !important;
	}

	.prj0085-header,
	.prj0085-header > .e-con-inner {
		width: 100% !important;
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0 14px !important;
	}

	.prj0085-header {
		border-inline: 0;
		border-radius: 0;
	}

	.prj0085-nav {
		justify-self: end;
	}

	.prj0085-header .elementor-widget-nav-menu,
	.prj0085-header .elementor-nav-menu__container,
	.prj0085-header .elementor-nav-menu--dropdown {
		width: 100%;
	}

	.prj0085-header .elementor-menu-toggle {
		margin-left: auto !important;
	}

	.prj0085-header .elementor-nav-menu--dropdown {
		position: absolute;
		left: auto !important;
		right: -20px !important;
		width: 100vw !important;
		max-width: 100vw !important;
		background: var(--prj0085-paper) !important;
		border-top: 1px solid var(--prj0085-border);
		box-shadow: 0 18px 35px rgba(32, 26, 23, 0.14);
		opacity: 1 !important;
	}

	.prj0085-header .elementor-nav-menu--dropdown a {
		justify-content: center;
		min-height: 54px;
		background: var(--prj0085-paper) !important;
		color: var(--prj0085-dark) !important;
		border-bottom: 1px solid var(--prj0085-border);
	}

	.prj0085-category-grid,
	.prj0085-card-grid,
	.prj0085-process-grid,
	.prj0085-category-grid > .e-con-inner,
	.prj0085-card-grid > .e-con-inner,
	.prj0085-process-grid > .e-con-inner,
	.prj0085-site .woocommerce ul.products,
	.prj0085-site.woocommerce ul.products,
	.prj0085-product-archive ul.products,
	.prj0085-products-shell ul.products,
	.prj0085-site ul.products,
	.prj0085-site .prj0085-shop-catalog .woocommerce ul.products,
	.prj0085-site .prj0085-shop-catalog ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 900px) {
	.prj0085-hero-grid,
	.prj0085-split {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.prj0085-split--reverse > :first-child {
		order: 0;
	}

	.prj0085-hero-visual {
		min-height: 0;
	}

	.prj0085-inner-hero-media img {
		width: min(100%, 200px) !important;
		height: 200px !important;
	}
}

@media (max-width: 767px) {
	.prj0085-site h1 {
		font-size: clamp(2rem, 8vw, 2.125rem);
		line-height: 1.06;
	}

	.prj0085-site h2 {
		font-size: clamp(1.5625rem, 6vw, 1.6875rem);
	}

	.prj0085-section {
		padding: 28px 20px;
	}

	.prj0085-section--compact {
		padding-block: 22px;
	}

	.prj0085-main {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		border-radius: 0;
		box-shadow: none;
	}

	.elementor-location-header {
		padding: 0;
	}

	.prj0085-header-shell {
		min-height: 60px;
	}

	.prj0085-header,
	.prj0085-header > .e-con-inner {
		width: 100% !important;
		min-height: 60px;
		gap: 0 10px !important;
	}

	.prj0085-header {
		border-inline: 0;
		border-radius: 0;
	}

	.prj0085-header .elementor-container,
	.prj0085-header .e-con-inner {
		min-height: 60px;
	}

	.prj0085-header-logo,
	.prj0085-header-logo .elementor-widget-container,
	.prj0085-header-logo a {
		height: 60px;
	}

	.prj0085-header-logo img {
		width: auto !important;
		height: 56px !important;
		max-height: 56px !important;
	}

	.prj0085-header .elementor-widget-nav-menu,
	.prj0085-header .elementor-nav-menu__container,
	.prj0085-header .elementor-nav-menu--dropdown {
		width: 100%;
	}

	.prj0085-header .elementor-nav-menu--dropdown {
		right: -16px !important;
	}

	.prj0085-hero {
		min-height: 0;
		padding: 28px 20px;
	}

	.prj0085-hero-grid,
	.prj0085-split {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.prj0085-hero-copy {
		padding: 0;
	}

	.prj0085-hero-copy .prj0085-lead {
		font-size: 1rem;
		margin-top: 16px;
	}

	.prj0085-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.prj0085-actions .elementor-button,
	.prj0085-actions .prj0085-button {
		width: 100%;
	}

	.prj0085-hero-visual {
		min-height: 0;
		height: auto;
		padding: 0;
	}

	.prj0085-hero-visual > .elementor-widget-image:first-child img {
		width: min(100%, 280px) !important;
		min-height: 0;
		height: auto !important;
		border-radius: 12px;
	}

	.prj0085-category-grid,
	.prj0085-card-grid,
	.prj0085-process-grid,
	.prj0085-category-grid > .e-con-inner,
	.prj0085-card-grid > .e-con-inner,
	.prj0085-process-grid > .e-con-inner,
	.prj0085-site .woocommerce ul.products,
	.prj0085-site.woocommerce ul.products,
	.prj0085-product-archive ul.products,
	.prj0085-products-shell ul.products,
	.prj0085-site ul.products,
	.prj0085-site .prj0085-shop-catalog .woocommerce ul.products,
	.prj0085-site .prj0085-shop-catalog ul.products,
	.prj0085-form-grid {
		grid-template-columns: 1fr !important;
	}

	.prj0085-gallery .gallery,
	.prj0085-gallery .elementor-image-gallery .gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.prj0085-footer-grid {
		grid-template-columns: 1fr;
		gap: 8px;
	}

	.prj0085-footer-bottom {
		flex-direction: column !important;
		gap: 8px;
	}

	.prj0085-category-card,
	.prj0085-card,
	.prj0085-process-card {
		padding: 18px;
	}

	.prj0085-split--reverse > :first-child {
		order: 0;
	}

	.prj0085-split-media {
		padding: 12px;
	}

	.prj0085-gallery img {
		height: 160px;
		min-height: 0;
		max-height: 160px;
		object-fit: cover;
	}

	.prj0085-split-media img {
		width: min(100%, 200px) !important;
		height: 200px !important;
	}

	.prj0085-split-media::before {
		width: min(84%, 212px);
	}

	.prj0085-inner-hero-media img {
		width: min(100%, 180px) !important;
		height: 180px !important;
	}

	.prj0085-side-image {
		width: 200px !important;
		max-width: 200px !important;
		height: 200px !important;
	}

	.prj0085-side-image.prj0085-side-image--hero {
		width: 180px !important;
		max-width: 180px !important;
		height: 180px !important;
	}

	.prj0085-category-card img {
		height: 170px !important;
		max-height: 170px;
	}

	.prj0085-site .woocommerce ul.products li.product img,
	.prj0085-site.woocommerce ul.products li.product img,
	.prj0085-product-archive ul.products li.product img,
	.prj0085-products-shell ul.products li.product img,
	.prj0085-site ul.products li.product img {
		height: 180px !important;
		max-height: 180px !important;
	}

	.prj0085-shop-catalog .woocommerce-result-count,
	.prj0085-shop-catalog .woocommerce-ordering {
		float: none !important;
		width: 100% !important;
	}

	.prj0085-shop-catalog .woocommerce-ordering select {
		width: 100%;
	}

	.prj0085-cookie-settings {
		width: 42px;
		min-width: 42px;
		padding: 0;
	}

	.prj0085-cookie-settings span {
		display: none;
	}

	.prj0085-quick-contact {
		right: 12px;
		bottom: 62px;
	}

	.prj0085-quick-contact__link {
		width: 50px;
		height: 50px;
		padding: 0;
	}

	.prj0085-quick-contact__link span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}

	.prj0085-cookie {
		padding: 10px;
	}

	.prj0085-cookie__panel {
		padding: 22px 18px;
		max-height: calc(100vh - 20px);
	}

	.prj0085-cookie__actions {
		display: grid;
	}

	.prj0085-cookie__actions button {
		width: 100%;
	}

	.prj0085-site.woocommerce-cart .site-main,
	.prj0085-site.woocommerce-checkout .site-main,
	.prj0085-site.woocommerce-account .site-main {
		width: calc(100% - 20px);
		margin: 10px auto 24px;
		padding: 28px 18px;
		border-radius: 8px;
		box-shadow: 0 10px 32px rgba(44, 30, 23, 0.08);
	}

	.prj0085-site.woocommerce-cart .site-main h1,
	.prj0085-site.woocommerce-checkout .site-main h1,
	.prj0085-site.woocommerce-account .site-main h1,
	.prj0085-site .woocommerce div.product .product_title,
	.prj0085-site.woocommerce div.product .product_title,
	.prj0085-product-single div.product .product_title {
		font-size: 2rem;
	}

	.prj0085-product-single .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
	.prj0085-site.woocommerce.single-product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
		height: 260px;
	}
}

@media (max-width: 782px) {
	body.admin-bar.prj0085-site {
		--prj0085-admin-offset: 46px;
	}
}

@media (max-width: 600px) {
	body.admin-bar.prj0085-site {
		--prj0085-admin-offset: 0px;
	}
}

@media (min-width: 600px) and (max-width: 767px) {
	.prj0085-category-grid,
	.prj0085-card-grid,
	.prj0085-category-grid > .e-con-inner,
	.prj0085-card-grid > .e-con-inner,
	.prj0085-site .woocommerce ul.products,
	.prj0085-site.woocommerce ul.products,
	.prj0085-product-archive ul.products,
	.prj0085-products-shell ul.products,
	.prj0085-site ul.products,
	.prj0085-site .prj0085-shop-catalog .woocommerce ul.products,
	.prj0085-site .prj0085-shop-catalog ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 359px) {
	.prj0085-site h1 {
		font-size: 1.9rem;
	}

	.prj0085-section,
	.prj0085-section--compact,
	.prj0085-hero {
		padding-inline: 16px;
	}

	.prj0085-hero-visual {
		min-height: 0;
	}

	.prj0085-hero-visual > .elementor-widget-image:first-child img {
		width: min(100%, 220px) !important;
		min-height: 0;
		height: auto !important;
	}

	.prj0085-split-media img {
		width: min(100%, 180px) !important;
		height: 180px !important;
	}

	.prj0085-split-media::before {
		width: min(84%, 192px);
	}

	.prj0085-side-image {
		width: 180px !important;
		max-width: 180px !important;
		height: 180px !important;
	}

	.prj0085-inner-hero-media img,
	.prj0085-side-image.prj0085-side-image--hero {
		width: 170px !important;
		max-width: 170px !important;
		height: 170px !important;
	}
}

body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) {
	color: #fff !important;
}

body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) :is(
	h1,
	h2,
	h3,
	h4,
	h5,
	h6,
	p,
	li,
	dt,
	dd,
	label,
	small,
	address,
	blockquote,
	cite,
	figcaption,
	strong,
	em,
	.elementor-heading-title,
	.elementor-heading-title *,
	.elementor-widget-text-editor,
	.elementor-widget-text-editor *,
	.elementor-icon-list-text,
	.elementor-icon-list-icon,
	.elementor-tab-title,
	.elementor-tab-content,
	.elementor-accordion-title,
	.elementor-accordion-icon,
	.elementor-accordion-icon i,
	.prj0085-kicker,
	.prj0085-lead,
	.prj0085-process-number
) {
	color: #fff !important;
}

body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) a:not(.elementor-button),
body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) a:not(.elementor-button) * {
	color: #fff !important;
}

body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) :is(.elementor-button, .elementor-button-text) {
	color: #fff !important;
}

body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) svg,
body :is(
	.prj0085-dark-section,
	.prj0085-quote-section,
	.prj0085-footer,
	.elementor-location-footer
) svg * {
	fill: currentColor !important;
	stroke: currentColor !important;
}

@media (prefers-reduced-motion: reduce) {
	.prj0085-site *,
	.prj0085-site *::before,
	.prj0085-site *::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* Finalny kontrakt widoku 1.4.3 - odporny na wrappery i cache CSS Elementora. */
.elementor-location-header,
.prj0085-header-shell {
	overflow: visible !important;
	border-bottom: 1px solid rgba(75, 48, 35, 0.28) !important;
	box-shadow: inset 0 -1px 0 rgba(75, 48, 35, 0.1), 0 7px 20px rgba(44, 30, 23, 0.14) !important;
}

.prj0085-header-shell.elementor-sticky--active,
.prj0085-header-shell.elementor-sticky--effects,
.prj0085-header-shell.prj0085-header-shell--scrolled,
body.prj0085-header-is-scrolled .elementor-location-header,
body.prj0085-header-is-scrolled .prj0085-header-shell {
	border-bottom-color: rgba(233, 208, 174, 0.3) !important;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08), 0 10px 26px rgba(20, 15, 12, 0.26) !important;
}

.prj0085-header,
.prj0085-header > .e-con-inner {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.prj0085-main h1,
.prj0085-main h2,
.prj0085-main h3,
.prj0085-main h4,
.prj0085-main h5,
.prj0085-main h6,
.prj0085-main .elementor-heading-title,
.prj0085-header .elementor-item,
.prj0085-footer h1,
.prj0085-footer h2,
.prj0085-footer h3,
.prj0085-footer h4,
.prj0085-footer h5,
.prj0085-footer h6,
.prj0085-faq .elementor-accordion-title,
.prj0085-faq .elementor-toggle-title {
	font-family: var(--prj0085-heading) !important;
}

.prj0085-main .elementor-widget-text-editor,
.prj0085-main .elementor-button,
.prj0085-faq .elementor-tab-content,
.prj0085-footer .elementor-widget-text-editor {
	font-family: var(--prj0085-body) !important;
}

.prj0085-main,
.prj0085-main > .e-con-inner,
.prj0085-main .prj0085-section,
.prj0085-main .prj0085-section > .e-con-inner,
.prj0085-main .prj0085-inner,
.prj0085-main .prj0085-inner > .e-con-inner {
	--min-height: 0px !important;
	--height: auto !important;
	--flex-grow: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	flex-grow: 0 !important;
}

.prj0085-main .prj0085-section,
.prj0085-main > .e-con.prj0085-section,
.prj0085-main .prj0085-section > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.prj0085-main .prj0085-section .prj0085-inner,
.prj0085-main .prj0085-section .prj0085-inner > .e-con-inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin-inline: auto !important;
}

.prj0085-process-section {
	padding-block: 40px !important;
}

.prj0085-process-grid,
.prj0085-process-grid > .e-con-inner {
	--min-height: 0px !important;
	--height: auto !important;
	--flex-grow: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	flex-grow: 0 !important;
	align-content: start !important;
	grid-auto-rows: auto !important;
}

.prj0085-process-grid .prj0085-process-card {
	height: auto !important;
	min-height: 0 !important;
	align-self: stretch !important;
}

.prj0085-hero-grid,
.prj0085-hero-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(410px, 0.9fr) !important;
	align-items: center !important;
	gap: clamp(30px, 4vw, 52px) !important;
}

.prj0085-hero-visual,
.prj0085-hero-visual > .e-con-inner {
	display: grid !important;
	place-items: center !important;
	min-height: 0 !important;
	height: auto !important;
	padding: 0 !important;
}

.prj0085-hero-visual .prj0085-hero-primary-image,
.prj0085-hero-visual .elementor-widget-image:first-child {
	display: grid !important;
	place-items: center !important;
	width: min(100%, 410px) !important;
	max-width: 410px !important;
}

.prj0085-hero-visual .prj0085-hero-primary-image img,
.prj0085-hero-visual .elementor-widget-image:first-child img {
	display: block !important;
	width: min(100%, 410px) !important;
	max-width: 410px !important;
	height: 440px !important;
	max-height: 440px !important;
	aspect-ratio: 41 / 44;
	object-fit: cover !important;
	object-position: 50% 52% !important;
	border-radius: 14px;
	box-shadow: var(--prj0085-shadow);
}

.prj0085-media-split,
.prj0085-media-split > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr) !important;
	align-items: center !important;
	gap: clamp(30px, 4vw, 50px) !important;
}

.prj0085-split-media .prj0085-side-image,
.prj0085-split-media > .e-con-inner .prj0085-side-image {
	width: 340px !important;
	max-width: 340px !important;
	height: 340px !important;
	min-height: 0 !important;
}

.prj0085-split-media .prj0085-side-image .elementor-widget-container,
.prj0085-split-media .prj0085-side-image img {
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	max-height: none !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
}

.prj0085-split-media::before {
	width: min(90%, 360px) !important;
}

.prj0085-side-image.prj0085-side-image--hero {
	width: 260px !important;
	max-width: 260px !important;
	height: 260px !important;
}

.prj0085-faq .elementor-tab-title,
.prj0085-faq .elementor-tab-title .elementor-accordion-title,
.prj0085-faq .elementor-toggle-title {
	font-family: var(--prj0085-body) !important;
	font-size: 1.125rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.prj0085-faq .elementor-tab-content {
	font-family: var(--prj0085-body) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.prj0085-dark-section,
.prj0085-quote-section,
.prj0085-footer,
.elementor-location-footer {
	--e-global-color-primary: #ffffff !important;
	--e-global-color-secondary: #ffffff !important;
	--e-global-color-text: #ffffff !important;
	color: #ffffff !important;
}

html body .prj0085-dark-section *,
html body .prj0085-quote-section *,
html body .prj0085-footer *,
html body .elementor-location-footer * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

html body .prj0085-dark-section svg,
html body .prj0085-dark-section svg *,
html body .prj0085-quote-section svg,
html body .prj0085-quote-section svg *,
html body .prj0085-footer svg,
html body .prj0085-footer svg *,
html body .elementor-location-footer svg,
html body .elementor-location-footer svg * {
	fill: currentColor !important;
	stroke: currentColor !important;
}

.prj0085-dark-section .prj0085-faq .elementor-accordion-item,
.prj0085-dark-section .prj0085-faq .elementor-toggle-item {
	border-bottom-color: rgba(255, 255, 255, 0.24) !important;
}

@media (max-width: 1024px) {
	.prj0085-hero-grid,
	.prj0085-hero-grid > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr) !important;
		gap: 36px !important;
	}

	.prj0085-hero-visual .prj0085-hero-primary-image,
	.prj0085-hero-visual .elementor-widget-image:first-child,
	.prj0085-hero-visual .prj0085-hero-primary-image img,
	.prj0085-hero-visual .elementor-widget-image:first-child img {
		width: min(100%, 340px) !important;
		max-width: 340px !important;
	}

	.prj0085-hero-visual .prj0085-hero-primary-image img,
	.prj0085-hero-visual .elementor-widget-image:first-child img {
		height: 360px !important;
		max-height: 360px !important;
	}

	.prj0085-media-split,
	.prj0085-media-split > .e-con-inner {
		grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr) !important;
	}

	.prj0085-split-media .prj0085-side-image,
	.prj0085-split-media > .e-con-inner .prj0085-side-image {
		width: 300px !important;
		max-width: 300px !important;
		height: 300px !important;
	}

	.prj0085-split-media::before {
		width: min(90%, 320px) !important;
	}

	.prj0085-side-image.prj0085-side-image--hero {
		width: 240px !important;
		max-width: 240px !important;
		height: 240px !important;
	}
}

@media (max-width: 900px) {
	.prj0085-hero-grid,
	.prj0085-hero-grid > .e-con-inner,
	.prj0085-split,
	.prj0085-split > .e-con-inner,
	.prj0085-media-split,
	.prj0085-media-split > .e-con-inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	.prj0085-process-section {
		padding-block: 28px !important;
	}

	.prj0085-hero-visual .prj0085-hero-primary-image,
	.prj0085-hero-visual .elementor-widget-image:first-child,
	.prj0085-hero-visual .prj0085-hero-primary-image img,
	.prj0085-hero-visual .elementor-widget-image:first-child img {
		width: min(100%, 280px) !important;
		max-width: 280px !important;
	}

	.prj0085-hero-visual .prj0085-hero-primary-image img,
	.prj0085-hero-visual .elementor-widget-image:first-child img {
		height: 300px !important;
		max-height: 300px !important;
	}

	.prj0085-split-media .prj0085-side-image,
	.prj0085-split-media > .e-con-inner .prj0085-side-image {
		width: 260px !important;
		max-width: 260px !important;
		height: 260px !important;
	}

	.prj0085-split-media::before {
		width: min(88%, 278px) !important;
	}

	.prj0085-side-image.prj0085-side-image--hero {
		width: 220px !important;
		max-width: 220px !important;
		height: 220px !important;
	}

	.prj0085-faq .elementor-tab-title,
	.prj0085-faq .elementor-tab-title .elementor-accordion-title,
	.prj0085-faq .elementor-toggle-title {
		font-size: 1.0625rem !important;
	}
}

@media (max-width: 359px) {
	.prj0085-hero-visual .prj0085-hero-primary-image,
	.prj0085-hero-visual .elementor-widget-image:first-child,
	.prj0085-hero-visual .prj0085-hero-primary-image img,
	.prj0085-hero-visual .elementor-widget-image:first-child img {
		width: min(100%, 220px) !important;
		max-width: 220px !important;
	}

	.prj0085-hero-visual .prj0085-hero-primary-image img,
	.prj0085-hero-visual .elementor-widget-image:first-child img {
		height: 240px !important;
		max-height: 240px !important;
	}

	.prj0085-split-media .prj0085-side-image,
	.prj0085-split-media > .e-con-inner .prj0085-side-image {
		width: 220px !important;
		max-width: 220px !important;
		height: 220px !important;
	}

	.prj0085-side-image.prj0085-side-image--hero {
		width: 190px !important;
		max-width: 190px !important;
		height: 190px !important;
	}
}

/* 1.5.0: dostarczone tło, czytelne logo i uporządkowane kategorie. */
.prj0085-site .prj0085-textured-hero {
	background-color: #f1e5d5 !important;
	background-image: linear-gradient(90deg, rgba(255, 250, 243, .87), rgba(255, 250, 243, .42)), url("../images/tlo-zen-skalart.webp") !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.prj0085-site .prj0085-main .prj0085-soft-section:not(.prj0085-dark-section) {
	background-color: #f7f0e7 !important;
	background-image: linear-gradient(rgba(247, 240, 231, .92), rgba(247, 240, 231, .92)), url("../images/tlo-zen-skalart.webp") !important;
	background-position: center !important;
	background-size: cover !important;
}

.prj0085-site .prj0085-home-logo,
.prj0085-site .prj0085-home-logo .elementor-widget-container {
	width: 176px !important;
	max-width: 100% !important;
	align-self: flex-start !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	text-align: left !important;
}

.prj0085-site .prj0085-home-logo img {
	display: block;
	width: 176px !important;
	height: auto !important;
	max-height: none !important;
	object-fit: contain !important;
	border-radius: 8px;
	box-shadow: 0 5px 18px rgba(75, 48, 35, .10);
}

.prj0085-site .prj0085-header-shell,
.prj0085-site .prj0085-header,
.prj0085-site .prj0085-header > .e-con-inner {
	min-height: 82px !important;
}

.prj0085-site .prj0085-header-logo,
.prj0085-site .prj0085-header-logo .elementor-widget-container,
.prj0085-site .prj0085-header-logo a {
	height: 82px !important;
}

.prj0085-site .prj0085-header-logo img {
	height: 76px !important;
	max-height: 76px !important;
	width: auto !important;
}

.prj0085-site .prj0085-header .elementor-nav-menu--main > ul > li > a {
	padding-inline: 10px !important;
	font-size: .82rem !important;
	letter-spacing: .01em !important;
}

.prj0085-site .prj0085-header .sub-menu {
	background: #fffaf3 !important;
	border: 1px solid var(--prj0085-border);
	box-shadow: 0 10px 24px rgba(48, 39, 32, .13);
	min-width: 190px;
}

body.prj0085-site .prj0085-header .sub-menu a,
body.prj0085-site.prj0085-header-is-scrolled .prj0085-header .elementor-nav-menu--main .sub-menu a {
	background: #fffaf3 !important;
	color: #302720 !important;
	min-height: 46px;
	padding: 12px 18px !important;
}

.prj0085-category-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	padding: 0 0 18px;
	margin: 0 0 20px;
	border-bottom: 1px solid var(--prj0085-border);
}

.prj0085-category-links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-size: .9rem;
	font-weight: 700;
	color: var(--prj0085-walnut);
	text-decoration: underline;
	text-underline-offset: 5px;
}

.prj0085-category-links a:hover { color: #784724; }
.prj0085-category-links a:focus-visible,
.prj0085-category-gallery__link:focus-visible { outline: 3px solid #b57b4b; outline-offset: 4px; }

.prj0085-category-gallery {
	width: 100%;
	max-width: 1180px;
	margin: 32px auto 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--prj0085-border);
}

.prj0085-category-gallery__intro { max-width: 760px; margin-bottom: 24px; color: #51463e; }
.prj0085-category-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.prj0085-category-gallery__item { min-width: 0; margin: 0; padding: 12px; background: #fffaf3; border: 1px solid var(--prj0085-border); border-radius: 10px; }
.prj0085-category-gallery__link { display: block; }
.prj0085-category-gallery__link img { width: 100%; height: 230px; object-fit: contain; background: #f1e5d5; border-radius: 6px; }
.prj0085-category-gallery__caption { padding-top: 12px; font-size: .9rem; color: #302720; }

.prj0085-site .prj0085-gallery-page .prj0085-gallery img {
	height: 240px !important;
	max-height: 240px !important;
	object-fit: contain !important;
	background: #f1e5d5;
}

.prj0085-ready-products .woocommerce-info { padding: 24px 24px 24px 48px; border: 1px solid var(--prj0085-border); background: #fffaf3; border-radius: 10px; }

@media (max-width: 1024px) {
	.prj0085-site .prj0085-home-logo,
	.prj0085-site .prj0085-home-logo .elementor-widget-container,
	.prj0085-site .prj0085-home-logo img { width: 152px !important; }
	.prj0085-site .prj0085-header-shell,
	.prj0085-site .prj0085-header,
	.prj0085-site .prj0085-header > .e-con-inner { min-height: 68px !important; }
	.prj0085-site .prj0085-header-logo,
	.prj0085-site .prj0085-header-logo .elementor-widget-container,
	.prj0085-site .prj0085-header-logo a { height: 68px !important; }
	.prj0085-site .prj0085-header-logo img { height: 62px !important; max-height: 62px !important; }
	.prj0085-category-gallery__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.prj0085-site .prj0085-header .elementor-nav-menu--dropdown.sub-menu { width: 100% !important; max-width: 100% !important; right: auto !important; border: 0; box-shadow: none; }
}

@media (max-width: 767px) {
	.prj0085-site .prj0085-home-logo,
	.prj0085-site .prj0085-home-logo .elementor-widget-container,
	.prj0085-site .prj0085-home-logo img { width: 136px !important; }
	.prj0085-site .prj0085-textured-hero { background-image: linear-gradient(rgba(255, 250, 243, .83), rgba(255, 250, 243, .72)), url("../images/tlo-zen-skalart.webp") !important; }
	.prj0085-category-links { gap: 4px 16px; }
	.prj0085-category-gallery__grid { grid-template-columns: 1fr; gap: 16px; }
	.prj0085-category-gallery__link img { height: 220px; }
	.prj0085-site .prj0085-gallery-page .prj0085-gallery img { height: 220px !important; }
}
