/*
 * DENVAS 1.0.2 — final visual system
 * Built against the approved DENVAS page prototypes.
 */

:root {
	--denvas-ink: #15130f;
	--denvas-paper: #f8f4ee;
	--denvas-paper-soft: #fbf8f4;
	--denvas-line: #dfd6cb;
	--denvas-warm: #b98a61;
	--denvas-dark: #151513;
	--denvas-header-max: 1440px;
	--denvas-page-max: 1440px;
	--denvas-pad: clamp(22px, 3.25vw, 50px);
	--denvas-serif: "Cormorant Garamond", Georgia, serif;
	--denvas-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
	scroll-behavior: smooth;
}

body.denvas-theme {
	margin: 0;
	background: var(--denvas-paper);
	color: var(--denvas-ink);
	font-family: var(--denvas-sans);
	font-size: 14px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.denvas-theme *,
body.denvas-theme *::before,
body.denvas-theme *::after {
	box-sizing: border-box;
}

body.denvas-theme img {
	max-width: 100%;
	height: auto;
}

body.denvas-theme a {
	color: inherit;
	text-decoration: none;
}

body.denvas-theme button,
body.denvas-theme input,
body.denvas-theme select,
body.denvas-theme textarea {
	font: inherit;
}

body.denvas-theme h1,
body.denvas-theme h2,
body.denvas-theme h3,
body.denvas-theme h4 {
	font-family: var(--denvas-serif);
	font-weight: 500;
	letter-spacing: -0.022em;
	color: inherit;
}

.denvas-skip-link {
	position: fixed;
	z-index: 99999;
	left: 16px;
	top: -80px;
	padding: 10px 14px;
	background: #fff;
	color: #111;
	transition: top .2s ease;
}

.denvas-skip-link:focus {
	top: 16px;
}

/* Header */
.denvas-announcement {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 21px;
	padding: 7px 20px;
	background: #0f100f;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.denvas-announcement__dot {
	color: #c18b5f;
	font-size: 10px;
}

.denvas-header {
	position: relative;
	z-index: 60;
	background: #fff;
	border-bottom: 1px solid #e9e2da;
	color: #151515;
}

.denvas-header__inner {
	width: min(var(--denvas-header-max), calc(100% - (2 * var(--denvas-pad))));
	min-height: 76px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 214px minmax(0, 1fr) 184px;
	align-items: center;
	gap: 26px;
}

.denvas-logo {
	display: inline-flex;
	align-items: center;
	width: 176px;
	max-width: 100%;
}

.denvas-logo img {
	display: block;
	width: 100%;
	height: auto;
	background: transparent !important;
	mix-blend-mode: normal !important;
}

.denvas-nav {
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: clamp(26px, 3vw, 47px);
	min-width: 0;
	align-self: stretch;
}

.denvas-nav a {
	position: relative;
	display: flex;
	align-items: center;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 500;
	line-height: 1;
}

.denvas-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: 0;
	height: 2px;
	background: var(--denvas-category-accent, #111);
	transition: right .28s cubic-bezier(.2,.7,.2,1);
}

.denvas-nav a:hover::after,
.denvas-nav a:focus-visible::after,
.denvas-nav a.is-active::after {
	right: 0;
}

.denvas-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 17px;
}

.denvas-icon-link,
.denvas-menu-toggle,
.denvas-menu-close {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: currentColor;
	cursor: pointer;
}

.denvas-icon-link svg,
.denvas-menu-toggle svg,
.denvas-menu-close svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: transform .24s ease;
}

.denvas-icon-link:hover svg,
.denvas-icon-link:focus-visible svg {
	transform: translateY(-2px);
}

.denvas-wishlist-static {
	cursor: default;
}

.denvas-cart-count {
	position: absolute;
	top: -2px;
	right: -7px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--denvas-category-accent, #151515);
	color: #fff;
	font-size: 9px;
	line-height: 16px;
	text-align: center;
}

.denvas-menu-toggle {
	display: none;
}

.denvas-search-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	z-index: 70;
	padding: 18px var(--denvas-pad);
	background: rgba(255,255,255,.98);
	border-top: 1px solid #eee7df;
	border-bottom: 1px solid #ded7cf;
	box-shadow: 0 16px 35px rgba(22,17,12,.08);
}

.denvas-search-panel[hidden],
.denvas-mobile-panel[hidden] {
	display: none !important;
}

.denvas-search-panel form {
	width: min(760px, 100%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 48px;
	border-bottom: 1px solid #2c2924;
}

.denvas-search-panel input {
	min-height: 48px;
	padding: 4px 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #181512;
	font-size: 16px;
}

.denvas-search-panel button {
	border: 0;
	background: transparent;
}

.denvas-search-panel svg,
.denvas-mobile-search svg {
	width: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
}

.denvas-mobile-panel {
	display: none;
}

/* Category-specific header treatment */
body.denvas-world-dom .denvas-announcement { background: #465035; }
body.denvas-world-kuchnia .denvas-announcement { background: #11110f; }
body.denvas-world-rodzina .denvas-announcement { background: #17445d; }
body.denvas-world-zwierzeta .denvas-announcement { background: #3d2036; }
body.denvas-world-zdrowie .denvas-announcement { background: #090908; }

body.denvas-world-dom { --denvas-category-accent: #465035; }
body.denvas-world-kuchnia { --denvas-category-accent: #b94a24; }
body.denvas-world-rodzina { --denvas-category-accent: #17445d; }
body.denvas-world-zwierzeta { --denvas-category-accent: #3d2036; }
body.denvas-world-zdrowie { --denvas-category-accent: #c49457; }

body.denvas-world-zdrowie .denvas-header {
	background: #0a0a09;
	border-color: #26231f;
	color: #f7f0e6;
}
body.denvas-world-zdrowie .denvas-header .denvas-logo img { filter: invert(1); }
body.denvas-world-zdrowie .denvas-cart-count { background: #c49457; color: #090908; }

/* Buttons */
.denvas-button,
body.denvas-theme .button,
body.denvas-theme button.button,
body.denvas-theme input.button,
body.denvas-theme .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 45px;
	padding: 11px 22px;
	border: 1px solid transparent;
	border-radius: 0;
	background: var(--denvas-category-accent, var(--denvas-warm));
	color: #fff;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.1;
	box-shadow: none;
	transition: transform .26s cubic-bezier(.2,.7,.2,1), box-shadow .26s ease, background-color .26s ease, color .26s ease, border-color .26s ease;
}

.denvas-button:hover,
.denvas-button:focus-visible,
body.denvas-theme .button:hover,
body.denvas-theme button.button:hover,
body.denvas-theme .wp-element-button:hover {
	transform: translateY(-3px);
	box-shadow: 0 10px 24px rgba(24,17,10,.14);
	filter: brightness(.94);
}

.denvas-button span[aria-hidden="true"] {
	display: inline-block;
	transition: transform .25s ease;
}
.denvas-button:hover span[aria-hidden="true"] { transform: translateX(5px); }

/* Homepage */
.denvas-home {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 0 !important;
	background: var(--denvas-paper);
}

.denvas-hero {
	position: relative;
	isolation: isolate;
	width: 100%;
	min-height: clamp(250px, 17.1vw, 282px);
	overflow: hidden;
	background: #eee3d7;
}

.denvas-hero__media {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image: url("../images/home-hero-clean.png");
	background-size: cover;
	background-position: center center;
	transform: scale(1.001);
	transition: transform 7s cubic-bezier(.16,.84,.27,1);
}

.denvas-motion-ready .denvas-hero.is-hero-live .denvas-hero__media {
	transform: scale(1.035);
}

.denvas-hero__copy {
	position: relative;
	width: min(var(--denvas-page-max), calc(100% - (2 * var(--denvas-pad))));
	min-height: inherit;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-left: clamp(145px, 11.9vw, 183px);
	padding-bottom: 2px;
}

.denvas-hero__copy h1 {
	margin: 0 0 12px;
	font-size: clamp(43px, 3.35vw, 53px);
	line-height: .94;
	font-weight: 500;
	letter-spacing: -0.035em;
}

.denvas-hero__copy p {
	max-width: 315px;
	margin: 0 0 17px;
	font-size: 12.5px;
	line-height: 1.48;
	font-weight: 500;
}

.denvas-hero__copy .denvas-button {
	min-height: 36px;
	padding: 9px 21px;
	background: #b98a61;
	font-family: var(--denvas-serif);
	font-size: 15px;
	font-weight: 500;
}

.denvas-worlds,
.denvas-products,
.denvas-trust,
.denvas-home > .denvas-why {
	width: min(var(--denvas-page-max), calc(100% - (2 * var(--denvas-pad))));
	margin-left: auto;
	margin-right: auto;
}

.denvas-worlds {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	padding: 12px 0 9px;
}

.denvas-world-card {
	min-width: 0;
	background: #fbf9f6;
	border: 1px solid #e9e3dc;
	overflow: hidden;
	transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease;
}

.denvas-world-card:hover,
.denvas-world-card:focus-visible {
	transform: translateY(-5px);
	border-color: #d3c8bb;
	box-shadow: 0 15px 32px rgba(31,24,17,.09);
}

.denvas-world-card__image {
	aspect-ratio: 2.24 / 1;
	overflow: hidden;
}

.denvas-world-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.denvas-world-card:hover .denvas-world-card__image img { transform: scale(1.045); }

.denvas-world-card__label {
	min-height: 49px;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 8px 17px;
	font-family: var(--denvas-serif);
	font-size: clamp(16px, 1.25vw, 20px);
	line-height: 1;
}
.denvas-world-card__label svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.denvas-products {
	padding: 0 0 18px;
}

.denvas-section-heading {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 22px;
	margin: 7px 0 9px;
}
.denvas-section-heading h2 {
	margin: 0;
	font-size: clamp(30px, 2.1vw, 36px);
	line-height: 1;
}
.denvas-section-heading a {
	font-size: 12px;
	font-weight: 600;
}
.denvas-section-heading a span {
	display: inline-block;
	margin-left: 10px;
	transition: transform .22s ease;
}
.denvas-section-heading a:hover span { transform: translateX(5px); }

.denvas-products ul.products,
.denvas-category-products ul.products {
	clear: both;
	float: none !important;
	display: grid !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.denvas-products ul.products { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; }
.denvas-category-products ul.products { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 18px !important; }

.denvas-products ul.products::before,
.denvas-products ul.products::after,
.denvas-category-products ul.products::before,
.denvas-category-products ul.products::after { display: none !important; content: none !important; }

.denvas-products ul.products li.product,
.denvas-category-products ul.products li.product {
	position: relative;
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
	background: #f5efe8;
	border: 1px solid rgba(125,105,82,.08);
	overflow: hidden;
	transition: transform .34s cubic-bezier(.2,.7,.2,1), box-shadow .34s ease, border-color .34s ease;
}

.denvas-products ul.products li.product:hover,
.denvas-category-products ul.products li.product:hover {
	transform: translateY(-5px);
	border-color: rgba(125,105,82,.22);
	box-shadow: 0 16px 32px rgba(26,20,14,.09);
}

.denvas-products ul.products li.product > a.woocommerce-LoopProduct-link,
.denvas-category-products ul.products li.product > a.woocommerce-LoopProduct-link {
	display: block;
}

.denvas-products ul.products li.product img,
.denvas-category-products ul.products li.product img {
	display: block;
	width: 100% !important;
	height: auto;
	aspect-ratio: .92 / 1;
	margin: 0 0 10px !important;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
.denvas-products ul.products li.product:hover img,
.denvas-category-products ul.products li.product:hover img { transform: scale(1.035); }

.denvas-products ul.products li.product .woocommerce-loop-product__title,
.denvas-category-products ul.products li.product .woocommerce-loop-product__title {
	padding: 0 12px !important;
	margin: 0 0 3px !important;
	font-family: var(--denvas-sans) !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	line-height: 1.27 !important;
	letter-spacing: -0.012em !important;
	color: inherit !important;
}

.denvas-products ul.products li.product .price,
.denvas-category-products ul.products li.product .price {
	display: block !important;
	padding: 0 12px !important;
	margin: 0 !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: inherit !important;
}

.denvas-products ul.products li.product .button,
.denvas-category-products ul.products li.product .button {
	display: none !important;
}

.denvas-empty-products {
	min-height: 110px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	border: 1px solid var(--denvas-line);
	background: rgba(255,255,255,.35);
	text-align: center;
}
.denvas-empty-products p {
	margin: 0;
	font-family: var(--denvas-serif);
	font-size: 22px;
}

.denvas-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--denvas-line);
	border-bottom: 1px solid var(--denvas-line);
	background: rgba(255,255,255,.25);
}
.denvas-trust__item {
	display: grid;
	grid-template-columns: 43px 1fr;
	align-items: center;
	gap: 12px;
	min-height: 84px;
	padding: 13px 22px;
	border-right: 1px solid var(--denvas-line);
}
.denvas-trust__item:last-child { border-right: 0; }
.denvas-trust__item svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.denvas-trust__item strong {
	display: block;
	margin-bottom: 2px;
	font-family: var(--denvas-serif);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.08;
}
.denvas-trust__item span {
	display: block;
	font-size: 11.5px;
	line-height: 1.35;
}

/* Standard DENVAS why block */
.denvas-why {
	position: relative;
	background: transparent;
}
.denvas-why__intro h2 {
	margin: 0 0 5px;
	font-size: clamp(30px, 2.25vw, 38px);
	line-height: 1;
}
.denvas-why__intro > p {
	margin: 0;
	font-size: 12.5px;
	line-height: 1.5;
}
.denvas-why__lead {
	margin-top: 10px !important;
	max-width: 310px;
}
.denvas-why__items article svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.denvas-why__number {
	display: block;
	margin-bottom: 9px;
	color: #ad7748;
	font-family: var(--denvas-serif);
	font-size: 16px;
	font-weight: 600;
}
.denvas-why__items h3 {
	margin: 9px 0 6px;
	font-size: 19px;
	line-height: 1.08;
}
.denvas-why__items p {
	margin: 0;
	font-size: 11.5px;
	line-height: 1.48;
}
.denvas-why__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 12px;
	color: #a96f3d;
	font-family: var(--denvas-serif);
	font-size: 15px;
	font-weight: 500;
}
.denvas-why__cta span { transition: transform .24s ease; }
.denvas-why__cta:hover span { transform: translateX(5px); }

.denvas-why--home {
	display: grid;
	grid-template-columns: minmax(230px, 1.32fr) minmax(0, 4fr);
	gap: 0;
	padding: 12px 0 0;
	border-bottom: 1px solid var(--denvas-line);
}
.denvas-why--home .denvas-why__intro {
	padding: 15px 24px 20px 0;
}
.denvas-why--home .denvas-why__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.denvas-why--home .denvas-why__items article {
	min-width: 0;
	padding: 14px 20px 20px;
	border-left: 1px solid var(--denvas-line);
}

/* Category pages */
.denvas-category {
	width: min(var(--denvas-page-max), calc(100% - (2 * var(--denvas-pad)))) !important;
	max-width: none !important;
	margin: 0 auto !important;
	padding: 0 !important;
	background: var(--denvas-paper);
	color: var(--denvas-ink);
}

.denvas-category-breadcrumb,
.denvas-page-breadcrumb {
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 53px;
	font-size: 12px;
	font-weight: 500;
	color: #5f5a53;
}
.denvas-category-breadcrumb a:hover,
.denvas-page-breadcrumb a:hover { color: var(--denvas-category-accent, #111); }

.denvas-category-hero {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
	min-height: 500px;
	margin: 0 !important;
	padding: 0 !important;
	background: #fbf8f4;
	overflow: hidden;
}

.denvas-category-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(42px, 4.4vw, 68px) clamp(34px, 4vw, 62px);
}
.denvas-category-hero__copy h1 {
	max-width: 590px;
	margin: 0 0 22px;
	font-size: clamp(48px, 4.5vw, 70px);
	line-height: .98;
	font-weight: 500;
	letter-spacing: -0.038em;
}
.denvas-category-hero__copy p {
	max-width: 470px;
	margin: 0 0 27px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.65;
}
.denvas-category-hero__media {
	min-width: 0;
	min-height: 500px;
	overflow: hidden;
}
.denvas-category-hero__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	transition: transform 1.1s cubic-bezier(.2,.7,.2,1);
}
.denvas-category-hero:hover .denvas-category-hero__media img { transform: scale(1.018); }

.denvas-category-subcats {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
	margin: 28px 0 72px !important;
	padding: 0 !important;
}
.denvas-category-subcats > a {
	display: block;
	min-width: 0;
	background: #f7f2ec;
	border: 1px solid #ded5ca;
	overflow: hidden;
	transition: transform .34s cubic-bezier(.2,.7,.2,1), box-shadow .34s ease, border-color .34s ease;
}
.denvas-category-subcats > a:hover,
.denvas-category-subcats > a:focus-visible {
	transform: translateY(-5px);
	border-color: color-mix(in srgb, var(--denvas-category-accent) 45%, #d8cdbf);
	box-shadow: 0 15px 32px rgba(27,21,15,.09);
}
.denvas-category-subcats__media {
	aspect-ratio: 1.62 / 1;
	overflow: hidden;
}
.denvas-category-subcats img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .65s cubic-bezier(.2,.7,.2,1);
}
.denvas-category-subcats > a:hover img { transform: scale(1.045); }
.denvas-category-subcats > a > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 58px;
	padding: 12px 18px;
	font-family: var(--denvas-serif);
	font-size: 20px;
	line-height: 1.1;
}
.denvas-category-subcats strong { font-weight: 500; }
.denvas-arrow {
	font-family: var(--denvas-sans);
	font-size: 20px;
	transition: transform .25s ease, color .25s ease;
}
.denvas-category-subcats > a:hover .denvas-arrow {
	transform: translateX(6px);
	color: var(--denvas-category-accent);
}

.denvas-category-products {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 66px !important;
}
.denvas-category-products > h2 {
	margin: 0 0 32px;
	font-size: clamp(42px, 4vw, 60px);
	line-height: 1;
	text-align: center;
}
.denvas-category--kuchnia .denvas-category-products > h2,
.denvas-category--rodzina .denvas-category-products > h2 {
	text-align: left;
}
.denvas-category-products__loop > .woocommerce-products-header,
.denvas-category-products__loop .woocommerce-products-header,
.denvas-category-products__loop > h1.page-title,
.denvas-category-products__loop .woocommerce-result-count,
.denvas-category-products__loop .woocommerce-ordering,
.denvas-category-products__loop .term-description {
	display: none !important;
}
.denvas-category-products__loop .woocommerce-info,
.denvas-category-products__loop .woocommerce-message {
	min-height: 70px;
	margin: 0 !important;
	padding: 22px 24px !important;
	border: 1px solid #d8cec2 !important;
	border-top: 2px solid var(--denvas-category-accent) !important;
	background: rgba(255,255,255,.45) !important;
	color: inherit !important;
	font-size: 13px !important;
}

.denvas-category-trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 calc(-1 * var(--denvas-pad));
	padding: 0 var(--denvas-pad);
	background: var(--denvas-category-accent);
	color: #fff;
}
.denvas-category-trust__item {
	display: grid;
	grid-template-columns: 43px 1fr;
	align-items: center;
	gap: 14px;
	min-height: 105px;
	padding: 18px 22px;
	border-right: 1px solid rgba(255,255,255,.28);
}
.denvas-category-trust__item:last-child { border-right: 0; }
.denvas-category-trust__item svg {
	width: 37px;
	height: 37px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.35;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.denvas-category-trust__item strong {
	display: block;
	margin-bottom: 2px;
	font-family: var(--denvas-serif);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.15;
}
.denvas-category-trust__item span {
	display: block;
	font-size: 11.5px;
	line-height: 1.35;
}

.denvas-category-story {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 440px;
	margin: 0 !important;
	padding: 0 !important;
	background: #fbf8f4;
}
.denvas-category-story__media { min-height: 440px; overflow: hidden; }
.denvas-category-story__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: transform .85s cubic-bezier(.2,.7,.2,1);
}
.denvas-category-story:hover img { transform: scale(1.025); }
.denvas-category-story__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: clamp(40px, 5vw, 78px);
}
.denvas-category-story__copy h2 {
	margin: 0 0 19px;
	font-size: clamp(44px, 4.2vw, 62px);
	line-height: .98;
	letter-spacing: -0.038em;
}
.denvas-category-story__copy p {
	max-width: 510px;
	margin: 0 0 27px;
	font-size: 13.5px;
	line-height: 1.65;
}
.denvas-category-story .denvas-button--outline {
	background: var(--denvas-category-accent);
	color: #fff;
}

.denvas-category > .denvas-why--centered {
	margin: 0 calc(-1 * var(--denvas-pad));
	padding: 43px var(--denvas-pad) 26px;
	border-bottom: 0;
	background: var(--denvas-paper);
}
.denvas-why--centered .denvas-why__intro {
	max-width: 700px;
	margin: 0 auto 27px;
	text-align: center;
}
.denvas-why--centered .denvas-why__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.denvas-why--centered .denvas-why__items article {
	min-width: 0;
	padding: 2px 27px 15px;
	border-right: 1px solid var(--denvas-line);
}
.denvas-why--centered .denvas-why__items article:last-child { border-right: 0; }
.denvas-why--centered .denvas-why__cta {
	display: flex;
	width: max-content;
	margin: 18px auto 0;
	padding: 8px 19px;
	background: var(--denvas-category-accent);
	color: #fff;
}

/* Per-world surfaces */
body.denvas-world-dom .denvas-category-trust,
body.denvas-world-dom .denvas-footer { background: #465035; }
body.denvas-world-kuchnia .denvas-category-trust,
body.denvas-world-kuchnia .denvas-footer { background: #171614; }
body.denvas-world-rodzina .denvas-category-trust,
body.denvas-world-rodzina .denvas-footer { background: #17445d; }
body.denvas-world-zwierzeta .denvas-category-trust,
body.denvas-world-zwierzeta .denvas-footer { background: #3d2036; }

body.denvas-world-zwierzeta .denvas-category-trust svg,
body.denvas-world-zwierzeta .denvas-category-trust strong,
body.denvas-world-zwierzeta .denvas-footer h2 { color: #e2a054; }

body.denvas-world-kuchnia .denvas-category-trust svg,
body.denvas-world-kuchnia .denvas-category-trust strong,
body.denvas-world-kuchnia .denvas-footer h2 { color: #d56a43; }

body.denvas-world-rodzina .denvas-category-trust svg,
body.denvas-world-rodzina .denvas-category-trust strong,
body.denvas-world-rodzina .denvas-footer h2 { color: #d7a56d; }

/* Health / activity is intentionally a full black-and-gold world. */
body.denvas-world-zdrowie,
body.denvas-world-zdrowie .denvas-category,
body.denvas-world-zdrowie .denvas-category > .denvas-why--centered {
	background: #0c0c0b;
	color: #eee8df;
}
body.denvas-world-zdrowie .denvas-category-breadcrumb { color: #b9b1a7; }
body.denvas-world-zdrowie .denvas-category-hero,
body.denvas-world-zdrowie .denvas-category-story { background: #10100f; }
body.denvas-world-zdrowie .denvas-category-hero__copy h1,
body.denvas-world-zdrowie .denvas-category-story h2,
body.denvas-world-zdrowie .denvas-category-products > h2,
body.denvas-world-zdrowie .denvas-why h2,
body.denvas-world-zdrowie .denvas-why h3 { color: #c49457; }
body.denvas-world-zdrowie .denvas-category-subcats > a,
body.denvas-world-zdrowie .denvas-category-products li.product {
	background: #11110f !important;
	border-color: #34312c !important;
	color: #f0e9df !important;
}
body.denvas-world-zdrowie .denvas-category-subcats > a > span { border-top: 0; }
body.denvas-world-zdrowie .denvas-category-subcats > a > span,
body.denvas-world-zdrowie .denvas-category-products li.product .price,
body.denvas-world-zdrowie .denvas-category-products li.product .woocommerce-loop-product__title { color: #eee7dd !important; }
body.denvas-world-zdrowie .denvas-category-trust,
body.denvas-world-zdrowie .denvas-footer { background: #11110f; }
body.denvas-world-zdrowie .denvas-category-trust {
	margin-top: 0;
	border-top: 1px solid #34312c;
	border-bottom: 1px solid #34312c;
}
body.denvas-world-zdrowie .denvas-category-trust svg,
body.denvas-world-zdrowie .denvas-category-trust strong,
body.denvas-world-zdrowie .denvas-footer h2,
body.denvas-world-zdrowie .denvas-why__number { color: #c49457; }
body.denvas-world-zdrowie .denvas-category-story .denvas-button--outline,
body.denvas-world-zdrowie .denvas-why__cta,
body.denvas-world-zdrowie .denvas-category-hero .denvas-button {
	border: 1px solid #c49457;
	background: transparent;
	color: #d2a66d;
}
body.denvas-world-zdrowie .denvas-why--centered .denvas-why__items article { border-color: #302e2a; }
body.denvas-world-zdrowie .denvas-category-products__loop .woocommerce-info { border-color: #34312c !important; background: #11110f !important; }

/* Footer */
.denvas-footer {
	margin: 0;
	padding: 31px 0 19px;
	background: #171714;
	color: #f5f0e9;
	border-top: 1px solid rgba(255,255,255,.08);
}
.home .denvas-footer {
	background: #f3ede5;
	color: #171512;
	border-top-color: #ddd3c7;
}
.denvas-footer__inner {
	width: min(var(--denvas-page-max), calc(100% - (2 * var(--denvas-pad))));
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.35fr .9fr 1.05fr .95fr 1.25fr;
	gap: clamp(24px, 3.2vw, 55px);
}
.denvas-footer__brand .denvas-logo { width: 166px; }
body:not(.home) .denvas-logo--footer img { filter: invert(1); }
.home .denvas-logo--footer img { filter: none; }
.denvas-footer__brand p {
	margin: 14px 0 0;
	font-size: 12px;
	font-weight: 500;
}
.denvas-footer h2 {
	margin: 0 0 13px;
	font-family: var(--denvas-sans);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.denvas-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.denvas-footer li { margin: 0 0 6px; }
.denvas-footer li a,
.denvas-footer__newsletter p {
	font-size: 12px;
	line-height: 1.5;
}
.denvas-footer li a {
	position: relative;
	display: inline-block;
}
.denvas-footer li a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 100%;
	bottom: -1px;
	height: 1px;
	background: currentColor;
	transition: right .22s ease;
}
.denvas-footer li a:hover::after { right: 0; }
.denvas-footer__newsletter p {
	max-width: 230px;
	margin: 0 0 12px;
}
.denvas-newsletter-field {
	display: grid;
	grid-template-columns: 1fr 42px;
	align-items: center;
	width: min(230px, 100%);
	min-height: 41px;
	border: 1px solid currentColor;
	border-color: color-mix(in srgb, currentColor 35%, transparent);
	font-size: 11.5px;
}
.denvas-newsletter-field span:first-child { padding: 0 13px; opacity: .78; }
.denvas-newsletter-field span:last-child {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	background: var(--denvas-category-accent, #b98a61);
	color: #fff;
	font-size: 18px;
}
.denvas-footer__legal {
	width: min(var(--denvas-page-max), calc(100% - (2 * var(--denvas-pad))));
	margin: 25px auto 0;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.16);
	font-size: 10.5px;
	opacity: .78;
}
.home .denvas-footer__legal { border-color: #ddd2c6; }

/* Cart and checkout */
.denvas-content-shell {
	width: min(var(--denvas-page-max), calc(100% - (2 * var(--denvas-pad))));
	margin: 0 auto;
	padding: 50px 0 90px;
}
.denvas-content-shell--cart,
.denvas-content-shell--checkout { padding-top: 32px; }
.denvas-entry__header h1 {
	margin: 0 0 28px;
	font-size: clamp(48px, 4.1vw, 64px);
	line-height: 1;
}
.denvas-entry__header--cart p {
	margin: -13px 0 46px;
	font-size: 13px;
}
.denvas-page-breadcrumb { min-height: 46px; margin-bottom: 16px; }
.denvas-checkout-steps {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: -10px 0 42px;
	font-size: 13px;
}
.denvas-checkout-steps strong { color: #b67842; font-weight: 600; }

/* Classic cart */
.denvas-cart-page .woocommerce-cart-form {
	float: left;
	width: calc(62% - 18px);
	margin-right: 36px;
}
.denvas-cart-page .cart-collaterals {
	float: right;
	width: calc(38% - 18px);
}
.denvas-cart-page .cart-collaterals::after,
.denvas-cart-page .denvas-entry__content::after { content: ""; display: table; clear: both; }
.denvas-cart-page table.shop_table,
.denvas-checkout-page table.shop_table {
	border: 1px solid #ddd3c8 !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.28);
}
.denvas-cart-page table.shop_table thead { display: none; }
.denvas-cart-page table.shop_table td { padding: 20px 16px !important; border-color: #e0d7cd !important; }
.denvas-cart-page .product-thumbnail img { width: 128px !important; }
.denvas-cart-page .product-name a { font-family: var(--denvas-serif); font-size: 21px; }
.denvas-cart-page .quantity .qty { min-height: 42px; border: 1px solid #d4c8ba; background: transparent; }
.denvas-cart-page .cart_totals {
	width: 100% !important;
	padding: 27px;
	border: 1px solid #d9cfc3;
	background: rgba(255,255,255,.32);
}
.denvas-cart-page .cart_totals h2 {
	margin: 0 0 22px;
	font-size: 30px;
}
.denvas-cart-page .wc-proceed-to-checkout .checkout-button {
	width: 100%;
	min-height: 58px;
	background: #b98254;
	font-family: var(--denvas-serif);
	font-size: 21px;
}

/* WooCommerce Blocks cart */
.denvas-cart-page .wc-block-cart {
	--wp--style--global--content-size: none;
}
.denvas-cart-page .wc-block-cart__main { padding-right: 34px !important; }
.denvas-cart-page .wc-block-cart__sidebar {
	padding: 26px !important;
	border: 1px solid #d9cfc3;
	background: rgba(255,255,255,.32);
}
.denvas-cart-page .wc-block-cart-items {
	border-top: 1px solid #ddd3c8 !important;
}
.denvas-cart-page .wc-block-cart-items__row { border-bottom: 1px solid #ddd3c8 !important; }
.denvas-cart-page .wc-block-components-product-name { font-family: var(--denvas-serif); font-size: 20px !important; }
.denvas-cart-page .wc-block-components-button { border-radius: 0 !important; background: #b98254 !important; color: #fff !important; }

.denvas-cart-support {
	clear: both;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 75px;
	border-top: 1px solid #ddd3c8;
	border-bottom: 1px solid #ddd3c8;
}
.denvas-cart-support a {
	display: flex;
	min-height: 150px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 22px;
	border-right: 1px solid #ddd3c8;
	text-align: center;
	font-family: var(--denvas-serif);
	font-size: 17px;
	transition: background .25s ease;
}
.denvas-cart-support a:last-child { border-right: 0; }
.denvas-cart-support a:hover { background: rgba(255,255,255,.38); }
.denvas-cart-support svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 1.35; }
.denvas-cart-support strong { font-weight: 500; }

/* Classic checkout */
.denvas-checkout-page form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(330px, .72fr);
	gap: 52px;
	align-items: start;
}
.denvas-checkout-page #customer_details { grid-column: 1; }
.denvas-checkout-page #order_review_heading,
.denvas-checkout-page #order_review { grid-column: 2; }
.denvas-checkout-page #order_review_heading {
	margin: 0 0 -42px;
	padding: 26px 26px 0;
	z-index: 1;
	font-size: 30px;
}
.denvas-checkout-page #order_review {
	padding: 74px 26px 28px;
	border: 1px solid #d9cfc3;
	background: rgba(255,255,255,.28);
}
.denvas-checkout-page .woocommerce-billing-fields > h3,
.denvas-checkout-page .woocommerce-shipping-fields h3,
.denvas-checkout-page .woocommerce-additional-fields h3 {
	font-size: 29px;
}
.denvas-checkout-page .form-row label { font-size: 12px; font-weight: 600; }
.denvas-checkout-page .form-row input.input-text,
.denvas-checkout-page .form-row textarea,
.denvas-checkout-page .select2-selection {
	min-height: 48px;
	border: 1px solid #cfc4b8 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.denvas-checkout-page #place_order {
	width: 100%;
	min-height: 62px;
	background: #151412;
	font-family: var(--denvas-serif);
	font-size: 22px;
}

/* WooCommerce Blocks checkout */
.denvas-checkout-page .wc-block-checkout {
	gap: 52px !important;
}
.denvas-checkout-page .wc-block-checkout__main { padding-right: 10px !important; }
.denvas-checkout-page .wc-block-checkout__sidebar {
	padding: 28px !important;
	border: 1px solid #d9cfc3;
	background: rgba(255,255,255,.28);
}
.denvas-checkout-page .wc-block-components-title,
.denvas-checkout-page .wc-block-components-checkout-step__title { font-family: var(--denvas-serif); font-weight: 500 !important; }
.denvas-checkout-page .wc-block-components-text-input input,
.denvas-checkout-page .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: 0 !important; }
.denvas-checkout-page .wc-block-components-checkout-place-order-button { border-radius: 0 !important; background: #151412 !important; color: #fff !important; }

.denvas-cart-page .denvas-footer,
.denvas-checkout-page .denvas-footer { background: #171714; }
.denvas-cart-page .denvas-logo--footer img,
.denvas-checkout-page .denvas-logo--footer img { filter: invert(1); }

/* Motion: visible, premium, never distracting. */
.denvas-motion-ready .denvas-reveal {
	opacity: 0;
	transform: translate3d(0, 28px, 0);
	filter: blur(2px);
	transition:
		opacity .76s cubic-bezier(.18,.72,.22,1),
		transform .76s cubic-bezier(.18,.72,.22,1),
		filter .76s ease;
	will-change: opacity, transform;
}
.denvas-motion-ready .denvas-reveal--left { transform: translate3d(-34px, 0, 0); }
.denvas-motion-ready .denvas-reveal--right { transform: translate3d(34px, 0, 0); }
.denvas-motion-ready .denvas-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	filter: blur(0);
}
.denvas-motion-ready .denvas-reveal[data-denvas-delay="1"] { transition-delay: .07s; }
.denvas-motion-ready .denvas-reveal[data-denvas-delay="2"] { transition-delay: .14s; }
.denvas-motion-ready .denvas-reveal[data-denvas-delay="3"] { transition-delay: .21s; }
.denvas-motion-ready .denvas-reveal[data-denvas-delay="4"] { transition-delay: .28s; }

/* Tablet */
@media (max-width: 1180px) {
	.denvas-header__inner {
		grid-template-columns: 180px 1fr 150px;
		gap: 18px;
	}
	.denvas-logo { width: 158px; }
	.denvas-nav { gap: 22px; }
	.denvas-nav a { font-size: 12px; }
	.denvas-actions { gap: 12px; }
	.denvas-hero__copy { padding-left: 8vw; }
	.denvas-products ul.products { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
	.denvas-category-products ul.products { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
	.denvas-trust__item,
	.denvas-category-trust__item { padding-left: 15px; padding-right: 15px; }
	.denvas-footer__inner { grid-template-columns: 1.2fr repeat(3, 1fr); }
	.denvas-footer__newsletter { grid-column: 2 / -1; }
}

/* Mobile / small tablet */
@media (max-width: 900px) {
	:root { --denvas-pad: 22px; }
	.denvas-announcement { min-height: 32px; gap: 11px; padding: 7px 12px; font-size: 10.5px; }
	.denvas-header__inner { min-height: 66px; grid-template-columns: 1fr auto; width: calc(100% - 32px); }
	.denvas-logo { width: 153px; }
	.denvas-nav { display: none; }
	.denvas-actions { gap: 10px; }
	.denvas-actions > .denvas-icon-link:not(.denvas-cart-link):not(.denvas-search-toggle) { display: none; }
	.denvas-menu-toggle { display: inline-flex; }
	.denvas-mobile-panel {
		position: fixed;
		inset: 0;
		z-index: 100;
		display: block;
		padding: 22px;
		background: #f8f4ee;
		color: #161310;
		overflow-y: auto;
	}
	.denvas-mobile-panel__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; font-family: var(--denvas-serif); font-size: 27px; }
	.denvas-mobile-search { display: grid; grid-template-columns: 1fr 45px; border-bottom: 1px solid #4d4740; margin-bottom: 24px; }
	.denvas-mobile-search input { min-height: 48px; border: 0; background: transparent; outline: 0; }
	.denvas-mobile-search button { border: 0; background: transparent; }
	.denvas-mobile-panel nav { display: grid; }
	.denvas-mobile-panel nav a { display: flex; align-items: center; justify-content: space-between; min-height: 55px; border-bottom: 1px solid #ded5ca; font-size: 15px; }
	.denvas-mobile-panel nav a svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; }
	.denvas-mobile-panel nav a.is-active { color: var(--denvas-category-accent, #111); font-weight: 700; }

	.denvas-hero { min-height: 480px; }
	.denvas-hero__media {
		background-image: linear-gradient(180deg, rgba(247,241,233,.02) 38%, rgba(247,241,233,.95) 76%), url("../images/home-hero-mobile-photo.png");
		background-size: 100% 100%, cover;
		background-repeat: no-repeat;
		background-position: center, 68% top;
	}
	.denvas-hero__copy {
		justify-content: flex-end;
		width: calc(100% - 44px);
		padding: 0 0 35px;
	}
	.denvas-hero__copy h1 { font-size: 48px; }
	.denvas-hero__copy p { max-width: 355px; font-size: 13px; }

	.denvas-worlds { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.denvas-world-card:last-child { grid-column: 1 / -1; }
	.denvas-products ul.products,
	.denvas-category-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.denvas-trust { grid-template-columns: repeat(2, 1fr); }
	.denvas-trust__item:nth-child(2) { border-right: 0; }
	.denvas-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--denvas-line); }
	.denvas-why--home { grid-template-columns: 1fr; }
	.denvas-why--home .denvas-why__intro { padding-right: 0; }
	.denvas-why--home .denvas-why__items { grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--denvas-line); }
	.denvas-why--home .denvas-why__items article:nth-child(odd) { border-left: 0; }
	.denvas-why--home .denvas-why__items article:nth-child(-n+2) { border-bottom: 1px solid var(--denvas-line); }

	.denvas-category { width: calc(100% - 32px) !important; }
	.denvas-category-breadcrumb { min-height: 43px; }
	.denvas-category-hero { grid-template-columns: 1fr !important; }
	.denvas-category-hero__copy { order: 2; padding: 34px 27px 38px; }
	.denvas-category-hero__copy h1 { font-size: clamp(45px, 11vw, 62px); }
	.denvas-category-hero__media { order: 1; min-height: 330px; }
	.denvas-category-subcats { grid-template-columns: repeat(2, 1fr) !important; margin-bottom: 54px !important; }
	.denvas-category-products > h2 { font-size: clamp(38px, 9vw, 50px); text-align: left !important; }
	.denvas-category-trust { grid-template-columns: repeat(2, 1fr); margin-left: -16px; margin-right: -16px; padding: 0 16px; }
	.denvas-category-trust__item:nth-child(2) { border-right: 0; }
	.denvas-category-trust__item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.24); }
	.denvas-category-story { grid-template-columns: 1fr !important; }
	.denvas-category-story__media { min-height: 360px; }
	.denvas-category-story__copy { padding: 38px 28px 44px; }
	.denvas-why--centered .denvas-why__items { grid-template-columns: repeat(2, 1fr); }
	.denvas-why--centered .denvas-why__items article:nth-child(2) { border-right: 0; }
	.denvas-why--centered .denvas-why__items article:nth-child(-n+2) { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--denvas-line); }

	.denvas-footer__inner { grid-template-columns: repeat(2, 1fr); }
	.denvas-footer__brand { grid-column: 1 / -1; }
	.denvas-footer__newsletter { grid-column: 1 / -1; }
	.denvas-newsletter-field { width: 100%; max-width: 360px; }

	.denvas-cart-page .woocommerce-cart-form,
	.denvas-cart-page .cart-collaterals { float: none; width: 100%; margin: 0 0 28px; }
	.denvas-cart-support { grid-template-columns: 1fr; }
	.denvas-cart-support a { min-height: 110px; border-right: 0; border-bottom: 1px solid #ddd3c8; }
	.denvas-cart-support a:last-child { border-bottom: 0; }
	.denvas-checkout-page form.checkout { grid-template-columns: 1fr; gap: 28px; }
	.denvas-checkout-page #customer_details,
	.denvas-checkout-page #order_review_heading,
	.denvas-checkout-page #order_review { grid-column: 1; }
	.denvas-checkout-page #order_review_heading { margin-bottom: -56px; }
}

@media (max-width: 560px) {
	.denvas-announcement span:last-child { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.denvas-worlds { grid-template-columns: 1fr; }
	.denvas-world-card:last-child { grid-column: auto; }
	.denvas-world-card__image { aspect-ratio: 2 / 1; }
	.denvas-products ul.products,
	.denvas-category-products ul.products { gap: 10px !important; }
	.denvas-section-heading { align-items: center; }
	.denvas-section-heading h2 { font-size: 30px; }
	.denvas-section-heading a { font-size: 10.5px; }
	.denvas-trust { grid-template-columns: 1fr; }
	.denvas-trust__item { border-right: 0; border-bottom: 1px solid var(--denvas-line); }
	.denvas-trust__item:last-child { border-bottom: 0; }
	.denvas-why--home .denvas-why__items,
	.denvas-why--centered .denvas-why__items { grid-template-columns: 1fr; }
	.denvas-why--home .denvas-why__items article,
	.denvas-why--centered .denvas-why__items article { border-left: 0; border-right: 0; border-bottom: 1px solid var(--denvas-line); }
	.denvas-why--home .denvas-why__items article:last-child,
	.denvas-why--centered .denvas-why__items article:last-child { border-bottom: 0; }
	.denvas-category-hero__media { min-height: 270px; }
	.denvas-category-subcats { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
	.denvas-category-subcats > a > span { min-height: 50px; padding: 10px 12px; font-size: 17px; }
	.denvas-category-trust { grid-template-columns: 1fr; }
	.denvas-category-trust__item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
	.denvas-category-trust__item:last-child { border-bottom: 0; }
	.denvas-category-story__media { min-height: 270px; }
	.denvas-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.denvas-footer__brand,
	.denvas-footer__newsletter { grid-column: 1 / -1; }
	.denvas-entry__header h1 { font-size: 45px; }
	.denvas-checkout-steps { gap: 9px; font-size: 11.5px; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.denvas-motion-ready .denvas-reveal,
	.denvas-motion-ready .denvas-reveal--left,
	.denvas-motion-ready .denvas-reveal--right {
		opacity: 1 !important;
		transform: none !important;
		filter: none !important;
		transition: none !important;
	}
	.denvas-hero__media,
	.denvas-world-card__image img,
	.denvas-category-subcats img,
	.denvas-category-story img,
	.denvas-category-hero__media img { transition: none !important; transform: none !important; }
}

/* Precision resets against the 1.0.1 layer. */
.denvas-why--centered {
	display: block;
	border: 0;
	grid-template-columns: none;
}
.denvas-why__number {
	position: static;
	top: auto;
	left: auto;
}
.denvas-why__items article {
	position: relative;
	min-height: 0;
}
.denvas-why__items p {
	color: inherit;
	font-size: 12.5px;
	font-weight: 500;
}
.denvas-why__intro > p { color: inherit; font-size: 13px; }
.denvas-category-story > .denvas-category-story__media {
	display: block;
	padding: 0;
	align-items: initial;
	justify-content: initial;
}
.denvas-category-story > .denvas-category-story__copy {
	padding: clamp(40px, 5vw, 78px);
}
.denvas-category-hero,
.denvas-category-trust,
.denvas-category-story,
.denvas-category > .denvas-why--centered {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.denvas-category-trust,
.denvas-category > .denvas-why--centered {
	padding-left: max(var(--denvas-pad), calc((100vw - var(--denvas-page-max)) / 2 + var(--denvas-pad)));
	padding-right: max(var(--denvas-pad), calc((100vw - var(--denvas-page-max)) / 2 + var(--denvas-pad)));
}
.denvas-category-story > .denvas-category-story__copy {
	padding-left: max(clamp(40px, 5vw, 78px), calc((100vw - var(--denvas-page-max)) / 2 + 54px));
	padding-right: max(clamp(40px, 5vw, 78px), calc((100vw - var(--denvas-page-max)) / 2 + 54px));
}
.denvas-footer li a,
.denvas-footer__newsletter p { font-size: 13px; }
.denvas-footer h2 { font-size: 12.5px; }
.denvas-footer__brand p { font-size: 13px; }
.denvas-trust__item span,
.denvas-category-trust__item span { font-size: 12px; }

@media (max-width: 900px) {
	.denvas-category-hero,
	.denvas-category-trust,
	.denvas-category-story,
	.denvas-category > .denvas-why--centered {
		width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
	}
	.denvas-category-trust,
	.denvas-category > .denvas-why--centered {
		padding-left: 22px;
		padding-right: 22px;
	}
}

/* Final typography/spacing corrections after prototype comparison. */
.denvas-why__intro {
	min-height: 0;
}
.denvas-why--centered .denvas-why__intro {
	min-height: 0;
	padding: 0;
	margin-bottom: 20px;
}
.denvas-category > .denvas-why--centered {
	padding-top: 34px;
	padding-bottom: 22px;
}
.denvas-footer__brand p,
.denvas-footer li a,
.denvas-footer__newsletter p,
.denvas-footer__legal {
	color: inherit;
}

/* Anchor specificity: CTA text must stay readable on approved accent fills. */
body.denvas-theme a.denvas-button,
body.denvas-theme a.denvas-button:visited {
	color: #fff;
}
body.denvas-theme .denvas-why--home a.denvas-why__cta,
body.denvas-theme .denvas-why--home a.denvas-why__cta:visited {
	color: #a96f3d;
}
body.denvas-theme .denvas-why--centered a.denvas-why__cta,
body.denvas-theme .denvas-why--centered a.denvas-why__cta:visited {
	color: #fff;
}
body.denvas-world-zdrowie .denvas-category-story a.denvas-button--outline,
body.denvas-world-zdrowie .denvas-category-hero a.denvas-button,
body.denvas-world-zdrowie .denvas-why--centered a.denvas-why__cta {
	color: #d2a66d;
}
