/*
Theme Name: Kadence Child
Template: kadence
Version: 7.0.0
Text Domain: kadence-child
*/

/* ─────────────────────────────────────────────────────────────
   Design tokens — maket-wp.png aligned
───────────────────────────────────────────────────────────── */
:root {
	/* Brand palette */
	--dasty-yellow:        #FDBA12;
	--dasty-yellow-dark:   #F59E0B;
	--dasty-yellow-light:  #FFF5CC;
	--dasty-yellow-text:   #1A1A1A;
	--dasty-accent:         #F8A408;
	--dasty-accent-dark:       #D98B00;
	--dasty-ink:           #111827;
	--dasty-muted:         #6B7280;
	--dasty-cream:         #F7EDD8;
	--dasty-cream-2:       #F5ECD5;
	--dasty-white:         #FFFFFF;
	--dasty-border:        #E5E7EB;
	--dasty-bg-light:      #F8F9F8;

	/* Semantic aliases kept for WooCommerce pages */
	--dasty-forest:        var(--dasty-accent);
	--dasty-forest-2:      var(--dasty-accent-dark);
	--dasty-coral:         var(--dasty-yellow);
	--dasty-coral-dark:    var(--dasty-yellow-dark);
	--dasty-sand:          var(--dasty-cream);
	--dasty-header-accent: var(--dasty-yellow);
	--dasty-header-accent-text: var(--dasty-yellow-text);
	--dasty-surface:       var(--dasty-bg-light);

	/* Radius */
	--dasty-radius-sm:  10px;
	--dasty-radius-md:  18px;
	--dasty-radius-lg:  28px;

	/* Shadow */
	--dasty-shadow-sm:  0 4px 16px rgba(17,17,17,.07);
	--dasty-shadow-md:  0 8px 28px rgba(17,17,17,.10);
	--dasty-shadow-lg:  0 20px 56px rgba(17,17,17,.13);
}

/* ─────────────────────────────────────────────────────────────
   Reset / base
───────────────────────────────────────────────────────────── */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }

body {
	color: var(--dasty-ink);
	background: var(--dasty-white);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
	color: var(--dasty-ink);
	font-family: inherit;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.1;
}
a { color: var(--dasty-accent); }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--dasty-yellow); outline-offset: 3px; }

.dasty-shell { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.dasty-icon  { width: 1.35rem; height: 1.35rem; flex: 0 0 auto; }

/* ─────────────────────────────────────────────────────────────
   Buttons
───────────────────────────────────────────────────────────── */
.dasty-button,
.woocommerce a.button,
.woocommerce button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 50px;
	padding: .75rem 1.4rem;
	border: 0;
	border-radius: var(--dasty-radius-sm);
	font-size: .9rem;
	font-weight: 800;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.dasty-button:hover { transform: none; }

.dasty-button--primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	color: var(--dasty-yellow-text) !important;
	background: var(--dasty-yellow) !important;
	box-shadow: 0 6px 20px rgba(245,184,0,.28);
}
.dasty-button--primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
	color: var(--dasty-yellow-text) !important;
	background: var(--dasty-yellow-dark) !important;
}

.dasty-button--ghost {
	color: var(--dasty-accent);
	border: 1.5px solid rgba(248,164,8,.22);
	background: rgba(255,255,255,.8);
}
.dasty-button--ghost:hover {
	color: var(--dasty-accent);
	border-color: var(--dasty-accent);
	background: #fff;
}

.dasty-button--light {
	color: var(--dasty-accent);
	background: #fff;
}
.dasty-button--light:hover {
	color: var(--dasty-accent);
	background: var(--dasty-cream);
}

/* Inputs */
input, select, textarea {
	min-height: 48px;
	padding: .6rem .9rem;
	border: 1px solid var(--dasty-border);
	border-radius: var(--dasty-radius-sm);
	background: #fff;
	font-size: .92rem;
}

/* ─────────────────────────────────────────────────────────────
   Top bar
───────────────────────────────────────────────────────────── */
.dasty-topbar {
	border-bottom: 1px solid rgba(229,233,230,.8);
	background: #fff;
	font-size: .78rem;
}
.dasty-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 38px;
	gap: 1rem;
}
.dasty-topbar__left {
	display: flex;
	align-items: center;
	gap: .4rem;
	color: var(--dasty-muted);
}
.dasty-topbar__left .dasty-icon { width: 1rem; height: 1rem; color: var(--dasty-yellow-dark); }
.dasty-topbar__right {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}
.dasty-topbar__right a {
	color: var(--dasty-muted);
	text-decoration: none;
	transition: color .15s;
}
.dasty-topbar__right a:hover { color: var(--dasty-accent); }
.dasty-topbar__lang {
	color: var(--dasty-ink);
	font-weight: 700;
	cursor: pointer;
}

/* ─────────────────────────────────────────────────────────────
   Header
───────────────────────────────────────────────────────────── */
.dasty-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	overflow: visible;
	background: rgba(255,255,255,.98);
	box-shadow: 0 1px 0 rgba(17,17,17,.08);
	transition: box-shadow .2s ease;
}
.dasty-header.is-scrolled { box-shadow: 0 8px 28px rgba(17,17,17,.10); }
.admin-bar .dasty-header { top: 32px; }

/* Main header row */
.dasty-header__main { background: #fff; }
.dasty-header__main-inner {
	display: grid;
	grid-template-columns: 176px auto 1fr auto;
	align-items: center;
	gap: clamp(.75rem, 1.6vw, 1.75rem);
	min-height: 76px;
}

/* Logo */
.dasty-header__brand,
.dasty-mobile-menu__brand { display: inline-flex; align-items: center; min-width: 0; }
.dasty-header__logo-image  { display: block; width: 156px; height: auto; max-height: 46px; object-fit: contain; object-position: left center; }
.dasty-header__logo-text   { font-size: 1.4rem; font-weight: 900; color: var(--dasty-ink); }

/* Toggle (mobile only) */
.dasty-header__toggle { display: none; }

/* Catalog button (in main row, desktop) */
.dasty-catalog { position: relative; flex: 0 0 auto; }
.dasty-catalog__toggle {
	display: flex;
	align-items: center;
	gap: .55rem;
	height: 50px;
	padding: 0 1.15rem;
	color: var(--dasty-yellow-text) !important;
	border: 0;
	border-radius: var(--dasty-radius-sm);
	background: var(--dasty-yellow);
	font-size: .88rem;
	font-weight: 800;
	cursor: pointer;
	white-space: nowrap;
	transition: background .15s ease, color .15s ease;
}
.dasty-catalog__toggle:hover,
.dasty-catalog__toggle[aria-expanded="true"] {
	background: var(--dasty-yellow-dark);
	box-shadow: none;
	transform: none;
}
.dasty-catalog__toggle .dasty-icon { color: var(--dasty-yellow-text); }
.dasty-chevron {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform .18s ease;
}
.dasty-catalog__toggle[aria-expanded="true"] .dasty-chevron { transform: rotate(225deg) translate(-2px,-2px); }

/* Catalog dropdown panel */
.dasty-catalog__panel {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	z-index: 20;
	width: min(560px, calc(100vw - 48px));
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
	padding: 1.25rem;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	border: 1px solid var(--dasty-border);
	border-top: 3px solid var(--dasty-yellow);
	border-radius: 0 0 var(--dasty-radius-md) var(--dasty-radius-md);
	background: #fff;
	box-shadow: var(--dasty-shadow-lg);
	transform: translate3d(0, 8px, 0);
	transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.dasty-catalog:hover .dasty-catalog__panel,
.dasty-catalog:focus-within .dasty-catalog__panel,
.dasty-catalog__panel.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0,0,0);
	transition-delay: 0s;
}
.dasty-catalog__group + .dasty-catalog__group { border-left: 1px solid var(--dasty-border); padding-left: 1.25rem; }
.dasty-catalog__title {
	min-height: 46px;
	display: grid;
	grid-template-columns: 38px 1fr auto;
	align-items: center;
	gap: .6rem;
	margin-bottom: .4rem;
	color: var(--dasty-ink);
	font-weight: 800;
	text-decoration: none;
}
.dasty-catalog__title > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: #EEF3EE; font-size: 1.2rem; }
.dasty-catalog__title .dasty-icon { width: 1rem; }
.dasty-catalog__group ul { margin: 0; padding: 0; list-style: none; }
.dasty-catalog__group li a { min-height: 38px; display: flex; align-items: center; padding: .35rem .55rem; color: #44554F; border-radius: 8px; font-size: .84rem; text-decoration: none; }
.dasty-catalog__group li a:hover { color: var(--dasty-accent); background: var(--dasty-cream); }

/* Search */
.dasty-header__search { min-width: 0; }
.dasty-header__search .dgwt-wcas-search-wrapp,
.dasty-mobile-menu__search .dgwt-wcas-search-wrapp { width: 100%; max-width: none; }
.dasty-header .dgwt-wcas-search-input {
	height: 50px;
	min-height: 50px;
	padding-left: 48px;
	color: var(--dasty-ink);
	border: 1.5px solid #D8DED9;
	border-radius: 12px;
	background: #F5F7F5;
	font-size: .94rem;
	box-shadow: none;
	transition: border-color .2s, background .2s, box-shadow .2s;
}
.dasty-header .dgwt-wcas-search-input:focus {
	border-color: var(--dasty-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(248,164,8,.1);
}

/* Header actions */
.dasty-header__actions { display: flex; align-items: center; gap: .1rem; }
.dasty-header__action {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .2rem;
	min-width: 58px;
	min-height: 56px;
	padding: .4rem .6rem;
	color: var(--dasty-ink);
	border-radius: 10px;
	font-size: .7rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: color .15s ease, background .15s ease;
}
.dasty-header__action:hover { color: var(--dasty-accent); background: var(--dasty-cream); box-shadow: none; transform: none; }
.dasty-header__action .dasty-icon { width: 1.45rem; height: 1.45rem; }
.dasty-header__cart-icon { position: relative; display: block; }
.dasty-header__cart-icon b {
	position: absolute;
	top: -8px;
	right: -9px;
	min-width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	padding-inline: 3px;
	color: var(--dasty-yellow-text);
	border: 2px solid #fff;
	border-radius: 99px;
	background: var(--dasty-yellow);
	font-size: .62rem;
	line-height: 1;
}
.dasty-header__cart-label { font-size: .7rem; font-weight: 700; }

/* ─────────────────────────────────────────────────────────────
   Category bar (desktop)
───────────────────────────────────────────────────────────── */
.dasty-catbar {
	border-top: 1px solid var(--dasty-border);
	background: #fff;
}
.dasty-catbar__inner { min-height: 56px; display: flex; align-items: stretch; }
.dasty-catbar__list {
	display: flex;
	align-items: stretch;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}
.dasty-catbar__list li { display: flex; }
.dasty-catbar__list li a {
	display: flex;
	align-items: center;
	gap: .5rem;
	padding: .6rem .85rem;
	color: var(--dasty-ink);
	border-radius: 8px;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: color .18s, background .18s;
}
.dasty-catbar__list li a:hover { color: var(--dasty-accent); background: var(--dasty-cream); }
.dasty-catbar__icon {
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	background: #EFF4F0;
	font-size: .78rem;
	font-style: normal;
	line-height: 1;
}
.dasty-catbar__icon--dog  { background: #E4EEE8; }
.dasty-catbar__icon--cat  { background: #FAE8DF; }
.dasty-catbar__icon--sale {
	background: #FFE9E9;
	color: #C0392B;
	font-size: .75rem;
	font-weight: 900;
}

/* ─────────────────────────────────────────────────────────────
   Mobile overlay & menu
───────────────────────────────────────────────────────────── */
.dasty-menu-overlay,
.dasty-mobile-menu { display: none; }

/* ─────────────────────────────────────────────────────────────
   Homepage: general
───────────────────────────────────────────────────────────── */
.home .content-area { margin: 0; }
.home .site-main,
.home .entry-content-wrap,
.home .content-bg { padding: 0; background: transparent; }
.home .entry-content { margin: 0; }
.dasty-home { overflow: clip; color: var(--dasty-ink); background: #fff; }
.dasty-home-section { padding-block: clamp(3.5rem, 6vw, 5.5rem); }

.dasty-section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}
.dasty-section-heading h2 {
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 800;
	letter-spacing: 0;
}
.dasty-section-heading > a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	min-height: 40px;
	padding: .4rem .1rem;
	color: var(--dasty-accent);
	font-size: .82rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}
.dasty-section-heading > a .dasty-icon { width: .9rem; }
.dasty-section-heading > a:hover .dasty-icon { transform: none; }

/* ─────────────────────────────────────────────────────────────
   Hero
───────────────────────────────────────────────────────────── */
.dasty-hero { padding: 24px 0 4px; background: var(--dasty-cream); }
.dasty-hero .dasty-shell { display: flex; justify-content: center; }
.dasty-hero__frame {
	position: relative;
	display: block;
	width: min(100%, 600px);
	aspect-ratio: 1717 / 916;
	min-height: 0;
	overflow: hidden;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #FCF9F5;
	box-shadow: 0 16px 34px rgba(83,56,28,.10);
}
.dasty-hero__frame:hover {
	transform: none;
}
.dasty-hero__frame::before { display: none; }
.dasty-hero__picture {
	position: static;
	inset: auto;
	display: block;
	width: 100%;
	height: 100%;
}
.dasty-hero__image {
	position: static;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.dasty-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(52%, 610px);
	padding: clamp(2.5rem, 5vw, 5rem) clamp(1.5rem, 4vw, 4rem) clamp(2.5rem, 5vw, 5rem);
}
.dasty-hero__badge {
	align-self: flex-start;
	margin: 0 0 1.1rem;
	padding: .45rem .8rem;
	border: 1.5px solid rgba(248,164,8,.15);
	border-radius: 999px;
	color: var(--dasty-accent);
	background: rgba(255,255,255,.7);
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .025em;
}
.dasty-hero h1 {
	margin: 0;
	font-size: clamp(2.6rem, 4.8vw, 4.8rem);
	font-weight: 900;
	letter-spacing: 0;
	line-height: .97;
}
.dasty-hero__lead {
	max-width: 440px;
	margin: 1.25rem 0 0;
	color: #505B54;
	font-size: clamp(.95rem, 1.2vw, 1.08rem);
	line-height: 1.65;
}
.dasty-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 2rem;
}
.dasty-hero__cta .dasty-button {
	min-height: 52px;
	padding: .8rem 1.5rem;
	border-radius: 12px;
	font-size: .94rem;
	font-weight: 900;
	color: var(--dasty-yellow-text);
	background: var(--dasty-yellow);
	box-shadow: 0 8px 24px rgba(245,184,0,.3);
}
.dasty-hero__cta .dasty-button:hover {
	color: var(--dasty-yellow-text);
	background: var(--dasty-yellow-dark);
}
.dasty-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	max-width: 560px;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(248,164,8,.13);
	list-style: none;
}
.dasty-hero__trust li {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
}
.dasty-hero__trust li > span:first-child {
	width: 32px;
	height: 32px;
	flex: 0 0 32px;
	display: grid;
	place-items: center;
	border-radius: 9px;
	background: rgba(255,255,255,.75);
	font-size: .9rem;
}
.dasty-hero__trust li > span:last-child { display: flex; flex-direction: column; line-height: 1.25; }
.dasty-hero__trust strong { font-size: .72rem; font-weight: 850; color: var(--dasty-ink); }
.dasty-hero__trust small  { font-size: .63rem; color: #60706A; }


/* ─────────────────────────────────────────────────────────────
   Promo banners — 3 columns
───────────────────────────────────────────────────────────── */
.dasty-home-promos3 { padding-block: 0 clamp(2.5rem, 4vw, 3.5rem); }
.dasty-promo3-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.dasty-promo3-card {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	min-height: 180px;
	padding: 1.6rem 1.6rem 1.6rem 1.8rem;
	border-radius: 20px;
	text-decoration: none;
	box-shadow: var(--dasty-shadow-sm);
}
.dasty-promo3-card:hover { transform: none; }
.dasty-promo3-card--sale     { background: #FFF5E0; }
.dasty-promo3-card--gift     { background: #F0F8F0; }
.dasty-promo3-card--delivery { background: #F0EAF8; }
.dasty-promo3-card__content { flex: 1 1 0; min-width: 0; }
.dasty-promo3-card__content strong {
	display: block;
	color: var(--dasty-ink);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.35;
}
.dasty-promo3-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem;
	padding: .55rem 1.1rem;
	border-radius: 9px;
	background: var(--dasty-yellow);
	color: var(--dasty-yellow-text);
	font-size: .8rem;
	font-weight: 800;
	transition: background .18s;
}
.dasty-promo3-card:hover .dasty-promo3-card__btn { background: var(--dasty-yellow-dark); }
.dasty-promo3-card__link {
	display: flex;
	align-items: center;
	gap: .3rem;
	margin-top: 1rem;
	color: var(--dasty-accent);
	font-size: .82rem;
	font-weight: 700;
}
.dasty-promo3-card__link .dasty-icon { width: .85rem; }
.dasty-promo3-card__art {
	flex: 0 0 120px;
	max-width: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dasty-promo3-card__art img {
	width: 120px;
	height: 120px;
	object-fit: cover;
	border-radius: 12px;
}
.dasty-promo3-card--delivery .dasty-promo3-card__art .dasty-icon {
	width: 72px;
	height: 72px;
	color: #8B6DB5;
	stroke-width: 1.3;
}

/* ─────────────────────────────────────────────────────────────
   Products slider
───────────────────────────────────────────────────────────── */
.dasty-home-products { background: #fff; }
.dasty-products-outer { overflow: visible; }
.dasty-slider { position: relative; display: flex; align-items: center; gap: .5rem; }
.dasty-slider-btn {
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	min-height: 44px;
	display: grid;
	place-items: center;
	border: 1.5px solid var(--dasty-border);
	border-radius: 50%;
	background: #fff;
	color: var(--dasty-ink);
	cursor: pointer;
	transition: border-color .15s ease, background .15s ease, color .15s ease;
	z-index: 2;
}
.dasty-slider-btn:hover { border-color: var(--dasty-accent); background: var(--dasty-cream); transform: none; }
.dasty-slider-btn:disabled { opacity: .35; cursor: not-allowed; transform: none; }
.dasty-slider-btn .dasty-icon { width: 1.2rem; height: 1.2rem; }
.dasty-slider-viewport { flex: 1 1 0; min-width: 0; overflow: hidden; }

/* Products inside slider */
.dasty-home-products .products {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 1rem !important;
	margin: 0 !important;
	padding: .25rem 0;
	transition: transform .35s cubic-bezier(.25,.46,.45,.94);
}
.dasty-home-products .products::before,
.dasty-home-products .products::after { display: none !important; }
.dasty-home-products .products li.product {
	flex: 0 0 calc(20% - .8rem);
	width: calc(20% - .8rem) !important;
	min-width: 0;
	margin: 0 !important;
	padding: 14px;
	border: 1.5px solid var(--dasty-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--dasty-shadow-sm);
	transition: border-color .15s ease;
}
.dasty-home-products .products li.product:hover {
	transform: none;
	border-color: var(--dasty-border);
}
.dasty-home-products .woocommerce-LoopProduct-link,
.dasty-home-products .woocommerce-loop-image-link {
	display: block;
	overflow: hidden;
	border-radius: 12px;
	background: var(--dasty-bg-light);
	aspect-ratio: 1;
}
.dasty-home-products .products li.product img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.dasty-home-products .products li.product:hover img { transform: none; }

/* Product text */
.dasty-home-products .product-details { flex: 1; display: flex; flex-direction: column; padding-top: .85rem; }
.dasty-home-products .woocommerce-loop-product__title {
	margin: 0 0 .4rem;
	color: var(--dasty-ink);
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.4;
	min-height: 2.52em;
}

/* Star ratings */
.star-rating {
	position: relative;
	display: inline-block;
	width: 5.4em;
	height: 1em;
	overflow: hidden;
	font-size: .8rem;
	line-height: 1;
	vertical-align: middle;
}
.star-rating::before {
	content: "★★★★★";
	color: #D8D8D8;
	position: absolute;
	top: 0;
	left: 0;
}
.star-rating > span {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.star-rating > span::before {
	content: "★★★★★";
	color: var(--dasty-yellow);
}
.woocommerce-loop-product__link .star-rating { display: none; }
.woocommerce-loop-rating { margin: 0 0 .5rem; font-size: .75rem; color: var(--dasty-muted); }

.dasty-home-products .price {
	margin: auto 0 .65rem !important;
	color: var(--dasty-ink) !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
}
.dasty-home-products .button {
	width: 42px !important;
	height: 42px !important;
	min-height: 42px !important;
	align-self: flex-end;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	border-radius: 10px !important;
	background: var(--dasty-yellow) !important;
	color: var(--dasty-yellow-text) !important;
	font-size: 0 !important;
	position: relative;
	overflow: hidden;
}
.dasty-home-products .button::before,
.dasty-home-products .button::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	color: currentColor;
}
.dasty-home-products .button::before {
	width: 15px;
	height: 11px;
	border: 2px solid currentColor;
	border-top: 0;
	border-radius: 2px 2px 4px 4px;
	transform: translateY(2px);
}
.dasty-home-products .button::after {
	width: 12px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: translate(-4px, -5px) skewX(-18deg);
}
.dasty-home-products .button:hover { background: var(--dasty-yellow-dark) !important; }
.dasty-home-products .added_to_cart { display: none !important; }
.dasty-home-products .onsale {
	min-width: 0;
	min-height: 26px;
	padding: .3rem .55rem;
	border-radius: 99px;
	background: var(--dasty-yellow);
	color: var(--dasty-yellow-text);
	font-size: .68rem;
	line-height: 1;
}

/* ─────────────────────────────────────────────────────────────
   Brands slider
───────────────────────────────────────────────────────────── */
.dasty-home-brands { background: #F8F9F7; }
.dasty-brands-track {
	display: flex;
	gap: 1rem;
	flex-wrap: nowrap;
	padding: .25rem 0;
	transition: transform .35s cubic-bezier(.25,.46,.45,.94);
}
.dasty-brand-item {
	flex: 0 0 calc(16.666% - .84rem);
	min-height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1.5px solid var(--dasty-border);
	border-radius: 16px;
	background: #fff;
	text-decoration: none;
	transition: border-color .15s ease, color .15s ease;
}
.dasty-brand-item:hover { border-color: #B5CCBA; box-shadow: none; transform: none; }
.dasty-brand-item__name {
	font-size: 1.05rem;
	font-weight: 900;
	letter-spacing: 0;
	text-align: center;
}
.dasty-brand-item__name--royal  { color: #C41C1C; font-size: .92rem; letter-spacing: .02em; text-transform: uppercase; }
.dasty-brand-item__name--brit   { color: #2A7A2A; }
.dasty-brand-item__name--purina { color: #E2001A; font-size: .82rem; letter-spacing: .05em; text-transform: uppercase; }
.dasty-brand-item__name--trixie { color: #C0392B; font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; }
.dasty-brand-item__name--flexi  { color: #1A5FA8; font-style: italic; }
.dasty-brand-item__name--8in1   { color: #E67E22; font-size: 1.15rem; }

/* ─────────────────────────────────────────────────────────────
   Benefits (5 horizontal)
───────────────────────────────────────────────────────────── */
.dasty-home-benefits { background: #fff; }
.dasty-benefits-row {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.5rem;
}
.dasty-benefit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .5rem;
}
.dasty-benefit__icon {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: #EEF4F0;
	color: var(--dasty-accent);
}
.dasty-benefit__icon .dasty-icon { width: 1.5rem; height: 1.5rem; stroke-width: 1.6; }
.dasty-benefit strong {
	color: var(--dasty-ink);
	font-size: .9rem;
	font-weight: 800;
	line-height: 1.3;
}
.dasty-benefit small { color: var(--dasty-muted); font-size: .76rem; line-height: 1.4; }

/* ─────────────────────────────────────────────────────────────
   Instagram section
───────────────────────────────────────────────────────────── */
.dasty-home-instagram { background: #fff; }
.dasty-instagram__handle {
	display: inline-block;
	margin-top: .2rem;
	color: var(--dasty-muted) !important;
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none;
}
.dasty-instagram__handle:hover { color: var(--dasty-accent) !important; }
.dasty-instagram-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: .75rem;
}
.dasty-instagram-item {
	display: block;
	overflow: hidden;
	border-radius: 14px;
	aspect-ratio: 1;
}
.dasty-instagram-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.dasty-instagram-item:hover img { transform: none; }

/* ─────────────────────────────────────────────────────────────
   Newsletter
───────────────────────────────────────────────────────────── */
.dasty-newsletter {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: clamp(1.5rem, 4vw, 4rem);
	width: min(1320px, calc(100% - 48px));
	min-height: 240px;
	margin: 0 auto clamp(3.5rem, 6vw, 5.5rem);
	padding: clamp(2rem, 5vw, 3.5rem);
	border-radius: var(--dasty-radius-lg);
	background: var(--dasty-cream);
	overflow: hidden;
}
.dasty-newsletter__content { min-width: 0; }
.dasty-newsletter__content h2 {
	margin: 0 0 .6rem;
	font-size: clamp(1.6rem, 2.5vw, 2.3rem);
	font-weight: 800;
	letter-spacing: 0;
}
.dasty-newsletter__lead {
	margin: 0 0 1.5rem;
	color: var(--dasty-muted);
	font-size: .9rem;
	line-height: 1.6;
}
.dasty-newsletter__form { display: flex; flex-direction: column; gap: .75rem; }
.dasty-newsletter__row { display: flex; gap: .65rem; }
.dasty-newsletter__input {
	flex: 1 1 0;
	min-width: 0;
	height: 50px;
	min-height: 50px;
	padding: .6rem 1rem;
	border: 1.5px solid #C8D4C2;
	border-radius: 10px;
	background: #fff;
	font-size: .9rem;
}
.dasty-newsletter__input:focus { border-color: var(--dasty-accent); outline: none; box-shadow: 0 0 0 3px rgba(248,164,8,.12); }
.dasty-newsletter__btn {
	min-height: 50px;
	padding: .65rem 1.25rem;
	border: 0;
	border-radius: 10px;
	background: var(--dasty-yellow);
	color: var(--dasty-yellow-text);
	font-size: .88rem;
	font-weight: 800;
	white-space: nowrap;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.dasty-newsletter__btn:hover { background: var(--dasty-yellow-dark); box-shadow: none; transform: none; }
.dasty-newsletter__consent {
	display: flex;
	align-items: center;
	gap: .5rem;
	color: var(--dasty-muted);
	font-size: .72rem;
}
.dasty-newsletter__consent input { width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--dasty-yellow); }
.dasty-newsletter__consent a { color: var(--dasty-accent); }
.dasty-newsletter__trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; }
.dasty-newsletter__image {
	flex: 0 0 300px;
	width: 300px;
	height: 240px;
	border-radius: 18px;
	overflow: hidden;
}
.dasty-newsletter__image img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.dasty-form-notice { padding: .75rem 1rem; border-radius: 9px; font-size: .82rem; font-weight: 700; }
.dasty-form-notice.is-success { color: #145231; background: #D9F0E5; }
.dasty-form-notice.is-error   { color: #7A2020; background: #FDE8E8; }

/* ─────────────────────────────────────────────────────────────
   Footer
───────────────────────────────────────────────────────────── */
.dasty-footer {
	color: #B8CAC2;
	background: #1B1613;
	overflow: hidden;
}
.home .dasty-footer { margin-top: 0; }
.dasty-footer a { color: #C8D8D0; text-decoration: none; }
.dasty-footer a:hover { color: #FFD580; }

.dasty-footer__grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: clamp(1.5rem, 3vw, 3.5rem);
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

/* Brand column */
.dasty-footer__brand { display: flex; flex-direction: column; gap: .85rem; }
.dasty-footer__logo { display: inline-flex; align-items: center; }
.dasty-footer__logo-img { max-height: 40px; width: auto; filter: brightness(0) invert(1); }
.dasty-footer__logo-text { font-size: 1.5rem; font-weight: 900; color: #fff; letter-spacing: 0; }
.dasty-footer__brand > p { max-width: 300px; margin: 0; color: #8DA49B; font-size: .82rem; line-height: 1.65; }
.dasty-footer__social { display: flex; gap: .6rem; }
.dasty-footer__social-link {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 10px;
	color: #A8C0B5;
	transition: color .18s, border-color .18s, background .18s;
}
.dasty-footer__social-link:hover { color: #fff !important; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.dasty-footer__social-link .dasty-icon { width: 1.1rem; height: 1.1rem; }

/* Navigation columns */
.dasty-footer__column { display: flex; flex-direction: column; gap: .6rem; }
.dasty-footer__column h2 { margin: 0 0 .5rem; color: #fff; font-size: .88rem; letter-spacing: 0; }
.dasty-footer__column > a:not(.dasty-footer__contact-row) {
	min-height: 28px;
	display: inline-flex;
	align-items: center;
	color: #91A89F;
	font-size: .8rem;
}
.dasty-footer__column > a:hover { color: #FFD580 !important; }

/* Contacts column */
.dasty-footer__contacts .dasty-footer__contact-row {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	color: #91A89F;
	font-size: .8rem;
}
.dasty-footer__contacts .dasty-footer__contact-row .dasty-icon { width: 1rem; height: 1rem; flex: 0 0 1rem; margin-top: .1rem; color: #6B9480; }
.dasty-footer__contacts a.dasty-footer__contact-row { text-decoration: none; }
.dasty-footer__contacts a.dasty-footer__contact-row:hover { color: #FFD580 !important; }

/* Bottom bar */
.dasty-footer__bottom {
	min-height: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	border-top: 1px solid rgba(255,255,255,.08);
	color: #5E7068;
	font-size: .72rem;
}
.dasty-footer__bottom p { margin: 0; }
.dasty-footer__payments { display: flex; align-items: center; gap: .65rem; }
.dasty-payment {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .3rem .65rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 6px;
	color: rgba(255,255,255,.7);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .04em;
}
.dasty-payment--visa  { font-style: italic; font-size: .78rem; }
.dasty-payment--mc    { letter-spacing: .01em; }
.dasty-payment--apple { font-size: .76rem; }

/* ─────────────────────────────────────────────────────────────
   WooCommerce — premium catalog, product pages, cart, checkout
───────────────────────────────────────────────────────────── */
.woocommerce .content-area { margin-top: clamp(2rem, 4vw, 4rem); }
.woocommerce .content-container.site-container { width: min(1380px, calc(100% - 48px)); }
.woocommerce .site-main { overflow: visible; }
.woocommerce.archive .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main { padding-bottom: clamp(3rem, 6vw, 5rem); }

body.woocommerce ul.products,
body.post-type-archive-product .woocommerce ul.products,
body.tax-product_cat .woocommerce ul.products,
body.search-results .woocommerce ul.products,
.single-product .woocommerce .related ul.products,
.single-product .woocommerce .upsells ul.products,
.woocommerce .cross-sells ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(248px, 1fr));
	grid-auto-rows: 1fr;
	gap: clamp(1rem, 1.8vw, 1.5rem) !important;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }

.woocommerce ul.products li.product,
.wc-block-grid__product {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 520px;
	margin: 0 !important;
	padding: 16px;
	overflow: hidden;
	border: 1px solid rgba(229,231,235,.86);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(17,24,39,.08);
	transition: border-color 150ms ease;
}
.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
	transform: none;
	border-color: rgba(253,186,18,.45);
}
.woocommerce ul.products li.product .woocommerce-loop-image-link,
.wc-block-grid__product .wc-block-grid__product-image {
	position: relative;
	display: grid !important;
	place-items: center;
	height: clamp(210px, 17vw, 278px);
	margin: 0 0 1rem;
	padding: clamp(1.25rem, 2vw, 2rem);
	overflow: hidden;
	border-radius: 18px;
	background: #F9FAFB;
	text-decoration: none;
}
.woocommerce ul.products li.product img,
.wc-block-grid__product img {
	width: 100%;
	height: 100% !important;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	mix-blend-mode: multiply;
	border-radius: 0;
	background: transparent;
}
.woocommerce ul.products li.product:hover img { transform: none; }

.dasty-loop-chrome {
	position: absolute;
	inset: 16px 16px auto;
	z-index: 3;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: .75rem;
	pointer-events: none;
}
.dasty-loop-badge {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	max-width: calc(100% - 54px);
	padding: .42rem .72rem;
	border: 1px solid rgba(253,186,18,.38);
	border-radius: 999px;
	color: #7A4A00;
	background: rgba(255,255,255,.92);
	box-shadow: 0 8px 24px rgba(17,24,39,.08);
	font-size: .73rem;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}
.dasty-wishlist-toggle {
	width: 42px;
	height: 42px;
	min-height: 42px;
	display: inline-grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(229,231,235,.95);
	border-radius: 50%;
	color: #111827;
	background: rgba(255,255,255,.94);
	box-shadow: 0 10px 26px rgba(17,24,39,.10);
	cursor: pointer;
	pointer-events: auto;
	transition: color 150ms ease, background 150ms ease, border-color 150ms ease;
}
.dasty-wishlist-toggle:hover,
.dasty-wishlist-toggle.is-active {
	color: #EF4444;
	border-color: rgba(239,68,68,.24);
	background: #fff;
	transform: none;
}
.dasty-wishlist-toggle.is-active .dasty-icon { fill: currentColor; }
.dasty-wishlist-toggle .dasty-icon { width: 1.18rem; height: 1.18rem; }

.woocommerce ul.products li.product .product-details,
.wc-block-grid__product .product-details {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	order: 1;
	min-height: 2.72em;
	margin: 0 0 .55rem;
	color: #111827;
	font-size: clamp(.95rem, .96vw, 1.08rem);
	font-weight: 850;
	line-height: 1.36;
	letter-spacing: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title a:hover { color: #111827; }
.woocommerce ul.products li.product .product-excerpt { display: none !important; }
.dasty-loop-summary {
	order: 2;
	min-height: 2.75em;
	margin: 0 0 .65rem;
	color: #6B7280;
	font-size: .83rem;
	line-height: 1.45;
}
.dasty-loop-summary p {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.dasty-loop-meta {
	order: 3;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-bottom: .55rem;
}
.dasty-loop-meta span {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: .28rem .55rem;
	border-radius: 999px;
	color: #374151;
	background: #F3F4F6;
	font-size: .74rem;
	font-weight: 800;
}
.dasty-loop-rating {
	order: 4;
	display: flex;
	align-items: center;
	gap: .45rem;
	min-height: 22px;
	margin: 0 0 .7rem;
	color: #6B7280;
	font-size: .78rem;
	font-weight: 700;
}
.dasty-stars {
	position: relative;
	display: inline-block;
	color: #D1D5DB;
	font-size: .86rem;
	letter-spacing: 0;
	line-height: 1;
}
.dasty-stars::before {
	content: "★★★★★";
	position: absolute;
	inset: 0 auto auto 0;
	width: var(--rating, 0%);
	overflow: hidden;
	color: #FDBA12;
	white-space: nowrap;
}
.woocommerce ul.products li.product .price {
	order: 5;
	margin: 0 0 .9rem !important;
	color: #111827 !important;
	font-size: clamp(1.2rem, 1.25vw, 1.45rem) !important;
	font-weight: 900 !important;
	line-height: 1.1;
}
.woocommerce ul.products li.product .price del { color: #9CA3AF; font-size: .85rem; font-weight: 700; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .product-action-wrap {
	order: 6;
	margin-top: auto;
	padding-top: .15rem;
}
.woocommerce ul.products li.product .button,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
	width: 100% !important;
	min-height: 50px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .45rem;
	padding: .75rem 1rem !important;
	border: 0 !important;
	border-radius: 16px !important;
	color: #111827 !important;
	background: #FDBA12 !important;
	box-shadow: none;
	font-size: .9rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	transition: background 150ms ease, color 150ms ease;
}
.woocommerce ul.products li.product .button:hover,
.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
	background: #F59E0B !important;
	box-shadow: none;
	transform: none;
}
.woocommerce ul.products li.product .button .kadence-svg-iconset { display: none !important; }
.woocommerce ul.products li.product .added_to_cart { display: none !important; }
.woocommerce span.onsale {
	z-index: 4;
	min-width: 0;
	min-height: 30px;
	padding: .42rem .72rem;
	border-radius: 999px;
	color: #111827;
	background: #FDBA12;
	font-size: .72rem;
	font-weight: 900;
	line-height: 1;
}
.kadence-shop-top-row {
	position: sticky;
	top: 136px;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: clamp(1.25rem, 2.2vw, 2rem);
	padding: .85rem 1rem;
	border: 1px solid #E5E7EB;
	border-radius: 18px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 12px 34px rgba(17,24,39,.08);
	backdrop-filter: blur(10px);
}
.kadence-shop-top-row select { min-height: 42px; border-radius: 12px; }

/* Single product */
.single-product .content-container.site-container { width: min(1380px, calc(100% - 48px)); }
.single-product .product-title.product-above { margin: 0 0 1.25rem; }
.single-product .product-title.product-above .kadence-breadcrumbs { color: #6B7280; font-size: .82rem; }
.single-product div.product.entry {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: start;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}
.single-product div.product div.images,
.single-product div.product div.summary {
	float: none !important;
	width: auto !important;
	clear: none !important;
	margin: 0 0 clamp(2rem, 4vw, 3.5rem) !important;
}
.single-product .woocommerce-product-gallery {
	position: relative;
	display: grid;
	grid-template-columns: 86px minmax(0, 1fr);
	gap: 1rem;
	padding: clamp(1rem, 2.2vw, 1.5rem);
	border: 1px solid #E5E7EB;
	border-radius: 24px;
	background: #F9FAFB;
	box-shadow: 0 20px 54px rgba(17,24,39,.08);
}
.single-product .woocommerce-product-gallery__wrapper {
	grid-column: 2;
	min-width: 0;
	border-radius: 20px;
	background: #fff;
}
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a {
	display: grid !important;
	place-items: center;
	min-height: clamp(500px, 46vw, 680px);
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery__image img {
	width: min(100%, 560px) !important;
	height: min(620px, 72vh) !important;
	object-fit: contain;
	object-position: center;
}
.single-product .flex-control-thumbs {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	gap: .75rem;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.single-product .flex-control-thumbs li { width: 100% !important; float: none !important; }
.single-product .flex-control-thumbs img {
	width: 86px;
	height: 86px;
	padding: .45rem;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	background: #fff;
	object-fit: contain;
	opacity: 1 !important;
	cursor: pointer;
	transition: border-color 150ms ease;
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs img:hover {
	border-color: #FDBA12;
	box-shadow: none;
	transform: none;
}
.single-product .summary.entry-summary {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: .25rem 0 0;
}
.single-product .product_title {
	order: 1;
	margin: 0;
	color: #111827;
	font-size: clamp(2rem, 3.4vw, 3.55rem);
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: 0;
}
.single-product .woocommerce-product-rating {
	order: 2;
	display: flex;
	align-items: center;
	gap: .65rem;
	margin: 0;
	color: #6B7280;
	font-size: .9rem;
}
.single-product .woocommerce-product-rating .star-rating { color: #FDBA12; }
.dasty-single-status {
	order: 3;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}
.dasty-single-status__item {
	display: flex;
	flex-direction: column;
	gap: .18rem;
	min-height: 64px;
	padding: .85rem 1rem;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	background: #fff;
}
.dasty-single-status__item b { color: #6B7280; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.dasty-single-status__item span { color: #111827; font-size: .92rem; font-weight: 850; }
.dasty-single-status__item.is-stock span { color: #15803D; }
.single-product .woocommerce-product-details__short-description {
	order: 4;
	color: #4B5563;
	font-size: 1rem;
	line-height: 1.7;
}
.single-product .woocommerce-product-details__short-description p { margin: 0; }
.dasty-single-features {
	order: 5;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
}
.dasty-single-feature {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: center;
	column-gap: .75rem;
	min-height: 74px;
	padding: .9rem;
	border: 1px solid #E5E7EB;
	border-radius: 18px;
	background: #F9FAFB;
}
.dasty-single-feature .dasty-icon { grid-row: 1 / 3; width: 38px; height: 38px; padding: .55rem; border-radius: 12px; color: #111827; background: #FDBA12; }
.dasty-single-feature b { color: #6B7280; font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.dasty-single-feature small { min-width: 0; color: #111827; font-size: .92rem; font-weight: 850; overflow-wrap: anywhere; }
.single-product .summary .price {
	order: 6;
	margin: .25rem 0 .1rem;
	color: #111827;
	font-size: clamp(2rem, 2.8vw, 3rem);
	font-weight: 950;
	line-height: 1;
}
.single-product .summary .price del { color: #9CA3AF; font-size: 1.25rem; }
.single-product .summary .price ins { text-decoration: none; }
.single-product form.cart {
	order: 7;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr) 58px;
	gap: .75rem;
	align-items: stretch;
	padding: 1rem;
	border: 1px solid #E5E7EB;
	border-radius: 20px;
	background: #F9FAFB;
}
.single-product form.cart .quantity { margin: 0 !important; }
.single-product form.cart .quantity .qty {
	width: 100%;
	height: 56px;
	min-height: 56px;
	border: 1px solid #E5E7EB;
	border-radius: 16px;
	background: #fff;
	color: #111827;
	font-weight: 900;
	text-align: center;
}
.single-product .single_add_to_cart_button {
	min-height: 56px;
	padding-inline: 1.5rem !important;
	border: 0 !important;
	border-radius: 16px !important;
	color: #111827 !important;
	background: #FDBA12 !important;
	box-shadow: 0 14px 28px rgba(253,186,18,.34);
	font-size: .98rem !important;
	font-weight: 950 !important;
}
.single-product .single_add_to_cart_button:hover { background: #F59E0B !important; box-shadow: none; transform: none; }
.single-product .dasty-wishlist-toggle--single { width: 58px; height: 56px; min-height: 56px; border-radius: 16px; }
.single-product form.variations_form.cart { grid-template-columns: 1fr; }
.single-product form.variations_form.cart table.variations { width: 100%; margin: 0; }
.single-product form.variations_form.cart .single_variation_wrap { display: grid; gap: .75rem; }
.single-product form.variations_form.cart .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 112px minmax(0,1fr) 58px; gap: .75rem; }
.single-product table.variations th,
.single-product table.variations td { display: block; padding: 0 0 .6rem; text-align: left; }
.single-product table.variations select { width: 100%; min-height: 48px; border-radius: 14px; }
.dasty-product-assurance {
	order: 8;
	display: grid;
	gap: .75rem;
}
.dasty-assurance-card {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: .85rem;
	align-items: center;
	padding: 1rem;
	border: 1px solid #E5E7EB;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(17,24,39,.05);
}
.dasty-assurance-card .dasty-icon { width: 42px; height: 42px; padding: .55rem; border-radius: 14px; color: #111827; background: #FFF7D6; }
.dasty-assurance-card b { display: block; color: #111827; font-size: .92rem; font-weight: 900; }
.dasty-assurance-card small { color: #6B7280; font-size: .82rem; line-height: 1.45; }
.single-product .product_meta {
	order: 9;
	display: grid;
	gap: .35rem;
	padding-top: .25rem;
	color: #6B7280;
	font-size: .84rem;
}
.single-product .product_meta a { color: #111827; font-weight: 800; text-decoration: none; }
.single-product .product_meta a:hover { color: #F59E0B; }

.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: clamp(1rem, 3vw, 2rem);
	padding-top: clamp(1rem, 3vw, 2rem);
	border-top: 1px solid #E5E7EB;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .85rem;
	margin: 0 0 clamp(1.25rem, 2vw, 2rem);
	padding: 0;
	border: 0;
	list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: .55rem .15rem;
	color: #6B7280;
	font-size: .94rem;
	font-weight: 900;
	text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
	content: "";
	position: absolute;
	inset: auto auto 0 0;
	width: 0;
	height: 3px;
	border-radius: 999px;
	background: #FDBA12;
	transform: none;
	transition: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #111827; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover::after {
	width: 100%;
	transform: none;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid #E5E7EB;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 18px 48px rgba(17,24,39,.07);
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.dasty-description-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr) minmax(220px, .85fr);
	gap: clamp(1rem, 2vw, 1.5rem);
}
.dasty-description-column h2,
.dasty-tab-content h2,
.dasty-tab-card h2 {
	margin: 0 0 .85rem;
	color: #111827;
	font-size: 1.15rem;
	font-weight: 900;
	letter-spacing: 0;
}
.dasty-description-column,
.dasty-tab-card {
	min-width: 0;
	padding: clamp(1rem, 2vw, 1.25rem);
	border: 1px solid #E5E7EB;
	border-radius: 20px;
	background: #F9FAFB;
}
.dasty-description-column--main { background: #fff; }
.dasty-description-column p,
.dasty-description-column li,
.dasty-tab-content p { color: #4B5563; font-size: .95rem; line-height: 1.7; }
.dasty-description-column ul { margin: .75rem 0 0 1.1rem; padding: 0; }
.dasty-description-features { display: grid; gap: .75rem; }
.dasty-description-feature {
	display: grid;
	grid-template-columns: 36px minmax(0,1fr);
	gap: .25rem .7rem;
	align-items: center;
	padding: .8rem;
	border-radius: 16px;
	background: #fff;
}
.dasty-description-feature .dasty-icon { grid-row: 1 / 3; width: 36px; height: 36px; padding: .5rem; border-radius: 12px; background: #FFF7D6; color: #111827; }
.dasty-description-feature b { color: #111827; font-size: .82rem; font-weight: 900; }
.dasty-description-feature span { color: #6B7280; font-size: .8rem; line-height: 1.4; overflow-wrap: anywhere; }
.dasty-nutrition-table { width: 100%; border-collapse: separate; border-spacing: 0 .45rem; }
.dasty-nutrition-table th,
.dasty-nutrition-table td { padding: .72rem .8rem; background: #fff; font-size: .85rem; text-align: left; }
.dasty-nutrition-table th { width: 52%; border-radius: 12px 0 0 12px; color: #6B7280; font-weight: 850; }
.dasty-nutrition-table td { border-radius: 0 12px 12px 0; color: #111827; font-weight: 900; }
.dasty-tab-note { margin: 0; color: #6B7280; }
.dasty-tab-content--cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.dasty-tab-card .dasty-icon { width: 42px; height: 42px; margin-bottom: .75rem; padding: .55rem; border-radius: 14px; color: #111827; background: #FDBA12; }
.woocommerce-Reviews #comments,
.woocommerce-Reviews #review_form_wrapper { padding: 1rem; border: 1px solid #E5E7EB; border-radius: 20px; background: #F9FAFB; }
.woocommerce-Reviews-title,
.comment-reply-title { color: #111827; font-weight: 900; letter-spacing: 0; }
.woocommerce #review_form #respond textarea,
.woocommerce #review_form #respond input:not([type=submit]):not([type=checkbox]),
.woocommerce #review_form #respond select { width: 100%; border-radius: 14px; }
.woocommerce #review_form #respond .form-submit input { min-height: 50px; border: 0; border-radius: 16px; color: #111827; background: #FDBA12; font-weight: 900; }
.related.products,
.upsells.products { grid-column: 1 / -1; margin-top: clamp(2rem, 5vw, 4rem); }
.related.products > h2,
.upsells.products > h2 { margin-bottom: 1.25rem; color: #111827; font-size: clamp(1.45rem, 2vw, 2rem); font-weight: 900; letter-spacing: 0; }

/* Cart / Checkout / Account */
.woocommerce-cart .entry-content-wrap,
.woocommerce-checkout .entry-content-wrap,
.woocommerce-account .entry-content-wrap { border-radius: 24px; }
.wc-block-cart, .wc-block-checkout { font-size: 1rem; }
.wc-block-components-sidebar { border-radius: 18px; background: #F9FAFB; }
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button { min-height: 54px; border-radius: 16px; font-weight: 900; background: #FDBA12 !important; color: #111827 !important; }
.woocommerce-account .woocommerce { max-width: 760px; margin-inline: auto; }
.woocommerce-account form.login { padding: clamp(1.25rem,4vw,2.5rem); border: 1px solid #E5E7EB; border-radius: 20px; background: #F9FAFB; }
.woocommerce form .form-row label { color: #111827; font-size: .88rem; font-weight: 800; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border: 1px solid #E5E7EB; border-top: 4px solid #FDBA12; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(17,24,39,.08); }
.woocommerce-info { border-top-color: #111827; }

@media (max-width: 1180px) {
	body.woocommerce ul.products,
	body.post-type-archive-product .woocommerce ul.products,
	body.tax-product_cat .woocommerce ul.products,
	body.search-results .woocommerce ul.products,
	.single-product .woocommerce .related ul.products,
	.single-product .woocommerce .upsells ul.products,
	.woocommerce .cross-sells ul.products { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
	.single-product div.product.entry { grid-template-columns: minmax(0, 1fr) minmax(340px, .88fr); gap: 2rem; }
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a { min-height: clamp(420px, 44vw, 600px); }
}

@media (max-width: 992px) {
	.woocommerce .content-container.site-container,
	.single-product .content-container.site-container { width: min(100% - 32px, 920px); }
	.single-product div.product.entry { display: block; }
	.single-product div.product div.images,
	.single-product div.product div.summary { margin-bottom: 2rem !important; }
	.single-product .summary.entry-summary { padding: 0; }
	.single-product .woocommerce-product-gallery { grid-template-columns: 1fr; gap: .85rem; }
	.single-product .woocommerce-product-gallery__wrapper { grid-column: 1; grid-row: 1; }
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a { min-height: clamp(360px, 72vw, 540px); }
	.single-product .flex-control-thumbs { grid-column: 1; grid-row: 2; flex-direction: row; overflow-x: auto; padding-bottom: .25rem !important; scroll-snap-type: x proximity; }
	.single-product .flex-control-thumbs li { flex: 0 0 auto; scroll-snap-align: start; }
	.single-product .flex-control-thumbs img { width: 76px; height: 76px; }
	.dasty-description-grid,
	.dasty-tab-content--cards { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	body.woocommerce ul.products,
	body.post-type-archive-product .woocommerce ul.products,
	body.tax-product_cat .woocommerce ul.products,
	body.search-results .woocommerce ul.products,
	.single-product .woocommerce .related ul.products,
	.single-product .woocommerce .upsells ul.products,
	.woocommerce .cross-sells ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem !important; }
	.woocommerce .content-container.site-container,
	.single-product .content-container.site-container { width: calc(100% - 24px); padding-inline: 0 !important; }
	.woocommerce ul.products li.product,
	.wc-block-grid__product { min-height: 430px; padding: 10px; border-radius: 16px; box-shadow: 0 12px 30px rgba(17,24,39,.08); }
	.woocommerce ul.products li.product:hover,
	.wc-block-grid__product:hover { transform: none; }
	.woocommerce ul.products li.product .woocommerce-loop-image-link,
	.wc-block-grid__product .wc-block-grid__product-image { height: 154px; margin-bottom: .7rem; padding: .75rem; border-radius: 14px; }
	.dasty-loop-chrome { inset: 10px 10px auto; gap: .4rem; }
	.dasty-loop-badge { min-height: 26px; max-width: calc(100% - 38px); padding: .32rem .5rem; font-size: .62rem; overflow: hidden; text-overflow: ellipsis; }
	.dasty-wishlist-toggle { width: 34px; height: 34px; min-height: 34px; }
	.dasty-wishlist-toggle .dasty-icon { width: 1rem; height: 1rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 2.62em; margin-bottom: .38rem; font-size: .82rem; line-height: 1.31; }
	.dasty-loop-summary { min-height: 1.4em; margin-bottom: .42rem; font-size: .71rem; line-height: 1.4; }
	.dasty-loop-summary p { -webkit-line-clamp: 1; }
	.dasty-loop-meta { margin-bottom: .38rem; }
	.dasty-loop-meta span { min-height: 22px; padding: .22rem .42rem; font-size: .66rem; }
	.dasty-loop-rating { flex-wrap: wrap; gap: .25rem; min-height: 18px; margin-bottom: .48rem; font-size: .68rem; line-height: 1.1; }
	.dasty-stars { font-size: .72rem; }
	.woocommerce ul.products li.product .price { margin-bottom: .62rem !important; font-size: 1.05rem !important; }
	.woocommerce ul.products li.product .button,
	.wc-block-grid__product-add-to-cart .wp-block-button__link { min-height: 44px !important; padding: .55rem .45rem !important; border-radius: 13px !important; font-size: .74rem !important; line-height: 1.15 !important; white-space: normal; }
	.kadence-shop-top-row { top: 76px; margin-bottom: 1rem; padding: .65rem .75rem; border-radius: 14px; }
	.single-product .product-title.product-above { margin-bottom: .85rem; }
	.single-product .woocommerce-product-gallery { padding: .75rem; border-radius: 18px; }
	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a { border-radius: 16px; }
	.single-product .woocommerce-product-gallery__image,
	.single-product .woocommerce-product-gallery__image a { min-height: clamp(300px, 78vw, 430px); }
	.single-product .woocommerce-product-gallery__image img { height: min(420px, 64vh) !important; }
	.single-product .product_title { font-size: clamp(1.65rem, 8vw, 2.25rem); line-height: 1.12; }
	.dasty-single-status,
	.dasty-single-features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
	.dasty-single-status__item,
	.dasty-single-feature { min-height: 64px; padding: .75rem; border-radius: 14px; }
	.single-product .summary .price { font-size: clamp(1.75rem, 8vw, 2.35rem); }
	.single-product form.cart { position: sticky; bottom: 0; z-index: 30; grid-template-columns: 1fr; gap: .65rem; margin-inline: -12px; padding: .8rem 12px max(.8rem, env(safe-area-inset-bottom)); border-right: 0; border-left: 0; border-radius: 18px 18px 0 0; box-shadow: 0 -14px 36px rgba(17,24,39,.14); }
	.single-product form.variations_form.cart .woocommerce-variation-add-to-cart { grid-template-columns: 1fr; gap: .65rem; }
	.single-product .single_add_to_cart_button,
	.single-product .dasty-wishlist-toggle--single,
	.single-product form.cart .quantity .qty { width: 100%; min-height: 52px; }
	.single-product .dasty-wishlist-toggle--single { display: inline-flex; gap: .45rem; border-radius: 16px; font-size: .9rem; font-weight: 900; }
	.woocommerce div.product .woocommerce-tabs ul.tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li { flex: 0 0 auto; }
	.woocommerce div.product .woocommerce-tabs .panel { padding: 1rem; border-radius: 18px; }
	.dasty-description-column,
	.dasty-tab-card { padding: .9rem; border-radius: 16px; }
}

@media (max-width: 390px) {
	.woocommerce ul.products li.product,
	.wc-block-grid__product { min-height: 398px; padding: 8px; border-radius: 14px; }
	.woocommerce ul.products li.product .woocommerce-loop-image-link,
	.wc-block-grid__product .wc-block-grid__product-image { height: 128px; padding: .55rem; }
	.dasty-loop-badge { font-size: .58rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .76rem; }
	.dasty-loop-summary { font-size: .68rem; }
	.dasty-loop-rating { font-size: .64rem; }
	.woocommerce ul.products li.product .price { font-size: .98rem !important; }
	.woocommerce ul.products li.product .button,
	.wc-block-grid__product-add-to-cart .wp-block-button__link { min-height: 42px !important; font-size: .68rem !important; }
	.dasty-single-status,
	.dasty-single-features { grid-template-columns: 1fr; }
}

/* Contact form */
.dasty-contact-form { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding: clamp(1.1rem,3vw,2rem); border: 1px solid var(--dasty-border); border-radius: 18px; background: #fff; box-shadow: var(--dasty-shadow-sm); }
.dasty-contact-form__field { display: flex; flex-direction: column; gap: .4rem; }
.dasty-contact-form__field--full { grid-column: 1/-1; }
.dasty-contact-form label { color: var(--dasty-ink); font-size: .82rem; font-weight: 750; }
.dasty-contact-form input:not([type=checkbox]), .dasty-contact-form textarea { width: 100%; border: 1px solid #C8D3CD; border-radius: 10px; background: #fff; }
.dasty-contact-form textarea { min-height: 140px; padding: .75rem; resize: vertical; }
.dasty-contact-form input:focus, .dasty-contact-form textarea:focus { border-color: var(--dasty-accent); outline: 3px solid rgba(248,164,8,.15); outline-offset: 1px; }
.dasty-contact-form__consent { display: flex; align-items: flex-start; gap: .55rem; font-weight: 500; }
.dasty-contact-form__consent input { width: 20px; height: 20px; flex: 0 0 auto; }
.dasty-contact-form__website { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* Brands page */
.dasty-brands-page { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 320px)); gap: 1rem; margin-top: 2rem; }
.dasty-brands-page__card { min-height: 150px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .4rem; padding: 1.5rem; border: 1px solid var(--dasty-border); border-radius: 18px; background: #fff; box-shadow: var(--dasty-shadow-sm); text-decoration: none; }
.dasty-brands-page__card strong { color: var(--dasty-ink); font-size: 1.6rem; }
.dasty-brands-page__card span  { color: var(--dasty-muted); font-size: .8rem; }

/* Search/empty state */
.dasty-search-header { width: min(1290px, calc(100% - 48px)); margin: 2.5rem auto 1rem; }
.dasty-search-header h1 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.dasty-empty-state { width: min(760px, calc(100% - 24px)); margin: 2rem auto 4rem; padding: clamp(1.5rem,4vw,3rem); border: 1px solid var(--dasty-border); border-radius: 20px; background: var(--dasty-cream); text-align: center; }
.dasty-empty-state h2 { margin-bottom: .6rem; }
.dasty-empty-state p  { color: var(--dasty-muted); }
.dasty-empty-state > div { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem; }

/* Privacy notice */
.dasty-privacy-notice { position: fixed; z-index: 1200; right: 1rem; bottom: 1rem; width: min(430px, calc(100% - 2rem)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--dasty-border); border-radius: 14px; background: #fff; box-shadow: 0 18px 50px rgba(17,17,17,.18); }
.dasty-privacy-notice[hidden] { display: none; }
.dasty-privacy-notice p { display: flex; flex-direction: column; margin: 0; font-size: .76rem; line-height: 1.4; }
.dasty-privacy-notice p span { color: var(--dasty-muted); }
.dasty-privacy-notice > div { display: flex; align-items: center; gap: .7rem; flex: 0 0 auto; }
.dasty-privacy-notice a { font-size: .72rem; }
.dasty-privacy-notice button { min-height: 44px; padding: .55rem .85rem; border: 0; border-radius: 9px; color: var(--dasty-yellow-text); background: var(--dasty-yellow); font-size: .75rem; font-weight: 800; cursor: pointer; }

@media (max-width: 767px) {
	.dasty-privacy-notice {
		bottom: calc(var(--dasty-mobile-bottom-nav-height, 66px) + 1rem);
	}
}

/* ─────────────────────────────────────────────────────────────
   Mobile menu
───────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.admin-bar .dasty-header { top: 32px; }

	/* Switch header to 3-col mobile layout */
	.dasty-header__main-inner {
		min-height: 68px;
		grid-template-columns: 48px 1fr auto;
		gap: .5rem;
		padding-inline: 0;
	}
	.dasty-header__toggle {
		display: grid;
		place-items: center;
		width: 48px;
		min-width: 48px;
		height: 48px;
		min-height: 48px;
		padding: 0;
		color: var(--dasty-accent);
		border: 1.5px solid var(--dasty-border);
		border-radius: 12px;
		background: #fff;
		cursor: pointer;
	}
	.dasty-header__toggle .dasty-icon { width: 1.5rem; height: 1.5rem; }
	.dasty-header__brand { justify-self: center; }
	.dasty-header__logo-image { width: 130px; max-height: 40px; }
	.dasty-catalog,
	.dasty-header__search,
	.dasty-header__wishlist,
	.dasty-header__account,
	.dasty-catbar { display: none !important; }
	.dasty-header__actions { justify-self: end; gap: 0; }
	.dasty-header__cart {
		flex-direction: row;
		width: 48px;
		min-width: 48px;
		height: 48px;
		min-height: 48px;
		padding: 0;
	}
	.dasty-header__cart-label { display: none; }

	/* Mobile overlay */
	.dasty-menu-overlay {
		position: fixed;
		inset: 0;
		z-index: 1100;
		display: block;
		visibility: hidden;
		opacity: 0;
		background: rgba(8,24,19,.56);
		backdrop-filter: blur(2px);
		transition: opacity .24s ease, visibility 0s linear .24s;
	}
	.dasty-menu-overlay.is-open { visibility: visible; opacity: 1; transition-delay: 0s; }

	/* Mobile menu panel */
	.dasty-mobile-menu {
		position: fixed;
		inset: 0 auto 0 0;
		z-index: 1101;
		width: min(92vw, 440px);
		height: 100vh;
		height: 100dvh;
		display: grid;
		grid-template-rows: auto auto minmax(0, 1fr);
		visibility: hidden;
		overflow: hidden;
		color: var(--dasty-ink);
		background: #fff;
		box-shadow: 20px 0 60px rgba(8,24,19,.2);
		transform: translate3d(-102%, 0, 0);
		transition: transform .24s cubic-bezier(.22,.61,.36,1), visibility 0s linear .24s;
	}
	.dasty-mobile-menu.is-open { visibility: visible; transform: translate3d(0,0,0); transition-delay: 0s; }
	.dasty-mobile-menu__top {
		min-height: 72px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		padding: max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(18px,env(safe-area-inset-left));
		border-bottom: 1px solid var(--dasty-border);
	}
	.dasty-mobile-menu__brand .dasty-header__logo-image { width: 130px; }
	.dasty-mobile-menu__close {
		width: 48px; min-width: 48px; height: 48px; min-height: 48px;
		display: grid; place-items: center;
		padding: 0; color: var(--dasty-ink);
		border: 1.5px solid var(--dasty-border); border-radius: 12px;
		background: #fff; cursor: pointer;
		transition: color .18s, background .18s;
	}
	.dasty-mobile-menu__close:hover { color: #C0392B; background: var(--dasty-cream); }
	.dasty-mobile-menu__search {
		padding: 12px max(16px,env(safe-area-inset-right)) 14px max(18px,env(safe-area-inset-left));
		border-bottom: 1px solid var(--dasty-border);
		background: #fff;
	}
	.dasty-mobile-menu__search .dgwt-wcas-search-input { height: 50px; min-height: 50px; }
	.dasty-mobile-menu__scroll {
		min-height: 0;
		overflow: hidden auto;
		padding: 10px max(16px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	.dasty-mobile-nav, .dasty-mobile-secondary ul { margin: 0; padding: 0; list-style: none; }
	.dasty-mobile-nav { display: grid; gap: 2px; }
	.dasty-mobile-nav a {
		min-height: 58px;
		display: grid;
		grid-template-columns: 42px minmax(0,1fr) 20px;
		align-items: center;
		gap: .75rem;
		padding: .45rem .55rem;
		color: var(--dasty-ink);
		border-radius: 12px;
		font-size: .96rem;
		font-weight: 750;
		text-decoration: none;
		transition: color .18s, background .18s;
	}
	.dasty-mobile-nav a:hover { color: var(--dasty-accent); background: var(--dasty-cream); }
	.dasty-mobile-nav__icon {
		width: 42px; height: 42px;
		display: grid; place-items: center;
		border-radius: 12px; background: #EEF4F0;
		color: var(--dasty-accent); font-size: 1.05rem;
	}
	.dasty-mobile-nav .is-dog .dasty-mobile-nav__icon { background: #E4EEE8; }
	.dasty-mobile-nav .is-cat .dasty-mobile-nav__icon { background: #FAE8DF; }
	.dasty-mobile-nav .is-sale .dasty-mobile-nav__icon { background: #FFE9E9; color: #C0392B; font-weight: 900; }
	.dasty-mobile-nav a > .dasty-icon { width: 1rem; color: #83918C; }
	.dasty-mobile-nav .has-children { display: grid; grid-template-columns: minmax(0,1fr) 48px; }
	.dasty-mobile-nav .has-children > a { grid-template-columns: 42px minmax(0,1fr); }
	.dasty-mobile-submenu-toggle {
		width: 48px; min-width: 48px; height: 48px; min-height: 48px;
		align-self: center; display: grid; place-items: center;
		padding: 0; color: var(--dasty-accent);
		border-radius: 10px; background: transparent; cursor: pointer;
	}
	.dasty-mobile-submenu-toggle span { width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translate(-2px,-2px); transition: transform .18s; }
	.dasty-mobile-submenu-toggle[aria-expanded="true"] span { transform: rotate(225deg) translate(-2px,-2px); }
	.dasty-mobile-submenu {
		grid-column: 1/-1; display: none;
		grid-template-columns: 1fr 1fr; gap: 2px .4rem;
		margin: 2px 0 8px 48px; padding: 8px;
		list-style: none; border-radius: 12px; background: #F5F8F6;
	}
	.dasty-mobile-nav .has-children.is-open > .dasty-mobile-submenu { display: grid; }
	.dasty-mobile-submenu a { min-height: 44px; display: flex; padding: .45rem .55rem; border-radius: 8px; font-size: .8rem; font-weight: 650; }
	.dasty-mobile-secondary { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--dasty-border); }
	.dasty-mobile-secondary p { margin: 0 0 .5rem; color: var(--dasty-muted); font-size: .7rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
	.dasty-mobile-secondary ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px .5rem; }
	.dasty-mobile-secondary a { min-height: 46px; display: flex; align-items: center; padding: .4rem .55rem; color: #43534E; border-radius: 9px; font-size: .86rem; font-weight: 650; text-decoration: none; }
	.dasty-mobile-secondary a:hover { color: var(--dasty-accent); background: var(--dasty-cream); }
	.dasty-mobile-menu__account { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--dasty-border); }
	.dasty-mobile-menu__account a {
		min-height: 64px; display: grid;
		grid-template-columns: 32px minmax(0,1fr) 18px;
		align-items: center; gap: .7rem; padding: .7rem .8rem;
		color: #fff; border-radius: 14px; background: var(--dasty-accent); text-decoration: none;
	}
	.dasty-mobile-menu__account span { display: flex; flex-direction: column; font-size: .86rem; font-weight: 750; }
	.dasty-mobile-menu__account small { color: #C9DDD5; font-size: .68rem; font-weight: 550; }
	.dasty-mobile-menu__account .dasty-icon { width: 1.1rem; }
	body.dasty-menu-open { position: fixed; top: var(--dasty-scroll-y); right: 0; left: 0; width: 100%; overflow: hidden; }

	/* Homepage adjustments */
	.dasty-promo3-grid { grid-template-columns: 1fr 1fr; }
	.dasty-promo3-card--delivery { display: none; }
	.dasty-home-products .products li.product { flex: 0 0 calc(33.333% - .67rem); width: calc(33.333% - .67rem) !important; }
	.dasty-brand-item { flex: 0 0 calc(25% - .75rem); }
	.dasty-benefits-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
	.dasty-instagram-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.dasty-instagram-item:last-child { display: none; }
	.dasty-newsletter { grid-template-columns: 1fr; gap: 1rem; }
	.dasty-newsletter__image { display: none; }
	.dasty-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
	.dasty-footer__contacts { grid-column: 1/-1; }
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.single-product .summary { padding-left: 1.25rem; }
}

@media (max-width: 782px) { .admin-bar .dasty-header { top: 0; } }

@media (max-width: 767px) {
	.dasty-shell { width: calc(100% - 24px); }

	/* Hero mobile */
	.dasty-hero { padding: 16px 0 0; }
	.dasty-hero__frame { width: 100%; border-radius: 18px; }

	.dasty-promo3-grid { grid-template-columns: 1fr; }
	.dasty-promo3-card--delivery { display: flex; }
	.dasty-home-products .products li.product { flex: 0 0 calc(50% - .5rem); width: calc(50% - .5rem) !important; }
	.dasty-brand-item { flex: 0 0 calc(33.333% - .67rem); }
	.dasty-benefits-row { grid-template-columns: 1fr 1fr; }
	.dasty-instagram-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dasty-instagram-item:nth-child(n+4) { display: none; }
	.dasty-newsletter__input { height: 48px; min-height: 48px; }
	.dasty-footer__grid { grid-template-columns: 1fr 1fr; }
	.dasty-footer__brand { grid-column: 1/-1; }
	.dasty-footer__contacts { grid-column: 1/-1; }
	.dasty-footer__bottom { flex-direction: column; align-items: flex-start; padding-block: 1.2rem; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.woocommerce .content-area { margin-top: 2rem; }
	.dasty-product-trust { grid-template-columns: 1fr; }
	.single-product .summary { padding: 0; }
}

@media (max-width: 480px) {
	.dasty-topbar { display: none; }
	.dasty-header__main-inner { grid-template-columns: 44px 1fr 44px; gap: .35rem; }
	.dasty-header__toggle,
	.dasty-header__cart { width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
	.dasty-header__logo-image { width: 118px; }
	.dasty-mobile-menu { width: calc(100vw - 18px); }
	.dasty-home-products .products li.product { flex: 0 0 calc(50% - .5rem); }
	.dasty-brand-item { flex: 0 0 calc(50% - .5rem); }
	.dasty-benefits-row { grid-template-columns: 1fr; }
	.dasty-instagram-grid { grid-template-columns: 1fr 1fr; }
	.dasty-instagram-item:nth-child(n+3) { display: none; }
	.dasty-newsletter__row { flex-direction: column; }
	.dasty-newsletter__btn { width: 100%; }
	.dasty-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 360px) {
	.dasty-shell { width: calc(100% - 20px); }
	.dasty-hero__frame { border-radius: 16px; }
	.dasty-footer__payments { flex-wrap: wrap; gap: .45rem; }
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (min-width: 1440px) {
	.dasty-home-products .products li.product { flex: 0 0 calc(20% - .8rem); }
}


/* WooCommerce mobile grid gap override for Kadence grid-cols utility. */
@media (max-width: 767px) {
	body.woocommerce ul.products.grid-cols,
	body.post-type-archive-product .woocommerce ul.products.grid-cols,
	body.woocommerce-shop .woocommerce ul.products.grid-cols,
	body.tax-product_cat .woocommerce ul.products.grid-cols,
	body.search-results .woocommerce ul.products.grid-cols,
	.single-product .woocommerce .related ul.products.grid-cols,
	.single-product .woocommerce .upsells ul.products.grid-cols,
	.woocommerce .cross-sells ul.products.grid-cols {
		gap: .75rem !important;
		row-gap: .75rem !important;
		column-gap: .75rem !important;
		grid-gap: .75rem !important;
	}
}

@media (max-width: 390px) {
	body.woocommerce ul.products.grid-cols,
	body.post-type-archive-product .woocommerce ul.products.grid-cols,
	body.woocommerce-shop .woocommerce ul.products.grid-cols,
	body.tax-product_cat .woocommerce ul.products.grid-cols,
	body.search-results .woocommerce ul.products.grid-cols,
	.single-product .woocommerce .related ul.products.grid-cols,
	.single-product .woocommerce .upsells ul.products.grid-cols,
	.woocommerce .cross-sells ul.products.grid-cols {
		gap: .5rem !important;
		row-gap: .5rem !important;
		column-gap: .5rem !important;
		grid-gap: .5rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* ─────────────────────────────────────────────────────────────
   Stitch WooCommerce alignment — catalog/cart/checkout
───────────────────────────────────────────────────────────── */
:root {
	--dasty-yellow: #F8A408;
	--dasty-yellow-dark: #D98B00;
	--dasty-yellow-light: #FFF4CF;
	--dasty-yellow-text: #1C1C1A;
	--dasty-accent: #F8A408;
	--dasty-accent-dark: #D98B00;
	--dasty-ink: #1C1C1A;
	--dasty-muted: #524433;
	--dasty-cream: #FCF9F5;
	--dasty-cream-2: #F6F3EF;
	--dasty-white: #FFFFFF;
	--dasty-border: #D8C3AD;
	--dasty-bg-light: #F6F3EF;
	--dasty-surface: #FFFFFF;
	--dasty-radius-sm: 8px;
	--dasty-radius-md: 16px;
	--dasty-radius-lg: 24px;
	--dasty-shadow-sm: 0 2px 10px rgba(82,68,51,.06);
	--dasty-shadow-md: 0 10px 32px rgba(82,68,51,.10);
	--dasty-shadow-lg: 0 24px 64px rgba(82,68,51,.16);
}

body {
	background: var(--dasty-cream);
	color: var(--dasty-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

a { color: var(--dasty-accent); }
:focus-visible { outline-color: var(--dasty-yellow); }
.dasty-shell { width: min(1280px, calc(100% - 48px)); }
.dasty-topbar { display: none !important; }

.dasty-header {
	background: rgba(255,255,255,.98);
	box-shadow: 0 1px 0 rgba(216,195,173,.82);
}
.dasty-header.is-scrolled,
.dasty-header.is-catalog-open { box-shadow: 0 12px 34px rgba(82,68,51,.12); }
.dasty-header__main { background: #fff; }
.dasty-header__main-inner {
	grid-template-columns: 160px auto minmax(260px,1fr) auto;
	min-height: 72px;
}
.dasty-header__logo-image { width: 142px; max-height: 42px; }
.dasty-catalog { position: static; }
.dasty-catalog__toggle {
	height: 48px;
	border-radius: 8px;
	background: var(--dasty-yellow);
	box-shadow: none;
}
.dasty-catalog__toggle:hover,
.dasty-catalog__toggle[aria-expanded="true"] {
	background: var(--dasty-yellow-dark);
	transform: none;
}
.dasty-header .dgwt-wcas-search-input {
	height: 48px;
	min-height: 48px;
	border-color: var(--dasty-border);
	border-radius: 8px;
	background: var(--dasty-cream-2);
}
.dasty-header .dgwt-wcas-search-input:focus {
	border-color: var(--dasty-yellow-dark);
	box-shadow: 0 0 0 3px rgba(248,164,8,.18);
}
.dasty-header__action {
	min-width: 56px;
	min-height: 52px;
	border-radius: 8px;
	color: var(--dasty-ink);
}
.dasty-header__action:hover { color: var(--dasty-accent); background: var(--dasty-cream-2); }
.dasty-header__cart-icon b { background: var(--dasty-yellow); color: var(--dasty-yellow-text); }
.dasty-catbar { border-top-color: #EEE2D5; }
.dasty-catbar__inner { min-height: 52px; }
.dasty-catbar__list { gap: .25rem; }
.dasty-catbar__list li a {
	border-radius: 8px;
	font-size: .86rem;
	font-weight: 750;
}
.dasty-catbar__list li a:hover { color: var(--dasty-accent); background: var(--dasty-cream-2); }
.dasty-catbar__icon { background: #F0EDEA; color: var(--dasty-accent); }
.dasty-catbar__icon--sale { background: #FFF1C2; color: #835400; }

.dasty-catalog__panel {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1003;
	width: 100%;
	display: block;
	padding: 0;
	border: 0;
	border-top: 1px solid #EEE2D5;
	border-radius: 0 0 24px 24px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(82,68,51,.18);
	transform: translate3d(0,10px,0);
}
.dasty-catalog:hover .dasty-catalog__panel:not(.is-open),
.dasty-catalog:focus-within .dasty-catalog__panel:not(.is-open) {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translate3d(0,10px,0);
}
.dasty-catalog__panel.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
	transform: translate3d(0,0,0);
}
.dasty-catalog__panel-inner {
	display: grid;
	grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(220px,.82fr) minmax(300px,1.05fr);
	gap: 24px;
	padding-block: 28px 0;
}
.dasty-catalog__group,
.dasty-catalog__quick,
.dasty-catalog__feature {
	min-width: 0;
	border: 1px solid #EEE2D5;
	border-radius: 20px;
	background: var(--dasty-cream);
}
.dasty-catalog__group { padding: 18px; }
.dasty-catalog__group + .dasty-catalog__group { border-left: 1px solid #EEE2D5; padding-left: 18px; }
.dasty-catalog__title {
	grid-template-columns: 44px 1fr auto;
	min-height: 48px;
	margin-bottom: 12px;
	color: var(--dasty-ink);
	font-size: 1.02rem;
}
.dasty-catalog__title > span {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: #F0EDEA;
}
.dasty-catalog__group.is-dog .dasty-catalog__title > span { background: #F2E6D3; }
.dasty-catalog__group.is-cat .dasty-catalog__title > span { background: #F8E9D8; }
.dasty-catalog__group li a {
	justify-content: space-between;
	min-height: 42px;
	padding: .48rem .62rem;
	border-radius: 8px;
	color: var(--dasty-muted);
	font-size: .88rem;
}
.dasty-catalog__group li a:hover { color: var(--dasty-accent); background: #fff; }
.dasty-catalog__group li a small { color: #8C7C6B; font-size: .72rem; font-weight: 750; }
.dasty-catalog__quick {
	display: grid;
	gap: 10px;
	padding: 14px;
	background: #fff;
}
.dasty-catalog__quick-card {
	display: grid;
	grid-template-columns: 42px minmax(0,1fr);
	gap: 2px 12px;
	align-items: center;
	min-height: 74px;
	padding: 12px;
	border: 1px solid #EEE2D5;
	border-radius: 16px;
	background: var(--dasty-cream);
	color: var(--dasty-ink);
	text-decoration: none;
}
.dasty-catalog__quick-card:hover { border-color: var(--dasty-border); background: #fff; color: var(--dasty-ink); }
.dasty-catalog__quick-card > span {
	grid-row: 1 / 3;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: #F0EDEA;
	color: var(--dasty-accent);
	font-weight: 900;
}
.dasty-catalog__quick-card.is-sale > span { background: var(--dasty-yellow); color: #1c1c1a; }
.dasty-catalog__quick-card strong { font-size: .92rem; line-height: 1.15; }
.dasty-catalog__quick-card small { color: var(--dasty-muted); font-size: .76rem; }
.dasty-catalog__feature {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0,1fr) 42%;
	align-items: stretch;
	min-height: 240px;
	overflow: hidden;
	background: #2F251B;
	color: #fff;
	text-decoration: none;
}
.dasty-catalog__feature:hover { color: #fff; }
.dasty-catalog__feature-copy {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 22px;
}
.dasty-catalog__feature-copy small { color: #F8D27B; font-weight: 850; }
.dasty-catalog__feature-copy strong { color: #fff; font-size: 1.2rem; line-height: 1.22; }
.dasty-catalog__feature-copy em { color: #FFE5A3; font-style: normal; font-weight: 850; }
.dasty-catalog__feature img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.dasty-catalog__benefits {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 1px;
	margin-top: 2px;
	overflow: hidden;
	border: 1px solid #EEE2D5;
	border-radius: 18px 18px 0 0;
	background: #EEE2D5;
}
.dasty-catalog__benefits span {
	display: grid;
	grid-template-columns: 36px minmax(0,1fr);
	gap: 2px 10px;
	align-items: center;
	min-height: 74px;
	padding: 14px 16px;
	background: var(--dasty-cream);
}
.dasty-catalog__benefits .dasty-icon {
	grid-row: 1 / 3;
	width: 36px;
	height: 36px;
	padding: 8px;
	border-radius: 12px;
	background: #fff;
	color: var(--dasty-accent);
}
.dasty-catalog__benefits b { font-size: .86rem; line-height: 1.2; }
.dasty-catalog__benefits small { color: var(--dasty-muted); font-size: .74rem; line-height: 1.25; }
body.dasty-catalog-open::before {
	content: "";
	position: fixed;
	inset: 124px 0 0;
	z-index: 998;
	background: rgba(28,28,26,.18);
	pointer-events: none;
}
.admin-bar.dasty-catalog-open::before { top: 156px; }

body.post-type-archive-product,
body.tax-product_cat,
body.search-results,
body.woocommerce-cart,
body.woocommerce-checkout { background: var(--dasty-cream); }
.woocommerce .content-container.site-container,
.single-product .content-container.site-container { width: min(1280px, calc(100% - 48px)); }
.woocommerce.archive .content-bg,
.post-type-archive-product .content-bg,
.tax-product_cat .content-bg,
body.search-results .content-bg,
.woocommerce-cart .content-bg,
.woocommerce-checkout .content-bg,
.woocommerce-cart .entry-content-wrap,
.woocommerce-checkout .entry-content-wrap {
	background: transparent;
	box-shadow: none;
	padding: 0;
	border-radius: 0;
}
.woocommerce .content-area { margin-top: 32px; }
.woocommerce-breadcrumb,
.kadence-breadcrumbs { color: #857461; font-size: .82rem; }
.woocommerce-products-header,
.dasty-search-header {
	width: min(1280px, calc(100% - 48px));
	margin: 0 auto 24px;
}
.woocommerce-products-header__title,
.dasty-search-header h1,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title {
	margin: 0;
	color: var(--dasty-ink);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.08;
}
.woocommerce-products-header__description,
.dasty-search-header span {
	max-width: 780px;
	margin-top: 10px;
	color: var(--dasty-muted);
	font-size: .96rem;
	line-height: 1.65;
}
.dasty-search-header {
	display: grid;
	gap: 10px;
	padding: 26px 28px;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #fff;
}
.dasty-search-header p { margin: 0; color: var(--dasty-accent); font-size: .78rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.dasty-search-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.dasty-search-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: .35rem .75rem;
	border: 1px solid #EEE2D5;
	border-radius: 999px;
	background: var(--dasty-cream);
	color: var(--dasty-muted);
	font-size: .82rem;
	font-weight: 750;
	text-decoration: none;
}
.dasty-search-chips a:hover { color: var(--dasty-accent); background: #fff; }
.dasty-shop-layout {
	display: grid;
	grid-template-columns: 280px minmax(0,1fr);
	gap: 24px;
	align-items: start;
	width: 100%;
}
.dasty-shop-filters {
	position: sticky;
	top: 154px;
	align-self: start;
}
.dasty-filter-form {
	display: grid;
	gap: 18px;
	padding: 20px;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--dasty-shadow-sm);
}
.dasty-filter-form__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}
.dasty-filter-form__head strong { font-size: 1.05rem; font-weight: 850; }
.dasty-filter-form__head a { color: #857461; font-size: .8rem; font-weight: 750; text-decoration: none; }
.dasty-filter-group {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.dasty-filter-group legend {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	color: var(--dasty-ink);
	font-size: .9rem;
	font-weight: 850;
}
.dasty-filter-options { display: grid; gap: 6px; }
.dasty-filter-option {
	display: grid;
	grid-template-columns: 20px minmax(0,1fr) auto;
	gap: 9px;
	align-items: center;
	min-height: 38px;
	padding: 6px 8px;
	border-radius: 8px;
	color: var(--dasty-muted);
	font-size: .86rem;
	cursor: pointer;
}
.dasty-filter-option:hover { background: var(--dasty-cream); color: var(--dasty-ink); }
.dasty-filter-option input {
	width: 18px;
	height: 18px;
	min-height: 18px;
	accent-color: var(--dasty-yellow-dark);
}
.dasty-filter-option small { color: #857461; font-size: .72rem; font-weight: 750; }
.dasty-price-filter { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dasty-price-filter label { display: grid; gap: 5px; color: var(--dasty-muted); font-size: .76rem; font-weight: 750; }
.dasty-price-filter input {
	width: 100%;
	min-height: 42px;
	border-color: #EEE2D5;
	border-radius: 8px;
	background: var(--dasty-cream);
}
.dasty-filter-submit {
	min-height: 46px;
	border: 0;
	border-radius: 8px;
	background: var(--dasty-yellow);
	color: #1c1c1a;
	font-size: .9rem;
	font-weight: 850;
	cursor: pointer;
}
.dasty-filter-submit:hover { background: var(--dasty-yellow-dark); }
.dasty-shop-results { min-width: 0; }
.dasty-shop-results .kadence-shop-top-row {
	position: static;
	margin-bottom: 18px;
	padding: 12px 14px;
	border-color: #EEE2D5;
	border-radius: 16px;
	background: #fff;
	box-shadow: none;
	backdrop-filter: none;
}
.dasty-shop-results .kadence-shop-top-row select,
.woocommerce-ordering select {
	min-height: 42px;
	border-color: #EEE2D5;
	border-radius: 8px;
	background: var(--dasty-cream);
	color: var(--dasty-ink);
}
.dasty-shop-results .woocommerce-result-count { color: var(--dasty-muted); font-size: .88rem; }
body.woocommerce.archive .dasty-shop-results ul.products,
body.post-type-archive-product .dasty-shop-results ul.products,
body.tax-product_cat .dasty-shop-results ul.products,
body.search-results .dasty-shop-results ul.products {
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	gap: 20px !important;
}
.dasty-shop-results ul.products li.product {
	min-height: 430px;
	padding: 14px;
	border-color: #EEE2D5;
	border-radius: 24px;
	box-shadow: none;
	background: #fff;
	transform: none !important;
}
.dasty-shop-results ul.products li.product:hover {
	border-color: var(--dasty-border);
	box-shadow: none;
	transform: none;
}
.dasty-shop-results ul.products li.product .woocommerce-loop-image-link {
	height: auto;
	aspect-ratio: 1;
	margin-bottom: 14px;
	padding: 22px;
	border-radius: 20px;
	background: var(--dasty-cream-2);
}
.dasty-shop-results ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.6em;
	font-size: .96rem;
	font-weight: 800;
	line-height: 1.34;
}
.dasty-shop-results .dasty-loop-summary { min-height: 2.7em; color: var(--dasty-muted); font-size: .8rem; }
.dasty-shop-results .dasty-loop-meta span { background: var(--dasty-cream); color: var(--dasty-muted); }
.dasty-shop-results .dasty-loop-rating { color: #857461; }
.dasty-shop-results .dasty-stars::before { color: var(--dasty-yellow); }
.dasty-shop-results ul.products li.product .price {
	margin-top: auto !important;
	font-size: 1.18rem !important;
	font-weight: 850 !important;
}
.dasty-shop-results ul.products li.product .product-action-wrap { display: flex; justify-content: flex-end; }
.dasty-shop-results ul.products li.product .button {
	width: 46px !important;
	min-width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 !important;
	border-radius: 12px !important;
	font-size: 0 !important;
	box-shadow: none;
}
.dasty-shop-results ul.products li.product .button::before,
.dasty-shop-results ul.products li.product .button::after {
	content: "";
	position: absolute;
	box-sizing: border-box;
	color: currentColor;
}
.dasty-shop-results ul.products li.product .button::before {
	width: 17px;
	height: 12px;
	border: 2px solid currentColor;
	border-top: 0;
	border-radius: 2px 2px 4px 4px;
	transform: translateY(2px);
}
.dasty-shop-results ul.products li.product .button::after {
	width: 13px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-left: 2px solid currentColor;
	transform: translate(-5px, -5px) skewX(-18deg);
}
.dasty-loop-badge {
	border-color: #EEE2D5;
	color: var(--dasty-accent);
	background: rgba(255,255,255,.94);
}
.dasty-wishlist-toggle {
	border-color: #EEE2D5;
	box-shadow: none;
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	justify-content: center;
	gap: 8px;
	border: 0;
}
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px;
	min-height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid #EEE2D5;
	border-radius: 8px;
	background: #fff;
	color: var(--dasty-muted);
	font-weight: 800;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--dasty-yellow); color: #1c1c1a; }

.woocommerce-cart .content-container.site-container,
.woocommerce-checkout .content-container.site-container { width: min(1280px, calc(100% - 48px)); }
.woocommerce-cart .entry-header,
.woocommerce-checkout .entry-header { margin-bottom: 24px; }
.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 380px;
	gap: 24px;
	align-items: start;
}
.woocommerce-cart .wc-block-components-main,
.woocommerce-checkout .wc-block-components-main {
	width: auto !important;
	padding: 0 !important;
}
.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar {
	position: sticky;
	top: 154px;
	width: auto !important;
	padding: 22px !important;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--dasty-shadow-sm);
}
.wc-block-cart-items,
.wc-block-components-checkout-step,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-components-shipping-rates-control,
.wc-block-components-panel {
	border-color: #EEE2D5 !important;
}
.wc-block-cart-items__row,
.wc-block-components-checkout-step {
	border: 1px solid #EEE2D5 !important;
	border-radius: 24px;
	background: #fff;
	box-shadow: none;
}
.wc-block-cart-items__row { margin-bottom: 14px; padding: 18px !important; }
.wc-block-components-checkout-step { margin-bottom: 16px; padding: 22px !important; }
.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border-radius: 16px;
	background: var(--dasty-cream-2);
}
.wc-block-cart-item__product .wc-block-cart-item__wrap,
.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name {
	color: var(--dasty-ink);
	font-weight: 850;
	text-decoration: none;
}
.wc-block-cart-item__prices,
.wc-block-components-product-price,
.wc-block-components-totals-item__value { color: var(--dasty-ink); font-weight: 850; }
.wc-block-components-quantity-selector {
	border-color: #EEE2D5;
	border-radius: 8px;
	background: var(--dasty-cream);
}
.wc-block-components-quantity-selector input { min-height: 38px; font-weight: 850; }
.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-place-order-button.contained {
	min-height: 52px !important;
	border-radius: 8px !important;
	background: var(--dasty-yellow) !important;
	color: #1c1c1a !important;
	font-weight: 850 !important;
	box-shadow: none !important;
}
.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover { background: var(--dasty-yellow-dark) !important; }
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-country-input input,
.wc-block-components-state-input input,
.wc-block-components-address-form input,
.wc-block-components-textarea,
.wc-block-components-select .wc-block-components-select__select {
	min-height: 48px;
	border-color: #EEE2D5 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: var(--dasty-ink) !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-textarea:focus {
	box-shadow: 0 0 0 3px rgba(248,164,8,.18) !important;
}
.wc-block-components-checkout-step__heading { margin-bottom: 16px; }
.wc-block-components-checkout-step__title,
.wc-block-components-title.wc-block-components-title {
	color: var(--dasty-ink);
	font-size: 1.08rem;
	font-weight: 850;
}
.wc-block-components-checkout-step__description,
.wc-block-components-totals-item__description,
.wc-block-components-product-metadata,
.wc-block-components-shipping-rates-control__package-title { color: var(--dasty-muted); }
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before { background: var(--dasty-yellow-dark); }
.wc-block-components-radio-control-accordion-option,
.wc-block-components-radio-control__option {
	border-color: #EEE2D5 !important;
	border-radius: 12px;
	background: var(--dasty-cream);
}
.wc-block-components-notice-banner {
	border-radius: 16px;
	border-color: #EEE2D5;
	background: #fff;
}

@media (max-width: 1180px) {
	.dasty-catalog__panel-inner { grid-template-columns: 1fr 1fr; }
	.dasty-catalog__quick,
	.dasty-catalog__feature { min-height: 220px; }
	.dasty-catalog__benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.woocommerce.archive .dasty-shop-results ul.products,
	body.post-type-archive-product .dasty-shop-results ul.products,
	body.tax-product_cat .dasty-shop-results ul.products,
	body.search-results .dasty-shop-results ul.products { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
}

@media (max-width: 1024px) {
	body.dasty-catalog-open::before { display: none; }
	.dasty-shop-layout { grid-template-columns: 1fr; }
	.dasty-shop-filters { position: static; }
	.dasty-filter-form { grid-template-columns: 1fr 1fr auto; align-items: end; border-radius: 18px; }
	.dasty-filter-form__head { grid-column: 1 / -1; }
	.dasty-filter-submit { align-self: end; min-width: 140px; }
	.woocommerce-cart .wc-block-components-sidebar-layout,
	.woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns: 1fr; }
	.woocommerce-cart .wc-block-components-sidebar,
	.woocommerce-checkout .wc-block-components-sidebar { position: static; }
}

@media (max-width: 767px) {
	.dasty-shell,
	.woocommerce .content-container.site-container,
	.single-product .content-container.site-container,
	.woocommerce-products-header,
	.dasty-search-header,
	.woocommerce-cart .content-container.site-container,
	.woocommerce-checkout .content-container.site-container { width: calc(100% - 24px); }
	.dasty-header__main-inner { min-height: 64px; }
	.dasty-search-header { padding: 20px; border-radius: 18px; }
	.woocommerce-products-header__title,
	.dasty-search-header h1,
	.woocommerce-cart .entry-title,
	.woocommerce-checkout .entry-title { font-size: clamp(1.65rem, 8vw, 2.25rem); }
	.dasty-filter-form { grid-template-columns: 1fr; padding: 16px; }
	.dasty-price-filter { grid-template-columns: 1fr 1fr; }
	body.woocommerce.archive .dasty-shop-results ul.products,
	body.post-type-archive-product .dasty-shop-results ul.products,
	body.tax-product_cat .dasty-shop-results ul.products,
	body.search-results .dasty-shop-results ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 12px !important; }
	.dasty-shop-results ul.products li.product { min-height: 390px; padding: 10px; border-radius: 18px; }
	.dasty-shop-results ul.products li.product .woocommerce-loop-image-link { padding: 14px; border-radius: 14px; }
	.dasty-shop-results ul.products li.product .button { width: 42px !important; min-width: 42px !important; height: 42px !important; min-height: 42px !important; border-radius: 10px !important; }
	.wc-block-cart-items__row,
	.wc-block-components-checkout-step { padding: 16px !important; border-radius: 18px; }
	.woocommerce-cart .wc-block-components-sidebar,
	.woocommerce-checkout .wc-block-components-sidebar { padding: 18px !important; border-radius: 18px; }
}

@media (max-width: 390px) {
	.dasty-price-filter { grid-template-columns: 1fr; }
	body.woocommerce.archive .dasty-shop-results ul.products,
	body.post-type-archive-product .dasty-shop-results ul.products,
	body.tax-product_cat .dasty-shop-results ul.products,
	body.search-results .dasty-shop-results ul.products { gap: 10px !important; }
	.dasty-shop-results ul.products li.product { min-height: 360px; }
}


/* Product search uses Kadence's archive hero markup; align that real output to the Stitch search layout. */
body.search-results .entry-hero.product-archive-hero-section {
	background: transparent;
	padding: 0;
}
body.search-results .entry-hero.product-archive-hero-section .entry-hero-container-inner {
	background: transparent;
}
body.search-results .entry-hero.product-archive-hero-section .hero-section-overlay { display: none; }
body.search-results .entry-hero.product-archive-hero-section .hero-container {
	width: min(1280px, calc(100% - 48px));
	padding: 0;
}
body.search-results .entry-hero.product-archive-hero-section .entry-header {
	display: grid;
	gap: 8px;
	margin: 0 0 24px;
	padding: 26px 28px;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #fff;
	text-align: left;
}
body.search-results .page-title.search-title {
	margin: 0;
	color: var(--dasty-muted);
	font-size: .88rem;
	font-weight: 750;
	line-height: 1.2;
}
body.search-results .page-title.search-title span {
	display: block;
	margin-top: 8px;
	color: var(--dasty-ink);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 850;
	line-height: 1.08;
}
body.search-results .woocommerce-products-header:empty { display: none; }
@media (max-width: 767px) {
	body.search-results .entry-hero.product-archive-hero-section .hero-container { width: calc(100% - 24px); }
	body.search-results .entry-hero.product-archive-hero-section .entry-header { padding: 20px; border-radius: 18px; }
	body.search-results .page-title.search-title span { font-size: clamp(1.65rem, 8vw, 2.25rem); }
}


/* Stitch transfer refinements — 2026-07-20
   Final layer preserving dynamic WooCommerce output. */
.dasty-header,
.dasty-home,
.dasty-shop-layout,
.woocommerce-cart,
.woocommerce-checkout,
.single-product { letter-spacing: 0; }

.dasty-icon { flex: 0 0 auto; }
.dasty-catalog__title-icon,
.dasty-catbar__icon,
.dasty-mobile-nav__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.dasty-catalog__title-icon .dasty-icon,
.dasty-catbar__icon .dasty-icon,
.dasty-mobile-nav__icon .dasty-icon { width: 18px; height: 18px; }
.dasty-catalog__quick-card > span .dasty-icon { width: 22px; height: 22px; }


.dasty-catalog__benefits small,
.dasty-benefit small,
.dasty-assurance-card small { line-height: 1.35; }
.dasty-loop-chrome:empty { display: none; }
.dasty-loop-badge { max-width: 100%; }

.woocommerce-cart .wc-block-cart__empty-cart__title,
.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before,
.woocommerce-checkout .wc-block-components-checkout-step__title { letter-spacing: 0 !important; }
.woocommerce-cart .wc-block-components-totals-shipping .wc-block-components-totals-item__description,
.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__description {
	color: var(--dasty-muted);
	font-size: .9rem;
}
.woocommerce-cart .wc-block-cart__submit-container,
.woocommerce-checkout .wc-block-components-checkout-place-order-button { margin-top: 14px; }

@media (max-width: 390px) {
	.dasty-header__action span:not(.dasty-header__cart-icon) { font-size: .66rem; }
}

/* Final verification refinement: one dynamic listing intro for WooCommerce archive/search pages. */
body.woocommerce.archive .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.search-results .entry-hero.product-archive-hero-section,
body.search-results .dasty-search-header {
	display: none;
}
.dasty-listing-intro {
	width: min(1280px, calc(100% - 48px));
	margin: 0 auto 18px;
	padding: 26px 28px;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(83,56,28,.06);
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}
.dasty-listing-intro__copy {
	min-width: 0;
}
.dasty-listing-intro p {
	margin: 0 0 8px;
	color: var(--dasty-muted);
	font-size: .88rem;
	font-weight: 750;
	line-height: 1.2;
}
.dasty-listing-intro h1 {
	margin: 0;
	color: var(--dasty-ink);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 850;
	line-height: 1.08;
}
.dasty-listing-intro__description {
	max-width: 680px;
	margin-top: 10px;
	color: var(--dasty-muted);
	font-size: .98rem;
	line-height: 1.55;
}
.dasty-listing-intro__description p {
	margin: 0;
	font-size: inherit;
	font-weight: 500;
	line-height: inherit;
}
.dasty-listing-intro__meta {
	display: grid;
	gap: 12px;
	justify-items: end;
	text-align: right;
	flex: 0 0 auto;
}
.dasty-listing-intro__meta > span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid #EEE2D5;
	border-radius: 999px;
	background: var(--dasty-cream);
	color: var(--dasty-ink);
	font-size: .88rem;
	font-weight: 800;
	white-space: nowrap;
}
.dasty-listing-intro .dasty-search-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
}
.dasty-listing-intro .dasty-search-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	padding: 6px 11px;
	border: 1px solid #EEE2D5;
	border-radius: 999px;
	background: #fff;
	color: var(--dasty-ink);
	font-size: .84rem;
	font-weight: 750;
	text-decoration: none;
}
.dasty-listing-intro .dasty-search-chips a:hover,
.dasty-listing-intro .dasty-search-chips a:focus-visible {
	border-color: var(--dasty-yellow-dark);
	background: rgba(248,164,8,.12);
}
@media (max-width: 767px) {
	.dasty-listing-intro {
		width: calc(100% - 24px);
		padding: 20px;
		border-radius: 18px;
		align-items: stretch;
		flex-direction: column;
		gap: 16px;
	}
	.dasty-listing-intro h1 {
		font-size: clamp(1.65rem, 8vw, 2.25rem);
	}
	.dasty-listing-intro__meta {
		justify-items: start;
		text-align: left;
	}
	.dasty-listing-intro .dasty-search-chips {
		justify-content: flex-start;
	}
}

/* Final verification refinement: remove duplicate archive hero and compact cart/checkout titles. */
body.woocommerce.archive .entry-hero.product-archive-hero-section,
body.post-type-archive-product .entry-hero.product-archive-hero-section,
body.tax-product_cat .entry-hero.product-archive-hero-section {
	display: none;
}
body.woocommerce-cart .entry-hero,
body.woocommerce-checkout .entry-hero {
	background: transparent;
	padding: 0;
}
body.woocommerce-cart .entry-hero .entry-hero-container-inner,
body.woocommerce-checkout .entry-hero .entry-hero-container-inner {
	background: transparent;
	padding: 0;
}
body.woocommerce-cart .entry-hero .hero-section-overlay,
body.woocommerce-checkout .entry-hero .hero-section-overlay {
	display: none;
}
body.woocommerce-cart .entry-hero .hero-container,
body.woocommerce-checkout .entry-hero .hero-container {
	width: min(1280px, calc(100% - 48px));
	padding: 0;
}
body.woocommerce-cart .entry-hero .entry-header,
body.woocommerce-checkout .entry-hero .entry-header {
	min-height: 0;
	margin: 24px auto 24px;
	padding: 24px 28px;
	border: 1px solid #EEE2D5;
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 34px rgba(83,56,28,.06);
	text-align: left;
}
body.woocommerce-cart .entry-hero .entry-title,
body.woocommerce-checkout .entry-hero .entry-title {
	margin: 0;
	color: var(--dasty-ink);
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 850;
	line-height: 1.08;
}
@media (max-width: 767px) {
	body.woocommerce-cart .entry-hero .hero-container,
	body.woocommerce-checkout .entry-hero .hero-container {
		width: calc(100% - 24px);
	}
	body.woocommerce-cart .entry-hero .entry-header,
	body.woocommerce-checkout .entry-hero .entry-header {
		margin: 16px auto 18px;
		padding: 20px;
		border-radius: 18px;
	}
}

/* Language switcher — one design everywhere (utility bar, tablet header, burger menu) */
.dasty3a-lang {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-left: 14px;
	padding: 3px;
	background: #f2f3f5;
	border-radius: 999px;
}
.dasty3a-lang__item {
	display: inline-block;
	padding: 3px 11px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.6;
	color: #4a4a4a;
	text-decoration: none;
	transition: color 0.15s ease, background-color 0.15s ease;
}
.dasty3a-lang__item:hover {
	color: #1a1a1a;
	text-decoration: none;
}
.dasty3a-lang__item--current {
	background: #1a1a1a;
	color: #fff;
}

/* Switcher placement per breakpoint. Desktop (>900px): utility bar.
   Tablets (768-900px): header actions, next to the account icon
   (the utility bar is hidden by the theme). Phones (<768px): burger
   catalog menu, under the info links. */
.dasty3a-lang-mobile,
.dasty3a-lang-burger {
	display: none;
}
@media (min-width: 768px) and (max-width: 900px) {
	.dasty3a-lang-mobile {
		display: block;
	}
	.dasty3a-lang-mobile .dasty3a-lang {
		margin-left: 6px;
	}
}
@media (max-width: 767px) {
	.dasty3a-lang-burger {
		display: block;
		margin-top: 14px;
	}
	.dasty3a-lang-burger .dasty3a-lang {
		margin-left: 0;
	}
}
