/* ============================================================
   Vedivar — Header Stylesheet
   Covers every header component across all breakpoints.
   Loaded globally (header appears on every page).

   Component order:
   1.  CSS custom properties (header-specific tokens)
   2.  .vedivar-header wrapper + sticky behaviour
   3.  Announcement bar
   4.  Main header (logo · search · utils)
       4a. Logo / branding
       4b. Search trigger
       4c. Utility icons (account · wishlist · cart · hamburger)
   5.  Collections / primary navigation bar
       5a. Nav walker dropdown
   6.  Mini-cart flyout
   7.  Search overlay
   8.  Mobile drawer
       8a. Mobile accordion sub-menus
   9.  Overlay backdrop
   10. Responsive breakpoints
       10a. ≤1280px
       10b. ≤1024px
       10c. ≤768px (tablet → hamburger kicks in)
       10d. ≤430px
       10e. ≤390px
   ============================================================ */

/* ─────────────────────────────────────────────────────────────
   1. HEADER-SPECIFIC TOKENS
   ───────────────────────────────────────────────────────────── */

:root {
	/* Heights */
	--h-announce:     36px;
	--h-header:       80px;
	--h-nav:          46px;
	--h-header-total: calc(var(--h-announce) + var(--h-header) + var(--h-nav));

	/* Colours aliased for readability inside this file */
	--hdr-bg-announce:  #4A1820;
	--hdr-bg-main:      #2A2420;
	--hdr-bg-nav:       #3D3530;
	--hdr-gold-rule:    rgba(196, 154, 60, 0.35);
	--hdr-text:         rgba(248, 244, 237, 0.85);
	--hdr-text-muted:   rgba(248, 244, 237, 0.45);
	--hdr-text-hover:   #C49A3C;
	--hdr-search-bg:    rgba(248, 244, 237, 0.06);
	--hdr-search-border:rgba(196, 154, 60, 0.28);
	--hdr-icon-size:    20px;
}

/* ─────────────────────────────────────────────────────────────
   2. OUTER HEADER WRAPPER + STICKY
   ───────────────────────────────────────────────────────────── */

.vedivar-header {
	position: sticky;
	top: 0;
	z-index: var(--z-sticky);
	width: 100%;
}

/* Scrolled state: announcement bar slides up, shadow appears */
.vedivar-header.is-scrolled .vedivar-announce {
	height: 0;
	overflow: hidden;
	border: none;
}

.vedivar-header.is-scrolled {
	box-shadow: 0 2px 20px rgba(42, 36, 32, 0.32);
}

/* ─────────────────────────────────────────────────────────────
   3. ANNOUNCEMENT BAR
   ───────────────────────────────────────────────────────────── */

.vedivar-announce {
	background: var(--hdr-bg-announce);
	border-bottom: 0.5px solid var(--hdr-gold-rule);
	height: var(--h-announce);
	overflow: hidden;
	transition: height 0.35s ease;
}

.vedivar-announce__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
}

.vedivar-announce__left,
.vedivar-announce__right {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	font-family: var(--font-inter);
	font-size: 11px;
	letter-spacing: 0.04em;
	color: var(--hdr-text-muted);
}

.vedivar-announce__right { justify-content: flex-end; }

.vedivar-announce__left a,
.vedivar-announce__right a {
	color: var(--hdr-text-muted);
	text-decoration: none;
	transition: color 0.15s ease;
}
.vedivar-announce__left a:hover,
.vedivar-announce__right a:hover { color: var(--hdr-text-hover); }

.vedivar-announce__dot { opacity: 0.35; }

/* WP nav_menu output inside announce bar */
.vedivar-announce__nav { display: flex; gap: 0; list-style: none; margin: 0; padding: 0; }
.vedivar-announce__nav li { display: inline-flex; align-items: center; }
.vedivar-announce__nav li + li::before {
	content: '·';
	margin-inline: var(--space-3);
	color: rgba(248, 244, 237, 0.25);
}
.vedivar-announce__nav li a {
	color: var(--hdr-text-muted);
	text-decoration: none;
	font-size: 11px;
	letter-spacing: 0.04em;
	transition: color 0.15s ease;
}
.vedivar-announce__nav li a:hover { color: var(--hdr-text-hover); }

/* Dismiss button (optional) */
.vedivar-announce__dismiss {
	background: none;
	border: none;
	cursor: pointer;
	color: var(--hdr-text-muted);
	padding: 0;
	line-height: 1;
	transition: color 0.15s ease;
	flex-shrink: 0;
}
.vedivar-announce__dismiss:hover { color: var(--hdr-text-hover); }

/* ─────────────────────────────────────────────────────────────
   4. MAIN HEADER BAR
   ───────────────────────────────────────────────────────────── */

.vedivar-main-header {
	background: var(--hdr-bg-main);
	border-bottom: 0.5px solid var(--hdr-gold-rule);
}

.vedivar-main-header__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
	height: var(--h-header);
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--space-6);
}

/* ── 4a. Logo / branding ────────────────────────────────────── */

.vedivar-main-header__logo {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.vedivar-site-branding {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	padding-right: var(--space-6);
	border-right: 0.5px solid rgba(196, 154, 60, 0.2);
}

.vedivar-site-branding__name {
	font-family: var(--font-cormorant);
	font-size: 24px;
	font-weight: 300;
	color: var(--color-ivory);
	letter-spacing: 0.04em;
	line-height: 1;
	white-space: nowrap;
}

.vedivar-site-branding__tagline {
	font-family: var(--font-inter);
	font-size: 7.5px;
	font-weight: 400;
	color: var(--color-gold);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin-top: 4px;
	white-space: nowrap;
}

/* Custom logo image (Customizer upload) */
.custom-logo-link {
	display: block;
	line-height: 1;
	padding-right: var(--space-6);
	border-right: 0.5px solid rgba(196, 154, 60, 0.2);
}
.custom-logo-link img {
	max-height: 52px;
	width: auto;
	display: block;
}

/* ── 4b. Search trigger (desktop) ───────────────────────────── */

.vedivar-main-header__search { flex: 1; }

.vedivar-search-trigger {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	width: 100%;
	background: var(--hdr-search-bg);
	border: 0.5px solid var(--hdr-search-border);
	border-radius: var(--radius-xs);
	padding: 11px 16px;
	color: var(--hdr-text-muted);
	cursor: text;
	transition: border-color 0.2s ease, background 0.2s ease;
	text-align: left;
}

.vedivar-search-trigger:hover,
.vedivar-search-trigger:focus-visible {
	border-color: rgba(196, 154, 60, 0.55);
	background: rgba(248, 244, 237, 0.09);
	outline: none;
}

.vedivar-search-trigger .vedivar-icon {
	color: rgba(196, 154, 60, 0.7);
	flex-shrink: 0;
}

.vedivar-search-trigger__placeholder {
	font-family: var(--font-inter);
	font-size: 12px;
	letter-spacing: 0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── 4c. Utility icons ───────────────────────────────────────── */

.vedivar-main-header__utils {
	display: flex;
	align-items: center;
	gap: var(--space-5);
	flex-shrink: 0;
}

.vedivar-util-icon {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	background: none;
	border: none;
	cursor: pointer;
	color: var(--hdr-text);
	text-decoration: none;
	transition: color 0.15s ease;
	position: relative;
	padding: 0;
}

.vedivar-util-icon:hover,
.vedivar-util-icon:focus-visible { color: var(--hdr-text-hover); outline: none; }

.vedivar-util-icon .vedivar-icon {
	width: var(--hdr-icon-size);
	height: var(--hdr-icon-size);
	stroke-width: 1.5;
}

.vedivar-util-icon__label {
	font-family: var(--font-inter);
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgba(196, 154, 60, 0.75);
	white-space: nowrap;
}

/* Cart badge */
.vedivar-cart-icon-wrap { position: relative; }

.vedivar-cart-count {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 17px;
	height: 17px;
	background: var(--color-maroon);
	border: 1.5px solid var(--hdr-bg-main);
	border-radius: 99px;
	font-family: var(--font-inter);
	font-size: 9px;
	font-weight: 600;
	color: var(--color-ivory);
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline: 2px;
	opacity: 0;
	transform: scale(0.6);
	transition: opacity 0.15s ease, transform 0.2s cubic-bezier(.34,1.56,.64,1);
	pointer-events: none;
}

.vedivar-cart-count.is-visible {
	opacity: 1;
	transform: scale(1);
}

/* Hamburger — hidden on desktop, shown on mobile */
.vedivar-hamburger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 4px;
	width: 32px;
	height: 32px;
}

.vedivar-hamburger__bar {
	display: block;
	width: 22px;
	height: 1.5px;
	background: var(--hdr-text);
	border-radius: 1px;
	transform-origin: center;
	transition: transform 0.3s ease, opacity 0.2s ease, width 0.2s ease;
}

/* Hamburger → X animation when drawer open */
.vedivar-hamburger[aria-expanded="true"] .vedivar-hamburger__bar:nth-child(1) {
	transform: translateY(6.5px) rotate(45deg);
}
.vedivar-hamburger[aria-expanded="true"] .vedivar-hamburger__bar:nth-child(2) {
	opacity: 0;
	width: 0;
}
.vedivar-hamburger[aria-expanded="true"] .vedivar-hamburger__bar:nth-child(3) {
	transform: translateY(-6.5px) rotate(-45deg);
}

/* ─────────────────────────────────────────────────────────────
   5. COLLECTIONS / PRIMARY NAVIGATION BAR
   ───────────────────────────────────────────────────────────── */

.vedivar-collections-nav {
	background: var(--hdr-bg-nav);
	/* No bottom border — page content starts directly below */
}

.vedivar-collections-nav__inner {
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad);
	height: var(--h-nav);
	display: flex;
	align-items: center;
	gap: 0;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.vedivar-collections-nav__inner::-webkit-scrollbar { display: none; }

/* "Collections" eyebrow prefix label */
.vedivar-collections-nav__label {
	font-family: var(--font-inter);
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--color-gold);
	white-space: nowrap;
	flex-shrink: 0;
	padding-right: var(--space-5);
	margin-right: var(--space-2);
	border-right: 0.5px solid rgba(196, 154, 60, 0.18);
}

/* Nav list from WP walker or category fallback */
.vedivar-collections-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: stretch;
	height: 100%;
	gap: 0;
}

.vedivar-collections-nav__item {
	position: relative;
	display: flex;
	align-items: stretch;
}

.vedivar-collections-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 0 var(--space-4);
	font-family: var(--font-inter);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.05em;
	color: var(--hdr-text);
	text-decoration: none;
	border-right: 0.5px solid rgba(196, 154, 60, 0.1);
	transition: color 0.15s ease, background 0.15s ease;
	white-space: nowrap;
	position: relative;
}

/* Gold underline on hover / current */
.vedivar-collections-nav__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: var(--space-4);
	right: var(--space-4);
	height: 1.5px;
	background: var(--color-gold);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.25s ease;
}

.vedivar-collections-nav__link:hover { color: var(--hdr-text-hover); }
.vedivar-collections-nav__link:hover::after { transform: scaleX(1); }

.vedivar-collections-nav__item.is-current .vedivar-collections-nav__link {
	color: var(--color-gold);
}
.vedivar-collections-nav__item.is-current .vedivar-collections-nav__link::after {
	transform: scaleX(1);
}

/* Chevron icon inside link (has-children) */
.vedivar-collections-nav__link .vedivar-icon--chevron {
	color: rgba(196, 154, 60, 0.5);
	transition: transform 0.2s ease;
}
.vedivar-collections-nav__item:hover .vedivar-icon--chevron {
	transform: rotate(180deg);
}

/* ── 5a. Mega-dropdown ───────────────────────────────────────── */

.vedivar-collections-nav__dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	background: var(--color-charcoal);
	border: 0.5px solid rgba(196, 154, 60, 0.2);
	border-top: 1.5px solid var(--color-gold);
	box-shadow: 0 8px 32px rgba(42, 36, 32, 0.3);
	list-style: none;
	padding: var(--space-2) 0;
	margin: 0;
	z-index: var(--z-dropdown);
}

.vedivar-collections-nav__item:hover .vedivar-collections-nav__dropdown,
.vedivar-collections-nav__item:focus-within .vedivar-collections-nav__dropdown {
	display: block;
}

.vedivar-collections-nav__dropdown.is-open { display: block; }

.vedivar-collections-nav__sub-item { display: block; }

.vedivar-collections-nav__sub-link {
	display: block;
	padding: 10px var(--space-5);
	font-family: var(--font-inter);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--hdr-text);
	text-decoration: none;
	transition: color 0.15s ease, padding-left 0.15s ease;
	border-left: 2px solid transparent;
}
.vedivar-collections-nav__sub-link:hover {
	color: var(--color-gold);
	padding-left: var(--space-6);
	border-left-color: var(--color-gold);
}

/* ─────────────────────────────────────────────────────────────
   6. MINI-CART FLYOUT
   ───────────────────────────────────────────────────────────── */

.vedivar-mini-cart {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 400px;
	max-width: 100%;
	background: var(--color-ivory);
	z-index: var(--z-modal);
	transform: translateX(100%);
	transition: transform 0.38s cubic-bezier(.4,0,.2,1), visibility 0s linear 0.38s;
	display: flex;
	flex-direction: column;
	visibility: hidden;
}

.vedivar-mini-cart.is-open {
	transform: translateX(0);
	visibility: visible;
	transition: transform 0.38s cubic-bezier(.4,0,.2,1), visibility 0s linear 0s;
}

.vedivar-mini-cart__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}

/* Head */
.vedivar-mini-cart__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-5) var(--space-6);
	background: var(--color-charcoal);
	flex-shrink: 0;
}

.vedivar-mini-cart__title {
	font-family: var(--font-cormorant);
	font-size: 20px;
	font-weight: 400;
	color: var(--color-ivory);
	letter-spacing: 0.02em;
	margin: 0;
}

.vedivar-mini-cart__close {
	background: none;
	border: none;
	cursor: pointer;
	color: rgba(248, 244, 237, 0.5);
	padding: 4px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.15s ease, background 0.15s ease;
}
.vedivar-mini-cart__close:hover {
	color: var(--color-gold);
	background: rgba(255,255,255,0.06);
}
.vedivar-mini-cart__close:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px var(--color-gold);
}

/* Gold rule below head */
.vedivar-mini-cart__rule { margin: 0; }

/* Body — scrollable item list */
.vedivar-mini-cart__body {
	flex: 1;
	overflow-y: auto;
	overflow-x: hidden;
	padding: var(--space-5) var(--space-6);
	scroll-behavior: smooth;
}

/* Items */
.vedivar-mini-cart__items {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
}

.vedivar-mini-cart__item {
	display: grid;
	grid-template-columns: 80px 1fr;
	gap: var(--space-4);
	padding-bottom: var(--space-5);
	border-bottom: 0.5px solid var(--color-parchment);
}

.vedivar-mini-cart__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.vedivar-mini-cart__item-image {
	display: block;
	border-radius: var(--radius-xs);
	overflow: hidden;
	background: var(--color-beige);
	flex-shrink: 0;
	aspect-ratio: 5/6;
}

.vedivar-mini-cart__item-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.vedivar-mini-cart__item-info {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
}

.vedivar-mini-cart__item-name {
	font-family: var(--font-cormorant);
	font-size: 16px;
	font-weight: 500;
	color: var(--color-charcoal);
	text-decoration: none;
	line-height: 1.3;
	transition: color 0.15s ease;
}
.vedivar-mini-cart__item-name:hover { color: var(--color-maroon); }

.vedivar-mini-cart__item-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.vedivar-mini-cart__item-qty {
	font-family: var(--font-inter);
	font-size: 11px;
	color: var(--color-sandalwood);
	letter-spacing: 0.04em;
}

.vedivar-mini-cart__item-price {
	font-family: var(--font-inter);
	font-size: 14px;
	font-weight: 500;
	color: var(--color-charcoal);
}

.vedivar-mini-cart__item-remove {
	font-family: var(--font-inter);
	font-size: 10px;
	letter-spacing: 0.06em;
	color: var(--color-sandalwood);
	text-decoration: none;
	text-transform: uppercase;
	margin-top: auto;
	display: inline-block;
	transition: color 0.15s ease;
	border-bottom: 0.5px solid transparent;
}
.vedivar-mini-cart__item-remove:hover {
	color: #9B2335;
	border-bottom-color: #9B2335;
}

/* Variation attributes */
.vedivar-mini-cart__item-variation {
	font-family: var(--font-inter);
	font-size: 10px;
	color: var(--color-sandalwood);
	letter-spacing: 0.03em;
}

/* Empty state */
.vedivar-mini-cart__empty {
	text-align: center;
	padding: var(--space-12) var(--space-6);
}

.vedivar-mini-cart__empty-icon {
	color: var(--color-parchment);
	margin-bottom: var(--space-5);
}

.vedivar-mini-cart__empty p {
	font-family: var(--font-cormorant);
	font-size: 20px;
	font-weight: 300;
	color: var(--color-sandalwood);
	margin-bottom: var(--space-6);
	line-height: 1.4;
}

/* Foot — subtotal + actions */
.vedivar-mini-cart__foot {
	flex-shrink: 0;
	background: var(--color-beige);
	border-top: 0.5px solid var(--color-gold);
	padding: var(--space-5) var(--space-6);
}

.vedivar-mini-cart__subtotal {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: var(--space-5);
}

.vedivar-mini-cart__subtotal-label {
	font-family: var(--font-inter);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--color-sandalwood);
}

.vedivar-mini-cart__subtotal-amount {
	font-family: var(--font-inter);
	font-size: 22px;
	font-weight: 500;
	color: var(--color-charcoal);
}

.vedivar-mini-cart__actions {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.vedivar-btn--full { width: 100%; justify-content: center; }

/* ─────────────────────────────────────────────────────────────
   7. SEARCH OVERLAY
   ───────────────────────────────────────────────────────────── */

.vedivar-search-overlay {
	position: fixed;
	inset: 0;
	background: rgba(42, 36, 32, 0.97);
	z-index: var(--z-modal);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: var(--space-8) var(--space-6);
	opacity: 0;
	pointer-events: none;
	visibility: hidden;
	transition: opacity 0.28s ease, visibility 0s linear 0.28s;
}

.vedivar-search-overlay.is-open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	transition: opacity 0.28s ease, visibility 0s linear 0s;
}

/* Close × */
.vedivar-search-overlay__close {
	position: absolute;
	top: var(--space-6);
	right: var(--space-6);
	background: none;
	border: none;
	color: rgba(196, 154, 60, 0.6);
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: color 0.15s ease, background 0.15s ease;
}
.vedivar-search-overlay__close:hover {
	color: var(--color-gold);
	background: rgba(196, 154, 60, 0.08);
}
.vedivar-search-overlay__close:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px var(--color-gold);
}

/* Inner positioning */
.vedivar-search-overlay__inner {
	width: 100%;
	max-width: 700px;
}

/* Search label above field */
.vedivar-search-overlay__eyebrow {
	font-family: var(--font-inter);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(196, 154, 60, 0.6);
	margin-bottom: var(--space-4);
	display: block;
}

/* Form */
.vedivar-search-overlay__form { margin-bottom: var(--space-8); }

.vedivar-search-overlay__field-wrap {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	border-bottom: 1px solid var(--color-gold);
	padding-bottom: var(--space-3);
}

.vedivar-search-overlay__icon { color: rgba(196, 154, 60, 0.6); flex-shrink: 0; }

.vedivar-search-overlay__input {
	flex: 1;
	background: transparent;
	border: none;
	font-family: var(--font-cormorant);
	font-size: clamp(24px, 4vw, 42px);
	font-weight: 300;
	color: var(--color-ivory);
	padding: var(--space-3) 0;
	outline: none;
	caret-color: var(--color-gold);
}
.vedivar-search-overlay__input::placeholder { color: rgba(248, 244, 237, 0.22); }

.vedivar-search-overlay__submit {
	background: var(--color-gold);
	border: none;
	border-radius: var(--radius-xs);
	color: var(--color-charcoal);
	font-family: var(--font-inter);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 10px 20px;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.15s ease;
}
.vedivar-search-overlay__submit:hover { background: var(--color-gold-hover); }

/* Popular searches */
.vedivar-search-overlay__popular { margin-top: var(--space-6); }

.vedivar-search-overlay__popular-label {
	font-family: var(--font-inter);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(196, 154, 60, 0.5);
	margin-bottom: var(--space-4);
	display: block;
}

.vedivar-search-overlay__popular-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.vedivar-search-overlay__popular-tag {
	font-family: var(--font-inter);
	font-size: 12px;
	color: rgba(248, 244, 237, 0.6);
	border: 0.5px solid rgba(196, 154, 60, 0.25);
	border-radius: var(--radius-xs);
	padding: 7px 14px;
	text-decoration: none;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.vedivar-search-overlay__popular-tag:hover {
	color: var(--color-gold);
	border-color: rgba(196, 154, 60, 0.6);
	background: rgba(196, 154, 60, 0.06);
}

/* ─────────────────────────────────────────────────────────────
   8. MOBILE DRAWER
   ───────────────────────────────────────────────────────────── */

.vedivar-mobile-drawer {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	width: min(340px, 88vw);
	background: var(--color-ivory);
	z-index: var(--z-modal);
	transform: translateX(-100%);
	visibility: hidden;
	transition: transform 0.38s cubic-bezier(.4,0,.2,1), visibility 0s linear 0.38s;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.vedivar-mobile-drawer.is-open {
	transform: translateX(0);
	visibility: visible;
	transition: transform 0.38s cubic-bezier(.4,0,.2,1), visibility 0s linear 0s;
}

.vedivar-mobile-drawer__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}

/* Drawer head */
.vedivar-mobile-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--space-4) var(--space-5);
	background: var(--color-charcoal);
	flex-shrink: 0;
	border-bottom: 0.5px solid rgba(196, 154, 60, 0.3);
}

.vedivar-mobile-drawer__logo {
	font-family: var(--font-cormorant);
	font-size: 20px;
	font-weight: 300;
	color: var(--color-ivory);
	letter-spacing: 0.04em;
	text-decoration: none;
}

.vedivar-mobile-drawer__close {
	background: none;
	border: none;
	cursor: pointer;
	color: rgba(248, 244, 237, 0.5);
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: color 0.15s ease, background 0.15s ease;
}
.vedivar-mobile-drawer__close:hover {
	color: var(--color-gold);
	background: rgba(255,255,255,0.06);
}
.vedivar-mobile-drawer__close:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px var(--color-gold);
}

.vedivar-mobile-drawer__rule { margin: 0; }

/* Inline search */
.vedivar-mobile-drawer__search {
	padding: var(--space-4) var(--space-5);
	border-bottom: 0.5px solid var(--color-parchment);
	flex-shrink: 0;
}

.vedivar-mobile-drawer__search form {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	background: var(--color-beige);
	border: 0.5px solid var(--color-parchment);
	border-radius: var(--radius-xs);
	padding: 9px 14px;
}

.vedivar-mobile-drawer__search-icon { color: var(--color-sandalwood); flex-shrink: 0; }

.vedivar-mobile-drawer__search-input {
	flex: 1;
	background: transparent;
	border: none;
	outline: none;
	font-family: var(--font-inter);
	font-size: 13px;
	color: var(--color-charcoal);
	padding: 0;
}
.vedivar-mobile-drawer__search-input::placeholder { color: var(--color-sandalwood); }

/* Section label */
.vedivar-mobile-drawer__section-label {
	font-family: var(--font-inter);
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--color-sandalwood);
	padding: var(--space-4) var(--space-5) var(--space-2);
	margin: 0;
	flex-shrink: 0;
}

/* Nav list */
.vedivar-mobile-drawer__nav { flex: 1; }

.vedivar-mobile-drawer__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.vedivar-mobile-drawer__item {
	border-bottom: 0.5px solid var(--color-parchment);
}

.vedivar-mobile-drawer__link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--space-4) var(--space-5);
	font-family: var(--font-cormorant);
	font-size: 17px;
	font-weight: 500;
	color: var(--color-charcoal);
	text-decoration: none;
	transition: color 0.15s ease, padding-left 0.15s ease;
}
.vedivar-mobile-drawer__link:hover { color: var(--color-maroon); }
.vedivar-mobile-drawer__item.is-current .vedivar-mobile-drawer__link { color: var(--color-maroon); }

.vedivar-mobile-drawer__link .vedivar-icon--chevron {
	color: var(--color-sandalwood);
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

/* ── 8a. Mobile sub-menu accordion ───────────────────────────── */

/* Second level items (depth 1) */
.vedivar-mobile-drawer__list .sub-menu {
	display: none;
	list-style: none;
	padding: 0 0 var(--space-2);
	margin: 0;
	background: var(--color-beige);
	border-top: 0.5px solid var(--color-parchment);
}

.vedivar-mobile-drawer__list .menu-item-has-children.is-expanded > .sub-menu {
	display: block;
}

.vedivar-mobile-drawer__list .menu-item-has-children.is-expanded
	.vedivar-mobile-drawer__link .vedivar-icon--chevron {
	transform: rotate(90deg);
}

.vedivar-mobile-drawer__list .sub-menu li a {
	display: block;
	padding: 10px var(--space-5) 10px var(--space-8);
	font-family: var(--font-inter);
	font-size: 13px;
	color: var(--color-sandalwood);
	text-decoration: none;
	border-bottom: 0.5px solid rgba(232, 217, 181, 0.5);
	transition: color 0.15s ease;
}
.vedivar-mobile-drawer__list .sub-menu li a:hover { color: var(--color-maroon); }

/* Utility links */
.vedivar-mobile-drawer__utils {
	list-style: none;
	padding: var(--space-2) 0;
	margin: 0;
	border-top: 0.5px solid var(--color-parchment);
	flex-shrink: 0;
}

.vedivar-mobile-drawer__utils li { padding: 0; }

.vedivar-mobile-drawer__util-link {
	display: block;
	padding: var(--space-3) var(--space-5);
	font-family: var(--font-inter);
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--color-sandalwood);
	text-decoration: none;
	transition: color 0.15s ease;
}
.vedivar-mobile-drawer__util-link:hover { color: var(--color-charcoal); }

/* Auth buttons */
.vedivar-mobile-drawer__auth {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	padding: var(--space-5);
	border-top: 0.5px solid var(--color-gold);
	flex-shrink: 0;
	background: var(--color-beige);
}

/* ─────────────────────────────────────────────────────────────
   9. OVERLAY BACKDROP
   ───────────────────────────────────────────────────────────── */

.vedivar-overlay {
	position: fixed;
	inset: 0;
	background: rgba(42, 36, 32, 0.62);
	z-index: calc(var(--z-modal) - 1);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.32s ease;
}

.vedivar-overlay.is-visible {
	opacity: 1;
	pointer-events: auto;
}

/* Body scroll lock when any panel is open */
body.vedivar-panel-open { overflow: hidden; }

/* ─────────────────────────────────────────────────────────────
   10. RESPONSIVE BREAKPOINTS
   ───────────────────────────────────────────────────────────── */

/* ── 10a. ≤1280px — tighten spacing slightly ────────────────── */
@media (max-width: 1280px) {
	.vedivar-main-header__inner { gap: var(--space-5); }
	.vedivar-main-header__utils { gap: var(--space-4); }
}

/* ── 10b. ≤1024px — collapse some desktop-only items ───────── */
@media (max-width: 1024px) {
	:root {
		--h-header: 72px;
	}

	.vedivar-main-header__inner { gap: var(--space-4); }

	/* Hide desktop util labels on ≤1024 to save space */
	.vedivar-util-icon__label { display: none; }

	.vedivar-site-branding__tagline { display: none; }

	.vedivar-collections-nav__label { display: none; }
}

/* ── 10c. ≤768px — tablet / mobile (hamburger replaces nav) ─── */
@media (max-width: 768px) {
	:root {
		--h-announce:     0px;   /* Announcement hidden on mobile */
		--h-header:       60px;
		--h-nav:          0px;   /* Collections nav hidden on mobile */
		--h-header-total: 60px;
	}

	/* Hide announcement bar entirely */
	.vedivar-announce { display: none; }

	/* Collections nav — hidden; content is in drawer */
	.vedivar-collections-nav { display: none; }

	/* Main header shifts to 3-col: hamburger | logo | utils */
	.vedivar-main-header__inner {
		grid-template-columns: auto 1fr auto;
		gap: var(--space-3);
		padding-inline: var(--space-4);
	}

	/* Hamburger visible */
	.vedivar-hamburger { display: flex; }

	/* Search trigger: icon-only pill on mobile */
	.vedivar-search-trigger {
		width: 40px;
		height: 40px;
		padding: 0;
		justify-content: center;
		border-radius: 50%;
		background: rgba(248, 244, 237, 0.08);
		border-color: rgba(196, 154, 60, 0.22);
	}
	.vedivar-search-trigger__placeholder { display: none; }

	/* Utils: only icons, no labels */
	.vedivar-main-header__utils { gap: var(--space-3); }
	.vedivar-util-icon__label { display: none; }

	/* Mini-cart: full width panel on mobile */
	.vedivar-mini-cart { width: 100%; max-width: 100%; }

	/* Overlay backdrop tints darker on mobile for readability */
	.vedivar-overlay { background: rgba(42, 36, 32, 0.72); }
}

/* ── 10d. ≤430px — large phones ────────────────────────────── */
@media (max-width: 430px) {
	.vedivar-main-header__inner { padding-inline: var(--space-4); }

	/* Branding: slightly smaller */
	.vedivar-site-branding__name { font-size: 20px; }

	/* Hide wishlist icon to save horizontal space */
	.vedivar-util-icon--wishlist { display: none; }

	/* Search overlay input smaller */
	.vedivar-search-overlay__input { font-size: 22px; }

	/* Drawer slightly wider */
	.vedivar-mobile-drawer { width: min(360px, 92vw); }
}

/* ── 10e. ≤390px — small phones (iPhone SE, Galaxy A) ──────── */
@media (max-width: 390px) {
	.vedivar-main-header__inner {
		gap: var(--space-2);
		padding-inline: var(--space-3);
	}

	.vedivar-site-branding__name { font-size: 18px; letter-spacing: 0.02em; }

	/* Drop site name border on very small screens */
	.vedivar-site-branding,
	.custom-logo-link {
		padding-right: var(--space-3);
	}

	/* Cart count badge repositioned */
	.vedivar-cart-count { right: -6px; top: -5px; }

	/* Drawer: near full screen */
	.vedivar-mobile-drawer { width: min(380px, 95vw); }
}
