/* Darupats — premium storefront design system
   Note: Zakra uses html { font-size: 62.5% } so 1rem ≈ 10px.
   Rem values below are on that scale (1.6rem ≈ 16px). */

:root {
	/* Dublis Nr 2 — hand-drawn + logo rainbow */
	--dp-ink: #1a2e24;
	--dp-forest: #2f9b45;
	--dp-forest-deep: #1e7a32;
	--dp-leaf: #3fae4a;
	--dp-sky: #2f7fd1;
	--dp-sun: #f5c518;
	--dp-orange: #f07a2e;
	--dp-red: #e23b3b;
	--dp-sand: #fff6e0;
	--dp-sand-2: #ffe8b8;
	--dp-cream: #fffdf5;
	--dp-mint: #e4f8ea;
	--dp-sky-soft: #e3f0ff;
	--dp-copper: #f07a2e;
	--dp-line: rgba(47, 155, 69, 0.18);
	--dp-line-strong: rgba(47, 127, 209, 0.28);

	--primary: var(--dp-orange);
	--secondary: var(--dp-sky);
	--text: var(--dp-ink);
	--muted: rgba(26, 46, 36, 0.68);
	--background: var(--dp-sand);
	--surface: var(--dp-cream);
	--border: var(--dp-line);
	--success: #2f9b45;
	--danger: #e23b3b;
	--radius: 18px;
	--radius-sm: 12px;
	--radius-btn: 999px;
	--container-width: 1180px;
	--shadow-sm: 0 2px 0 rgba(47, 155, 69, 0.08);
	--shadow-md: 0 14px 36px rgba(240, 122, 46, 0.14);
	--header-height: 7.2rem;
	--masthead-offset: 9.5rem;
	--admin-offset: 0px;

	--dp-font-display: "Patrick Hand", "Segoe Print", cursive;
	--dp-font-body: "Patrick Hand", "Segoe Print", cursive;
	--dp-font-hand: "Patrick Hand", "Segoe Print", cursive;
	--dp-font-read: "Patrick Hand", "Segoe Print", cursive;
	--dp-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--dp-max: var(--container-width);
	--dp-rainbow: linear-gradient(
		90deg,
		var(--dp-leaf) 0%,
		var(--dp-orange) 22%,
		var(--dp-sky) 44%,
		var(--dp-sun) 66%,
		var(--dp-leaf) 82%,
		var(--dp-red) 100%
	);
}

/* ——— Base ——— */
body.darupats-store,
body.darupats-store #page,
body.darupats-store .site,
body.darupats-store .entry-content,
body.darupats-store .woocommerce {
	font-family: var(--dp-font-body);
}

body.darupats-store,
body.darupats-store button,
body.darupats-store input,
body.darupats-store select,
body.darupats-store textarea {
	font-family: var(--dp-font-body);
	color: var(--dp-ink);
	-webkit-font-smoothing: antialiased;
}

body.darupats-store {
	background:
		radial-gradient(ellipse 70% 50% at 0% 0%, rgba(245, 197, 24, 0.35), transparent 55%),
		radial-gradient(ellipse 55% 45% at 100% 8%, rgba(47, 127, 209, 0.22), transparent 50%),
		radial-gradient(ellipse 50% 40% at 50% 100%, rgba(240, 122, 46, 0.18), transparent 55%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(63, 174, 74, 0.2), transparent 55%),
		var(--background);
	color: var(--text);
	font-size: 1.7rem;
	line-height: 1.55;
	overflow-x: clip;
	overflow-y: visible;
}

html {
	overflow-x: clip;
	overflow-y: auto;
	height: auto;
}

body.darupats-store #page {
	overflow: visible !important;
	min-height: auto;
}

body.darupats-store h1,
body.darupats-store h2,
body.darupats-store h3,
body.darupats-store h4,
body.darupats-store .site-title,
body.darupats-store .woocommerce-loop-product__title {
	font-family: var(--dp-font-display);
	letter-spacing: 0.01em;
	font-weight: 700;
	color: var(--dp-forest-deep);
}

body.darupats-store h1 { color: var(--dp-orange); }
body.darupats-store h2 { color: var(--dp-sky); }
body.darupats-store h3 { color: var(--dp-forest); }

body.darupats-store a {
	color: var(--dp-sky);
	transition: color 0.2s ease;
}

body.darupats-store a:hover {
	color: var(--dp-orange);
}

/* ——— Header ——— */
body.darupats-store #zak-masthead,
body.darupats-store .zak-header-builder,
body.darupats-store header.site-header {
	position: sticky !important;
	top: 0;
	background: color-mix(in srgb, var(--surface) 92%, #ffe8b8) !important;
	border-bottom: 3px solid transparent !important;
	border-image: var(--dp-rainbow) 1;
	box-shadow: none !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	z-index: 40;
	transition: box-shadow 0.25s var(--dp-ease), background 0.25s ease;
	max-height: none;
	overflow: visible;
}

body.darupats-store #zak-masthead .dp-hero {
	display: none !important;
}

body.darupats-store #zak-masthead.is-sticky {
	box-shadow: var(--shadow-sm) !important;
	background: color-mix(in srgb, var(--surface) 96%, transparent) !important;
}

body.admin-bar.darupats-store #zak-masthead {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar.darupats-store #zak-masthead {
		top: 46px;
	}
}

body.darupats-store #zak-masthead .zak-header-main-row,
body.darupats-store #zak-masthead .zak-main-header,
body.darupats-store #zak-masthead .zak-container,
body.darupats-store .zak-header-builder .zak-header-main-row,
body.darupats-store .zak-header-builder .zak-main-header {
	background: transparent !important;
}

body.darupats-store #zak-masthead .zak-container,
body.darupats-store .zak-header-builder > .zak-container {
	width: min(100% - 3.2rem, var(--container-width)) !important;
	max-width: var(--container-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.darupats-store .zak-header-transparent-wrapper {
	position: static !important;
	height: auto !important;
	z-index: auto !important;
	border: 0 !important;
	background: transparent !important;
}

body.darupats-store .site-description {
	display: none !important;
}

body.darupats-store .site-branding {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 0.25rem;
	min-width: 0;
	flex-wrap: nowrap;
	max-width: 18rem;
}

body.darupats-store .site-branding .custom-logo-link {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	line-height: 0;
	max-width: 100%;
}

body.darupats-store .site-branding .custom-logo {
	display: block;
	width: auto;
	height: clamp(3.8rem, 4.4vw, 5rem);
	max-width: 100%;
	object-fit: contain;
}

body.darupats-store .dp-header-motto {
	margin: 0;
	width: 100%;
	max-width: none;
	font-family: var(--dp-font-hand);
	font-weight: 600;
	font-size: clamp(1.35rem, 1.2vw, 1.55rem);
	line-height: 1.1;
	letter-spacing: 0.01em;
	color: var(--dp-forest-deep);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

body.darupats-store .site-branding:has(.custom-logo-link) .site-info-wrap {
	display: none !important;
}

body.darupats-store #zak-masthead .zak-header-main-row,
body.darupats-store #zak-masthead .zak-main-header,
body.darupats-store .zak-header-builder .zak-header-main-row {
	min-height: var(--header-height);
	align-items: center !important;
}

body.darupats-store .site-title a {
	font-family: var(--dp-font-display);
	font-weight: 700;
	font-size: clamp(2.4rem, 2.2vw, 3rem);
	letter-spacing: -0.04em;
	color: var(--dp-ink) !important;
}

body.darupats-store .main-navigation a,
body.darupats-store .zak-menu a,
body.darupats-store #zak-primary-nav a,
body.darupats-store .zak-header-action a,
body.darupats-store .zak-header-search a {
	font-family: var(--dp-font-hand) !important;
	font-weight: 700;
	font-size: 1.85rem;
	letter-spacing: 0.01em;
	color: var(--dp-ink) !important;
}

body.darupats-store #zak-masthead svg.dp-icon,
body.darupats-store #zak-masthead .dp-header-action svg {
	color: var(--dp-ink) !important;
	fill: none !important;
	stroke: currentColor !important;
}

body.darupats-store #zak-masthead svg.dp-icon circle[fill="currentColor"],
body.darupats-store #zak-masthead .dp-header-action svg circle[fill="currentColor"] {
	fill: currentColor !important;
	stroke: none !important;
}

body.darupats-store #zak-masthead .zak-icon:not(.dp-icon) {
	color: var(--dp-ink) !important;
	fill: none !important;
	stroke: currentColor;
}

body.darupats-store #zak-primary-nav,
body.darupats-store .zak-primary-nav {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	align-items: center;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li > a {
	padding: 0.85rem 1.1rem !important;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 1) > a:hover { color: var(--dp-leaf) !important; }
body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 2) > a:hover { color: var(--dp-orange) !important; }
body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 3) > a:hover { color: var(--dp-sky) !important; }
body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 4) > a:hover { color: var(--dp-red) !important; }

body.darupats-store #zak-primary-nav > li > a:hover {
	color: var(--dp-orange) !important;
}

/* Hide default page chrome on front */
body.darupats-front .zak-page-header,
body.darupats-front .zakra-page-header,
body.darupats-front .page-header,
body.darupats-front .zak-entry-header,
body.darupats-front .entry-title,
body.darupats-front .zak-breadcrumbs,
body.darupats-front article > .zak-post-content > .entry-content > p:empty {
	display: none !important;
}

body.darupats-front #zak-content,
body.darupats-front .zak-content,
body.darupats-front #content {
	position: relative;
	z-index: 2;
	padding-top: 0 !important;
	margin-top: 0 !important;
	background: transparent;
}

body.darupats-front .zak-container {
	max-width: var(--dp-max);
}

body.darupats-front article.page,
body.darupats-front .zak-post-content,
body.darupats-front .entry-content {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}

body.darupats-front .entry-content > p,
body.darupats-front .entry-content > .wp-block-paragraph,
body.darupats-front .entry-content > h2,
body.darupats-front .entry-content > .wp-block-heading {
	width: min(100% - 4rem, var(--dp-max));
	margin-left: auto;
	margin-right: auto;
}

/* Gutenberg homepage — core blocks, branded on the front */
body.darupats-front .entry-content > .wp-block-cover.dp-home-hero,
body.darupats-front .entry-content > .dp-home-hero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	min-height: clamp(42rem, 62vh, 58rem) !important;
}

body.darupats-front .dp-home-hero .wp-block-cover__image-background {
	object-position: 82% 48%;
}

body.darupats-front .dp-home-hero .wp-block-cover__inner-container {
	width: min(100% - 3.2rem, 56rem);
	margin: 0 auto 0 8%;
	padding: 2.4rem 2.6rem;
	border-radius: calc(var(--radius) + 4px);
	background: rgba(255, 253, 245, 0.94);
	color: var(--dp-ink);
	box-shadow: var(--shadow-md);
}

body.darupats-front .dp-home-hero .dp-hero__stamp,
body.darupats-front .dp-home-hero .dp-eyebrow {
	margin: 0 0 0.4rem;
	font-size: 1.35rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dp-orange);
}

body.darupats-front .dp-home-hero .dp-hero__brand {
	margin: 0 0 0.6rem;
	font-family: var(--dp-font-hand);
	font-size: 2.2rem;
	color: var(--dp-forest-deep);
}

body.darupats-front .dp-home-hero .dp-hero__title {
	font-family: var(--dp-font-hand);
	font-size: clamp(3.2rem, 4vw, 4.8rem);
	line-height: 1.08;
	margin: 0 0 1rem;
	color: var(--dp-ink);
	width: auto;
}

body.darupats-front .dp-home-hero .dp-hero__lead {
	margin: 0 0 1.6rem;
	color: var(--muted);
	width: auto;
}

body.darupats-front .wp-block-button.dp-btn-primary .wp-block-button__link,
body.darupats-store .wp-block-button.dp-btn-primary .wp-block-button__link {
	background: var(--dp-orange) !important;
	color: #fff !important;
	border-radius: var(--radius-btn) !important;
	font-family: var(--dp-font-hand) !important;
	font-weight: 700 !important;
	font-size: 1.7rem !important;
}

body.darupats-front .wp-block-button.dp-btn-ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--dp-ink) !important;
	border: 1.5px solid var(--dp-ink) !important;
	border-radius: var(--radius-btn) !important;
	font-family: var(--dp-font-hand) !important;
	font-weight: 700 !important;
}

body.darupats-front .wp-block-group.dp-promo,
body.darupats-front .wp-block-group.dp-final-cta {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

body.darupats-front .wp-block-group.dp-promo > *,
body.darupats-front .wp-block-group.dp-final-cta > * {
	width: min(100% - 4rem, 58rem);
	margin-left: auto;
	margin-right: auto;
}

body.darupats-front .wp-block-details {
	width: min(100%, 72rem);
	margin: 0 auto 1rem;
	padding: 1.2rem 1.6rem;
	border: 1.5px solid var(--dp-line);
	border-radius: var(--radius-sm);
	background: var(--surface);
}

body.darupats-front .wp-block-details summary {
	font-family: var(--dp-font-hand);
	font-size: 2.2rem;
	cursor: pointer;
}

body.darupats-front .wp-block-media-text.dp-story {
	width: min(100% - 4rem, var(--dp-max));
	margin-left: auto;
	margin-right: auto;
	align-items: center;
}

body.darupats-front .wp-block-column h3 {
	font-family: var(--dp-font-hand);
	font-size: 2.4rem;
	margin: 0 0 0.6rem;
}

/* Featured products sit clearly below the hero */
body.darupats-front .dp-section.dp-featured,
body.darupats-front .dp-section.dp-cats,
body.darupats-front .dp-section.dp-story,
body.darupats-front .dp-section.dp-benefits,
body.darupats-front .dp-section.dp-collection,
body.darupats-front .dp-section.dp-reviews,
body.darupats-front .dp-section.dp-faq,
body.darupats-front .dp-promo,
body.darupats-front .dp-final-cta {
	position: relative;
	z-index: 2;
}

/* ——— Buttons ——— */
.dp-btn,
body.darupats-store .button,
body.darupats-store button.button,
body.darupats-store .woocommerce a.button,
body.darupats-store .woocommerce button.button,
body.darupats-store .woocommerce input.button,
body.darupats-store .woocommerce #respond input#submit,
body.darupats-store .added_to_cart {
	font-family: var(--dp-font-hand) !important;
	font-weight: 700 !important;
	font-size: 1.85rem !important;
	letter-spacing: 0.01em;
	border-radius: var(--radius-btn) !important;
	border: 1.5px solid transparent !important;
	padding: 1.15rem 2.1rem !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
	transition: transform 0.35s var(--dp-ease), background 0.25s ease, color 0.25s ease, border-color 0.25s ease !important;
	box-shadow: none !important;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
}

.dp-btn--primary,
body.darupats-store .woocommerce a.button.alt,
body.darupats-store .woocommerce button.button.alt,
body.darupats-store .woocommerce a.button.add_to_cart_button,
body.darupats-store .woocommerce a.button.product_type_simple {
	background: var(--dp-orange) !important;
	color: #fff !important;
	border-color: var(--dp-orange) !important;
}

.dp-btn--primary:hover,
body.darupats-store .woocommerce a.button:hover,
body.darupats-store .woocommerce button.button:hover,
body.darupats-store .woocommerce a.button.add_to_cart_button:hover {
	background: #d96820 !important;
	border-color: #d96820 !important;
	color: #fff !important;
	transform: translateY(-2px);
}

.dp-btn--ghost {
	background: transparent !important;
	color: #fff !important;
	border-color: rgba(255, 255, 255, 0.55) !important;
}

.dp-btn--ghost:hover {
	background: #fff !important;
	color: var(--dp-ink) !important;
	border-color: #fff !important;
}

.dp-link {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: 2rem;
	text-decoration: none;
	white-space: nowrap;
	color: var(--dp-orange);
}

.dp-link:hover {
	color: var(--dp-sky);
}

/* ——— Hero (makers scrapbook) ——— */
.dp-hero {
	position: relative;
	isolation: isolate;
	z-index: 1;
	min-height: clamp(42rem, 62vh, 58rem);
	max-height: none;
	display: grid;
	align-items: center;
	overflow: hidden;
	color: #fff;
	margin: 0;
	clear: both;
	background: #fff6e0;
}

.dp-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: #fff6e0;
}

.dp-hero__slides {
	position: absolute;
	inset: 0;
}

.dp-hero__img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
	opacity: 0;
	transform: scale(1.04);
	filter: saturate(1.08);
	pointer-events: none;
	transition: opacity 0.9s ease;
}

.dp-hero__img:nth-child(1) { object-position: 82% 48%; }
.dp-hero__img:nth-child(2) { object-position: 50% 42%; }
.dp-hero__img:nth-child(3) { object-position: 60% 40%; }
.dp-hero__img:nth-child(4) { object-position: 50% 50%; }
.dp-hero__img:nth-child(5) { object-position: 70% 40%; }
.dp-hero__img:nth-child(6) { object-position: 48% 45%; }

.dp-hero__img.is-active {
	opacity: 1;
	z-index: 1;
	animation: dp-ken 8.5s ease-out both;
}

.dp-hero__grid {
	position: absolute;
	inset: 0;
	opacity: 0.35;
	background-image:
		radial-gradient(circle at 18% 28%, rgba(245, 197, 24, 0.65), transparent 26%),
		radial-gradient(circle at 88% 18%, rgba(47, 127, 209, 0.5), transparent 24%),
		radial-gradient(circle at 72% 78%, rgba(240, 122, 46, 0.45), transparent 28%);
	animation: dp-blob-drift 12s ease-in-out infinite alternate;
	mix-blend-mode: soft-light;
}

@keyframes dp-blob-drift {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-2%, 1.5%, 0); }
}

.dp-hero__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 253, 245, 0.35) 0%, rgba(255, 253, 245, 0.08) 38%, transparent 58%),
		linear-gradient(180deg, rgba(26, 46, 36, 0.04) 0%, transparent 36%, rgba(26, 46, 36, 0.18) 100%);
}

.dp-hero__doodle {
	position: absolute;
	border-radius: 50%;
	border: 3px dashed rgba(255, 255, 255, 0.45);
	pointer-events: none;
	z-index: 1;
}

.dp-hero__doodle--1 {
	width: 14rem;
	height: 14rem;
	top: 12%;
	right: 8%;
	border-color: rgba(245, 197, 24, 0.7);
	transform: rotate(12deg);
}

.dp-hero__doodle--2 {
	width: 9rem;
	height: 9rem;
	bottom: 22%;
	right: 22%;
	border-color: rgba(47, 127, 209, 0.65);
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.dp-hero__doodle--3 {
	width: 7rem;
	height: 7rem;
	top: 28%;
	left: 42%;
	border-color: rgba(240, 122, 46, 0.7);
	border-style: solid;
	opacity: 0.7;
}

.dp-hero__inner {
	position: relative;
	z-index: 2;
	width: min(100% - 4rem, var(--dp-max));
	margin: 0 auto;
	padding: 5rem 0 7rem;
	max-width: none;
	justify-self: start;
	margin-left: max(2rem, calc((100% - var(--dp-max)) / 2));
}

.dp-hero__panel {
	position: relative;
	max-width: 58rem;
	padding: 3rem 3.2rem 3.4rem;
	background:
		url("../images/hero-grain.svg"),
		linear-gradient(160deg, #fffdf5 0%, #fff1c9 55%, #ffe0a8 100%);
	color: var(--dp-ink);
	border: 3px solid #1a2e24;
	border-radius: 2.4rem 1.2rem 2.8rem 1.6rem / 1.8rem 2.6rem 1.4rem 2.2rem;
	box-shadow:
		0.6rem 0.8rem 0 rgba(47, 127, 209, 0.35),
		1.2rem 1.6rem 0 rgba(240, 122, 46, 0.2),
		0 18px 40px rgba(18, 70, 32, 0.25);
	transform: rotate(-1.25deg);
	animation: dp-rise 0.9s 0.05s var(--dp-ease) both;
}

.dp-hero__panel::before {
	content: "";
	position: absolute;
	top: -1.2rem;
	left: 18%;
	width: 9rem;
	height: 2.4rem;
	background: rgba(245, 197, 24, 0.72);
	transform: rotate(-3deg);
	border-radius: 0.3rem;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.dp-hero__stamp {
	display: inline-block;
	margin: 0 0 1.2rem;
	padding: 0.35rem 1.1rem;
	font-family: var(--dp-font-hand);
	font-size: 1.7rem;
	font-weight: 700;
	color: var(--dp-red);
	border: 2px solid var(--dp-red);
	border-radius: 999px;
	transform: rotate(-4deg);
	text-transform: none;
	letter-spacing: 0.02em;
	background: rgba(226, 59, 59, 0.08);
}

.dp-hero__brand {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: clamp(4rem, 6.5vw, 6.8rem);
	line-height: 0.92;
	letter-spacing: 0.01em;
	margin: 0 0 0.8rem;
	color: var(--dp-forest-deep);
	text-wrap: balance;
	text-shadow: none;
	animation: none;
	background: linear-gradient(90deg, var(--dp-leaf), var(--dp-orange), var(--dp-sky), var(--dp-sun));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.dp-hero__title {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: clamp(2.6rem, 3.2vw, 3.6rem);
	line-height: 1.15;
	margin: 0 0 1.2rem;
	color: var(--dp-ink) !important;
	-webkit-text-fill-color: var(--dp-ink);
	animation: none;
	text-shadow: none;
	display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	background-image: linear-gradient(transparent 62%, rgba(245, 197, 24, 0.65) 62%);
}

.dp-hero__lead {
	font-size: clamp(1.65rem, 1.6vw, 1.95rem);
	line-height: 1.45;
	margin: 1.2rem 0 2.4rem;
	max-width: 48rem;
	color: rgba(26, 46, 36, 0.86);
	animation: none;
	text-wrap: pretty;
}

.dp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem;
	animation: none;
}

.dp-hero .dp-btn--primary {
	background: var(--dp-orange) !important;
	color: #fff !important;
	border: 3px solid #1a2e24 !important;
	box-shadow: 0.35rem 0.35rem 0 #1a2e24;
	transform: rotate(-1deg);
}

.dp-hero .dp-btn--primary:hover {
	background: var(--dp-sun) !important;
	border-color: #1a2e24 !important;
	color: #1a2e24 !important;
	transform: rotate(0deg) translateY(-2px);
}

.dp-hero .dp-btn--ghost {
	background: #fff !important;
	border: 3px dashed var(--dp-sky) !important;
	color: var(--dp-sky) !important;
	backdrop-filter: none;
	transform: rotate(1.5deg);
	box-shadow: 0.35rem 0.35rem 0 rgba(47, 127, 209, 0.25);
}

.dp-hero .dp-btn--ghost:hover {
	background: var(--dp-sky-soft) !important;
	color: var(--dp-sky) !important;
	transform: rotate(0deg) translateY(-2px);
}

.dp-hero__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	width: 100%;
	height: 5.5rem;
	z-index: 3;
	color: var(--dp-sand);
	display: block;
}

.dp-hero__controls {
	position: absolute;
	right: max(2rem, calc((100% - var(--dp-max)) / 2));
	bottom: 6.4rem;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 0.7rem;
}

.dp-hero__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.6rem;
	height: 3.6rem;
	padding: 0;
	border: 2.5px solid var(--dp-ink);
	border-radius: 999px;
	background: #fff;
	color: var(--dp-ink);
	box-shadow: 0.18rem 0.18rem 0 var(--dp-sun);
	font-size: 2.4rem;
	line-height: 1;
	cursor: pointer;
	transition: transform 0.2s var(--dp-ease), box-shadow 0.2s ease;
}

.dp-hero__arrow:hover,
.dp-hero__arrow:focus-visible {
	transform: translateY(-0.12rem) rotate(-4deg);
	outline: none;
}

.dp-hero__arrow:active {
	transform: translate(0.1rem, 0.1rem);
	box-shadow: 0.04rem 0.04rem 0 var(--dp-sun);
}

.dp-hero__dots {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.7rem;
	border: 2.5px solid var(--dp-ink);
	border-radius: 999px;
	background: rgba(255, 253, 245, 0.92);
	box-shadow: 0.16rem 0.16rem 0 var(--dp-sky);
}

.dp-hero__dot {
	width: 0.85rem;
	height: 0.85rem;
	padding: 0;
	border: 2px solid var(--dp-ink);
	border-radius: 999px;
	background: #fff;
	cursor: pointer;
	transition: transform 0.2s var(--dp-ease), background 0.2s ease, width 0.2s ease;
}

.dp-hero__dot.is-active {
	width: 1.7rem;
	background: var(--dp-orange);
	transform: rotate(-8deg);
}

.dp-hero__dot:hover,
.dp-hero__dot:focus-visible {
	background: var(--dp-sun);
	outline: none;
}

/* ——— Sections ——— */
.dp-section {
	width: min(100% - 4rem, var(--dp-max));
	margin-left: auto;
	margin-right: auto;
	padding: clamp(4.8rem, 7vw, 8rem) 0;
}

.dp-section__head {
	margin-bottom: 2.8rem;
	max-width: 54.4rem;
}

.dp-section__head--row {
	max-width: none;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2.4rem;
}

.dp-section__head h2 {
	font-family: var(--dp-font-hand);
	font-size: clamp(4.2rem, 5vw, 6rem);
	margin: 0 0 0.72rem;
	line-height: 1.05;
	background: var(--dp-rainbow);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.dp-section__head p {
	margin: 0;
	color: rgba(26, 46, 36, 0.72);
	font-size: 1.85rem;
	line-height: 1.45;
}

.dp-eyebrow {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: 1.85rem;
	letter-spacing: 0.04em;
	text-transform: none;
	color: var(--dp-orange);
	margin: 0 0 1rem;
}

/* ——— Who we are ——— */
.dp-who {
	padding-top: clamp(3.6rem, 5vw, 5.6rem) !important;
	padding-bottom: clamp(2.4rem, 4vw, 3.6rem) !important;
}

.dp-who__inner {
	max-width: 68rem;
	margin: 0 auto;
	padding: 2.8rem 3rem;
	border-radius: calc(var(--radius) + 4px);
	background:
		linear-gradient(135deg, rgba(245, 197, 24, 0.45), rgba(63, 174, 74, 0.22) 35%, rgba(47, 127, 209, 0.22) 70%, rgba(240, 122, 46, 0.2));
	border: 3px solid var(--dp-sun);
	box-shadow:
		0 0 0 3px rgba(47, 127, 209, 0.25),
		var(--shadow-md);
	text-align: center;
}

.dp-who__title {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: clamp(3.6rem, 5vw, 5.4rem);
	line-height: 1.05;
	margin: 0 0 1rem;
	color: var(--dp-orange);
}

.dp-who__lead {
	margin: 0 auto;
	max-width: 54rem;
	font-size: clamp(1.7rem, 1.7vw, 2rem);
	line-height: 1.45;
	color: var(--muted);
}

/* ——— Categories ——— */
.dp-cats__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.44rem;
}

.dp-cat {
	position: relative;
	min-height: 25.6rem;
	padding: 2.16rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.32rem;
	text-decoration: none !important;
	color: #fff !important;
	overflow: hidden;
	border-radius: var(--radius);
	background:
		center / cover no-repeat var(--dp-cat-img, linear-gradient(135deg, #3fae4a, #2f7fd1));
	isolation: isolate;
	transition: transform 0.45s var(--dp-ease);
	box-shadow: 0 10px 28px rgba(33, 120, 54, 0.12);
}

.dp-cat__veil {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(17, 14, 10, 0.05) 20%, rgba(17, 14, 10, 0.72) 100%);
	transition: background 0.35s ease;
}

.dp-cat:hover {
	transform: translateY(-6px);
	color: #fff !important;
}

.dp-cat:hover .dp-cat__veil {
	background: linear-gradient(180deg, rgba(17, 14, 10, 0.05) 10%, rgba(17, 14, 10, 0.82) 100%);
}

.dp-cat__name {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: clamp(2.5rem, 2.2vw, 3.1rem);
	letter-spacing: 0.01em;
	line-height: 1.1;
}

.dp-cat__count {
	font-size: 1.632rem;
	opacity: 0.82;
}

/* Subcategory cards on category archive */
.dp-subcats {
	margin: 0 0 2.4rem;
	padding: 0;
}

.dp-subcats__head {
	margin-bottom: 1.4rem;
}

.dp-subcats__head h2 {
	font-family: var(--dp-font-hand);
	font-size: clamp(2.4rem, 3vw, 3.4rem);
	margin: 0 0 0.4rem;
}

.dp-subcats__head p {
	margin: 0;
	color: var(--muted, #5a6a60);
	font-size: 1.45rem;
}

.dp-cats__grid--sub {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)) !important;
	grid-auto-rows: auto !important;
	gap: 1.4rem !important;
}

.dp-cats__grid--sub .dp-cat {
	min-height: 18rem !important;
	transform: none !important;
	border: 3px solid #1a2e24 !important;
	border-radius: 1.4rem 2rem 1.2rem 1.8rem / 1.8rem 1.2rem 2rem 1.4rem !important;
	box-shadow: 0.4rem 0.45rem 0 #1a2e24 !important;
}

.dp-cats__grid--sub .dp-cat:nth-child(3n + 1) {
	box-shadow: 0.4rem 0.45rem 0 var(--dp-leaf) !important;
}

.dp-cats__grid--sub .dp-cat:nth-child(3n + 2) {
	box-shadow: 0.4rem 0.45rem 0 var(--dp-orange) !important;
}

.dp-cats__grid--sub .dp-cat:nth-child(3n + 3) {
	box-shadow: 0.4rem 0.45rem 0 var(--dp-sky) !important;
}

.dp-cats__grid--sub .dp-cat:hover {
	transform: translateY(-5px) !important;
	z-index: 2;
}

/* ——— Products ——— */
body.darupats-store ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.84rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-store ul.products::before,
body.darupats-store ul.products::after {
	display: none !important;
}

body.darupats-store ul.products li.product {
	display: flex !important;
	flex-direction: column;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 1.12rem 1.12rem 1.8rem !important;
	overflow: hidden;
	box-sizing: border-box !important;
	transition: transform 0.4s var(--dp-ease), border-color 0.3s ease, box-shadow 0.4s var(--dp-ease);
}

body.darupats-store ul.products li.product:hover {
	transform: translateY(-4px);
	border-color: var(--dp-line-strong);
	box-shadow: var(--shadow-md);
}

body.darupats-store ul.products li.product a img,
body.darupats-store ul.products li.product img {
	border-radius: 12px;
	margin: 0 0 1.44rem !important;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	background: var(--dp-sand-2);
}

body.darupats-store ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	text-decoration: none !important;
	color: inherit !important;
}

body.darupats-store .woocommerce-loop-product__title {
	font-size: clamp(1.7rem, 1.6vw, 2rem) !important;
	line-height: 1.25 !important;
	margin: 0 0 0.72rem !important;
	padding: 0 0.4rem !important;
	color: var(--dp-ink) !important;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
	word-break: break-word;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

body.darupats-store ul.products li.product .price {
	color: var(--dp-orange) !important;
	font-family: var(--dp-font-hand) !important;
	font-size: 2rem !important;
	font-weight: 700 !important;
	margin: 0 0 1.2rem;
	padding: 0 0.4rem;
	min-height: 2.4rem;
}

body.darupats-store ul.products li.product .price del {
	opacity: 0.5;
	font-weight: 500;
}

body.darupats-store ul.products li.product .button,
body.darupats-store ul.products li.product a.button.add_to_cart_button,
body.darupats-store ul.products li.product a.button.product_type_simple,
body.darupats-store ul.products li.product a.added_to_cart {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: calc(100% - 0.8rem) !important;
	max-width: calc(100% - 0.8rem) !important;
	box-sizing: border-box !important;
	margin: 0.6rem 0.4rem 0.45rem !important;
	padding: 1rem 1.2rem !important;
	background: transparent !important;
	color: var(--text) !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	box-shadow: none !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	transform: none !important;
	flex-shrink: 0;
	white-space: normal;
}

body.darupats-store ul.products li.product .button:hover,
body.darupats-store ul.products li.product a.button.add_to_cart_button:hover,
body.darupats-store ul.products li.product a.button.product_type_simple:hover,
body.darupats-store ul.products li.product a.added_to_cart:hover {
	background: transparent !important;
	color: var(--dp-forest) !important;
	border-color: var(--dp-forest) !important;
	transform: none !important;
}

body.darupats-store span.onsale {
	background: var(--dp-orange) !important;
	color: #fff !important;
	border-radius: 999px !important;
	min-height: auto !important;
	line-height: 1.2 !important;
	padding: 0.64rem 1.12rem !important;
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	text-transform: none;
	top: 1.6rem !important;
	left: 1.6rem !important;
	right: auto !important;
}

/* ——— Story ——— */
.dp-story__grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: clamp(2rem, 3vw, 4rem);
	align-items: center;
}

.dp-story__visual {
	margin: 0;
	border-radius: 22px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--dp-sand-2);
}

.dp-story__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.8s var(--dp-ease);
}

.dp-story:hover .dp-story__visual img {
	transform: scale(1.04);
}

.dp-story__copy h2 {
	font-size: clamp(3.52rem, 3.6vw, 4.96rem);
	margin: 0 0 1.6rem;
	line-height: 1.1;
	max-width: 12ch;
}

.dp-story__copy p:not(.dp-eyebrow) {
	margin: 0 0 2.4rem;
	font-size: 2rem;
	line-height: 1.6;
	color: rgba(23, 20, 16, 0.74);
	max-width: 54.4rem;
}

.dp-story .dp-btn--primary {
	background: var(--dp-forest) !important;
	border-color: var(--dp-forest) !important;
}

.dp-story .dp-btn--primary:hover {
	background: var(--dp-forest-deep) !important;
	border-color: var(--dp-forest-deep) !important;
}

/* ——— About page ——— */
body.darupats-about .zak-page-header,
body.darupats-about .zak-breadcrumbs,
body.darupats-about .breadcrumb-trail,
body.darupats-about article > .entry-header,
body.darupats-about .zak-entry-header,
body.darupats-about .comments-area,
body.darupats-contact .zak-page-header,
body.darupats-contact .zak-breadcrumbs,
body.darupats-contact .breadcrumb-trail,
body.darupats-contact article > .entry-header,
body.darupats-contact .zak-entry-header,
body.darupats-contact .comments-area {
	display: none !important;
}

body.darupats-about #content,
body.darupats-about .site-content,
body.darupats-about .zak-content,
body.darupats-about .zak-primary,
body.darupats-contact #content,
body.darupats-contact .site-content,
body.darupats-contact .zak-content,
body.darupats-contact .zak-primary {
	background: transparent !important;
}

body.darupats-about #content > .zak-container,
body.darupats-about .site-content > .zak-container,
body.darupats-about #content .zak-content > .zak-container,
body.darupats-contact #content > .zak-container,
body.darupats-contact .site-content > .zak-container,
body.darupats-contact #content .zak-content > .zak-container {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.darupats-about article.page,
body.darupats-about article.type-page,
body.darupats-contact article.page,
body.darupats-contact article.type-page {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.darupats-about .entry-content {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 4rem !important;
}

.dp-about {
	--dp-about-pad: max(2rem, calc((100% - var(--dp-max)) / 2));
	color: var(--dp-ink);
}

.dp-about__hero {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: clamp(2.4rem, 4vw, 4.8rem);
	align-items: center;
	padding: clamp(2.4rem, 4vw, 4.8rem) var(--dp-about-pad) clamp(3.2rem, 5vw, 5.6rem);
}

.dp-about__hero-visual {
	position: relative;
	margin: 0;
	border-radius: 2.4rem;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border: 3px solid var(--dp-ink);
	box-shadow:
		0.45rem 0.45rem 0 var(--dp-sun),
		0 18px 40px rgba(26, 46, 36, 0.12);
	transform: rotate(-1.2deg);
	background: var(--dp-sand-2);
}

.dp-about__hero-visual::before {
	content: "";
	position: absolute;
	top: 1.2rem;
	left: 1.6rem;
	width: 7.2rem;
	height: 2.4rem;
	background: rgba(245, 197, 24, 0.78);
	transform: rotate(-8deg);
	z-index: 2;
	box-shadow: 0 1px 0 rgba(26, 46, 36, 0.12);
}

.dp-about__hero-visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dp-about__hero-card {
	position: relative;
	background: var(--dp-cream);
	border: 3px solid var(--dp-ink);
	border-radius: 2.2rem;
	padding: clamp(2.4rem, 3vw, 3.6rem) clamp(2.2rem, 3vw, 3.4rem);
	box-shadow: 0.4rem 0.4rem 0 var(--dp-sky);
	transform: rotate(0.6deg);
}

.dp-about__title {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: clamp(4.4rem, 6vw, 7.2rem);
	line-height: 0.95;
	margin: 0 0 1.2rem;
	background: var(--dp-rainbow);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.dp-about__motto {
	font-family: var(--dp-font-hand);
	font-size: clamp(2.2rem, 2.4vw, 2.8rem);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1.4rem;
	color: var(--dp-orange);
}

.dp-about__lead {
	margin: 0 0 2.2rem;
	font-size: 1.95rem;
	line-height: 1.55;
	color: rgba(26, 46, 36, 0.78);
	max-width: 42rem;
}

.dp-about__actions,
.dp-about__contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.dp-about__offer,
.dp-about__cats,
.dp-about__why,
.dp-about__contact {
	padding: 0 var(--dp-about-pad);
}

.dp-about__offer {
	max-width: calc(var(--dp-max) + 4rem);
	margin: 0 auto 4.8rem;
	text-align: center;
}

.dp-about__offer h2,
.dp-about__cats-head h2,
.dp-about__why > h2,
.dp-about__contact h2 {
	font-family: var(--dp-font-hand);
	font-size: clamp(3.6rem, 4.4vw, 5.4rem);
	line-height: 1.05;
	margin: 0 0 1.2rem;
}

.dp-about__offer p:not(.dp-eyebrow) {
	margin: 0 auto;
	max-width: 62rem;
	font-size: 2rem;
	line-height: 1.55;
	color: rgba(26, 46, 36, 0.74);
}

.dp-about__cats {
	margin-bottom: 5.2rem;
}

.dp-about__cats-head {
	max-width: 64rem;
	margin: 0 auto 2.8rem;
	text-align: center;
}

.dp-about__cats-head p {
	margin: 0;
	font-size: 1.8rem;
	color: rgba(26, 46, 36, 0.7);
}

.dp-about__cat-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.6rem;
}

.dp-about__cat {
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	color: inherit !important;
	background: var(--dp-cream);
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.8rem;
	overflow: hidden;
	transform: rotate(var(--dp-tilt, 0deg));
	box-shadow: 0.22rem 0.22rem 0 var(--dp-sun);
	transition: transform 0.35s var(--dp-ease), box-shadow 0.35s var(--dp-ease);
}

.dp-about__cat:hover {
	transform: rotate(0deg) translateY(-4px);
	box-shadow: 0.32rem 0.32rem 0 var(--dp-orange);
}

.dp-about__cat-img {
	display: block;
	aspect-ratio: 5 / 4;
	background: var(--dp-sand-2);
	overflow: hidden;
}

.dp-about__cat-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--dp-ease);
}

.dp-about__cat:hover .dp-about__cat-img img {
	transform: scale(1.06);
}

.dp-about__cat-name {
	font-family: var(--dp-font-hand);
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.15;
	padding: 1.2rem 1.2rem 1.4rem;
}

.dp-about__why {
	margin-bottom: 5.2rem;
}

.dp-about__why > h2 {
	text-align: center;
	margin-bottom: 2.4rem;
}

.dp-about__why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.8rem;
}

.dp-about__why-card {
	position: relative;
	background: #fff;
	border: 2.5px solid var(--dp-ink);
	border-radius: 2rem;
	padding: 2.4rem 2rem 2.2rem;
	box-shadow: 0.25rem 0.25rem 0 var(--dp-mint);
}

.dp-about__why-card:nth-child(2) {
	box-shadow: 0.25rem 0.25rem 0 var(--dp-sky-soft);
}

.dp-about__why-card:nth-child(3) {
	box-shadow: 0.25rem 0.25rem 0 var(--dp-sand-2);
}

.dp-about__why-num {
	font-family: var(--dp-font-hand);
	font-size: 3.2rem;
	font-weight: 700;
	color: var(--dp-orange);
	line-height: 1;
	display: block;
	margin-bottom: 0.8rem;
}

.dp-about__why-card h3 {
	font-family: var(--dp-font-hand);
	font-size: 2.6rem;
	margin: 0 0 0.8rem;
	line-height: 1.15;
}

.dp-about__why-card p {
	margin: 0;
	font-size: 1.7rem;
	line-height: 1.5;
	color: rgba(26, 46, 36, 0.72);
}

.dp-about__contact {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 2.4rem;
	align-items: center;
	max-width: calc(var(--dp-max) + 2rem);
	margin: 0 auto;
	padding: 3rem var(--dp-about-pad);
	background:
		linear-gradient(135deg, rgba(245, 197, 24, 0.35), rgba(63, 174, 74, 0.18) 40%, rgba(47, 127, 209, 0.18));
	border: 3px solid var(--dp-ink);
	border-radius: 2.4rem;
	box-shadow: 0.4rem 0.4rem 0 var(--dp-sun);
}

.dp-about__contact p:not(.dp-eyebrow) {
	margin: 0;
	font-size: 1.9rem;
	line-height: 1.5;
	max-width: 48rem;
}

.dp-about__contact a:not(.dp-btn) {
	color: var(--dp-sky);
	font-weight: 700;
}

.dp-about__contact-actions {
	justify-content: flex-end;
}

@media (max-width: 1024px) {
	.dp-about__hero {
		grid-template-columns: 1fr;
	}

	.dp-about__hero-visual,
	.dp-about__hero-card {
		transform: none;
	}

	.dp-about__cat-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dp-about__why-grid {
		grid-template-columns: 1fr;
	}

	.dp-about__contact {
		grid-template-columns: 1fr;
		padding: 2.4rem 2rem;
	}

	.dp-about__contact-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 720px) {
	.dp-about__cat-grid {
		grid-template-columns: 1fr 1fr;
	}

	.dp-about__hero-card {
		padding: 2.2rem 1.8rem;
	}
}

.dp-contact {
	--dp-about-pad: max(2rem, calc((100% - var(--dp-max)) / 2));
	padding: clamp(3rem, 6vw, 6rem) var(--dp-about-pad) 5rem;
}

.dp-contact__card {
	max-width: 68rem;
	margin: 0 auto;
	background: var(--dp-cream);
	border: 3px solid var(--dp-ink);
	border-radius: 2.4rem;
	padding: clamp(2.4rem, 4vw, 4rem);
	box-shadow: 0.4rem 0.4rem 0 var(--dp-sun);
}

.dp-contact__title {
	font-family: var(--dp-font-hand);
	font-size: clamp(4.4rem, 6vw, 6.4rem);
	line-height: 0.95;
	margin: 0 0 1.4rem;
	background: var(--dp-rainbow);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-text-fill-color: transparent;
}

.dp-contact__lead,
.dp-contact__hours {
	font-size: 1.95rem;
	line-height: 1.5;
	margin: 0 0 1.4rem;
	color: rgba(26, 46, 36, 0.78);
}

.dp-contact__email {
	font-family: var(--dp-font-hand);
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0 0 1.2rem;
}

.dp-contact__email a {
	color: var(--dp-sky);
}

/* ——— Shop / single ——— */
body.darupats-store .woocommerce-breadcrumb {
	font-size: 1.408rem;
	opacity: 0.7;
}

body.darupats-store div.product .summary .price {
	color: var(--dp-forest-deep) !important;
	font-family: var(--dp-font-display);
	font-size: 2.64rem;
}

/* ——— Product page (PDP) ——— */
body.darupats-product .zak-page-header__title {
	display: none;
}

body.darupats-product .zak-page-header {
	padding-block: 1.2rem 0.4rem;
	background: transparent;
}

body.darupats-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 3.2rem 4.8rem;
	align-items: start;
	padding-block: 1.6rem 4rem;
}

body.darupats-product div.product::before,
body.darupats-product div.product::after {
	display: none !important;
	content: none !important;
}

body.darupats-product div.product .woocommerce-product-gallery,
body.darupats-product div.product .summary {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	position: relative;
}

body.darupats-product div.product .woocommerce-product-gallery {
	display: grid !important;
	grid-template-columns: 8.4rem minmax(0, 1fr);
	gap: 1rem;
	align-items: stretch;
}

body.darupats-product div.product .woocommerce-product-gallery:not(:has(ol.flex-control-thumbs)) {
	grid-template-columns: minmax(0, 1fr);
}

body.darupats-product div.product .woocommerce-product-gallery__wrapper,
body.darupats-product div.product .woocommerce-product-gallery .flex-viewport {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
}

body.darupats-product div.product .woocommerce-product-gallery__wrapper,
body.darupats-product div.product .woocommerce-product-gallery__image {
	border-radius: var(--radius);
	overflow: hidden;
}

body.darupats-product div.product .woocommerce-product-gallery__trigger {
	grid-column: 2;
	grid-row: 1;
	z-index: 5;
}

body.darupats-product div.product .woocommerce-product-gallery .flex-direction-nav {
	display: none !important;
}

body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-nav,
body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-thumbs {
	grid-column: 1;
	grid-row: 1;
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap !important;
	align-content: start;
	gap: 0.8rem !important;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li {
	flex: 1 1 0;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	min-height: 0;
	line-height: 0;
}

body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li:nth-child(n + 6) {
	display: none !important;
}

body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-thumbs img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 8.4rem;
	object-fit: cover;
	border-radius: 1.1rem;
	border: 2.5px solid rgba(26, 46, 36, 0.18);
	background: #fff;
	cursor: pointer;
}

body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-thumbs img.flex-active {
	border-color: var(--dp-sky);
	box-shadow: 0.15rem 0.15rem 0 var(--dp-sky);
}

body.darupats-product div.product .summary .product_title {
	font-family: var(--dp-font-display);
	font-size: clamp(2.8rem, 3.2vw, 3.6rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0 0 1.2rem;
}

body.darupats-product div.product .summary .woocommerce-product-details__short-description {
	font-size: 1.65rem;
	line-height: 1.55;
	color: var(--muted);
	margin: 0 0 1.6rem;
	max-width: 42rem;
}

body.darupats-product div.product .summary .price {
	font-size: 3.2rem !important;
	margin: 0 0 0.6rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.8rem 1.2rem;
}

body.darupats-product div.product .summary .price del {
	opacity: 0.5;
	font-size: 0.62em;
}

body.darupats-product div.product .summary .price ins {
	text-decoration: none;
}

.dp-pdp-discount {
	display: flex;
	align-items: center;
	gap: 0.8rem;
	margin: 0 0 1.6rem;
	font-size: 1.4rem;
	font-weight: 600;
}

.dp-pdp-discount .dp-onsale {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.2rem 0.9rem;
	border-radius: var(--radius-sm);
	background: var(--secondary);
	color: #fff;
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.dp-pdp-discount__label {
	color: var(--secondary);
}

body.darupats-product div.product .summary .stock {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.6rem;
	padding: 0.45rem 1rem;
	border-radius: var(--radius-sm);
	background: rgba(47, 107, 69, 0.1);
	color: var(--success);
	font-size: 1.35rem;
	font-weight: 650;
}

body.darupats-product div.product .summary .stock.out-of-stock {
	background: rgba(163, 59, 44, 0.1);
	color: var(--danger);
}

body.darupats-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 1rem;
	margin: 0 0 1.6rem !important;
}

body.darupats-product div.product form.cart .quantity {
	margin: 0 !important;
}

body.darupats-product div.product form.cart .quantity .qty {
	width: 7.2rem !important;
	min-height: 5.2rem;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	font-weight: 650;
	text-align: center;
	background: var(--surface) !important;
}

body.darupats-product div.product form.cart .single_add_to_cart_button {
	flex: 1 1 18rem;
	min-height: 5.2rem !important;
	padding: 0 2.4rem !important;
	border-radius: var(--radius-btn) !important;
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	transition: background 0.2s var(--dp-ease), transform 0.2s var(--dp-ease);
}

body.darupats-product div.product form.cart .single_add_to_cart_button:hover {
	background: var(--dp-forest-deep) !important;
	border-color: var(--dp-forest-deep) !important;
	transform: translateY(-1px);
}

body.darupats-product div.product form.variations_form.cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.4rem;
}

body.darupats-product div.product form.variations_form.cart .woocommerce-variation-add-to-cart,
body.darupats-product div.product form.cart .variations_button {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 1rem;
	width: 100%;
}

body.darupats-product div.product table.variations {
	width: 100%;
	max-width: 100%;
	margin: 0 0 0.4rem;
	border: 0;
	border-collapse: collapse;
}

body.darupats-product div.product table.variations tbody,
body.darupats-product div.product table.variations tr {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	width: 100%;
}

body.darupats-product div.product table.variations th.label,
body.darupats-product div.product table.variations td.value {
	display: block;
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	text-align: left;
	vertical-align: top;
}

body.darupats-product div.product table.variations th.label {
	padding-bottom: 0.45rem;
}

body.darupats-product div.product table.variations .label label {
	margin: 0;
	font-family: var(--dp-font-hand);
	font-size: 1.9rem;
	font-weight: 700;
	color: var(--dp-ink);
	line-height: 1.1;
}

body.darupats-product div.product .reset_variations {
	display: inline-flex;
	margin-top: 0.8rem;
	font-family: var(--dp-font-body);
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--dp-sky) !important;
	text-decoration: none !important;
}

.dp-var {
	position: relative;
	width: 100%;
}

.dp-var select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	min-height: 0 !important;
	opacity: 0 !important;
	pointer-events: none;
}

.dp-var__toggle {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	min-height: 5.2rem;
	padding: 0.7rem 4.4rem 0.7rem 1.2rem;
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.4rem;
	background: #fff;
	box-shadow: 0.18rem 0.18rem 0 var(--dp-orange);
	color: var(--dp-ink);
	font-family: var(--dp-font-body);
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	cursor: pointer;
	appearance: none;
}

.dp-var__toggle:hover,
.dp-var__toggle:focus-visible {
	outline: none;
	transform: translateY(-0.08rem);
}

.dp-var.is-open .dp-var__toggle {
	border-color: var(--dp-orange);
	box-shadow: 0.18rem 0.18rem 0 var(--dp-sun);
}

.dp-var__toggle::after {
	content: "";
	position: absolute;
	right: 1.4rem;
	top: 50%;
	width: 0.7rem;
	height: 0.7rem;
	border-right: 2px solid var(--dp-ink);
	border-bottom: 2px solid var(--dp-ink);
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.2s var(--dp-ease);
}

.dp-var.is-open .dp-var__toggle::after {
	transform: translateY(-20%) rotate(225deg);
}

.dp-var__placeholder {
	color: rgba(26, 46, 36, 0.45);
	font-weight: 600;
}

.dp-var__menu {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 0.55rem);
	z-index: 8;
	margin: 0;
	padding: 0.55rem;
	list-style: none;
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.4rem;
	background: #fffdf5;
	box-shadow: 0.25rem 0.3rem 0 var(--dp-sky);
	max-height: 26rem;
	overflow: auto;
}

.dp-var__menu[hidden] {
	display: none;
}

.dp-var__option {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	width: 100%;
	padding: 0.85rem 1rem;
	border: 0;
	border-radius: 1rem;
	background: transparent;
	color: var(--dp-ink);
	font-family: var(--dp-font-body);
	font-size: 1.65rem;
	font-weight: 700;
	text-align: left;
	cursor: pointer;
}

.dp-var__option:hover,
.dp-var__option:focus-visible,
.dp-var__option.is-active {
	background: rgba(240, 122, 46, 0.14);
	outline: none;
}

.dp-var__option.is-disabled {
	background: #ececea !important;
	color: #8a8a86 !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	opacity: 1 !important;
}

.dp-var__option.is-disabled .dp-var__swatch-label,
.dp-var__option.is-disabled .dp-var__chip {
	opacity: 0.55;
	filter: grayscale(1);
}

.dp-var__option.is-disabled .dp-var__swatch-label {
	text-decoration: line-through;
}

.dp-var__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.dp-var__swatch {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	min-height: 4.4rem;
	padding: 0.4rem 1.1rem 0.4rem 0.5rem;
	border: 2.5px solid var(--dp-ink);
	border-radius: 999px;
	background: #fff;
	color: var(--dp-ink);
	font-family: var(--dp-font-body);
	font-size: 1.5rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0.12rem 0.12rem 0 rgba(26, 46, 36, 0.12);
}

.dp-var__swatch:hover,
.dp-var__swatch:focus-visible {
	transform: translateY(-0.1rem);
	outline: none;
}

.dp-var__swatch.is-active {
	background: var(--dp-mint);
	border-color: var(--dp-forest);
	box-shadow: 0.14rem 0.14rem 0 var(--dp-leaf);
}

.dp-var__swatch.is-disabled,
.dp-var__swatch.is-disabled:hover,
.dp-var__swatch.is-disabled:focus-visible {
	background: #ececea !important;
	border-color: #b8b8b4 !important;
	color: #8a8a86 !important;
	box-shadow: none !important;
	cursor: not-allowed !important;
	pointer-events: none !important;
	transform: none !important;
	opacity: 1 !important;
}

.dp-var__swatch.is-disabled.is-active {
	background: #ececea !important;
	border-color: #b8b8b4 !important;
	box-shadow: none !important;
}

.dp-var__swatch.is-disabled .dp-var__swatch-label {
	text-decoration: line-through;
}

.dp-var__swatch.is-disabled .dp-var__chip {
	filter: grayscale(1);
	opacity: 0.55;
	border-color: rgba(26, 46, 36, 0.15) !important;
}

.dp-var__chip {
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	border: 1.5px solid rgba(26, 46, 36, 0.25);
	flex: 0 0 auto;
	box-shadow: inset 0 0 0 1px #fff;
}

.dp-pdp-trust {
	list-style: none;
	margin: 0 0 2rem;
	padding: 1.4rem 0 0;
	border-top: 1px solid var(--border);
	display: grid;
	gap: 0.7rem;
}

.dp-pdp-trust li {
	position: relative;
	padding-left: 2rem;
	font-size: 1.4rem;
	color: var(--muted);
	font-weight: 500;
}

.dp-pdp-trust li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background: var(--success);
	box-shadow: inset 0 0 0 2px var(--surface), 0 0 0 1.5px var(--success);
}

body.darupats-product div.product .product_meta,
body.darupats-product .dp-pdp-benefits,
body.darupats-product .woocommerce-tabs,
body.darupats-product .woocommerce-tabs .panel,
body.darupats-product .dp-pdp-list,
body.darupats-product .dp-faq__list--compact {
	font-family: var(--dp-font-hand);
	font-size: 1.9rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.01em;
	color: var(--dp-ink);
	text-align: left;
}

body.darupats-product div.product .product_meta {
	display: grid;
	gap: 0.45rem;
	padding-top: 1.4rem;
	border-top: 1px solid var(--border);
}

body.darupats-product div.product .product_meta > span {
	display: block;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.darupats-product div.product .product_meta .sku {
	font-weight: 600;
}

body.darupats-product div.product .product_meta a {
	font-family: inherit;
	font-weight: 700;
	font-size: inherit;
	color: var(--dp-sky) !important;
	text-decoration: none;
}

body.darupats-product .dp-pdp-benefits {
	grid-column: 1 / -1;
	margin: 0 0 2.8rem;
	padding: 2.4rem 0 0;
	border-top: 1px solid var(--border);
}

body.darupats-product .dp-pdp-benefits__title,
body.darupats-product .dp-pdp-benefits__grid strong,
body.darupats-product .woocommerce-tabs .panel h1,
body.darupats-product .woocommerce-tabs .panel h2,
body.darupats-product .woocommerce-tabs .panel h3,
body.darupats-product .woocommerce-tabs .panel h4,
body.darupats-product .dp-faq__list--compact summary {
	font-family: var(--dp-font-hand) !important;
	font-size: 2.2rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	line-height: 1.25;
	color: var(--dp-ink) !important;
	-webkit-text-fill-color: var(--dp-ink);
	text-align: left !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.darupats-product .dp-pdp-benefits__title {
	margin: 0 0 1.6rem;
}

body.darupats-product .dp-pdp-benefits__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
	align-items: stretch;
}

body.darupats-product .dp-pdp-benefits__grid li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	padding: 1.5rem 1.6rem 1.6rem;
	background: #fff;
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.5rem;
	box-shadow: 0.16rem 0.18rem 0 var(--dp-sky);
	text-align: left;
}

body.darupats-product .dp-pdp-benefits__grid li:nth-child(2) {
	box-shadow: 0.16rem 0.18rem 0 var(--dp-orange);
}

body.darupats-product .dp-pdp-benefits__grid li:nth-child(3) {
	box-shadow: 0.16rem 0.18rem 0 var(--dp-leaf);
}

body.darupats-product .dp-pdp-benefits__grid span,
body.darupats-product .woocommerce-tabs .panel p,
body.darupats-product .woocommerce-tabs .panel li,
body.darupats-product .woocommerce-tabs .panel td,
body.darupats-product .woocommerce-tabs .panel th,
body.darupats-product .dp-pdp-list,
body.darupats-product .dp-faq__list--compact p {
	font-family: var(--dp-font-hand) !important;
	font-size: 1.9rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: rgba(26, 46, 36, 0.86) !important;
	text-align: left !important;
}

body.darupats-product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin: 0 0 4rem !important;
	padding: 0;
	border: 0;
	text-align: left;
}

body.darupats-product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start !important;
	gap: 0.4rem 0.2rem;
	padding: 0 0 1.2rem !important;
	margin: 0 0 2rem !important;
	border-bottom: 1px solid var(--border) !important;
	list-style: none;
	text-align: left !important;
}

body.darupats-product .woocommerce-tabs ul.tabs::before,
body.darupats-product .woocommerce-tabs ul.tabs li::before,
body.darupats-product .woocommerce-tabs ul.tabs li::after {
	display: none !important;
}

body.darupats-product .woocommerce-tabs ul.tabs li {
	border: 0 !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.8rem 1.2rem !important;
	border-radius: var(--radius-sm);
	font-family: var(--dp-font-hand) !important;
	font-size: 1.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	color: rgba(26, 46, 36, 0.62) !important;
	text-decoration: none !important;
}

body.darupats-product .woocommerce-tabs ul.tabs li.active a,
body.darupats-product .woocommerce-tabs ul.tabs li a:hover {
	color: var(--dp-ink) !important;
	background: rgba(23, 20, 16, 0.06);
}

body.darupats-product .woocommerce-tabs .panel {
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	text-align: left !important;
}

body.darupats-product .woocommerce-tabs .panel h2:first-child,
body.darupats-product .woocommerce-tabs .panel h2:first-of-type {
	display: none !important;
}

body.darupats-product .woocommerce-tabs .panel ul,
body.darupats-product .woocommerce-tabs .panel ol {
	margin: 0.6rem 0 1.4rem;
	padding-left: 1.8rem;
	text-align: left;
}

body.darupats-product .woocommerce-tabs .panel li + li {
	margin-top: 0.35rem;
}

body.darupats-product .dp-pdp-list {
	margin: 1.2rem 0 0;
	padding-left: 1.8rem;
	display: grid;
	gap: 0.6rem;
	color: var(--muted);
}

body.darupats-product .dp-faq__list--compact {
	max-width: 64rem;
}

body.darupats-product .related.products {
	grid-column: 1 / -1;
	margin: 2.4rem 0 0;
	padding: 4.8rem 0 2rem;
	border-top: 1px solid var(--border);
}

body.darupats-product .related.products > h2 {
	font-family: var(--dp-font-display);
	font-size: clamp(2.8rem, 3.2vw, 3.6rem);
	font-weight: 650;
	letter-spacing: -0.03em;
	line-height: 1.15;
	margin: 0 0 2.8rem;
	color: var(--text);
}

body.darupats-product .related.products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 1.6rem !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-product .related.products ul.products li.product {
	display: flex;
	flex-direction: column;
	background: #fff !important;
	border: 1px solid #e6e4df !important;
	border-radius: 1.6rem !important;
	padding: 0 0 2rem !important;
	overflow: hidden;
	min-width: 0;
	box-sizing: border-box !important;
	box-shadow: none !important;
	transform: none !important;
	position: relative;
}

body.darupats-product .related.products ul.products li.product:hover {
	transform: translateY(-2px) !important;
	border-color: #d4d1ca !important;
	box-shadow: 0 12px 28px rgba(20, 24, 32, 0.06) !important;
}

body.darupats-product .related.products ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	text-decoration: none !important;
	color: inherit !important;
}

body.darupats-product .related.products ul.products li.product img {
	width: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 0 !important;
	margin: 0 0 2rem !important;
	background: var(--dp-sand-2);
}

body.darupats-product .related.products .onsale.dp-onsale,
body.darupats-product .related.products span.onsale {
	position: absolute !important;
	top: 1.4rem !important;
	left: 1.4rem !important;
	z-index: 2;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 4.8rem;
	height: 4.8rem;
	min-width: 4.8rem;
	padding: 0 !important;
	border-radius: 999px !important;
	background: var(--dp-copper) !important;
	color: #fff !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.3rem !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em;
	margin: 0 !important;
	box-shadow: none !important;
}

body.darupats-product .related.products .woocommerce-loop-product__title {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: clamp(1.55rem, 1.7vw, 1.85rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.01em;
	margin: 0 1.6rem 1rem !important;
	padding: 0 !important;
	color: var(--text) !important;
	max-width: calc(100% - 3.2rem);
	min-width: 0;
	overflow: hidden;
	overflow-wrap: anywhere;
	word-break: break-word;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
}

body.darupats-product .related.products ul.products li.product .price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.55rem 1rem;
	margin: 0 2rem 1.8rem !important;
	padding: 0 !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: var(--text) !important;
}

body.darupats-product .related.products ul.products li.product .price del {
	opacity: 1;
	font-weight: 500;
	font-size: 0.95em;
	color: #9a968e !important;
}

body.darupats-product .related.products ul.products li.product .price ins {
	text-decoration: none;
	font-weight: 750;
	color: var(--text) !important;
}

body.darupats-product .related.products ul.products li.product .button,
body.darupats-product .related.products ul.products li.product a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: calc(100% - 4rem) !important;
	align-self: stretch;
	margin: 0.4rem 2rem 0.4rem !important;
	padding: 1rem 1.2rem !important;
	min-height: 0 !important;
	background: transparent !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	text-decoration: none !important;
	transform: none !important;
	flex-shrink: 0;
}

body.darupats-product .related.products ul.products li.product .button:hover,
body.darupats-product .related.products ul.products li.product a.button:hover {
	background: transparent !important;
	color: var(--dp-forest) !important;
	border-color: var(--dp-forest) !important;
	transform: none !important;
}

@media (max-width: 900px) {
	body.darupats-product div.product {
		grid-template-columns: 1fr;
		gap: 2.4rem;
	}

	body.darupats-product div.product .woocommerce-product-gallery {
		grid-template-columns: 6.4rem minmax(0, 1fr);
		gap: 0.7rem;
	}

	body.darupats-product div.product .woocommerce-product-gallery ol.flex-control-thumbs img {
		max-height: 6.4rem;
		border-radius: 0.8rem;
	}

	body.darupats-product .dp-pdp-benefits__grid {
		grid-template-columns: 1fr;
		gap: 1.4rem;
	}

	body.darupats-product .related.products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.4rem !important;
		max-width: none;
	}
}

/* ——— Header actions (search + account + cart) ——— */
.dp-header-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 2rem;
	flex: 1 1 28rem;
	min-width: 0;
	max-width: none;
}

body.darupats-store .zak-header-builder .zak-main-row,
body.darupats-store #zak-masthead .zak-main-row {
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	gap: 2.4rem;
	width: 100%;
}

body.darupats-store .zak-header-builder .zak-main-row .zak-header-center-col,
body.darupats-store .zak-header-center-col {
	display: none !important;
	width: 0 !important;
	min-width: 0 !important;
	flex: 0 0 0 !important;
	overflow: hidden;
}

body.darupats-store .zak-header-builder .zak-main-row .zak-header-left-col,
body.darupats-store .zak-header-left-col {
	flex: 0 0 auto !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.darupats-store .zak-header-builder .zak-main-row .zak-header-right-col,
body.darupats-store .zak-header-right-col {
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	gap: 2.4rem !important;
	min-width: 0;
	flex: 1 1 auto !important;
	width: auto !important;
	margin-left: 0 !important;
}

body.darupats-store .zak-header-builder .zak-main-row #zak-primary-nav,
body.darupats-store .zak-header-builder .zak-main-row .zak-primary-nav,
body.darupats-store #zak-primary-nav,
body.darupats-store .zak-primary-nav {
	flex: 0 1 auto !important;
	min-width: 0;
	overflow: visible !important;
	display: flex !important;
	align-items: center;
	justify-content: flex-start !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.darupats-store #zak-primary-nav .zak-primary-menu,
body.darupats-store .zak-primary-nav .zak-primary-menu,
body.darupats-store #zak-primary-menu {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 1.6rem !important;
	width: auto;
	max-width: 100%;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	flex: 0 0 auto;
}

body.darupats-store .zak-header-action {
	display: inline-flex;
	align-items: center;
}

.dp-header-actions {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 1.6rem;
	margin-left: 0;
	position: relative;
	z-index: 3;
}

.dp-header-action,
body.darupats-store .zak-header-search__toggle.dp-header-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: var(--radius-sm);
	color: var(--text) !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transition: background 0.2s ease, color 0.2s ease;
	overflow: visible;
}

.dp-header-action:hover,
.dp-header-action:focus-visible,
body.darupats-store .zak-header-search__toggle.dp-header-action:hover,
body.darupats-store .zak-header-search__toggle.dp-header-action:focus-visible {
	background: rgba(18, 20, 26, 0.06) !important;
	color: var(--primary) !important;
	outline: none;
}

.dp-header-action:focus-visible {
	box-shadow: 0 0 0 2px var(--surface), 0 0 0 4px var(--primary) !important;
}

.dp-header-action__icon {
	display: inline-flex;
	line-height: 0;
}

.dp-header-action--account {
	width: auto !important;
	min-width: 4.4rem;
	padding: 0 1.1rem 0 0.35rem !important;
	gap: 0.45rem;
}

.dp-header-action__label {
	font-family: var(--dp-font-hand) !important;
	font-size: 1.55rem;
	font-weight: 700;
	line-height: 1;
	max-width: 9.5rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.dp-header-action__online {
	position: absolute;
	top: -0.1rem;
	right: -0.15rem;
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 999px;
	border: 1.5px solid #fff;
	background: var(--dp-leaf);
	box-shadow: 0 0 0 1.5px var(--dp-ink);
	pointer-events: none;
	z-index: 2;
}

.dp-header-action__online::after {
	content: "";
	position: absolute;
	top: 0.28rem;
	left: 0.32rem;
	width: 0.55rem;
	height: 0.32rem;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

body.darupats-store .dp-header-action--account.is-logged-in {
	background: var(--dp-mint) !important;
	border-color: var(--dp-leaf) !important;
	color: var(--dp-forest-deep) !important;
	box-shadow: 0.2rem 0.2rem 0 var(--dp-leaf);
}

body.darupats-store .dp-header-action--account.is-logged-in .dp-header-action__icon {
	width: 3.2rem;
	height: 3.2rem;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--dp-leaf);
	color: #fff;
}

body.darupats-store #zak-masthead .dp-header-action--account.is-logged-in svg,
body.darupats-store #zak-masthead .dp-header-action--account.is-logged-in svg.dp-icon {
	color: #fff !important;
	stroke: #fff !important;
}

@media (max-width: 768px) {
	body.darupats-store .dp-header-action--account {
		width: 4.4rem !important;
		min-width: 4.4rem;
		padding: 0 !important;
	}

	.dp-header-action__label {
		display: none;
	}
}

/* Cart quantity badge */
body.darupats-store a.dp-header-action--cart,
a.dp-header-action.dp-header-action--cart {
	position: relative !important;
	overflow: visible !important;
}

body.darupats-store a.dp-header-action--cart .dp-cart-count,
body.darupats-store a.dp-header-action--cart .dp-cart-count.count,
a.dp-header-action--cart .dp-cart-count,
a.dp-header-action--cart span.count.dp-cart-count {
	position: absolute !important;
	top: -0.15rem !important;
	right: -0.25rem !important;
	left: auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 1.6rem;
	height: 1.6rem;
	padding: 0 0.35rem;
	margin: 0 !important;
	border-radius: 999px !important;
	border: 1.5px solid var(--surface) !important;
	background: var(--dp-copper) !important;
	color: #fff !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1rem !important;
	font-weight: 750 !important;
	font-style: normal !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-indent: 0 !important;
	box-shadow: 0 1px 4px rgba(196, 92, 38, 0.3);
	pointer-events: none;
	z-index: 2;
	transform-origin: center;
	animation: dp-cart-pop 0.45s var(--dp-ease);
}

body.darupats-store a.dp-header-action--cart .dp-cart-count.is-empty,
body.darupats-store a.dp-header-action--cart .dp-cart-count[hidden],
a.dp-header-action--cart .dp-cart-count.is-empty,
a.dp-header-action--cart .dp-cart-count[hidden] {
	display: none !important;
	animation: none;
}

@keyframes dp-cart-pop {
	0% {
		transform: scale(0.4);
		opacity: 0;
	}
	60% {
		transform: scale(1.15);
		opacity: 1;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}

body.darupats-store .zak-header-search__toggle {
	display: none !important;
}

body.darupats-store .dp-header-search,
body.darupats-store .dp-header-tools .zak-header-search {
	cursor: default;
	position: relative !important;
	isolation: isolate;
	display: block !important;
	flex: 1 1 auto;
	width: auto;
	max-width: none;
	min-width: 18rem;
	margin-right: 0;
	overflow: visible;
}

body.darupats-store .zak-header-search .zak-search-container,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-search-container,
body.darupats-store .zak-main-header.zak-header-search--opened .zak-search-container,
body.darupats-store .zak-header-search--opened .zak-search-container,
body.darupats-store .dp-search {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	inset: auto !important;
	visibility: visible !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	z-index: 1 !important;
	transform: none !important;
}

body.darupats-store .zak-header-search .zak-search-form,
body.darupats-store .dp-search__form {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	margin: 0;
	gap: 0.45rem;
}

body.darupats-store .dp-search__row {
	position: relative;
	display: block;
	width: 100%;
}

body.darupats-store .zak-header-search .zak-search-field-label,
body.darupats-store .dp-search__label {
	display: block;
	position: relative;
	margin: 0;
	width: 100%;
}

body.darupats-store .zak-header-search .zak-icon--search,
body.darupats-store .dp-search .zak-icon--search {
	display: none !important;
}

body.darupats-store .zak-header-search .zak-icon--close {
	display: none !important;
}

body.darupats-store .dp-search__submit,
body.darupats-store .zak-header-search .zak-search-submit {
	position: absolute;
	top: 50%;
	right: 0.4rem;
	transform: translateY(-50%);
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 3.4rem;
	height: 3.4rem;
	padding: 0 !important;
	margin: 0;
	border: 2px solid var(--dp-ink) !important;
	border-radius: 999px !important;
	background: var(--dp-orange) !important;
	color: #fff !important;
	text-indent: 0;
	font-size: 0 !important;
	cursor: pointer;
	z-index: 3;
	box-shadow: none;
}

body.darupats-store .dp-search__submit:hover,
body.darupats-store .zak-header-search .zak-search-submit:hover {
	filter: brightness(1.05);
}

body.darupats-store .dp-search__submit::after,
body.darupats-store .zak-header-search .zak-search-submit::after {
	content: "";
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	margin: 0 auto;
	background: no-repeat center / 1.65rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23fff' stroke-width='1.8'%3E%3Ccircle cx='9' cy='9' r='5.5'/%3E%3Cpath d='M13.2 13.2 17 17' stroke-linecap='round'/%3E%3C/svg%3E");
}

body.darupats-store .zak-desktop-row.zak-header-search--opened,
body.darupats-store .zak-main-header.zak-header-search--opened,
body.darupats-store .zak-header-search--opened {
	background: transparent !important;
}

body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-main-row:has(.zak-header-search) nav,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-main-row:has(.zak-header-search) .site-branding,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-main-row:has(.zak-header-search) .zak-mini-cart,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-main-row:has(.zak-header-search) .zak-html-1,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-main-row:has(.zak-header-search) .zak-html-2,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-top-row:has(.zak-header-search) nav,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-top-row:has(.zak-header-search) .site-branding,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-bottom-row:has(.zak-header-search) nav,
body.darupats-store .zak-desktop-row.zak-header-search--opened .zak-bottom-row:has(.zak-header-search) .site-branding,
body.darupats-store .zak-header-search--opened .zak-main-nav,
body.darupats-store .zak-header-search--opened .zak-primary-nav,
body.darupats-store .zak-header-search--opened nav,
body.darupats-store .zak-header-search--opened .site-branding,
body.darupats-store .zak-header-search--opened .custom-logo-link,
body.darupats-store .zak-header-search--opened .zak-header-col--1,
body.darupats-store .zak-header-search--opened .dp-header-actions,
body.darupats-store .zak-header-search--opened .dp-header-tools,
body.darupats-store .zak-header-search--opened .dp-header-motto {
	visibility: visible !important;
	opacity: 1 !important;
}

@media screen and (min-width: 768px) {
	body.darupats-store .zak-header-search--opened .zak-main-nav,
	body.darupats-store .zak-header-search--opened .zak-primary-nav,
	body.darupats-store .zak-header-search--opened .site-branding,
	body.darupats-store .zak-header-search--opened .zak-header-col--1 {
		visibility: visible !important;
		opacity: 1 !important;
	}
}

@media (max-width: 1100px) {
	body.darupats-store .zak-header-builder .zak-main-row {
		gap: 1.6rem;
	}

	body.darupats-store .zak-header-builder .zak-main-row .zak-header-right-col {
		gap: 1.6rem !important;
	}

	body.darupats-store #zak-primary-nav .zak-primary-menu {
		gap: 1rem !important;
	}

	body.darupats-store .dp-header-search,
	body.darupats-store .dp-header-tools .zak-header-search {
		min-width: 14rem;
	}
}

body.darupats-store .dp-search__input,
body.darupats-store .zak-search-field {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.55rem !important;
	font-weight: 600;
	line-height: 1.25;
	border-radius: 999px !important;
	border: 2.5px solid var(--dp-ink) !important;
	padding: 0 5rem 0 1.6rem !important;
	background: #fff !important;
	color: var(--dp-ink) !important;
	height: 4.4rem;
	min-height: 4.4rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	box-shadow: 0.16rem 0.18rem 0 var(--dp-sky);
}

body.darupats-store .dp-search__input::placeholder,
body.darupats-store .zak-search-field::placeholder {
	font-family: inherit;
	font-weight: 500;
	opacity: 0.55;
	color: var(--dp-ink);
}

body.darupats-store .dp-search__label {
	position: relative;
	display: block;
	width: 100%;
}

body.darupats-store .dp-search__ai-badge {
	display: none !important;
}

body.darupats-store .dp-search__ai-hint {
	margin: 0;
	padding: 0 0.2rem;
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.3;
	color: var(--dp-sky);
	text-align: left;
}

body.darupats-store .zak-header-search:not(.zak-header-search--opened) .dp-search__ai-hint,
body.darupats-store .dp-header-search:not(.zak-header-search--opened) .dp-search__ai-hint {
	/* Keep hint visible when the field itself is shown in the header bar */
}

@media (max-width: 720px) {
	body.darupats-store .dp-search__ai-hint {
		font-size: 1.1rem;
	}
}

body.darupats-store .dp-search__input:focus,
body.darupats-store .zak-search-field:focus {
	outline: none !important;
	border-color: var(--dp-orange) !important;
	box-shadow: 0.2rem 0.22rem 0 var(--dp-orange) !important;
}

.dp-search-live {
	position: absolute;
	top: calc(100% + 0.8rem);
	left: auto;
	right: 0;
	z-index: 80;
	width: min(44rem, calc(100vw - 3.2rem));
	min-width: min(36rem, calc(100vw - 3.2rem));
	padding: 0.8rem;
	border: 2px solid var(--dp-ink);
	border-radius: 1.6rem;
	background: #fffef8;
	box-shadow: 0.35rem 0.45rem 0 rgba(26, 46, 36, 0.12);
	box-sizing: border-box;
}

.dp-search-live[hidden] {
	display: none !important;
}

.dp-search-live__status {
	margin: 0;
	padding: 1rem 1.2rem;
	font-family: var(--dp-font-hand);
	font-size: 1.7rem;
	color: var(--muted);
}

.dp-search-live__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.25rem;
	max-height: 36rem;
	overflow: auto;
}

.dp-search-live__item {
	min-width: 0;
}

body.darupats-store .dp-search-live a.dp-search-live__hit,
.dp-search-live__item a,
a.dp-search-live__hit {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 1.2rem;
	width: 100%;
	min-width: 0;
	padding: 0.8rem 1rem;
	border-radius: 1rem;
	text-decoration: none !important;
	color: var(--dp-ink) !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

.dp-search-live__name {
	display: block;
	flex: 1 1 auto;
	min-width: 8rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: normal;
}

.dp-search-live__price {
	flex: 0 1 auto;
	max-width: 14rem;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: var(--dp-font-hand);
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--dp-forest-deep);
	white-space: nowrap;
}

.dp-search-live__item.is-active a,
a.dp-search-live__hit:hover,
a.dp-search-live__hit:focus-visible {
	background: var(--dp-mint);
}

.dp-search-live__thumb {
	flex: 0 0 4.8rem;
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 0.9rem;
	object-fit: cover;
	background: var(--dp-sand);
}

.dp-search-live__all {
	display: block;
	margin: 0.5rem 0.4rem 0.2rem;
	padding: 0.85rem 1rem;
	border-radius: 999px;
	text-align: center;
	font-family: var(--dp-font-hand) !important;
	font-size: 1.7rem;
	font-weight: 700;
	color: #fff !important;
	background: var(--dp-orange);
	text-decoration: none !important;
	white-space: nowrap;
}

body.darupats-store form:not(.dp-search__form):not(.zak-search-form) .zak-search-submit {
	border-radius: var(--radius-btn) !important;
	background: var(--primary) !important;
	color: #fff !important;
	border: 0 !important;
	font-weight: 700 !important;
	padding: 1rem 1.6rem !important;
}

/* Forms */
body.darupats-store input.input-text,
body.darupats-store textarea,
body.darupats-store select,
body.darupats-store .woocommerce form .input-text,
body.darupats-store .woocommerce-Input {
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-sm) !important;
	background: var(--surface) !important;
	color: var(--text) !important;
	padding: 1.1rem 1.3rem !important;
	font-size: 1.6rem !important;
	min-height: 4.6rem;
	box-shadow: none !important;
}

body.darupats-store input.input-text:focus,
body.darupats-store textarea:focus,
body.darupats-store select:focus {
	border-color: var(--primary) !important;
	box-shadow: 0 0 0 3px rgba(35, 79, 58, 0.15) !important;
	outline: none !important;
}

/* ——— Footer ——— */
body.darupats-store #zak-footer,
body.darupats-store .zak-footer {
	background: transparent !important;
	border-top: 0 !important;
	margin-top: 0;
	padding: 0 !important;
}

body.darupats-store #zak-footer .zak-copyright,
body.darupats-store #zak-footer .zak-footer-builder {
	display: none !important;
}

.dp-footer {
	width: 100%;
	margin: 4rem 0 0;
	padding: clamp(4.8rem, 7vw, 7.2rem) max(2rem, calc((100% - var(--container-width)) / 2)) 2.4rem;
	background:
		radial-gradient(ellipse 50% 60% at 0% 0%, rgba(245, 197, 24, 0.35), transparent 55%),
		radial-gradient(ellipse 45% 50% at 100% 100%, rgba(240, 122, 46, 0.3), transparent 50%),
		linear-gradient(135deg, #1e7a32 0%, #2f9b45 40%, #2f7fd1 100%);
	color: rgba(255, 255, 255, 0.88);
	border-top: 5px solid var(--dp-sun);
}

.dp-footer__main {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
	gap: clamp(2.4rem, 4vw, 4rem);
	max-width: var(--container-width);
	margin: 0 auto;
	padding-bottom: 3.6rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.dp-footer__logo {
	display: inline-flex;
	align-items: center;
	font-family: var(--dp-font-hand);
	font-size: clamp(3.2rem, 3vw, 4rem);
	font-weight: 700;
	letter-spacing: 0.01em;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 1;
}

.dp-footer__logo-img {
	display: block;
	width: auto;
	height: clamp(4.4rem, 5vw, 5.8rem);
	max-width: min(32rem, 100%);
	object-fit: contain;
}

.dp-footer__tagline {
	margin: 1.4rem 0 0;
	max-width: 36rem;
	font-size: 1.7rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.9);
	font-family: var(--dp-font-hand);
}

.dp-footer__heading {
	margin: 0 0 1.4rem !important;
	font-family: var(--dp-font-hand) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55) !important;
}

.dp-footer__links,
.dp-footer__trust {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.dp-footer__links a,
.dp-footer__contact a {
	color: rgba(255, 255, 255, 0.9) !important;
	text-decoration: none !important;
	font-size: 1.55rem;
	font-weight: 500;
	transition: color 0.2s ease;
}

.dp-footer__links a:hover,
.dp-footer__contact a:hover {
	color: #fff !important;
}

.dp-footer__trust li {
	font-size: 1.5rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}

.dp-footer__contact {
	margin: 1.6rem 0 0;
}

.dp-footer__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem 2rem;
	max-width: var(--container-width);
	margin: 0 auto;
	padding: 2rem 0 0.4rem;
	font-size: 1.4rem;
	color: rgba(255, 255, 255, 0.5);
}

.dp-footer__copy,
.dp-footer__payments {
	margin: 0;
}

@media (max-width: 900px) {
	.dp-footer__main {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.dp-footer__main {
		grid-template-columns: 1fr;
	}

	.dp-footer__bar {
		flex-direction: column;
	}

	body.darupats-store .zak-toggle-menu {
		display: inline-flex;
		align-items: center;
		gap: 0.2rem;
	}

	body.darupats-store .zak-mobile-row .dp-header-action--cart {
		order: -1;
	}
}

/* Mobile product grid: 2 columns */
@media (max-width: 720px) {
	body.darupats-store ul.products,
	.dp-cats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.2rem !important;
	}

	body.darupats-store ul.products li.product {
		padding: 0.8rem 0.8rem 1.2rem !important;
	}

	body.darupats-store .woocommerce-loop-product__title {
		font-size: 1.6rem !important;
	}
}

/* ——— Motion ——— */
@keyframes dp-rise {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes dp-ken {
	from { transform: scale(1.08); }
	to { transform: scale(1.0); }
}

@media (prefers-reduced-motion: reduce) {
	.dp-hero__img,
	.dp-hero__img.is-active,
	.dp-hero__grid,
	.dp-hero__brand,
	.dp-hero__title,
	.dp-hero__lead,
	.dp-hero__actions,
	.dp-cat,
	body.darupats-store ul.products li.product,
	.dp-story__visual img {
		animation: none !important;
		transition: none !important;
	}
}

/* ——— Responsive ——— */
@media (max-width: 1024px) {
	.dp-cats__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.dp-story__grid {
		grid-template-columns: 1fr;
	}

	.dp-story__copy h2 {
		max-width: none;
	}

	body.darupats-store .dp-header-motto {
		font-size: 1.25rem;
		max-width: 100%;
	}
}

@media (max-width: 720px) {
	.dp-hero {
		min-height: 48rem;
		max-height: none;
	}

	.dp-hero__img {
		object-position: 78% center;
		animation: none;
	}

	.dp-hero__controls {
		left: 50%;
		right: auto;
		bottom: 5.2rem;
		transform: translateX(-50%);
	}

	.dp-hero__inner {
		margin-left: 2rem;
		margin-right: 2rem;
		width: auto;
		max-width: none;
		padding: 3.2rem 0 5.5rem;
	}

	.dp-hero__panel {
		transform: none;
		padding: 2.2rem 1.8rem 2.4rem;
	}

	.dp-hero__doodle {
		display: none;
	}

	body.darupats-store .dp-header-motto {
		display: none;
	}

	body.darupats-store .site-branding {
		max-width: none;
	}

	body.darupats-store .site-branding .custom-logo-link {
		max-width: min(18rem, 55vw);
	}

	body.darupats-store .site-branding .custom-logo {
		height: clamp(3.4rem, 10vw, 4.4rem);
	}

	.dp-who__inner {
		padding: 2.2rem 1.8rem;
		transform: none;
	}

	.dp-section__head--row {
		flex-direction: column;
		align-items: flex-start;
	}

	body.darupats-store ul.products,
	.dp-cats__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-cat {
		min-height: 20rem;
	}
}


/* ——— Language switcher ——— */
.dp-lang {
	display: inline-flex !important;
	align-items: center;
	gap: 0.56rem;
	margin: 0 !important;
	list-style: none !important;
	padding: 0 !important;
}

.dp-lang li { margin: 0; padding: 0; list-style: none; }

.dp-lang a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 3.76rem;
	height: 3.76rem;
	padding: 0 0.88rem;
	border-radius: 999px;
	border: 1.5px solid rgba(23, 20, 16, 0.16);
	font-family: var(--dp-font-body);
	font-weight: 800;
	font-size: 1.312rem;
	letter-spacing: 0.04em;
	text-decoration: none !important;
	color: var(--dp-ink) !important;
	background: rgba(255, 250, 243, 0.7);
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.dp-lang a:hover,
.dp-lang .current-lang a,
.dp-lang li.current-lang > a {
	background: var(--dp-forest) !important;
	border-color: var(--dp-forest) !important;
	color: #fff !important;
}

body.darupats-front .dp-lang a {
	border-color: rgba(23, 20, 16, 0.16);
	background: rgba(255, 250, 243, 0.7);
	color: var(--dp-ink) !important;
}

body.darupats-front .dp-lang a:hover,
body.darupats-front .dp-lang .current-lang a,
body.darupats-front .dp-lang li.current-lang > a {
	background: var(--dp-forest) !important;
	border-color: var(--dp-forest) !important;
	color: #fff !important;
}

#zak-masthead .dp-lang-wrap {
	display: flex;
	align-items: center;
	margin-left: 0.8rem;
}


.dp-lang-menu-item {
	display: flex !important;
	align-items: center;
	margin-left: 0.4rem;
}

.dp-lang-fallback {
	position: absolute;
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.76rem);
	right: max(1.6rem, calc((100% - var(--dp-max)) / 2));
	z-index: 60;
}

body.darupats-front .dp-lang-fallback {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + 1.76rem);
}

/* Hide fallback when switcher already sits in the menu */
#zak-primary-nav .dp-lang ~ .nothing,
body:has(#zak-primary-nav .dp-lang) .dp-lang-fallback {
	display: none;
}

/* ——— Promo band ——— */
.dp-promo {
	position: relative;
	isolation: isolate;
	margin: 0;
	padding: clamp(5.6rem, 9vw, 9rem) 0;
	color: #fff;
	background:
		linear-gradient(105deg, rgba(33, 120, 54, 0.88) 0%, rgba(47, 127, 209, 0.72) 52%, rgba(240, 122, 46, 0.55) 100%),
		center / cover no-repeat var(--dp-promo-img, linear-gradient(135deg, #3fae4a, #2f7fd1));
}

.dp-promo__inner {
	width: min(100% - 4rem, var(--container-width));
	margin: 0 auto;
	max-width: 58rem;
}

.dp-eyebrow--light {
	color: rgba(255, 250, 243, 0.72) !important;
}

.dp-promo__title {
	font-family: var(--dp-font-display);
	font-size: clamp(3.6rem, 5vw, 5.6rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	margin: 0 0 1.4rem;
	color: #fff !important;
	max-width: 14ch;
}

.dp-promo__lead {
	margin: 0 0 2.4rem;
	font-size: 1.85rem;
	line-height: 1.55;
	max-width: 42rem;
	color: rgba(255, 250, 243, 0.86);
}

/* ——— Benefits ——— */
.dp-benefits__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem 2.4rem;
}

.dp-benefit {
	padding: 0;
	border: 0;
	background: transparent;
}

.dp-benefit__mark {
	display: block;
	width: 3.2rem;
	height: 0.45rem;
	margin-bottom: 1.6rem;
	background: var(--dp-rainbow);
	border-radius: 999px;
}

.dp-benefits__grid .dp-benefit:nth-child(4n + 1) h3 { color: var(--dp-leaf); }
.dp-benefits__grid .dp-benefit:nth-child(4n + 2) h3 { color: var(--dp-orange); }
.dp-benefits__grid .dp-benefit:nth-child(4n + 3) h3 { color: var(--dp-sky); }
.dp-benefits__grid .dp-benefit:nth-child(4n + 4) h3 { color: var(--dp-red); }

.dp-cats__grid .dp-cat:nth-child(5n + 1) { box-shadow: 0 10px 28px rgba(63, 174, 74, 0.28); }
.dp-cats__grid .dp-cat:nth-child(5n + 2) { box-shadow: 0 10px 28px rgba(240, 122, 46, 0.28); }
.dp-cats__grid .dp-cat:nth-child(5n + 3) { box-shadow: 0 10px 28px rgba(47, 127, 209, 0.28); }
.dp-cats__grid .dp-cat:nth-child(5n + 4) { box-shadow: 0 10px 28px rgba(245, 197, 24, 0.35); }
.dp-cats__grid .dp-cat:nth-child(5n + 5) { box-shadow: 0 10px 28px rgba(226, 59, 59, 0.25); }

.dp-benefit h3 {
	margin: 0 0 0.8rem;
	font-family: var(--dp-font-display);
	font-size: 2.2rem;
	line-height: 1.2;
}

.dp-benefit p {
	margin: 0;
	font-size: 1.55rem;
	line-height: 1.55;
	color: var(--muted);
}

/* ——— Reviews ——— */
.dp-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2rem;
}

.dp-review {
	margin: 0;
	padding: 2.4rem 0 0;
	border-top: 1px solid var(--border);
}

.dp-review blockquote {
	margin: 0 0 2rem;
}

.dp-review blockquote p {
	margin: 0;
	font-family: var(--dp-font-display);
	font-size: clamp(2rem, 2.1vw, 2.4rem);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.02em;
	color: var(--text);
}

.dp-review__name {
	display: block;
	font-weight: 700;
	font-size: 1.45rem;
	color: var(--text);
}

.dp-review__meta {
	display: block;
	margin-top: 0.35rem;
	font-size: 1.35rem;
	color: var(--muted);
}

/* ——— FAQ ——— */
.dp-faq__list {
	display: grid;
	gap: 0;
	border-top: 1px solid var(--border);
}

.dp-faq__item {
	border-bottom: 1px solid var(--border);
	padding: 0;
}

.dp-faq__item summary {
	cursor: pointer;
	list-style: none;
	padding: 2rem 3.2rem 2rem 0;
	font-family: var(--dp-font-display);
	font-size: clamp(2rem, 2vw, 2.4rem);
	font-weight: 650;
	letter-spacing: -0.02em;
	line-height: 1.25;
	position: relative;
	color: var(--text);
}

.dp-faq__item summary::-webkit-details-marker {
	display: none;
}

.dp-faq__item summary::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--dp-font-body);
	font-size: 2.2rem;
	font-weight: 500;
	color: var(--muted);
}

.dp-faq__item[open] summary::after {
	content: "–";
}

.dp-faq__item summary:focus-visible {
	outline: 2px solid var(--primary);
	outline-offset: 4px;
}

.dp-faq__item p {
	margin: 0 0 2rem;
	max-width: 62rem;
	font-size: 1.7rem;
	line-height: 1.55;
	color: var(--muted);
}

/* ——— Final CTA ——— */
.dp-final-cta {
	position: relative;
	isolation: isolate;
	overflow: visible;
	color: #fff;
	padding: clamp(3.2rem, 6vw, 5.5rem) 0;
	margin: 0;
	background: transparent;
}

.dp-final-cta__frame {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: min(100% - 3.2rem, 112rem);
	min-height: clamp(26rem, 44vw, 36rem);
	margin: 0 auto;
	background: #1a2e24;
	border: 4px solid #1a2e24;
	border-radius: 1.8rem 2.8rem 2rem 2.4rem / 2.4rem 1.8rem 2.8rem 2rem;
	box-shadow:
		0.75rem 0.85rem 0 var(--dp-sky),
		1.35rem 1.45rem 0 rgba(245, 197, 24, 0.55);
	transform: rotate(-0.7deg);
	transition: transform 0.45s var(--dp-ease, ease), box-shadow 0.45s ease;
}

.dp-final-cta:hover .dp-final-cta__frame {
	transform: rotate(0deg) translateY(-5px);
	box-shadow:
		0.85rem 0.95rem 0 var(--dp-leaf),
		1.5rem 1.6rem 0 rgba(240, 122, 46, 0.45);
}

.dp-final-cta__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		center / cover no-repeat var(--dp-cta-img, linear-gradient(135deg, #217836, #2f7fd1));
	transform: scale(1.04);
	transition: transform 0.8s var(--dp-ease, ease);
}

.dp-final-cta:hover .dp-final-cta__media {
	transform: scale(1.08);
}

.dp-final-cta__shade {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(115deg, rgba(18, 40, 28, 0.78) 0%, rgba(18, 40, 28, 0.42) 52%, rgba(18, 40, 28, 0.22) 100%),
		linear-gradient(180deg, rgba(18, 40, 28, 0.08) 0%, rgba(18, 40, 28, 0.45) 100%);
}

.dp-final-cta__tape {
	position: absolute;
	top: -0.35rem;
	right: 12%;
	z-index: 3;
	width: 5.6rem;
	height: 1.7rem;
	background: rgba(245, 197, 24, 0.88);
	border: 2px solid #1a2e24;
	border-radius: 0.25rem;
	transform: rotate(8deg);
	box-shadow: 0.15rem 0.15rem 0 rgba(26, 46, 36, 0.25);
	pointer-events: none;
}

.dp-final-cta__inner {
	position: relative;
	z-index: 2;
	width: min(100% - 3.2rem, 52rem);
	margin: clamp(3.2rem, 7vw, 5.5rem) auto;
	text-align: left;
	padding: 2.6rem 2.8rem;
	background: #fffef8;
	border: 3.5px solid #1a2e24;
	border-radius: 1.6rem 2.2rem 1.5rem 2rem / 2rem 1.5rem 2.2rem 1.6rem;
	box-shadow: 0.5rem 0.55rem 0 rgba(245, 197, 24, 0.9);
	transform: rotate(0.8deg);
}

.dp-final-cta h2 {
	margin: 0 0 1rem;
	font-family: var(--dp-font-hand);
	font-size: clamp(3.2rem, 4.2vw, 4.8rem);
	line-height: 1.08;
	color: var(--dp-ink) !important;
	-webkit-text-fill-color: var(--dp-ink);
}

.dp-final-cta p {
	margin: 0 0 2rem;
	max-width: 40rem;
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: clamp(1.55rem, 1.7vw, 1.85rem);
	font-weight: 600;
	line-height: 1.45;
	color: var(--muted);
	font-style: normal;
}

.dp-final-cta .dp-btn--primary {
	background: var(--dp-orange) !important;
	border: 2.5px solid #1a2e24 !important;
	color: #fff !important;
	box-shadow: 0.28rem 0.3rem 0 #1a2e24 !important;
}

.dp-final-cta .dp-btn--primary:hover {
	background: var(--dp-sky) !important;
	color: #fff !important;
}

@media (max-width: 720px) {
	.dp-final-cta {
		padding: 2.4rem 0 3.2rem;
	}

	.dp-final-cta__frame {
		width: min(100% - 2rem, 112rem);
		min-height: 22rem;
		transform: rotate(-0.4deg);
		box-shadow:
			0.5rem 0.55rem 0 var(--dp-sky),
			0.95rem 1rem 0 rgba(245, 197, 24, 0.5);
	}

	.dp-final-cta__tape {
		width: 4.2rem;
		height: 1.35rem;
		right: 8%;
	}

	.dp-final-cta__inner {
		width: min(100% - 2rem, 52rem);
		margin: 2.4rem auto;
		padding: 2rem 1.6rem;
		text-align: center;
		box-shadow: 0.4rem 0.45rem 0 rgba(245, 197, 24, 0.85);
		transform: none;
	}

	.dp-final-cta p {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 1024px) {
	.dp-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-reviews__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	.dp-benefits__grid {
		grid-template-columns: 1fr;
		gap: 2.4rem;
	}

	.dp-promo__title {
		max-width: none;
	}
}

/* ——— Shop catalog ——— */
body.darupats-catalog .zak-page-header,
body.darupats-catalog .zak-page-header.zak-style-1,
body.darupats-catalog .zak-page-header.zak-style-2,
body.darupats-catalog .zak-page-header.zak-style-3,
body.darupats-catalog .zak-page-header.zak-style-4,
body.darupats-catalog .zak-page-header.zak-style-5,
body.darupats-catalog:not(.has-page-header) .zak-page-header,
body.darupats-store.darupats-catalog .zak-page-header {
	background: var(--surface) !important;
	background-color: var(--surface) !important;
	background-image: none !important;
	border: 0 !important;
	border-top: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	padding: 2.8rem 0 1.6rem !important;
}

body.darupats-catalog .zak-page-header > .zak-container,
body.darupats-catalog .zak-page-header > .tg-container {
	width: min(100% - 4rem, var(--container-width)) !important;
	max-width: var(--container-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.darupats-catalog .zak-page-header .zak-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.85rem !important;
	width: 100%;
}

body.darupats-catalog .zak-page-header .zak-page-header__title {
	order: 2;
	width: 100%;
	margin: 0 !important;
	text-align: left !important;
}

body.darupats-catalog .zak-page-header .zak-page-title,
body.darupats-catalog .zak-page-header h1.zak-page-title,
body.darupats-catalog .zak-page-header h1 {
	margin: 0 !important;
	font-family: var(--dp-font-display) !important;
	font-size: clamp(3.4rem, 4.2vw, 4.8rem) !important;
	font-weight: 650 !important;
	letter-spacing: -0.03em;
	line-height: 1.1 !important;
	color: var(--text) !important;
	text-align: left !important;
}

body.darupats-catalog .zak-page-header .breadcrumbs,
body.darupats-catalog .zak-page-header .breadcrumb-trail,
body.darupats-catalog .zak-page-header .zak-breadcrumbs,
body.darupats-catalog .zak-page-header nav.woocommerce-breadcrumb {
	order: 1;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.35rem !important;
	font-weight: 500 !important;
	line-height: 1.4;
	color: var(--muted) !important;
	opacity: 1 !important;
}

body.darupats-catalog .zak-page-header .trail-items,
body.darupats-catalog .zak-page-header .breadcrumb-trail ul {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.55rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.darupats-catalog .zak-page-header .trail-item,
body.darupats-catalog .zak-page-header .breadcrumb-trail li {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-catalog .zak-page-header .trail-item::after,
body.darupats-catalog .zak-page-header .breadcrumb-trail li:not(:last-child)::after {
	content: "/";
	color: rgba(18, 20, 26, 0.28);
	font-weight: 500;
}

body.darupats-catalog .zak-page-header .trail-item:last-child::after,
body.darupats-catalog .zak-page-header .breadcrumb-trail li:last-child::after {
	content: none;
}

body.darupats-catalog .zak-page-header .breadcrumbs a,
body.darupats-catalog .zak-page-header .breadcrumb-trail a,
body.darupats-catalog .zak-page-header .zak-breadcrumbs a {
	color: var(--muted) !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
	font-weight: 600;
	transition: color 0.2s ease;
}

body.darupats-catalog .zak-page-header .breadcrumbs a:hover,
body.darupats-catalog .zak-page-header .breadcrumb-trail a:hover,
body.darupats-catalog .zak-page-header .zak-breadcrumbs a:hover {
	color: var(--dp-forest) !important;
}

body.darupats-catalog .zak-page-header .trail-end,
body.darupats-catalog .zak-page-header .breadcrumb-trail li:last-child {
	color: var(--text) !important;
	font-weight: 650;
}

body.darupats-catalog .dp-shop {
	display: grid;
	grid-template-columns: 28rem minmax(0, 1fr);
	gap: 3.2rem 4rem;
	width: min(100% - 4rem, var(--container-width));
	margin: 0 auto;
	padding: 2rem 0 5.6rem;
	align-items: start;
}

body.darupats-catalog .dp-shop__filters {
	position: sticky;
	top: calc(var(--header-height) + 1.2rem);
	padding: 2rem 2rem 2.2rem;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

body.darupats-catalog .dp-shop__filters-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.8rem;
	padding-bottom: 1.4rem;
	border-bottom: 1px solid var(--border);
}

body.darupats-catalog .dp-shop__filters-title {
	margin: 0;
	font-family: var(--dp-font-body) !important;
	font-size: 1.55rem !important;
	font-weight: 750 !important;
	letter-spacing: 0.01em;
	color: var(--text) !important;
}

body.darupats-catalog .dp-shop__filters-close {
	display: none !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	background: var(--surface) !important;
	color: var(--text) !important;
	font-size: 2.2rem;
	line-height: 1;
	cursor: pointer;
	width: 4rem;
	height: 4rem;
	border-radius: var(--radius-sm);
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	box-shadow: none !important;
}

body.darupats-catalog .dp-filter-group + .dp-filter-group {
	margin-top: 2rem;
	padding-top: 1.8rem;
	border-top: 1px solid var(--border);
}

body.darupats-catalog .dp-filter-group__title,
body.darupats-catalog h3.dp-filter-group__title {
	margin: 0 0 1rem !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--muted) !important;
}

body.darupats-catalog .dp-filter-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	gap: 0.3rem;
}

body.darupats-catalog .dp-filter-list li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-catalog .dp-filter-list li::marker {
	content: none;
}

body.darupats-catalog .dp-filter-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1rem;
	border-radius: var(--radius-sm);
	text-decoration: none !important;
	color: var(--text) !important;
	font-family: var(--dp-font-body);
	font-size: 1.45rem;
	font-weight: 600;
	transition: background 0.2s ease, color 0.2s ease;
}

body.darupats-catalog .dp-filter-list a:hover,
body.darupats-catalog .dp-filter-list a.is-active {
	background: rgba(31, 77, 58, 0.08);
	color: var(--primary) !important;
}

body.darupats-catalog .dp-filter-list > li.has-children.is-expanded > a {
	background: rgba(26, 46, 36, 0.06);
	font-weight: 700;
}

body.darupats-catalog .dp-filter-sublist {
	list-style: none !important;
	margin: 0.2rem 0 0.45rem !important;
	padding: 0.35rem 0 0.45rem 0.85rem !important;
	border-left: 2px solid var(--dp-line-strong);
	display: grid;
	gap: 0.15rem;
}

body.darupats-catalog .dp-filter-sublist li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-catalog .dp-filter-sublist a {
	padding: 0.7rem 0.9rem !important;
	font-size: 1.35rem !important;
	font-weight: 600 !important;
	border-radius: calc(var(--radius-sm) - 2px);
}

body.darupats-catalog .dp-filter-sublist a:hover,
body.darupats-catalog .dp-filter-sublist a.is-active {
	background: rgba(240, 122, 46, 0.1) !important;
	color: var(--dp-orange) !important;
}

body.darupats-catalog .dp-filter-count {
	font-size: 1.2rem;
	color: var(--muted);
	font-weight: 650;
	min-width: 2.2rem;
	text-align: right;
}

body.darupats-catalog .dp-price-filter {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 0.6rem;
	align-items: center;
}

body.darupats-catalog .dp-price-filter input[type="number"] {
	width: 100% !important;
	max-width: none !important;
	min-height: 4.4rem !important;
	padding: 0.8rem 1rem !important;
	font-size: 1.45rem !important;
	font-family: var(--dp-font-body) !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-sm) !important;
	background: var(--background) !important;
	color: var(--text) !important;
	box-shadow: none !important;
}

body.darupats-catalog .dp-price-filter__sep {
	color: var(--muted);
	font-weight: 600;
}

body.darupats-catalog .dp-price-filter__submit,
body.darupats-catalog button.dp-price-filter__submit {
	grid-column: 1 / -1;
	width: 100%;
	margin-top: 0.8rem;
	padding: 1.05rem 1.4rem !important;
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important;
	border-radius: var(--radius-btn) !important;
}

body.darupats-catalog .dp-shop-toolbar {
	display: none;
	gap: 0.8rem;
	margin: 0 0 1.6rem;
}

body.darupats-catalog .dp-shop-toolbar__btn,
body.darupats-catalog button.dp-shop-toolbar__btn {
	flex: 1;
	min-height: 4.4rem !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	background: var(--surface) !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: var(--text) !important;
	cursor: pointer;
	box-shadow: none !important;
	padding: 0.9rem 1.2rem !important;
}

body.darupats-catalog .zak-wc-filter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.6rem;
	flex-wrap: wrap;
	margin: 0 0 2.4rem;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid var(--border);
}

body.darupats-catalog .woocommerce-result-count {
	margin: 0;
	font-size: 1.45rem;
	color: var(--muted);
}

body.darupats-catalog .woocommerce-ordering {
	margin: 0;
}

body.darupats-catalog .woocommerce-ordering select {
	min-height: 4.4rem;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-sm) !important;
	background: var(--surface) !important;
	padding: 0.8rem 3.2rem 0.8rem 1.2rem !important;
	font-size: 1.45rem !important;
	font-weight: 600;
	font-family: var(--dp-font-body) !important;
	color: var(--text) !important;
}

body.darupats-catalog .dp-onsale,
body.darupats-store span.onsale.dp-onsale {
	background: var(--dp-copper) !important;
	letter-spacing: 0.02em;
}

body.darupats-catalog ul.products {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.darupats-catalog .dp-shop__overlay {
	display: none;
}

@media (max-width: 1024px) {
	body.darupats-catalog .dp-shop {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 1.6rem;
	}

	body.darupats-catalog .dp-shop-toolbar {
		display: flex;
	}

	body.darupats-catalog .dp-shop__filters {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		width: min(34rem, 88vw);
		z-index: 80;
		border-radius: 0;
		border: 0;
		border-right: 1px solid var(--border);
		padding: 2rem 1.8rem 3rem;
		overflow-y: auto;
		transform: translateX(-105%);
		transition: transform 0.3s var(--dp-ease);
		box-shadow: var(--shadow-md);
	}

	body.dp-filters-open.darupats-catalog .dp-shop__filters {
		transform: translateX(0);
	}

	body.darupats-catalog .dp-shop__filters-close {
		display: inline-flex !important;
	}

	body.darupats-catalog .dp-shop__overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 70;
		background: rgba(18, 20, 26, 0.45);
		border: 0;
		padding: 0;
		margin: 0;
		cursor: pointer;
	}

	body.darupats-catalog .dp-shop__overlay[hidden] {
		display: none !important;
	}

	body.darupats-catalog ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.darupats-catalog .zak-wc-filter .woocommerce-ordering {
		width: 100%;
	}
}

@media (max-width: 720px) {
	body.darupats-catalog ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1.2rem !important;
	}

	body.darupats-catalog .zak-wc-filter {
		flex-direction: column;
		align-items: stretch;
	}

	body.darupats-catalog .woocommerce-ordering select {
		width: 100%;
	}
}

@media (min-width: 1280px) {
	body.darupats-catalog ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

body.dp-filters-open {
	overflow: hidden;
}

/* ——— Cart / Checkout / Account ——— */
body.darupats-cart .zak-page-header,
body.darupats-checkout .zak-page-header,
body.darupats-account .zak-page-header {
	padding-block: 2rem 0.4rem;
	background: transparent;
}

body.darupats-cart .zak-page-header__title,
body.darupats-checkout .zak-page-header__title {
	width: 100%;
}

body.darupats-cart .zak-page-header__title h1,
body.darupats-checkout .zak-page-header__title h1,
body.darupats-account .zak-page-header__title h1 {
	font-family: var(--dp-font-body);
	font-size: clamp(2.6rem, 3vw, 3.4rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	color: var(--text);
}

body.darupats-cart .zak-page-header .zak-breadcrumbs,
body.darupats-cart .zak-page-header .breadcrumb-trail,
body.darupats-checkout .zak-page-header .zak-breadcrumbs,
body.darupats-checkout .zak-page-header .breadcrumb-trail {
	display: none !important;
}

body.darupats-cart .entry-content > .woocommerce,
body.darupats-checkout .entry-content > .woocommerce,
body.darupats-account .entry-content > .woocommerce {
	padding-block: 0.4rem 5.6rem;
}

.dp-cart-empty {
	font-family: var(--dp-font-body) !important;
	font-size: 2.2rem !important;
	font-weight: 750 !important;
	color: var(--text) !important;
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 0.8rem !important;
}

.dp-cart-empty__lead {
	margin: 0 0 2.4rem;
	font-size: 1.65rem;
	color: var(--muted);
	max-width: 42rem;
}

body.darupats-cart .return-to-shop .button {
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important;
}

/* Two-column cart shell */
body.darupats-cart.woocommerce-cart .woocommerce,
body.darupats-cart .woocommerce {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(30rem, 34rem);
	gap: 2.4rem 2.8rem;
	align-items: start;
	flex-wrap: unset !important;
	margin: 0 auto !important;
	max-width: 108rem;
}

body.darupats-cart .woocommerce-notices-wrapper,
body.darupats-cart .woocommerce-cart-form,
body.darupats-cart .cross-sells {
	flex-basis: auto !important;
	width: auto !important;
}

body.darupats-cart .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
	grid-row: 1;
}

body.darupats-cart .woocommerce-cart-form {
	grid-column: 1;
	grid-row: 2;
	align-self: start;
}

body.darupats-cart .cross-sells {
	grid-column: 1;
	grid-row: 3;
	align-self: start;
}

body.darupats-cart .cart-collaterals {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	flex-basis: auto !important;
	width: auto !important;
	display: block !important;
}

body.darupats-cart .woocommerce-cart-form {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
}

body.darupats-cart .cart-collaterals {
	position: sticky;
	top: calc(var(--header-height) + 1.4rem);
}

body.darupats-cart .dp-cart-items {
	display: grid;
	gap: 1.2rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.darupats-cart .dp-cart-item {
	display: grid;
	grid-template-columns: 9.6rem minmax(0, 1fr) auto;
	grid-template-areas:
		"media body remove"
		"media body remove";
	gap: 0 1.6rem;
	align-items: start;
	padding: 1.6rem;
	background: #fffef8;
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.4rem 1.8rem 1.3rem 1.6rem / 1.6rem 1.3rem 1.8rem 1.4rem;
	box-shadow: 0.3rem 0.35rem 0 rgba(47, 127, 209, 0.3);
	position: relative;
}

body.darupats-cart .dp-cart-item:nth-child(3n + 2) {
	box-shadow: 0.3rem 0.35rem 0 rgba(240, 122, 46, 0.35);
}

body.darupats-cart .dp-cart-item:nth-child(3n + 3) {
	box-shadow: 0.3rem 0.35rem 0 rgba(63, 174, 74, 0.35);
}

body.darupats-cart .dp-cart-item__media {
	grid-area: media;
}

body.darupats-cart .dp-cart-item__media a {
	display: block;
	line-height: 0;
}

body.darupats-cart .dp-cart-item__media img {
	width: 9.6rem !important;
	height: 9.6rem !important;
	object-fit: cover;
	border-radius: 1rem;
	background: var(--dp-sand-2);
	display: block;
}

body.darupats-cart .dp-cart-item__body {
	grid-area: body;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	gap: 1.2rem 2rem;
	align-items: center;
	min-width: 0;
	padding-top: 0.2rem;
}

body.darupats-cart .dp-cart-item__title {
	min-width: 0;
}

body.darupats-cart .dp-cart-item__title a {
	font-family: var(--dp-font-body) !important;
	font-size: 1.7rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em;
	line-height: 1.3;
	color: var(--text) !important;
	text-decoration: none !important;
}

body.darupats-cart .dp-cart-item__title a:hover {
	color: var(--primary) !important;
}

body.darupats-cart .dp-cart-item__unit {
	margin-top: 0.45rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--muted);
}

body.darupats-cart .dp-cart-item__qty {
	justify-self: end;
}

body.darupats-cart .dp-cart-item__total {
	justify-self: end;
	min-width: 8rem;
	text-align: right;
	font-size: 1.7rem;
	font-weight: 750;
	color: var(--text);
	white-space: nowrap;
}

body.darupats-cart .dp-cart-item__remove {
	grid-area: remove;
	position: static !important;
}

body.darupats-cart .dp-cart-item__remove a.remove {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 999px;
	background: var(--dp-sand) !important;
	color: var(--muted) !important;
	font-size: 1.7rem !important;
	line-height: 1 !important;
	text-decoration: none !important;
	border: 0 !important;
}

body.darupats-cart .dp-cart-item__remove a.remove:hover {
	background: rgba(163, 59, 44, 0.1) !important;
	color: var(--danger) !important;
}

/* Quantity control */
body.darupats-cart .quantity {
	display: block !important;
	position: relative !important;
	overflow: hidden !important;
	width: 11.2rem !important;
	height: 4.2rem !important;
	margin: 0 !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	background: #fff !important;
}

body.darupats-cart .quantity .qty {
	width: 100% !important;
	height: 4.2rem !important;
	min-height: 4.2rem !important;
	margin: 0 !important;
	padding: 0 3.2rem !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: center !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	color: var(--text) !important;
	-moz-appearance: textfield;
}

body.darupats-cart .quantity .qty::-webkit-outer-spin-button,
body.darupats-cart .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

body.darupats-cart .quantity .zak-qty-controller,
body.darupats-cart .quantity .zak-qty-minus,
body.darupats-cart .quantity .zak-qty-plus {
	position: absolute !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 3.2rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--text) !important;
	font-size: 1.6rem !important;
	line-height: 4.2rem !important;
	text-align: center !important;
	cursor: pointer;
	transform: none !important;
}

body.darupats-cart .quantity .zak-qty-minus { left: 0 !important; right: auto !important; }
body.darupats-cart .quantity .zak-qty-plus { right: 0 !important; left: auto !important; }

body.darupats-cart .quantity .zak-qty-controller:hover {
	background: var(--dp-sand) !important;
	color: var(--primary) !important;
	transform: none !important;
}

/* Hidden native update — qty auto-submits via JS */
body.darupats-cart .dp-cart-form__actions {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

/* Summary panel */
body.darupats-cart .cart_totals,
body.darupats-cart .dp-cart-totals {
	margin: 0 !important;
	padding: 2.2rem !important;
	background: #fffef8 !important;
	border: 2.5px solid var(--dp-ink) !important;
	border-radius: 1.4rem 1.8rem 1.3rem 1.6rem / 1.6rem 1.3rem 1.8rem 1.4rem !important;
	box-shadow: 0.35rem 0.4rem 0 var(--dp-orange) !important;
}

body.darupats-cart .cart_totals > h2 {
	font-family: var(--dp-font-body) !important;
	font-size: 1.9rem !important;
	font-weight: 750 !important;
	letter-spacing: -0.02em;
	margin: 0 0 1.6rem !important;
	color: var(--text) !important;
}

body.darupats-cart .dp-cart-coupon {
	margin: 0 0 1.8rem;
	padding: 0 0 1.8rem;
	border-bottom: 1px solid var(--border);
}

body.darupats-cart .dp-cart-coupon__label {
	display: block;
	margin: 0 0 0.7rem;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--muted);
}

body.darupats-cart .dp-cart-coupon__row {
	display: flex;
	gap: 0.7rem;
	align-items: stretch;
}

body.darupats-cart .dp-cart-coupon .input-text {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 4.4rem !important;
	margin: 0 !important;
	padding: 0 1.2rem !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	background: #fff !important;
	font-size: 1.4rem !important;
	box-shadow: none !important;
}

body.darupats-cart .dp-cart-coupon .button {
	flex: 0 0 auto;
	width: auto !important;
	min-height: 4.4rem !important;
	padding: 0 1.4rem !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-btn) !important;
	color: var(--text) !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	white-space: nowrap;
	transform: none !important;
}

body.darupats-cart .dp-cart-coupon .button:hover {
	background: var(--dp-ink) !important;
	border-color: var(--dp-ink) !important;
	color: #fff !important;
	transform: none !important;
}

body.darupats-cart .cart_totals table.shop_table {
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

body.darupats-cart .cart_totals table tr {
	display: table-row !important;
	border: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

body.darupats-cart .cart_totals table th,
body.darupats-cart .cart_totals table td {
	display: table-cell !important;
	border: 0 !important;
	border-bottom: 1px solid var(--border) !important;
	padding: 1rem 0 !important;
	background: transparent !important;
	font-size: 1.45rem !important;
	font-weight: 500 !important;
	color: var(--muted) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left !important;
}

body.darupats-cart .cart_totals table td {
	text-align: right !important;
	color: var(--text) !important;
	font-weight: 650 !important;
}

body.darupats-cart .cart_totals table td::before {
	display: none !important;
}

body.darupats-cart .cart_totals table tr:last-child th,
body.darupats-cart .cart_totals table tr:last-child td {
	border-bottom: 0 !important;
}

body.darupats-cart .cart_totals .order-total th,
body.darupats-cart .cart_totals .order-total td {
	padding-top: 1.3rem !important;
	font-size: 1.7rem !important;
	font-weight: 750 !important;
	color: var(--text) !important;
}

body.darupats-cart .wc-proceed-to-checkout {
	padding: 1.8rem 0 0 !important;
	width: 100% !important;
	position: relative;
	z-index: 5;
	isolation: isolate;
}

body.darupats-cart .wc-proceed-to-checkout .checkout-button,
body.darupats-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 5.2rem !important;
	padding: 1.2rem 1.6rem !important;
	background: var(--primary) !important;
	border: 1.5px solid var(--primary) !important;
	border-radius: var(--radius-btn) !important;
	color: #fff !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	position: relative;
	z-index: 6;
	pointer-events: auto;
	cursor: pointer;
}

body.darupats-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: var(--dp-forest-deep) !important;
	border-color: var(--dp-forest-deep) !important;
	color: #fff !important;
}

.dp-commerce-trust {
	list-style: none;
	margin: 1.6rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid var(--border);
	display: grid;
	gap: 0.7rem;
}

.dp-commerce-trust li {
	position: relative;
	padding-left: 2rem;
	font-size: 1.35rem;
	color: var(--muted);
	font-weight: 500;
	line-height: 1.35;
}

.dp-commerce-trust li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background: var(--success);
	box-shadow: inset 0 0 0 2px var(--dp-sand), 0 0 0 1.5px var(--success);
}

body.darupats-cart .cross-sells {
	grid-column: 1 / -1 !important;
	margin-top: 1.2rem;
	padding-top: 2.8rem;
	border-top: 1px solid var(--border);
}

body.darupats-cart .cross-sells > h2 {
	font-family: var(--dp-font-body);
	font-size: 2.1rem;
	font-weight: 750;
	letter-spacing: -0.02em;
	margin: 0 0 1.6rem;
}

/* Checkout — clear two-column flow */
body.darupats-checkout {
	--dp-check-gap: 2rem;
}

body.darupats-checkout .zak-page-header {
	padding-block: 1.2rem 0 !important;
}

body.darupats-checkout .zak-page-header__title h1 {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: clamp(2.4rem, 3vw, 3.2rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.03em !important;
	color: var(--dp-ink) !important;
}

body.darupats-checkout .entry-content > .woocommerce {
	max-width: 108rem;
	margin-inline: auto;
	padding-block: 0.2rem 5.6rem;
}

.dp-checkout-steps {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem 0.4rem;
	margin: 0 0 2.2rem;
	padding: 0.55rem;
	max-width: 54rem;
	background: #fff;
	border: 2.5px solid var(--dp-ink);
	border-radius: 999px;
	box-shadow: 0.2rem 0.22rem 0 var(--dp-sky);
}

.dp-checkout-steps__item {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	padding: 0.55rem 1.1rem 0.55rem 0.55rem;
	border-radius: 999px;
	text-decoration: none !important;
	color: var(--muted) !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
}

.dp-checkout-steps__item.is-done {
	color: var(--dp-ink) !important;
}

.dp-checkout-steps__item.is-active {
	background: var(--dp-mint);
	color: var(--dp-ink) !important;
}

.dp-checkout-steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	background: var(--dp-sand);
	border: 1.5px solid rgba(26, 46, 36, 0.14);
	font-size: 1.2rem;
	font-weight: 800;
	color: var(--dp-ink);
}

.dp-checkout-steps__item.is-active .dp-checkout-steps__num {
	background: var(--dp-orange);
	border-color: var(--dp-ink);
	color: #fff;
}

.dp-checkout-steps__item.is-done .dp-checkout-steps__num {
	background: var(--dp-leaf);
	border-color: var(--dp-ink);
	color: #fff;
}

body.darupats-checkout form.checkout,
body.darupats-checkout form.woocommerce-checkout {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(38rem, 44rem) !important;
	gap: var(--dp-check-gap) 3rem !important;
	align-items: start !important;
	width: 100% !important;
	float: none !important;
}

body.darupats-checkout .dp-checkout-summary {
	grid-column: 2 !important;
	grid-row: 1 !important;
	position: sticky;
	top: calc(var(--admin-offset, 0px) + var(--masthead-offset, 9.5rem) + 1rem);
	align-self: start;
	display: flex;
	flex-direction: column;
	background: #fffef8 !important;
	border: 2.5px solid var(--dp-ink) !important;
	border-radius: 1.6rem !important;
	box-shadow: 0.35rem 0.4rem 0 var(--dp-orange);
	overflow: hidden;
	z-index: 2;
}

body.darupats-checkout .woocommerce-notices-wrapper,
body.darupats-checkout .woocommerce-form-coupon-toggle,
body.darupats-checkout .woocommerce-form-login-toggle,
body.darupats-checkout .checkout_coupon,
body.darupats-checkout .woocommerce-form-login {
	grid-column: 1 / -1 !important;
	max-width: none;
}

body.darupats-checkout #customer_details {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 100% !important;
	float: none !important;
	max-width: none;
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}

body.darupats-checkout #customer_details .col-1,
body.darupats-checkout #customer_details .col-2 {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.darupats-checkout #order_review_heading {
	margin: 0 !important;
	padding: 1.75rem 2rem 0.65rem !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 2rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	color: var(--dp-ink) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	position: static !important;
	top: auto !important;
	z-index: auto;
}

body.darupats-checkout #order_review_heading::after {
	content: attr(data-hint);
	display: block;
	margin-top: 0.4rem;
	font-size: 1.45rem;
	font-weight: 600;
	color: var(--muted);
	letter-spacing: 0;
	line-height: 1.4;
}

body.darupats-checkout #order_review {
	margin: 0 !important;
	padding: 0.35rem 2rem 2rem !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	width: 100% !important;
	float: none !important;
	position: static !important;
	top: auto !important;
}

body.darupats-checkout .woocommerce-billing-fields,
body.darupats-checkout .woocommerce-shipping-fields,
body.darupats-checkout .woocommerce-additional-fields {
	margin: 0 !important;
	padding: 1.8rem 2rem 2rem !important;
	background: #fff !important;
	border: 2.5px solid var(--dp-ink) !important;
	border-radius: 1.4rem 1.8rem 1.3rem 1.6rem / 1.6rem 1.3rem 1.8rem 1.4rem !important;
	box-shadow: 0.3rem 0.35rem 0 rgba(47, 127, 209, 0.35);
}

body.darupats-checkout .woocommerce-shipping-fields {
	box-shadow: 0.3rem 0.35rem 0 rgba(63, 174, 74, 0.35);
}

body.darupats-checkout .woocommerce-additional-fields {
	box-shadow: 0.3rem 0.35rem 0 rgba(245, 197, 24, 0.45);
}

body.darupats-checkout .woocommerce-billing-fields > h3,
body.darupats-checkout .woocommerce-additional-fields > h3,
body.darupats-checkout .woocommerce-shipping-fields > h3 {
	display: flex !important;
	align-items: center;
	gap: 0.7rem;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.75rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	margin: 0 0 1.4rem !important;
	padding: 0 0 1.1rem !important;
	border-bottom: 1.5px dashed rgba(26, 46, 36, 0.16);
	color: var(--dp-ink) !important;
}

body.darupats-checkout .woocommerce-billing-fields__field-wrapper,
body.darupats-checkout .woocommerce-shipping-fields__field-wrapper,
body.darupats-checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.15rem 1.25rem;
}

body.darupats-checkout .form-row {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.darupats-checkout .form-row-wide,
body.darupats-checkout #billing_address_1_field,
body.darupats-checkout #billing_address_2_field,
body.darupats-checkout #billing_company_field,
body.darupats-checkout #billing_email_field,
body.darupats-checkout #billing_phone_field,
body.darupats-checkout #billing_country_field,
body.darupats-checkout #order_comments_field,
body.darupats-checkout #shipping_address_1_field,
body.darupats-checkout #shipping_address_2_field,
body.darupats-checkout #shipping_company_field,
body.darupats-checkout #shipping_country_field {
	grid-column: 1 / -1;
}

body.darupats-checkout .form-row label {
	display: block;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.01em;
	color: var(--dp-ink) !important;
	margin: 0 0 0.4rem !important;
	line-height: 1.3;
}

body.darupats-checkout .form-row label .optional,
body.darupats-checkout .form-row label .required {
	font-weight: 600;
	opacity: 0.55;
}

body.darupats-checkout .form-row input.input-text,
body.darupats-checkout .form-row textarea,
body.darupats-checkout .form-row select,
body.darupats-checkout .select2-container .select2-selection--single {
	width: 100% !important;
	min-height: 4.4rem !important;
	border: 2px solid rgba(26, 46, 36, 0.18) !important;
	border-radius: 0.9rem !important;
	background: #fff !important;
	padding: 0.75rem 1.05rem !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.4rem !important;
	font-weight: 600 !important;
	color: var(--dp-ink) !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.darupats-checkout .form-row input.input-text:focus,
body.darupats-checkout .form-row textarea:focus,
body.darupats-checkout .form-row select:focus,
body.darupats-checkout .select2-container--open .select2-selection--single {
	border-color: var(--dp-orange) !important;
	box-shadow: 0 0 0 3px rgba(240, 122, 46, 0.18) !important;
	outline: none !important;
}

body.darupats-checkout .form-row textarea {
	min-height: 8.5rem !important;
	resize: vertical;
}

body.darupats-checkout .select2-container {
	width: 100% !important;
}

body.darupats-checkout .select2-container .select2-selection--single {
	display: flex !important;
	align-items: center;
}

body.darupats-checkout .select2-container .select2-selection__rendered {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.4rem !important;
	font-weight: 600 !important;
	color: var(--dp-ink) !important;
	padding-left: 0 !important;
	line-height: 1.3 !important;
}

body.darupats-checkout .woocommerce-shipping-fields #ship-to-different-address {
	margin: 0 !important;
	padding: 0 !important;
}

body.darupats-checkout .woocommerce-shipping-fields #ship-to-different-address label {
	display: flex !important;
	align-items: center;
	gap: 0.7rem;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	cursor: pointer;
}

body.darupats-checkout .woocommerce-checkout-review-order-table {
	width: 100% !important;
	margin: 0 0 1.4rem !important;
	border: 0 !important;
	border-collapse: collapse !important;
	table-layout: fixed !important;
	background: transparent !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table thead {
	display: none !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table tr {
	border: 0 !important;
	background: transparent !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table th,
body.darupats-checkout .woocommerce-checkout-review-order-table td {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.55rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(26, 46, 36, 0.1) !important;
	padding: 1rem 0 !important;
	vertical-align: top !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table .cart_item .product-name {
	padding-right: 1rem !important;
	color: var(--dp-ink) !important;
	word-break: break-word;
	font-weight: 700 !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table .product-total,
body.darupats-checkout .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
	white-space: nowrap !important;
	color: var(--dp-ink) !important;
	font-variant-numeric: tabular-nums;
}

body.darupats-checkout .woocommerce-checkout-review-order-table .product-total .amount,
body.darupats-checkout .woocommerce-checkout-review-order-table tfoot .amount {
	white-space: nowrap !important;
	display: inline-block;
}

body.darupats-checkout .woocommerce-checkout-review-order-table tfoot th {
	font-weight: 650 !important;
	color: var(--muted) !important;
	text-align: left !important;
	padding-right: 1rem !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table .cart-discount td,
body.darupats-checkout .woocommerce-checkout-review-order-table .cart-discount .amount {
	color: var(--dp-forest-deep) !important;
}

body.darupats-checkout .woocommerce-checkout-review-order-table .order-total th,
body.darupats-checkout .woocommerce-checkout-review-order-table .order-total td {
	font-size: 1.95rem !important;
	font-weight: 800 !important;
	color: var(--dp-ink) !important;
	border-bottom: 0 !important;
	padding-top: 1.25rem !important;
	padding-bottom: 0.15rem !important;
}

body.darupats-checkout #order_review > .woocommerce-checkout-payment {
	margin-top: 1.4rem;
	padding-top: 1.5rem;
	border-top: 2px solid rgba(26, 46, 36, 0.1);
}

body.darupats-checkout #shipping_method,
body.darupats-checkout .wc_payment_methods {
	list-style: none !important;
	margin: 0 0 1.2rem !important;
	padding: 0 !important;
	display: grid;
	gap: 0.7rem;
}

body.darupats-checkout #shipping_method li,
body.darupats-checkout .wc_payment_methods > li {
	margin: 0 !important;
	padding: 1rem 1.1rem !important;
	background: #fff;
	border: 2px solid rgba(26, 46, 36, 0.14);
	border-radius: 1rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.darupats-checkout #shipping_method li:has(input:checked),
body.darupats-checkout .wc_payment_methods > li:has(input:checked) {
	border-color: var(--dp-ink);
	box-shadow: 0.18rem 0.2rem 0 var(--dp-sky);
}

body.darupats-checkout #shipping_method li label,
body.darupats-checkout .wc_payment_methods > li > label {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	color: var(--dp-ink) !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	cursor: pointer;
	line-height: 1.4 !important;
}

body.darupats-checkout #shipping_method li label .woocommerce-Price-amount,
body.darupats-checkout #shipping_method li label .amount {
	font-variant-numeric: tabular-nums;
	color: var(--dp-forest-deep) !important;
	white-space: nowrap;
	flex: 0 0 auto;
}

body.darupats-checkout #shipping_method li input[type="radio"],
body.darupats-checkout .wc_payment_methods input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 1.35rem;
	height: 1.35rem;
	margin: 0 0.15rem 0 0;
	border: 2px solid rgba(26, 46, 36, 0.35);
	border-radius: 50%;
	background: #fff;
	flex: 0 0 auto;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.darupats-checkout #shipping_method li input[type="radio"]:checked,
body.darupats-checkout .wc_payment_methods input[type="radio"]:checked {
	border-color: var(--dp-orange);
	box-shadow: inset 0 0 0 0.28rem #fff, inset 0 0 0 0.62rem var(--dp-orange);
}

/* Shipping row — full-width cell inside totals table */
body.darupats-checkout .woocommerce-shipping-totals,
body.darupats-cart .woocommerce-shipping-totals {
	display: table-row !important;
}

body.darupats-checkout .woocommerce-shipping-totals .dp-checkout-shipping-row__body,
body.darupats-cart .woocommerce-shipping-totals .dp-checkout-shipping-row__body {
	display: table-cell !important;
	width: 100% !important;
	padding: 1rem 0 !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(26, 46, 36, 0.1) !important;
	vertical-align: top !important;
}

body.darupats-checkout .woocommerce-shipping-totals th,
body.darupats-cart .woocommerce-shipping-totals th {
	display: none !important;
}

body.darupats-checkout .woocommerce-shipping-totals td:not(.dp-checkout-shipping-row__body),
body.darupats-cart .woocommerce-shipping-totals td:not(.dp-checkout-shipping-row__body) {
	display: table-cell !important;
}

body.darupats-checkout .dp-checkout-shipping,
body.darupats-cart .dp-checkout-shipping {
	display: grid;
	gap: 0.85rem;
	padding: 1.15rem 1.2rem 1.2rem;
	background: linear-gradient(160deg, #fffef8 0%, #fff9ec 55%, #f7fbff 100%);
	border: 2px solid rgba(26, 46, 36, 0.14);
	border-radius: 1.1rem;
	box-shadow: 0.18rem 0.2rem 0 rgba(47, 127, 209, 0.18);
	position: relative;
	z-index: 0;
}

body.darupats-checkout .dp-checkout-shipping__label,
body.darupats-cart .dp-checkout-shipping__label {
	margin: 0;
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--dp-orange);
}

body.darupats-checkout .dp-checkout-shipping__methods,
body.darupats-cart .dp-checkout-shipping__methods {
	margin: 0 !important;
}

body.darupats-checkout .dp-checkout-shipping__destination,
body.darupats-cart .dp-checkout-shipping__destination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem 1rem;
	padding: 0.85rem 1rem;
	background: rgba(255, 255, 255, 0.72);
	border: 1.5px dashed rgba(26, 46, 36, 0.16);
	border-radius: 0.85rem;
}

body.darupats-checkout .woocommerce-shipping-destination,
body.darupats-cart .woocommerce-shipping-destination {
	margin: 0 !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.28rem !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.45 !important;
	color: rgba(26, 46, 36, 0.82) !important;
}

body.darupats-checkout .woocommerce-shipping-destination strong,
body.darupats-cart .woocommerce-shipping-destination strong {
	font-weight: 800 !important;
	color: var(--dp-ink) !important;
}

body.darupats-checkout .dp-checkout-shipping__edit,
body.darupats-cart .shipping-calculator-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.95rem !important;
	border: 2px solid var(--dp-ink) !important;
	border-radius: 999px !important;
	background: #fff !important;
	font-family: var(--dp-font-hand, "Patrick Hand", cursive) !important;
	font-size: 1.45rem !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: var(--dp-ink) !important;
	text-decoration: none !important;
	box-shadow: 0.14rem 0.16rem 0 rgba(240, 122, 46, 0.28);
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
	white-space: nowrap;
}

body.darupats-checkout .dp-checkout-shipping__edit:hover,
body.darupats-cart .shipping-calculator-button:hover {
	background: var(--dp-orange) !important;
	border-color: var(--dp-orange) !important;
	color: #fff !important;
	transform: translateY(-1px);
}

body.darupats-checkout .dp-checkout-shipping__calculator,
body.darupats-cart .dp-checkout-shipping__calculator {
	margin-top: 0.15rem;
}

body.darupats-checkout .woocommerce-shipping-calculator,
body.darupats-cart .woocommerce-shipping-calculator {
	margin: 0 !important;
}

body.darupats-checkout .shipping-calculator-form,
body.darupats-cart .shipping-calculator-form {
	margin-top: 0.85rem !important;
	padding: 1rem !important;
	background: #fff !important;
	border: 1.5px solid rgba(26, 46, 36, 0.12) !important;
	border-radius: 0.85rem !important;
}

body.darupats-checkout .woocommerce-shipping-totals + tr th,
body.darupats-checkout .woocommerce-shipping-totals + tr td {
	padding-top: 0.9rem !important;
}

/* Ton down Montonio / gateway chrome */
body.darupats-checkout .woocommerce-checkout-payment .woocommerce-notice,
body.darupats-checkout .woocommerce-checkout-payment .woocommerce-info,
body.darupats-checkout .payment_box {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0.85rem 0 0 !important;
	padding: 1.25rem 1.35rem !important;
	background: #fff !important;
	border: 2px solid rgba(26, 46, 36, 0.12) !important;
	border-radius: 1rem !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.45rem !important;
	font-weight: 600 !important;
	font-style: normal !important;
	line-height: 1.5 !important;
	color: var(--dp-ink) !important;
	white-space: normal !important;
	overflow-wrap: break-word;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.darupats-checkout .payment_box iframe,
body.darupats-checkout .payment_box > div,
body.darupats-checkout .payment_box fieldset {
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box;
}

body.darupats-checkout .payment_box input.input-text,
body.darupats-checkout .payment_box input[type="text"],
body.darupats-checkout .payment_box input[type="tel"] {
	min-height: 3.4rem !important;
	font-size: 1.45rem !important;
	padding: 0.85rem 1rem !important;
}

body.darupats-checkout .woocommerce-checkout-payment .woocommerce-info::before,
body.darupats-checkout .woocommerce-checkout-payment .woocommerce-notice::before,
body.darupats-checkout .payment_box::before {
	display: none !important;
	content: none !important;
}

body.darupats-checkout .woocommerce-privacy-policy-text,
body.darupats-checkout .woocommerce-terms-and-conditions-wrapper {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.4rem !important;
	line-height: 1.55;
	color: var(--muted);
	margin: 0.9rem 0 1.1rem;
}

body.darupats-checkout .woocommerce-privacy-policy-text a {
	color: var(--dp-sky);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

body.darupats-checkout #place_order {
	width: 100%;
	min-height: 5.4rem !important;
	border-radius: 999px !important;
	border: 2.5px solid var(--dp-ink) !important;
	background: var(--dp-orange) !important;
	color: #fff !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.75rem !important;
	font-weight: 800 !important;
	margin-top: 0.5rem;
	box-shadow: 0.25rem 0.3rem 0 var(--dp-ink);
	transition: transform 0.15s ease, filter 0.15s ease;
}

body.darupats-checkout #place_order:hover {
	background: var(--dp-forest) !important;
	border-color: var(--dp-ink) !important;
	transform: translateY(-2px);
	box-shadow: 0.28rem 0.34rem 0 var(--dp-ink);
	filter: none;
}

body.darupats-checkout .woocommerce-form-coupon-toggle,
body.darupats-checkout .woocommerce-form-login-toggle {
	margin-bottom: 1.2rem;
}

body.darupats-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.darupats-checkout .woocommerce-form-login-toggle .woocommerce-info {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px dashed rgba(26, 46, 36, 0.16) !important;
	border-radius: 0 !important;
	padding: 0 0 1rem !important;
	color: var(--muted) !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.3rem !important;
}

body.darupats-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.darupats-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
	display: none !important;
}

.dp-commerce-trust--checkout {
	margin: 0 0 1.2rem;
	padding: 0 0 1.2rem;
	border-bottom: 1.5px dashed rgba(26, 46, 36, 0.14);
}

.dp-commerce-trust--checkout li {
	font-style: normal !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.4rem !important;
	font-weight: 600 !important;
	color: var(--muted) !important;
	line-height: 1.45;
}

@media (max-width: 980px) {
	.dp-checkout-steps {
		max-width: none;
		border-radius: 1.4rem;
	}

	.dp-checkout-steps__label {
		font-size: 1.2rem;
	}

	body.darupats-checkout form.checkout,
	body.darupats-checkout form.woocommerce-checkout {
		grid-template-columns: 1fr !important;
		gap: 1.6rem !important;
	}

	body.darupats-checkout #customer_details {
		grid-row: auto !important;
		order: 1;
	}

	body.darupats-checkout .dp-checkout-summary {
		grid-column: 1 !important;
		grid-row: auto !important;
		order: 2;
		position: static !important;
		margin-bottom: 0.4rem;
	}

	body.darupats-checkout #order_review_heading,
	body.darupats-checkout #order_review {
		position: static !important;
		box-shadow: none !important;
	}

	body.darupats-checkout #order_review_heading {
		border-radius: 0 !important;
	}

	body.darupats-checkout #order_review {
		border-radius: 0 !important;
		margin-bottom: 0 !important;
	}

	body.darupats-checkout .woocommerce-billing-fields__field-wrapper,
	body.darupats-checkout .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.darupats-checkout #place_order {
		position: sticky;
		bottom: 1rem;
		z-index: 20;
	}
}


/* Account */
body.darupats-account.logged-in .zak-content .zak-container,
body.darupats-account.logged-in .zak-page-header > .zak-container,
body.darupats-account.logged-in .zak-page-header > .tg-container {
	width: min(100% - 4rem, var(--container-width));
	max-width: var(--container-width);
}

body.darupats-account.logged-in .woocommerce,
body.darupats-account.logged-in .entry-content > .woocommerce {
	max-width: none;
	width: 100%;
	display: grid;
	grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
	gap: 3.2rem 4.8rem;
	align-items: start;
}

body.darupats-account.logged-in .woocommerce > *:not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content) {
	grid-column: 1 / -1;
}

body.darupats-account.logged-in .woocommerce-MyAccount-navigation,
body.darupats-account.logged-in .woocommerce-MyAccount-content {
	float: none !important;
	width: auto !important;
	clear: none !important;
}

body.darupats-account:not(.logged-in) .woocommerce {
	max-width: 48rem;
	margin-inline: auto;
}

body.darupats-account .dp-auth {
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: calc(var(--radius) + 4px);
	padding: clamp(2.4rem, 4vw, 3.6rem);
	box-shadow: var(--shadow-sm);
}

body.darupats-account .dp-auth__intro {
	margin-bottom: 2.4rem;
	text-align: center;
}

body.darupats-account .dp-auth__title {
	margin: 0 0 0.8rem;
	font-family: var(--dp-font-display);
	font-size: clamp(2.8rem, 3.5vw, 3.6rem);
	font-weight: 650;
	letter-spacing: -0.03em;
	color: var(--text);
}

body.darupats-account .dp-auth__lead {
	margin: 0 auto;
	max-width: 36rem;
	font-size: 1.5rem;
	line-height: 1.5;
	color: var(--muted);
}

body.darupats-account .dp-auth__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.4rem;
	padding: 0.4rem;
	margin: 0 0 2.4rem;
	background: var(--dp-sand);
	border-radius: var(--radius-btn);
}

body.darupats-account .dp-auth__tab {
	appearance: none;
	border: 0;
	background: transparent;
	border-radius: calc(var(--radius-btn) - 2px);
	min-height: 4.4rem;
	font-family: var(--dp-font-body);
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--muted);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

body.darupats-account .dp-auth__tab.is-active {
	background: var(--surface);
	color: var(--text);
	box-shadow: 0 1px 2px rgba(18, 20, 26, 0.08);
}

body.darupats-account .dp-auth__panel[hidden] {
	display: none !important;
}

body.darupats-account .dp-auth__form .form-row {
	margin: 0 0 1.4rem;
}

body.darupats-account .dp-auth__form label {
	display: block;
	margin: 0 0 0.55rem;
	font-size: 1.35rem;
	font-weight: 650;
	color: var(--text);
}

body.darupats-account .dp-auth__row-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem;
	flex-wrap: wrap;
}

body.darupats-account .dp-auth__lost {
	font-size: 1.35rem;
	font-weight: 650;
	color: var(--dp-forest) !important;
	text-decoration: none !important;
}

body.darupats-account .dp-auth__submit,
body.darupats-account .woocommerce-form-login__submit,
body.darupats-account .woocommerce-form-register__submit {
	width: 100%;
	min-height: 5.2rem !important;
}

body.darupats-account .dp-register-hint {
	margin: 0 0 1.4rem;
	padding: 1.1rem 1.2rem;
	border-radius: var(--radius-sm);
	background: rgba(31, 77, 58, 0.06);
	color: var(--dp-forest-deep);
	font-size: 1.35rem;
	line-height: 1.45;
}

body.darupats-account .dp-account-hello {
	margin: 0 0 1.6rem;
	font-family: var(--dp-font-display, inherit);
	font-size: clamp(2.4rem, 2.4vw, 3.2rem);
	font-weight: 700;
	color: var(--dp-ink);
	line-height: 1.2;
}

body.darupats-account .dp-account-lead {
	margin: 0 0 1.4rem;
	font-size: 1.55rem;
	color: var(--muted);
}

body.darupats-account .dp-account-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin: 0 0 0.4rem;
}

body.darupats-account .dp-account-shortcuts__item {
	display: inline-flex;
	align-items: center;
	padding: 0.85rem 1.4rem;
	border-radius: var(--radius-btn);
	border: 1.5px solid var(--dp-line-strong);
	background: var(--surface);
	color: var(--dp-ink) !important;
	font-weight: 700;
	font-size: 1.45rem;
	text-decoration: none !important;
}

body.darupats-account .dp-account-shortcuts__item:hover {
	border-color: var(--dp-orange);
	color: var(--dp-orange) !important;
}

body.darupats-account .dp-member-card {
	display: flex;
	align-items: center;
	gap: 1.8rem;
	margin: 0 0 2.4rem;
	padding: 1.8rem 2rem;
	border-radius: var(--radius);
	border: 1.5px solid rgba(47, 155, 69, 0.22);
	background:
		linear-gradient(135deg, rgba(245, 197, 24, 0.28), rgba(228, 248, 234, 0.95) 52%, rgba(227, 240, 255, 0.7));
	box-shadow: var(--shadow-sm);
}

body.darupats-account .dp-member-card__badge {
	flex: 0 0 auto;
	width: 8.4rem;
	height: 8.4rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--dp-sun);
	color: var(--dp-ink);
	box-shadow: 0 6px 0 rgba(240, 122, 46, 0.18);
}

body.darupats-account .dp-member-card__badge span {
	font-family: var(--dp-font-display, inherit);
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
}

body.darupats-account .dp-member-card__body {
	min-width: 0;
	flex: 1;
}

body.darupats-account .dp-member-card__kicker {
	margin: 0 0 0.25rem;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--dp-forest-deep);
}

body.darupats-account .dp-member-card__title {
	margin: 0 0 0.5rem;
	font-family: var(--dp-font-display, inherit);
	font-size: clamp(2.2rem, 2.2vw, 2.8rem);
	font-weight: 700;
	color: var(--dp-ink);
	line-height: 1.15;
}

body.darupats-account .dp-member-card__text {
	margin: 0 0 1.2rem;
	font-size: 1.55rem;
	line-height: 1.45;
	color: var(--dp-ink);
}

body.darupats-account .dp-member-card__cta {
	min-height: 0 !important;
}

@media (max-width: 640px) {
	body.darupats-account .dp-member-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 1.2rem;
		padding: 1.5rem 1.4rem;
	}
}

body.darupats-account .nsl-container {
	margin-top: 0.4rem !important;
	text-align: center;
}

body.darupats-account .nsl-container .nsl-button,
body.darupats-account .nsl-container a {
	width: 100% !important;
	max-width: 100% !important;
	justify-content: center !important;
	border-radius: var(--radius-btn) !important;
	min-height: 5rem;
	font-family: var(--dp-font-body) !important;
	font-weight: 700 !important;
}

body.darupats-account .woocommerce-form-login > h2,
body.darupats-account .u-columns h2,
body.darupats-account .entry-content .woocommerce > h2 {
	font-size: 2.4rem;
	margin: 0 0 1.6rem;
}

body.darupats-account .woocommerce-form-login .form-row input.input-text,
body.darupats-account .woocommerce-form-register .form-row input.input-text,
body.darupats-account .woocommerce-EditAccountForm input.input-text,
body.darupats-account .woocommerce-address-fields input.input-text {
	min-height: 4.8rem;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius-sm) !important;
	background: var(--surface) !important;
	padding: 0.8rem 1.2rem !important;
	font-size: 1.5rem !important;
	width: 100%;
}

body.darupats-account .woocommerce-form-login__submit,
body.darupats-account .woocommerce-form-register__submit,
body.darupats-account button.woocommerce-Button {
	background: var(--primary) !important;
	border-color: var(--primary) !important;
	color: #fff !important;
	min-height: 5rem !important;
}

body.darupats-account .woocommerce-MyAccount-navigation {
	overflow: visible;
	padding-bottom: 0;
	width: 100%;
}

body.darupats-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.8rem;
	width: 100%;
	border: 0;
}

body.darupats-account .woocommerce-MyAccount-navigation li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.darupats-account .woocommerce-MyAccount-navigation a,
body.darupats-account .woocommerce-MyAccount-navigation a.button {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	width: 100% !important;
	box-sizing: border-box;
	min-height: 4.8rem;
	height: auto !important;
	padding: 1.1rem 1.6rem !important;
	border-radius: var(--radius-btn) !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	background: var(--surface) !important;
	color: var(--dp-ink) !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.6rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0;
	text-align: left;
	text-decoration: none !important;
	box-shadow: none !important;
	transform: none !important;
}

body.darupats-account .woocommerce-MyAccount-navigation a:hover,
body.darupats-account .woocommerce-MyAccount-navigation a:focus {
	border-color: var(--dp-orange) !important;
	color: var(--dp-orange) !important;
	background: #fff !important;
}

body.darupats-account .woocommerce-MyAccount-navigation .is-active a,
body.darupats-account .woocommerce-MyAccount-navigation .is-active a:hover,
body.darupats-account .woocommerce-MyAccount-navigation .is-active a:focus {
	background: var(--dp-orange) !important;
	border-color: var(--dp-orange) !important;
	color: #fff !important;
}

body.darupats-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
	border-color: rgba(226, 59, 59, 0.35) !important;
	color: var(--dp-red) !important;
	margin-top: 0.4rem;
}

body.darupats-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
body.darupats-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a:focus {
	background: rgba(226, 59, 59, 0.08) !important;
	border-color: var(--dp-red) !important;
	color: var(--dp-red) !important;
}

body.darupats-account .woocommerce-MyAccount-content {
	font-size: 1.55rem;
	color: var(--muted);
	line-height: 1.55;
	min-width: 0;
}

body.darupats-account .woocommerce-info,
body.darupats-account .woocommerce-message,
body.darupats-account .woocommerce-error,
body.darupats-account .woocommerce-MyAccount-content .woocommerce-info {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.2rem 1.6rem;
	width: 100%;
	max-width: none;
	margin: 0 0 1.8rem !important;
	padding: 1.6rem 1.8rem !important;
	border: 1.5px solid var(--dp-line-strong) !important;
	border-top: 1.5px solid var(--dp-line-strong) !important;
	border-radius: var(--radius) !important;
	background: var(--surface) !important;
	color: var(--dp-ink) !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.65rem !important;
	font-weight: 600;
	line-height: 1.4;
	box-shadow: none !important;
}

body.darupats-account .woocommerce-info::before,
body.darupats-account .woocommerce-message::before,
body.darupats-account .woocommerce-error::before,
body.darupats-account .woocommerce-MyAccount-content .woocommerce-info::before {
	content: none !important;
	display: none !important;
}

body.darupats-account .woocommerce-info .button,
body.darupats-account .woocommerce-info .wc-forward,
body.darupats-account .woocommerce-message .button,
body.darupats-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward,
body.darupats-account .woocommerce-MyAccount-content .woocommerce-info a.button {
	order: 2;
	float: none !important;
	margin: 0 0 0 auto !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 4.4rem !important;
	padding: 1rem 1.8rem !important;
	border-radius: var(--radius-btn) !important;
	border: 1.5px solid var(--dp-orange) !important;
	background: var(--dp-orange) !important;
	color: #fff !important;
	font-family: var(--dp-font-body) !important;
	font-size: 1.55rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transform: none !important;
}

body.darupats-account .woocommerce-info .button:hover,
body.darupats-account .woocommerce-info .wc-forward:hover,
body.darupats-account .woocommerce-MyAccount-content .woocommerce-info a.button:hover {
	background: #d96820 !important;
	border-color: #d96820 !important;
	color: #fff !important;
}

body.darupats-account .dp-account-empty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6rem;
	width: 100%;
	margin: 0;
	padding: 2.2rem 2.4rem;
	border-radius: var(--radius);
	border: 1.5px solid var(--dp-line);
	background: var(--surface);
}

body.darupats-account .dp-account-empty__title {
	margin: 0;
	font-family: var(--dp-font-display);
	font-size: clamp(2.2rem, 2.2vw, 2.8rem);
	font-weight: 700;
	color: var(--dp-ink);
	line-height: 1.2;
}

body.darupats-account .dp-account-empty__lead {
	margin: 0 0 1rem;
	font-size: 1.6rem;
	color: var(--muted);
}

body.darupats-account .dp-account-empty .dp-btn {
	min-height: 0 !important;
}

body.darupats-account .dp-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.6rem;
	width: 100%;
	margin: 0;
}

body.darupats-account .dp-address-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	min-height: 22rem;
	padding: 2rem 2.2rem;
	border-radius: var(--radius);
	border: 1.5px solid var(--dp-line);
	background: var(--surface);
}

body.darupats-account .dp-address-card__title {
	margin: 0 !important;
	font-family: var(--dp-font-display) !important;
	font-size: clamp(2.2rem, 2vw, 2.6rem) !important;
	font-weight: 700 !important;
	color: var(--dp-ink) !important;
	line-height: 1.2 !important;
}

body.darupats-account .dp-address-card__body {
	flex: 1;
	width: 100%;
}

body.darupats-account .dp-address-card address,
body.darupats-account .dp-address-card__empty {
	margin: 0;
	padding: 0;
	border: 0 !important;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.5;
	color: var(--dp-ink);
}

body.darupats-account .dp-address-card__empty {
	color: var(--muted);
}

body.darupats-account .dp-address-card__cta {
	margin-top: auto;
	min-height: 0 !important;
}

body.darupats-account .dp-btn--ghost-ink,
body.darupats-account .dp-address-card__cta.dp-btn--ghost-ink {
	background: #fff !important;
	color: var(--dp-ink) !important;
	border: 1.5px solid var(--dp-line-strong) !important;
}

body.darupats-account .dp-btn--ghost-ink:hover,
body.darupats-account .dp-address-card__cta.dp-btn--ghost-ink:hover {
	border-color: var(--dp-orange) !important;
	color: var(--dp-orange) !important;
	background: #fff !important;
	transform: none;
}

body.darupats-account .woocommerce-address-fields > h2,
body.darupats-account .woocommerce-MyAccount-content form > h2 {
	margin: 0 0 1.6rem;
	font-family: var(--dp-font-display);
	font-size: clamp(2.2rem, 2vw, 2.8rem);
	font-weight: 700;
	color: var(--dp-ink);
}

body.darupats-account .woocommerce-address-fields button[name="save_address"] {
	background: var(--dp-orange) !important;
	border-color: var(--dp-orange) !important;
	color: #fff !important;
}

/* Password reveal: Zakra paints every <button> blue, which turns
   WooCommerce’s empty eye-toggle into a stray blue rectangle. */
body.darupats-store .woocommerce .password-input {
	display: block !important;
	position: relative !important;
	width: 100%;
}

body.darupats-store .woocommerce .password-input input[type="password"],
body.darupats-store .woocommerce .password-input input[type="text"] {
	padding-right: 4.8rem !important;
	width: 100%;
}

body.darupats-store .woocommerce form .show-password-input,
body.darupats-store .woocommerce .show-password-input {
	position: absolute !important;
	top: 50% !important;
	right: 1rem !important;
	left: auto !important;
	width: 3.2rem !important;
	height: 3.2rem !important;
	min-height: 0 !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 6px !important;
	background: transparent !important;
	background-color: transparent !important;
	color: transparent !important;
	box-shadow: none !important;
	transform: translateY(-50%) !important;
	cursor: pointer;
	z-index: 2;
}

body.darupats-store .woocommerce .show-password-input::before {
	content: "" !important;
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2.2rem 2.2rem;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.3 9.5C15 4.9 8.5 3.8 3.9 7.2C2.7 8.1 1.7 9.3 0.9 10.6C1.1 11 1.4 11.4 1.7 11.8C5 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.8 18.3 9.5ZM10.1 7.2C10.6 6.7 11.4 6.7 11.9 7.2C12.4 7.7 12.4 8.5 11.9 9C11.4 9.5 10.6 9.5 10.1 9C9.6 8.5 9.6 7.7 10.1 7.2ZM10 14.9C6.9 14.9 4 13.3 2.3 10.7C3.5 9 5.1 7.8 7 7.2C6.3 8 6 8.9 6 9.9C6 12.1 7.7 14 10 14C12.2 14 14.1 12.3 14.1 10V9.9C14.1 8.9 13.7 7.9 13 7.2C14.9 7.8 16.5 9 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z' fill='%231a2e24'/%3E%3C/svg%3E");
}

body.darupats-store .woocommerce .show-password-input.display-password::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.24 5.31 11.13 5.1 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z' fill='%231a2e24'/%3E%3C/svg%3E");
}

body.darupats-account .woocommerce-password-strength {
	margin: 0.7rem 0 0;
	padding: 0.6rem 1rem;
	border-radius: var(--radius-sm);
	font-size: 1.35rem;
	font-weight: 700;
	text-align: left;
}

body.darupats-account .woocommerce-password-hint {
	margin: 0.5rem 0 0;
	font-size: 1.3rem;
	color: var(--muted);
}

body.darupats-account .dp-account-form {
	max-width: none;
	width: 100%;
}

body.darupats-account .dp-account-form__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1.6rem;
}

body.darupats-account .dp-account-form .form-row {
	margin: 0 0 1.6rem;
	width: 100%;
	float: none;
}

body.darupats-account .dp-account-form label {
	display: block;
	margin: 0 0 0.45rem;
	font-size: 1.45rem;
	font-weight: 700;
	color: var(--dp-ink);
}

body.darupats-account .dp-account-form__hint,
body.darupats-account .dp-account-form__lead {
	display: block;
	margin: 0.5rem 0 0;
	font-size: 1.35rem;
	font-style: normal;
	color: var(--muted);
}

body.darupats-account .dp-account-form__pass {
	margin: 0.8rem 0 2.4rem;
	padding: 2rem 2.2rem 0.6rem;
	border-radius: var(--radius);
	border: 1.5px solid var(--dp-line);
	background: var(--surface);
}

body.darupats-account .dp-account-form__pass h2 {
	margin: 0 0 0.4rem !important;
	font-family: var(--dp-font-display) !important;
	font-size: clamp(2.2rem, 2vw, 2.6rem) !important;
	font-weight: 700 !important;
	color: var(--dp-ink) !important;
}

body.darupats-account .dp-account-form__pass .dp-account-form__lead {
	margin: 0 0 1.6rem;
}

body.darupats-account .dp-account-form__actions {
	margin: 0;
}

body.darupats-account .dp-account-form__actions .button {
	min-height: 0 !important;
}

@media (max-width: 720px) {
	body.darupats-account .dp-account-form__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 720px) {
	body.darupats-account .dp-address-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	body.darupats-account.logged-in .woocommerce,
	body.darupats-account.logged-in .entry-content > .woocommerce {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	body.darupats-account .woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		border: 0;
		padding: 0;
		margin: 0;
	}
}

@media (max-width: 900px) {
	body.darupats-cart .woocommerce,
	body.darupats-checkout form.checkout,
	body.darupats-checkout form.woocommerce-checkout {
		grid-template-columns: 1fr !important;
		gap: 2rem !important;
	}

	body.darupats-cart .cart-collaterals,
	body.darupats-checkout #order_review_heading,
	body.darupats-checkout #order_review,
	body.darupats-checkout #customer_details {
		grid-column: 1 !important;
		grid-row: auto !important;
		position: static !important;
		max-width: none;
	}

	body.darupats-checkout .woocommerce-billing-fields__field-wrapper,
	body.darupats-checkout .woocommerce-shipping-fields__field-wrapper,
	body.darupats-checkout .woocommerce-additional-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.darupats-checkout .woocommerce-billing-fields,
	body.darupats-checkout .woocommerce-shipping-fields,
	body.darupats-checkout .woocommerce-additional-fields {
		padding: 1.6rem;
	}

	body.darupats-cart .dp-cart-item {
		grid-template-columns: 8rem minmax(0, 1fr) auto;
		gap: 0 1.2rem;
		padding: 1.2rem;
	}

	body.darupats-cart .dp-cart-item__media img {
		width: 8rem !important;
		height: 8rem !important;
	}

	body.darupats-cart .dp-cart-item__body {
		grid-template-columns: 1fr;
		gap: 1rem;
		align-items: start;
	}

	body.darupats-cart .dp-cart-item__qty,
	body.darupats-cart .dp-cart-item__total {
		justify-self: start;
		text-align: left;
	}

	body.darupats-cart .dp-cart-coupon__row {
		flex-wrap: wrap;
	}

	body.darupats-cart .dp-cart-coupon .button {
		width: 100% !important;
	}
}

/* =========================================================
   Craft layer — scrapbook / sticker workshop (not generic shop)
   ========================================================= */

body.darupats-store {
	background-image:
		url("../images/hero-grain.svg"),
		radial-gradient(ellipse 70% 50% at 0% 0%, rgba(245, 197, 24, 0.4), transparent 55%),
		radial-gradient(ellipse 55% 45% at 100% 8%, rgba(47, 127, 209, 0.24), transparent 50%),
		radial-gradient(ellipse 50% 40% at 50% 100%, rgba(240, 122, 46, 0.2), transparent 55%),
		radial-gradient(ellipse 60% 40% at 80% 60%, rgba(63, 174, 74, 0.22), transparent 55%);
	background-color: var(--dp-sand);
}

/* Nav = colorful stickers */
@keyframes dp-nav-pop {
	0% {
		opacity: 0;
		transform: rotate(var(--dp-nav-tilt, 0deg)) scale(0.7) translateY(0.55rem);
	}
	68% {
		opacity: 1;
		transform: rotate(var(--dp-nav-tilt, 0deg)) scale(1.08) translateY(-0.1rem);
	}
	100% {
		opacity: 1;
		transform: rotate(var(--dp-nav-tilt, 0deg)) scale(1) translateY(0);
	}
}

@keyframes dp-nav-boil {
	0%,
	100% {
		transform: rotate(var(--dp-nav-tilt, 0deg));
	}
	30% {
		transform: rotate(calc(var(--dp-nav-tilt, 0deg) + 1.15deg));
	}
	65% {
		transform: rotate(calc(var(--dp-nav-tilt, 0deg) - 1deg));
	}
}

@keyframes dp-nav-wiggle {
	0%,
	100% {
		transform: rotate(var(--dp-nav-tilt, 0deg)) translateY(-0.2rem) scale(1.05);
	}
	25% {
		transform: rotate(calc(var(--dp-nav-tilt, 0deg) - 2.6deg)) translateY(-0.24rem) scale(1.06);
	}
	50% {
		transform: rotate(calc(var(--dp-nav-tilt, 0deg) + 2.2deg)) translateY(-0.16rem) scale(1.05);
	}
	75% {
		transform: rotate(calc(var(--dp-nav-tilt, 0deg) - 1.5deg)) translateY(-0.24rem) scale(1.06);
	}
}

@keyframes dp-nav-drop {
	from {
		opacity: 0;
		transform: translateY(-0.55rem) rotate(-1.2deg) scale(0.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) rotate(0deg) scale(1);
	}
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item) {
	position: relative;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item):hover,
body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item):focus-within {
	z-index: 4;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item) > a {
	--dp-nav-tilt: 0deg;
	border: 2.5px solid currentColor !important;
	border-radius: 999px !important;
	background: #fff !important;
	padding: 0.55rem 1.5rem !important;
	margin: 0 !important;
	box-shadow: 0.2rem 0.25rem 0 currentColor;
	display: inline-flex !important;
	align-items: center;
	gap: 0.35rem;
	transform-origin: 50% 70%;
	transform: rotate(var(--dp-nav-tilt));
	transition: box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease !important;
	animation:
		dp-nav-pop 0.58s var(--dp-ease) both,
		dp-nav-boil 5.6s 0.6s ease-in-out infinite;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 1):not(.dp-lang-menu-item) > a {
	color: var(--dp-leaf) !important;
	--dp-nav-tilt: -1.5deg;
	animation-delay: 0.04s, 0.62s;
}
body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 2):not(.dp-lang-menu-item) > a {
	color: var(--dp-orange) !important;
	--dp-nav-tilt: 1.2deg;
	animation-delay: 0.12s, 1.45s;
}
body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 3):not(.dp-lang-menu-item) > a {
	color: var(--dp-sky) !important;
	--dp-nav-tilt: -0.8deg;
	animation-delay: 0.2s, 2.2s;
}
body.darupats-store #zak-primary-nav .zak-primary-menu > li:nth-child(4n + 4):not(.dp-lang-menu-item) > a {
	color: var(--dp-red) !important;
	--dp-nav-tilt: 1deg;
	animation-delay: 0.28s, 0.95s;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item):hover > a,
body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item) > a:focus-visible {
	background: #fffef8 !important;
	box-shadow: 0.34rem 0.4rem 0 currentColor;
	animation: dp-nav-wiggle 0.42s ease-in-out infinite;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:not(.dp-lang-menu-item) > a:active {
	animation: none;
	transform: rotate(0deg) translate(0.18rem, 0.22rem) scale(0.97) !important;
	box-shadow: 0.04rem 0.05rem 0 currentColor;
	transition-duration: 0.08s !important;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li > a .zak-icon,
body.darupats-store #zak-primary-nav .zak-primary-menu > li > a svg,
body.darupats-store #zak-primary-nav .zak-submenu-toggle {
	transition: transform 0.28s var(--dp-ease);
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:hover > a .zak-icon,
body.darupats-store #zak-primary-nav .zak-primary-menu > li:hover > a svg,
body.darupats-store #zak-primary-nav .zak-primary-menu > li:hover > .zak-submenu-toggle,
body.darupats-store #zak-primary-nav .zak-primary-menu > li.focus > a .zak-icon {
	transform: translateY(0.12rem);
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li > ul {
	transform-origin: 20% 0;
}

body.darupats-store #zak-primary-nav .zak-primary-menu > li:hover > ul,
body.darupats-store #zak-primary-nav .zak-primary-menu > li.focus > ul {
	animation: dp-nav-drop 0.28s var(--dp-ease) both;
}

body.darupats-store .dp-header-action,
body.darupats-store .zak-header-search__toggle.dp-header-action {
	border: 2.5px solid var(--dp-ink) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0.2rem 0.2rem 0 var(--dp-sun);
	transition: transform 0.22s var(--dp-ease), box-shadow 0.22s ease, background 0.22s ease !important;
}

body.darupats-store .dp-header-action:hover,
body.darupats-store .dp-header-action:focus-visible {
	transform: translateY(-0.16rem) rotate(-2deg);
	box-shadow: 0.3rem 0.32rem 0 var(--dp-sun);
}

body.darupats-store .dp-header-action:active {
	transform: translate(0.12rem, 0.12rem) rotate(0deg);
	box-shadow: 0.04rem 0.05rem 0 var(--dp-sun);
	transition-duration: 0.08s !important;
}

body.darupats-store .dp-header-action--account.is-logged-in {
	background: var(--dp-mint) !important;
	border-color: var(--dp-forest) !important;
	box-shadow: 0.2rem 0.2rem 0 var(--dp-leaf);
}

body.darupats-store a.dp-header-action--cart .dp-cart-count {
	background: var(--dp-orange) !important;
	border: 2px solid #1a2e24;
	font-family: var(--dp-font-hand);
	font-weight: 700;
}

/* Who = tilted sticky note */
.dp-who__inner {
	position: relative;
	transform: rotate(-1deg);
	max-width: 62rem;
}

.dp-who__tape {
	position: absolute;
	top: -1.1rem;
	left: 50%;
	width: 10rem;
	height: 2.6rem;
	margin-left: -5rem;
	background: rgba(47, 127, 209, 0.45);
	transform: rotate(-2deg);
	border-radius: 0.25rem;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.dp-who__lead {
	font-size: clamp(1.85rem, 1.9vw, 2.2rem) !important;
	font-family: var(--dp-font-hand);
	color: var(--dp-ink) !important;
}

/* Category collage — uneven sticker tiles */
.dp-cats__grid {
	display: grid !important;
	grid-template-columns: 1.25fr 1fr 1.1fr !important;
	grid-auto-rows: minmax(18rem, auto);
	gap: 1.8rem !important;
	align-items: stretch;
}

.dp-cats__grid .dp-cat {
	min-height: 22rem;
	border: 3.5px solid #1a2e24 !important;
	border-radius: 1.6rem 2.4rem 1.4rem 2.2rem / 2rem 1.4rem 2.4rem 1.6rem !important;
	box-shadow: 0.55rem 0.65rem 0 #1a2e24 !important;
}

.dp-cats__grid .dp-cat:nth-child(1) {
	grid-row: span 2;
	min-height: 100%;
	transform: rotate(-2deg);
	box-shadow: 0.55rem 0.65rem 0 var(--dp-leaf) !important;
}

.dp-cats__grid .dp-cat:nth-child(2) {
	transform: rotate(1.8deg);
	box-shadow: 0.55rem 0.65rem 0 var(--dp-orange) !important;
}

.dp-cats__grid .dp-cat:nth-child(3) {
	transform: rotate(-1.2deg);
	box-shadow: 0.55rem 0.65rem 0 var(--dp-sky) !important;
}

.dp-cats__grid .dp-cat:nth-child(4) {
	transform: rotate(1deg);
	box-shadow: 0.55rem 0.65rem 0 var(--dp-sun) !important;
}

.dp-cats__grid .dp-cat:nth-child(5) {
	transform: rotate(-1.6deg);
	box-shadow: 0.55rem 0.65rem 0 var(--dp-red) !important;
}

.dp-cats__grid .dp-cat:hover {
	transform: rotate(0deg) translateY(-6px) scale(1.02) !important;
	z-index: 2;
}

/* Even subcategory grid — don't inherit homepage collage */
.dp-cats__grid.dp-cats__grid--sub {
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)) !important;
	grid-auto-rows: auto !important;
}

.dp-cats__grid.dp-cats__grid--sub .dp-cat,
.dp-cats__grid.dp-cats__grid--sub .dp-cat:nth-child(n) {
	grid-row: auto;
	min-height: 18rem !important;
	transform: none !important;
	box-shadow: 0.4rem 0.45rem 0 #1a2e24 !important;
}

.dp-cats__grid.dp-cats__grid--sub .dp-cat:nth-child(3n + 1) {
	box-shadow: 0.4rem 0.45rem 0 var(--dp-leaf) !important;
}

.dp-cats__grid.dp-cats__grid--sub .dp-cat:nth-child(3n + 2) {
	box-shadow: 0.4rem 0.45rem 0 var(--dp-orange) !important;
}

.dp-cats__grid.dp-cats__grid--sub .dp-cat:nth-child(3n + 3) {
	box-shadow: 0.4rem 0.45rem 0 var(--dp-sky) !important;
}

.dp-cats__grid.dp-cats__grid--sub .dp-cat:hover {
	transform: translateY(-5px) !important;
}

.dp-cat__veil {
	background:
		linear-gradient(180deg, transparent 15%, rgba(18, 40, 28, 0.15) 45%, rgba(18, 40, 28, 0.82) 100%) !important;
}

.dp-cat__name {
	text-shadow: 0 2px 0 rgba(0, 0, 0, 0.25);
}

.dp-cat__count {
	font-family: var(--dp-font-hand);
	font-size: 1.5rem;
	opacity: 0.9;
}

/* Product cards = polaroid / index cards */
body.darupats-store ul.products li.product {
	background: #fffef8 !important;
	border: 3px solid #1a2e24 !important;
	border-radius: 1.2rem 1.8rem 1.4rem 1.6rem / 1.6rem 1.2rem 1.8rem 1.4rem !important;
	box-shadow: 0.4rem 0.45rem 0 rgba(47, 127, 209, 0.35) !important;
	overflow: hidden;
	padding: 1.12rem 1.12rem 1.8rem !important;
}

body.darupats-store ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: clamp(1.45rem, 1.5vw, 1.7rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.01em;
	padding: 0 0.55rem !important;
}

body.darupats-store ul.products li.product:nth-child(3n + 1) {
	transform: rotate(-0.8deg);
	box-shadow: 0.4rem 0.45rem 0 rgba(63, 174, 74, 0.4) !important;
}

body.darupats-store ul.products li.product:nth-child(3n + 2) {
	transform: rotate(0.9deg);
	box-shadow: 0.4rem 0.45rem 0 rgba(240, 122, 46, 0.4) !important;
}

body.darupats-store ul.products li.product:nth-child(3n + 3) {
	transform: rotate(-0.5deg);
	box-shadow: 0.4rem 0.45rem 0 rgba(245, 197, 24, 0.55) !important;
}

body.darupats-store ul.products li.product:hover {
	transform: rotate(0deg) translateY(-6px) !important;
	z-index: 2;
}

body.darupats-store ul.products li.product .button,
body.darupats-store ul.products li.product a.button.add_to_cart_button {
	border: 2.5px solid #1a2e24 !important;
	background: var(--dp-sun) !important;
	color: #1a2e24 !important;
	box-shadow: 0.25rem 0.25rem 0 #1a2e24 !important;
	font-family: var(--dp-font-hand) !important;
	margin: 0.4rem 0.4rem 0.35rem !important;
	width: calc(100% - 0.8rem) !important;
}

body.darupats-store ul.products li.product .button:hover {
	background: var(--dp-orange) !important;
	color: #fff !important;
}

/* Section heads with underline scribble */
.dp-section__head h2 {
	display: inline-block;
	padding-bottom: 0.2rem;
	border-bottom: 4px dashed transparent;
	border-image: repeating-linear-gradient(
		90deg,
		var(--dp-leaf) 0 12px,
		var(--dp-orange) 12px 24px,
		var(--dp-sky) 24px 36px,
		var(--dp-sun) 36px 48px
	) 1;
	-webkit-text-fill-color: unset;
	background: none;
	color: var(--dp-forest-deep);
}

.dp-section__head h2::after {
	content: none;
}

/* Benefits = notebook cards */
.dp-benefits__grid {
	gap: 1.6rem !important;
}

.dp-benefit {
	background: #fffef8;
	border: 3px solid #1a2e24;
	border-radius: 1.4rem 2rem 1.6rem 1.8rem / 1.8rem 1.4rem 2rem 1.5rem;
	padding: 2.2rem 2rem !important;
	box-shadow: 0.4rem 0.45rem 0 var(--dp-sun);
	transform: rotate(-0.6deg);
}

.dp-benefit:nth-child(even) {
	transform: rotate(0.8deg);
	box-shadow: 0.4rem 0.45rem 0 var(--dp-sky);
}

.dp-benefit:hover {
	transform: rotate(0deg) translateY(-4px);
}

/* Reviews = torn sticky notes */
.dp-review {
	background: linear-gradient(180deg, #fff9d6, #ffe8a3);
	border: 3px solid #1a2e24;
	border-radius: 0.6rem 1.8rem 0.8rem 1.4rem;
	padding: 2.2rem !important;
	box-shadow: 0.45rem 0.5rem 0 rgba(240, 122, 46, 0.35);
	transform: rotate(-1deg);
}

.dp-reviews__grid .dp-review:nth-child(2) {
	background: linear-gradient(180deg, #e8f8ef, #c8efd6);
	transform: rotate(1.2deg);
	box-shadow: 0.45rem 0.5rem 0 rgba(63, 174, 74, 0.35);
}

.dp-reviews__grid .dp-review:nth-child(3) {
	background: linear-gradient(180deg, #e3f0ff, #c5ddff);
	transform: rotate(-0.6deg);
	box-shadow: 0.45rem 0.5rem 0 rgba(47, 127, 209, 0.35);
}

.dp-review blockquote p {
	font-family: var(--dp-font-hand);
	font-size: 1.9rem;
	line-height: 1.35;
	color: var(--dp-ink);
}

/* FAQ hand-drawn */
.dp-faq__item summary {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(2.2rem, 2.4vw, 2.8rem) !important;
	color: var(--dp-sky) !important;
}

.dp-faq__item[open] summary {
	color: var(--dp-orange) !important;
}

/* Primary buttons sitewide = stamp style */
.dp-btn--primary,
body.darupats-store .woocommerce a.button.alt,
body.darupats-store .woocommerce button.button.alt {
	border: 3px solid #1a2e24 !important;
	box-shadow: 0.3rem 0.3rem 0 #1a2e24 !important;
	font-family: var(--dp-font-hand) !important;
}

.dp-btn--primary:hover {
	transform: translate(-1px, -1px);
	box-shadow: 0.4rem 0.4rem 0 #1a2e24 !important;
}

/* Story section offset */
.dp-story__grid {
	align-items: center;
	gap: 3rem !important;
}

.dp-story__visual {
	transform: rotate(-2deg);
	border: 4px solid #1a2e24;
	border-radius: 1.6rem 2.4rem 1.8rem 2rem;
	box-shadow: 0.7rem 0.8rem 0 var(--dp-orange);
	overflow: hidden;
}

.dp-story__copy h2 {
	font-family: var(--dp-font-hand);
	font-size: clamp(3.6rem, 4.5vw, 5.2rem);
	color: var(--dp-sky);
	-webkit-text-fill-color: var(--dp-sky);
	background: none;
}

/* Promo band stamp */
.dp-promo {
	border-top: 4px dashed rgba(255, 255, 255, 0.45);
	border-bottom: 4px dashed rgba(255, 255, 255, 0.45);
}

.dp-promo__title {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(3.6rem, 5vw, 5.6rem) !important;
}

/* Final CTA — framed polaroid + sticker */
.dp-final-cta__inner {
	backdrop-filter: none;
}

@media (max-width: 1024px) {
	.dp-cats__grid {
		grid-template-columns: 1fr 1fr !important;
	}

	.dp-cats__grid .dp-cat:nth-child(1) {
		grid-row: auto;
	}

	.dp-cats__grid.dp-cats__grid--sub .dp-cat:nth-child(1) {
		grid-row: auto;
	}
}

@media (max-width: 720px) {
	.dp-hero__panel {
		transform: none;
		padding: 2.2rem 1.8rem 2.4rem;
	}

	.dp-hero__doodle {
		display: none;
	}

	.dp-cats__grid {
		grid-template-columns: 1fr !important;
	}

	.dp-cats__grid .dp-cat,
	body.darupats-store ul.products li.product,
	.dp-benefit,
	.dp-review {
		transform: none !important;
	}

	.dp-who__inner {
		transform: none;
	}

	body.darupats-store #zak-primary-nav .zak-primary-menu > li > a {
		transform: none !important;
		animation: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dp-hero__panel,
	.dp-cats__grid .dp-cat,
	body.darupats-store ul.products li.product,
	.dp-benefit,
	.dp-review,
	body.darupats-store #zak-primary-nav .zak-primary-menu > li > a,
	body.darupats-store .dp-header-action {
		transform: none !important;
		animation: none !important;
	}
}

/* ——— Page transition loader ——— */
.dp-page-loader {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2rem;
	background: rgba(255, 253, 245, 0.72);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}

.dp-page-loader.is-on {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.dp-page-loader__bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 0.4rem;
	width: 0;
	background: linear-gradient(90deg, var(--dp-leaf), var(--dp-sky), var(--dp-orange));
	border-radius: 0 0.2rem 0.2rem 0;
	animation: dp-loader-bar 1.1s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.dp-page-loader__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	min-width: min(26rem, 86vw);
	padding: 2rem 2.2rem 1.9rem;
	background: var(--dp-cream, #fffdf5);
	border: 3px solid var(--dp-ink);
	border-radius: 1.6rem 2.2rem 1.4rem 2rem / 2rem 1.4rem 2.2rem 1.6rem;
	box-shadow: 0.45rem 0.5rem 0 var(--dp-orange);
	text-align: center;
	transform: translateY(8px) scale(0.96);
	transition: transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.dp-page-loader.is-on .dp-page-loader__card {
	transform: none;
}

.dp-page-loader__spin {
	width: 3.6rem;
	height: 3.6rem;
	border: 0.35rem solid rgba(26, 46, 36, 0.12);
	border-top-color: var(--dp-orange);
	border-right-color: var(--dp-sky);
	border-radius: 50%;
	animation: dp-loader-spin 0.75s linear infinite;
}

.dp-page-loader__title {
	margin: 0;
	font-family: var(--dp-font-hand);
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-weight: 700;
	line-height: 1.1;
	color: var(--dp-ink);
}

.dp-page-loader__hint {
	margin: 0;
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--muted);
}

@keyframes dp-loader-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes dp-loader-bar {
	0% {
		width: 0;
		left: 0;
	}
	50% {
		width: 70%;
		left: 10%;
	}
	100% {
		width: 0;
		left: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dp-page-loader__spin,
	.dp-page-loader__bar,
	.dp-page-loader__card {
		animation: none !important;
		transition: none !important;
	}

	.dp-page-loader.is-on .dp-page-loader__card {
		transform: none;
	}

	.dp-page-loader__bar {
		width: 100%;
		left: 0;
	}
}

/* ——— Blog archive / posts ——— */
body.darupats-blog {
	--dp-font-read: var(--dp-font-hand);
	font-family: var(--dp-font-hand);
}

body.darupats-blog .zak-page-header,
body.darupats-blog .zak-page-header.zak-style-1,
body.darupats-blog .zak-page-header.zak-style-2,
body.darupats-blog .zak-page-header.zak-style-3,
body.darupats-blog .zak-page-header.zak-style-4,
body.darupats-blog .zak-page-header.zak-style-5,
body.darupats-blog:not(.has-page-header) .zak-page-header {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 2rem 0 0.6rem !important;
}

body.darupats-blog .zak-page-header > .zak-container,
body.darupats-blog .zak-page-header > .tg-container {
	width: min(100% - 3.2rem, var(--container-width)) !important;
	max-width: var(--container-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.darupats-blog .zak-page-header .zak-row {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0.65rem !important;
}

body.darupats-blog .zak-page-header .zak-page-header__title {
	order: 2;
	width: 100%;
	margin: 0 !important;
}

body.darupats-blog .zak-page-header__title h1,
body.darupats-blog .zak-page-header .zak-page-title,
body.darupats-blog .zak-page-header h1 {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(3rem, 4vw, 4.4rem) !important;
	font-weight: 700 !important;
	line-height: 1.12 !important;
	color: var(--dp-ink) !important;
	margin: 0 !important;
	text-align: left !important;
}

body.darupats-blog .zak-page-header .breadcrumbs,
body.darupats-blog .zak-page-header .breadcrumb-trail,
body.darupats-blog .zak-page-header .zak-breadcrumbs {
	order: 1;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--dp-font-read, "Patrick Hand", cursive) !important;
	font-size: 1.25rem !important;
	font-weight: 600 !important;
	color: rgba(26, 46, 36, 0.55) !important;
	text-align: left !important;
}

body.darupats-blog .zak-page-header .breadcrumbs a,
body.darupats-blog .zak-page-header .breadcrumb-trail a,
body.darupats-blog .zak-page-header .zak-breadcrumbs a {
	color: rgba(26, 46, 36, 0.62) !important;
	text-decoration: none !important;
}

body.darupats-blog .zak-page-header .breadcrumbs a:hover,
body.darupats-blog .zak-page-header .breadcrumb-trail a:hover,
body.darupats-blog .zak-page-header .zak-breadcrumbs a:hover {
	color: var(--dp-orange) !important;
}

body.darupats-blog .zak-content > .zak-container,
body.darupats-blog #zak-content > .zak-container,
body.darupats-blog .site-content > .zak-container,
body.darupats-blog #content > .zak-container {
	width: min(100% - 3.2rem, var(--container-width)) !important;
	max-width: var(--container-width) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.darupats-blog .content-area,
body.darupats-blog #primary,
body.darupats-blog .zak-primary {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.darupats-blog .zak-row {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.darupats-blog .dp-blog-index__inner,
body.darupats-blog .dp-blog-single-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(2.4rem, 4vw, 3.6rem) 0 4rem;
}

body.darupats-blog.single-post .dp-blog-single-wrap {
	padding-top: clamp(2.8rem, 5vw, 4.2rem);
}

body.darupats-blog.single-post .zak-secondary {
	display: none !important;
}
body.darupats-blog:not(.single-post) .zak-posts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem 1.8rem;
	align-items: stretch;
}

body.darupats-blog:not(.single-post) #primary {
	display: block;
}

body.darupats-blog:not(.single-post) article.post,
body.darupats-blog:not(.single-post) article.type-post,
body.darupats-blog:not(.single-post) article.zak-post {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	background:
		linear-gradient(160deg, #fffef8 0%, #fff9ec 55%, #f7fbff 100%);
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.4rem 1.8rem 1.3rem 1.6rem / 1.6rem 1.3rem 1.8rem 1.4rem;
	box-shadow: 0.35rem 0.4rem 0 rgba(47, 127, 209, 0.32);
	padding: 0;
	margin: 0;
	overflow: hidden;
	transition: transform 0.35s var(--dp-ease), box-shadow 0.35s var(--dp-ease);
}

body.darupats-blog:not(.single-post) article.post:nth-child(3n + 2),
body.darupats-blog:not(.single-post) article.zak-post:nth-child(3n + 2) {
	box-shadow: 0.35rem 0.4rem 0 rgba(240, 122, 46, 0.38);
}

body.darupats-blog:not(.single-post) article.post:nth-child(3n + 3),
body.darupats-blog:not(.single-post) article.zak-post:nth-child(3n + 3) {
	box-shadow: 0.35rem 0.4rem 0 rgba(63, 174, 74, 0.38);
}

body.darupats-blog:not(.single-post) article.post:hover,
body.darupats-blog:not(.single-post) article.zak-post:hover {
	transform: translateY(-3px);
}

body.darupats-blog:not(.single-post) article.post .zak-entry-thumbnail,
body.darupats-blog:not(.single-post) article.type-post .zak-entry-thumbnail {
	flex: 0 0 auto;
	margin: 0;
	width: 100%;
	background: var(--dp-mint);
	border-right: 0;
	border-bottom: 2.5px solid var(--dp-ink);
	overflow: hidden;
}

body.darupats-blog:not(.single-post) article.post .zak-entry-thumbnail__link,
body.darupats-blog:not(.single-post) article.post .zak-entry-thumbnail a {
	display: block;
	height: auto;
	min-height: 0;
	aspect-ratio: 16 / 10;
}

body.darupats-blog:not(.single-post) article.post .zak-entry-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: none;
	object-fit: cover;
	transition: transform 0.55s var(--dp-ease);
}

body.darupats-blog:not(.single-post) article.post:hover .zak-entry-thumbnail img {
	transform: scale(1.04);
}

body.darupats-blog:not(.single-post) article.post .entry-header,
body.darupats-blog:not(.single-post) article.post .zak-entry-header,
body.darupats-blog:not(.single-post) article.post header.entry-header {
	padding: 1.35rem 1.6rem 0;
	margin: 0;
}

body.darupats-blog:not(.single-post) article.post .zak-entry-meta,
body.darupats-blog:not(.single-post) article.post .entry-meta {
	padding: 0.65rem 1.6rem 0;
	margin: 0;
}

body.darupats-blog:not(.single-post) article.post .entry-content,
body.darupats-blog:not(.single-post) article.post .entry-summary,
body.darupats-blog:not(.single-post) article.post .zak-entry-content,
body.darupats-blog:not(.single-post) article.post .zak-entry-summary {
	flex: 1 1 auto;
	padding: 0.85rem 1.6rem 0;
	margin: 0;
}

body.darupats-blog:not(.single-post) article.post .zak-entry-footer,
body.darupats-blog:not(.single-post) article.post .entry-footer,
body.darupats-blog:not(.single-post) article.post .zak-read-more-wrapper,
body.darupats-blog:not(.single-post) article.post .zakra-read-more-wrapper {
	padding: 1.1rem 1.6rem 1.5rem;
	margin: 0;
	margin-top: auto;
}

body.darupats-blog:not(.single-post) article.post:not(:has(.zak-entry-thumbnail)) {
	padding-top: 1.35rem;
}

body.darupats-blog:not(.single-post) .entry-title,
body.darupats-blog:not(.single-post) .entry-title a,
body.darupats-blog:not(.single-post) .zak-entry-title,
body.darupats-blog:not(.single-post) .zak-entry-title a {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(2.2rem, 2.4vw, 2.85rem) !important;
	color: var(--dp-ink) !important;
	text-decoration: none !important;
	line-height: 1.12;
	margin: 0;
}

body.darupats-blog .entry-title a:hover,
body.darupats-blog .zak-entry-title a:hover {
	color: var(--dp-orange) !important;
}

/* Eyebrow meta row */
body.darupats-blog .zak-entry-meta,
body.darupats-blog .entry-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.7rem;
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: rgba(26, 46, 36, 0.62);
	line-height: 1.2;
}

body.darupats-blog .zak-entry-meta > span,
body.darupats-blog .entry-meta > span {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 !important;
	padding: 0;
}

body.darupats-blog .zak-entry-meta > span:not(:last-child)::after,
body.darupats-blog .entry-meta > span:not(:last-child)::after {
	content: "";
	display: inline-block;
	width: 0.35rem;
	height: 0.35rem;
	margin-left: 0.55rem;
	border-radius: 50%;
	background: rgba(26, 46, 36, 0.28);
}

body.darupats-blog .zak-entry-meta a,
body.darupats-blog .entry-meta a {
	color: inherit !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.darupats-blog .zak-entry-meta svg,
body.darupats-blog .entry-meta svg,
body.darupats-blog .zak-entry-meta .tg-icon,
body.darupats-blog .entry-meta i {
	display: none !important;
}

body.darupats-blog .zak-cat-links a,
body.darupats-blog .cat-links a {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.85rem;
	border: 1.5px solid var(--dp-orange);
	border-radius: 0.65rem;
	background: rgba(240, 122, 46, 0.1);
	color: var(--dp-orange) !important;
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: none;
	transition: background 0.2s ease, color 0.2s ease;
}

body.darupats-blog .zak-cat-links a:hover,
body.darupats-blog .cat-links a:hover {
	background: var(--dp-orange);
	color: #fff !important;
}

body.darupats-blog .zak-posted-on a,
body.darupats-blog .posted-on a,
body.darupats-blog .zak-posted-on time,
body.darupats-blog .posted-on time {
	color: rgba(26, 46, 36, 0.68) !important;
	font-variant-numeric: tabular-nums;
}

body.darupats-blog .zak-byline,
body.darupats-blog .byline,
body.darupats-blog .zak-comments-link,
body.darupats-blog .comments-link {
	display: none !important;
}

body.darupats-blog:not(.single-post) .entry-content,
body.darupats-blog:not(.single-post) .entry-summary,
body.darupats-blog:not(.single-post) .zak-entry-content,
body.darupats-blog:not(.single-post) .zak-entry-summary {
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.4rem;
	line-height: 1.5;
	color: rgba(26, 46, 36, 0.86);
}

body.darupats-blog .entry-content p,
body.darupats-blog .entry-summary p {
	margin: 0 0 0.6rem;
}

body.darupats-blog .entry-content a:not(.zak-read-more):not(.dp-blog-readmore) {
	color: var(--dp-sky);
	font-weight: 700;
}

body.darupats-blog .zak-read-more,
body.darupats-blog a.zak-read-more,
body.darupats-blog .dp-blog-readmore,
body.darupats-blog a.entry-button {
	display: inline-flex !important;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.2rem;
	padding: 0.7rem 1.35rem !important;
	border: 2px solid var(--dp-ink) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--dp-ink) !important;
	font-family: var(--dp-font-hand) !important;
	font-size: 1.7rem !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	box-shadow: 0.2rem 0.22rem 0 rgba(47, 127, 209, 0.35);
	transition: transform 0.25s var(--dp-ease), background 0.2s ease, color 0.2s ease, box-shadow 0.25s ease;
}

body.darupats-blog .zak-read-more:hover,
body.darupats-blog a.zak-read-more:hover,
body.darupats-blog .dp-blog-readmore:hover,
body.darupats-blog a.entry-button:hover {
	background: var(--dp-orange) !important;
	border-color: var(--dp-orange) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0.22rem 0.28rem 0 rgba(240, 122, 46, 0.35);
}

body.darupats-blog a.entry-button svg {
	width: 1.1em;
	height: 1.1em;
}

/* Single post */
body.darupats-blog.single-post .zak-entry-thumbnail {
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.3rem 1.6rem 1.2rem 1.5rem / 1.5rem 1.2rem 1.6rem 1.3rem;
	overflow: hidden;
	box-shadow: 0.35rem 0.4rem 0 rgba(47, 127, 209, 0.28);
	margin-bottom: 2rem;
}

body.darupats-blog.single-post .zak-entry-thumbnail img {
	width: 100%;
	max-height: 42rem;
	object-fit: cover;
	display: block;
}

body.darupats-blog.single-post article.dp-blog-single,
body.darupats-blog.single-post article.post.dp-blog-single {
	display: block;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.darupats-blog.single-post article.post:not(.dp-blog-single),
body.darupats-blog.single-post article.type-post:not(.dp-blog-single) {
	display: block;
	padding: 2.4rem 2.6rem 2.8rem;
	box-shadow: 0.4rem 0.45rem 0 rgba(63, 174, 74, 0.32);
}

body.darupats-blog.single-post .entry-content:not(.dp-blog-single__content),
body.darupats-blog.single-post .zak-entry-content:not(.dp-blog-single__content) {
	font-family: var(--dp-font-read, "Patrick Hand", cursive);
	font-size: 1.65rem;
	line-height: 1.75;
	color: var(--dp-ink);
}

body.darupats-blog.single-post article.post .zak-entry-thumbnail {
	grid-column: auto;
	grid-row: auto;
	border-right: 0;
	margin-bottom: 1.6rem;
}

body.darupats-blog.single-post article.post .entry-header,
body.darupats-blog.single-post article.post .zak-entry-meta,
body.darupats-blog.single-post article.post .entry-content,
body.darupats-blog.single-post article.post .entry-footer {
	padding: 0;
}

@media (max-width: 860px) {
	body.darupats-blog:not(.single-post) .zak-posts {
		grid-template-columns: 1fr;
		gap: 1.6rem;
	}

	body.darupats-blog:not(.single-post) article.post .zak-entry-thumbnail__link,
	body.darupats-blog:not(.single-post) article.post .zak-entry-thumbnail img {
		aspect-ratio: 16 / 10;
		min-height: 0;
		max-height: none;
	}
}

/* ==========================================================================
   Blog — Crea-style layout (Darupats brand)
   ========================================================================== */

body.darupats-blog {
	background: var(--dp-cream);
}

body.darupats-blog .dp-blog-index,
body.darupats-blog .dp-blog-single-wrap {
	width: 100%;
	max-width: none;
	margin: 0;
}

@media (min-width: 1200px) {
	.dp-blog-split,
	.dp-blog-single-layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 22rem);
		gap: 3rem;
	}

	.dp-blog-grid {
		gap: 2.4rem;
	}

	.dp-blog-section-head__title {
		font-size: clamp(2.6rem, 3vw, 3.4rem);
	}

	.dp-blog-card__title,
	.dp-blog-card__title a {
		font-size: 2.6rem !important;
	}

	.dp-blog-hero__title,
	.dp-blog-hero__title a {
		font-size: clamp(2.8rem, 3.5vw, 3.8rem) !important;
	}

	.dp-blog-card__excerpt {
		font-size: 1.95rem;
	}

	.dp-blog-hero__panel {
		max-width: 640px;
	}

	.dp-blog-hero__excerpt {
		font-size: 2rem;
	}

	.dp-blog-single__title {
		font-size: clamp(3rem, 4.5vw, 4.2rem) !important;
	}

	.dp-blog-single__meta {
		font-size: 1.85rem;
	}

	.dp-blog-single__content,
	body.darupats-blog.single-post .dp-blog-single__content.entry-content p {
		font-size: 2rem;
	}
}

/* Featured hero */
.dp-blog-hero {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	min-height: 440px;
	border-radius: 1.25rem;
	overflow: hidden;
	margin-bottom: 3.5rem;
	border: 2.5px solid var(--dp-ink);
	box-shadow: 0.35rem 0.4rem 0 rgba(240, 122, 46, 0.32);
}

.dp-blog-hero__media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
}

.dp-blog-hero__media--fallback {
	background: linear-gradient(135deg, var(--dp-mint) 0%, var(--dp-sky-soft) 55%, var(--dp-sand) 100%);
}

.dp-blog-hero__media:not(.dp-blog-hero__media--fallback)::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, rgba(255, 253, 245, 0.08) 0%, rgba(26, 46, 36, 0.18) 48%, rgba(26, 46, 36, 0.42) 100%);
}

.dp-blog-hero__panel {
	position: relative;
	z-index: 1;
	align-self: end;
	max-width: min(560px, calc(100% - 3rem));
	margin: 2rem;
	padding: 2rem 2.15rem 2.1rem;
	background: #fffef8;
	border: 2.5px solid var(--dp-ink);
	border-radius: 1.1rem;
	box-shadow: 0.28rem 0.32rem 0 rgba(245, 197, 24, 0.55);
	color: var(--dp-ink);
}

.dp-blog-hero__badge {
	display: inline-block;
	font-family: var(--dp-font-read);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--dp-orange);
	margin-bottom: 0.85rem;
	padding: 0.35rem 0.85rem;
	border: 1.5px solid var(--dp-orange);
	border-radius: 999px;
	background: rgba(240, 122, 46, 0.1);
}

body.darupats-blog .dp-blog-hero__title,
body.darupats-blog .dp-blog-hero__title a {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(2.6rem, 3.5vw, 3.4rem) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 0 0.9rem !important;
	color: var(--dp-ink) !important;
	text-decoration: none !important;
}

body.darupats-blog .dp-blog-hero__title a:hover {
	color: var(--dp-orange) !important;
}

.dp-blog-hero__excerpt {
	font-family: var(--dp-font-read);
	font-size: 1.85rem;
	line-height: 1.65;
	margin: 0 0 1.45rem;
	color: rgba(26, 46, 36, 0.82);
	opacity: 1;
}

.dp-blog-hero__cta {
	font-size: 1.75rem !important;
	padding: 0.95rem 1.65rem !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	border: 2px solid var(--dp-ink) !important;
	box-shadow: 0.22rem 0.24rem 0 rgba(26, 46, 36, 0.25) !important;
}

.dp-blog-hero__cta:hover {
	box-shadow: 0.26rem 0.28rem 0 rgba(240, 122, 46, 0.35) !important;
}

/* Section headings */
.dp-blog-section {
	margin-bottom: 3.5rem;
}

.dp-blog-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.75rem;
	padding-bottom: 0.65rem;
	border-bottom: 1px solid var(--dp-line);
}

.dp-blog-section-head__title {
	font-family: var(--dp-font-hand);
	font-size: clamp(2.4rem, 3vw, 3.2rem);
	font-weight: 700;
	color: var(--dp-ink);
	margin: 0;
}

.dp-blog-section-head__link {
	font-family: var(--dp-font-read);
	font-size: 1.35rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--dp-forest-deep);
	text-decoration: none;
	white-space: nowrap;
}

.dp-blog-section-head__link:hover {
	color: var(--dp-orange);
}

/* Grids */
.dp-blog-grid {
	display: grid;
	gap: 2rem;
}

.dp-blog-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.dp-blog-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
	gap: 2.5rem;
	align-items: start;
}

/* Cards */
.dp-blog-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid var(--dp-line);
	transition: transform 0.3s var(--dp-ease), box-shadow 0.3s ease;
}

.dp-blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px rgba(26, 46, 36, 0.1);
}

.dp-blog-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--dp-mint);
}

.dp-blog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s var(--dp-ease);
}

.dp-blog-card:hover .dp-blog-card__media img {
	transform: scale(1.04);
}

.dp-blog-card__media-fallback {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--dp-mint), var(--dp-sky-soft));
}

.dp-blog-card__badge {
	position: absolute;
	top: 0.85rem;
	left: 0.85rem;
	font-family: var(--dp-font-read);
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.4rem 0.75rem;
	background: #fff;
	color: var(--dp-orange);
	border: 1.5px solid var(--dp-orange);
	border-radius: 999px;
}

.dp-blog-card__body {
	padding: 1.5rem 1.35rem 1.55rem;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.dp-blog-card__meta {
	font-family: var(--dp-font-read);
	font-size: 1.65rem;
	color: rgba(26, 46, 36, 0.62);
	margin: 0 0 0.65rem;
}

.dp-blog-card__meta a {
	color: inherit;
	text-decoration: none;
}

.dp-blog-card__meta a:hover {
	color: var(--dp-forest);
}

.dp-blog-card__meta-sep {
	margin: 0 0.4rem;
	opacity: 0.5;
}

.dp-blog-card__title {
	font-family: var(--dp-font-hand) !important;
	font-size: 2.2rem;
	font-weight: 700;
	font-style: normal;
	line-height: 1.15;
	margin: 0 0 0.65rem;
	color: var(--dp-ink) !important;
}

.dp-blog-card__title a {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	color: var(--dp-ink) !important;
	text-decoration: none;
}

.dp-blog-card__title a:hover {
	color: var(--dp-orange) !important;
}

.dp-blog-card__excerpt {
	font-family: var(--dp-font-read);
	font-size: 1.85rem;
	line-height: 1.7;
	color: rgba(26, 46, 36, 0.78);
	margin: 0 0 1rem;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.dp-blog-card__more {
	font-family: var(--dp-font-read) !important;
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--dp-forest-deep) !important;
	text-decoration: none;
	margin-top: auto;
}

.dp-blog-card__more:hover {
	color: var(--dp-orange) !important;
}

/* Sidebar — sticky while scrolling main content */
.dp-blog-sidebar {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	position: sticky;
	top: calc(var(--admin-offset, 0px) + var(--masthead-offset, 9.5rem) + 1.5rem);
	align-self: start;
	max-height: calc(100vh - var(--admin-offset, 0px) - var(--masthead-offset, 9.5rem) - 2.5rem);
	overflow-y: auto;
	overscroll-behavior: contain;
	z-index: 5;
}

.dp-blog-sidebar__box {
	background: #fff;
	border: 1px solid var(--dp-line);
	border-radius: 1rem;
	padding: 1.35rem 1.25rem;
}

.dp-blog-sidebar__title {
	font-family: var(--dp-font-read);
	font-size: 1.85rem;
	font-weight: 800;
	margin: 0 0 1rem;
	color: var(--dp-ink);
}

body.darupats-blog .dp-blog-sidebar__title {
	color: var(--dp-ink) !important;
}

.dp-blog-sidebar__title--light,
body.darupats-blog .dp-blog-sidebar__title--light {
	color: #fff !important;
}

.dp-blog-sidebar__cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dp-blog-sidebar__cat-list li + li {
	border-top: 1px solid var(--dp-line);
}

.dp-blog-sidebar__cat-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.85rem 0;
	font-family: var(--dp-font-read) !important;
	font-size: 1.65rem;
	font-weight: 600;
	color: var(--dp-ink) !important;
	text-decoration: none;
}

.dp-blog-sidebar__cat-list a:hover {
	color: var(--dp-forest);
}

.dp-blog-sidebar__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	height: 2rem;
	padding: 0 0.45rem;
	border-radius: 999px;
	background: var(--dp-mint);
	font-size: 1.1rem;
	font-weight: 800;
	color: var(--dp-forest-deep);
}

.dp-blog-sidebar__newsletter {
	background: var(--dp-forest-deep);
	border-color: var(--dp-forest-deep);
	color: #fff;
	padding: 1.55rem 1.35rem;
}

.dp-blog-sidebar__newsletter .dp-blog-sidebar__title {
	font-size: clamp(2rem, 2.4vw, 2.35rem);
	line-height: 1.12;
	margin-bottom: 0.85rem;
}

.dp-blog-sidebar__lead {
	font-family: var(--dp-font-read);
	font-size: 1.75rem;
	line-height: 1.6;
	margin: 0 0 1.15rem;
	opacity: 0.92;
}

.dp-blog-sidebar__newsletter .dp-blog-sidebar__lead {
	color: rgba(255, 255, 255, 0.96) !important;
	font-size: 1.8rem;
	line-height: 1.55;
	opacity: 1;
}

.dp-blog-sidebar__cta {
	width: 100%;
	font-size: 1.75rem !important;
	padding: 1rem 1.15rem !important;
}

/* Archive head */
.dp-blog-archive-head {
	margin-bottom: 2rem;
}

.dp-blog-archive-head__title {
	font-family: var(--dp-font-hand);
	font-size: clamp(2.4rem, 4vw, 3.2rem);
	font-weight: 700;
	color: var(--dp-ink);
	margin: 0 0 0.5rem;
}

.dp-blog-archive-head__desc {
	font-family: var(--dp-font-read);
	color: rgba(26, 46, 36, 0.75);
	max-width: 640px;
}

.dp-blog-empty {
	font-family: var(--dp-font-read);
	text-align: center;
	padding: 3rem 1rem;
	color: rgba(26, 46, 36, 0.65);
}

.dp-blog-pagination {
	margin-top: 2rem;
	text-align: center;
	font-family: var(--dp-font-read);
}

.dp-blog-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.25rem;
	height: 2.25rem;
	margin: 0 0.2rem;
	border-radius: 999px;
	border: 1px solid var(--dp-line);
	color: var(--dp-ink);
	text-decoration: none;
}

.dp-blog-pagination .page-numbers.current,
.dp-blog-pagination .page-numbers:hover {
	background: var(--dp-forest);
	border-color: var(--dp-forest);
	color: #fff;
}

/* Single post */
.dp-blog-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
	gap: 2.75rem;
	align-items: start;
	width: 100%;
}

.dp-blog-single__header {
	margin-bottom: 2rem;
}

body.darupats-blog.single-post .dp-blog-single__title,
body.darupats-blog.single-post h1.dp-blog-single__title {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(3rem, 4.8vw, 4.4rem) !important;
	font-weight: 700 !important;
	font-style: normal !important;
	line-height: 1.08 !important;
	color: var(--dp-ink) !important;
	margin: 0 0 1.1rem !important;
	letter-spacing: 0.01em !important;
}

body.darupats-blog.single-post .dp-blog-single__meta {
	font-family: var(--dp-font-read) !important;
	font-size: 1.75rem !important;
	color: rgba(26, 46, 36, 0.62) !important;
	margin: 0;
}

body.darupats-blog.single-post .dp-blog-single__meta a {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: 600 !important;
	color: rgba(26, 46, 36, 0.62) !important;
	text-decoration: none;
}

body.darupats-blog.single-post .dp-blog-single__meta a:hover {
	color: var(--dp-forest) !important;
}

.dp-blog-single__hero {
	margin: 0 0 2rem;
	border-radius: 1rem;
	overflow: hidden;
}

.dp-blog-single__hero img {
	display: block;
	width: 100%;
	height: auto;
}

.dp-blog-single__content {
	font-family: var(--dp-font-read);
	font-size: 1.9rem;
	line-height: 1.8;
	color: var(--dp-ink);
}

body.darupats-blog.single-post .dp-blog-single__content.entry-content,
body.darupats-blog.single-post .dp-blog-single__content.entry-content p,
body.darupats-blog.single-post .dp-blog-single__content.entry-content li,
body.darupats-blog.single-post .dp-blog-single__content.entry-content blockquote {
	font-size: 1.9rem;
	line-height: 1.8;
}

body.darupats-blog.single-post .dp-blog-single__content.entry-content strong {
	font-weight: 800;
}

.dp-blog-single__content > *:first-child {
	margin-top: 0;
}

.dp-blog-single__content h2,
.dp-blog-single__content h3,
body.darupats-blog.single-post .dp-blog-single__content h2,
body.darupats-blog.single-post .dp-blog-single__content h3 {
	font-family: var(--dp-font-hand) !important;
	font-weight: 800 !important;
	color: var(--dp-ink) !important;
	margin: 2rem 0 0.85rem;
	padding-bottom: 0.55rem;
	border-bottom: 2px solid var(--dp-orange);
}

.dp-blog-single__content h2 {
	font-size: 2.5rem;
}

.dp-blog-single__content h3 {
	font-size: 2.15rem;
	border-bottom-width: 1px;
}

.dp-blog-single__content p {
	margin: 0 0 1.35rem;
}

.dp-blog-single__content ul,
.dp-blog-single__content ol {
	margin: 0 0 1.35rem 1.5rem;
}

.dp-blog-single__content li {
	margin-bottom: 0.55rem;
}

.dp-blog-single__content li::marker {
	color: var(--dp-forest);
}

.dp-blog-single__content img {
	border-radius: 0.75rem;
	max-width: 100%;
	height: auto;
}

.dp-blog-single__content a {
	color: var(--dp-forest-deep);
}

.dp-blog-single__content a:hover {
	color: var(--dp-orange);
}

/* Related accordion */
.dp-blog-related {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid var(--dp-line);
}

.dp-blog-related__title {
	font-family: var(--dp-font-hand);
	font-size: clamp(2.2rem, 3vw, 2.8rem);
	font-weight: 700;
	margin: 0 0 1rem;
	color: var(--dp-ink);
}

.dp-blog-accordion {
	border: 1px solid var(--dp-line);
	border-radius: 1rem;
	overflow: hidden;
	background: #fff;
}

.dp-blog-accordion__item {
	border-bottom: 1px solid var(--dp-line);
}

.dp-blog-accordion__item:last-child {
	border-bottom: 0;
}

.dp-blog-accordion__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 1.35rem;
	font-family: var(--dp-font-read) !important;
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--dp-ink) !important;
	cursor: pointer;
	list-style: none;
}

.dp-blog-accordion__summary::-webkit-details-marker {
	display: none;
}

.dp-blog-accordion__chev {
	flex-shrink: 0;
	width: 0.55rem;
	height: 0.55rem;
	border-right: 2px solid var(--dp-forest);
	border-bottom: 2px solid var(--dp-forest);
	transform: rotate(-45deg);
	transition: transform 0.25s ease;
}

.dp-blog-accordion__item[open] .dp-blog-accordion__chev {
	transform: rotate(45deg);
}

.dp-blog-accordion__body {
	padding: 0 1.35rem 1.25rem;
	font-family: var(--dp-font-read);
	font-size: 1.75rem;
	line-height: 1.7;
	color: rgba(26, 46, 36, 0.78);
}

.dp-blog-accordion__body p {
	margin: 0 0 0.75rem;
}

/* Comments on single */
body.darupats-blog.single-post .comment-respond,
body.darupats-blog.single-post .comments-area {
	font-family: var(--dp-font-read);
	font-size: 1.9rem;
	line-height: 1.75;
	margin-top: 2.5rem;
	color: var(--dp-ink);
}

body.darupats-blog.single-post .comments-area .comments-title,
body.darupats-blog.single-post .comment-respond .comment-reply-title {
	font-family: var(--dp-font-hand) !important;
	font-size: clamp(2.8rem, 4vw, 3.6rem) !important;
	font-weight: 700 !important;
	color: var(--dp-ink) !important;
	margin: 0 0 1.35rem !important;
}

body.darupats-blog.single-post .comment-respond .logged-in-as,
body.darupats-blog.single-post .comment-respond .comment-notes,
body.darupats-blog.single-post .comment-respond label {
	font-size: 1.85rem;
	line-height: 1.6;
	color: rgba(26, 46, 36, 0.82);
}

body.darupats-blog.single-post .comment-respond label {
	font-weight: 700;
	font-size: 1.95rem;
	color: var(--dp-ink);
	margin-bottom: 0.65rem;
	display: inline-block;
}

body.darupats-blog.single-post .comment-respond .logged-in-as a {
	font-weight: 700;
}

body.darupats-blog.single-post .comment-form-comment textarea,
body.darupats-blog.single-post .comment-form input[type="text"],
body.darupats-blog.single-post .comment-form input[type="email"] {
	font-family: var(--dp-font-read);
	font-size: 1.9rem;
	line-height: 1.65;
	padding: 1.15rem 1.25rem;
	border: 2px solid var(--dp-line);
	border-radius: 0.85rem;
	background: #fff;
	color: var(--dp-ink);
	width: 100%;
	box-sizing: border-box;
}

body.darupats-blog.single-post .comment-form-comment textarea {
	min-height: 14rem;
	resize: vertical;
}

body.darupats-blog.single-post .comment-form .form-submit input[type="submit"],
body.darupats-blog.single-post .comment-form .submit {
	font-family: var(--dp-font-hand) !important;
	font-size: 1.95rem !important;
	font-weight: 700 !important;
	padding: 1.05rem 2.1rem !important;
	background: var(--dp-orange) !important;
	color: #fff !important;
	border: 2px solid var(--dp-orange) !important;
	border-radius: 999px !important;
	cursor: pointer;
	margin-top: 0.5rem;
}

body.darupats-blog.single-post .comment-form .form-submit input[type="submit"]:hover {
	background: #e0671a !important;
	border-color: #e0671a !important;
}

body.darupats-blog.single-post .comment-list .comment-body {
	font-size: 1.85rem;
	line-height: 1.75;
}

body.darupats-blog.single-post .comment-list .comment-author,
body.darupats-blog.single-post .comment-list .comment-meta {
	font-size: 1.65rem;
}

@media (max-width: 1024px) {
	.dp-blog-grid--3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.dp-blog-split,
	.dp-blog-single-layout {
		grid-template-columns: 1fr;
	}

	.dp-blog-sidebar {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: static;
		top: auto;
		max-height: none;
		overflow: visible;
	}
}

@media (max-width: 720px) {
	.dp-blog-hero {
		min-height: 360px;
	}

	.dp-blog-hero__panel {
		margin: 1.25rem;
		padding: 1.35rem;
		max-width: none;
	}

	.dp-blog-grid--3,
	.dp-blog-grid--2 {
		grid-template-columns: 1fr;
	}

	.dp-blog-sidebar {
		grid-template-columns: 1fr;
	}

	body.darupats-blog .dp-blog-index__inner,
	body.darupats-blog .dp-blog-single-wrap {
		padding-top: clamp(1.8rem, 4vw, 2.4rem);
	}

	body.darupats-blog.single-post .dp-blog-single-wrap {
		padding-top: clamp(2rem, 4vw, 2.8rem);
	}
}

/* Chat trigger — CSS-only (do not remove React nodes in JS) */
.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-container .mwai-icon,
.mwai-timeless-theme.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-container .mwai-icon,
.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-container img.mwai-icon {
	display: none !important;
}

.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger:has(.mwai-icon-text) .mwai-icon-container,
.mwai-timeless-theme.mwai-window:not(.mwai-open) .mwai-trigger:has(.mwai-icon-text) .mwai-icon-container {
	display: none !important;
}

.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger:not(:has(.mwai-icon-text)) .mwai-icon-container,
.mwai-timeless-theme.mwai-window:not(.mwai-open) .mwai-trigger:not(:has(.mwai-icon-text)) .mwai-icon-container {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	z-index: 2 !important;
}

.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-text-container,
.mwai-timeless-theme.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-text-container {
	display: inline-flex !important;
	align-items: center !important;
	background: transparent !important;
}

.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-text,
.mwai-timeless-theme.mwai-window:not(.mwai-open) .mwai-trigger .mwai-icon-text {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	font-size: inherit !important;
	color: inherit !important;
}

.mwai-chat.mwai-window:not(.mwai-open) .mwai-trigger,
.mwai-timeless-theme.mwai-window:not(.mwai-open) .mwai-trigger {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	flex-direction: row !important;
	align-items: center !important;
	pointer-events: auto !important;
}

