/* =====================================================================
   Ingorokva — theme.css
   Editorial, monochromatic, typography-led.
   Custom rules layered on top of theme.json design tokens.
   ===================================================================== */

:root {
	--ing-canvas:     #FFFFFF;
	--ing-foreground: #000000;
	--ing-muted:      #6A6A6A;
	--ing-border:     #E6E6E6;
	--ing-highlight:  #F4F4F4;
	--ing-sale:       #000000;
	--ing-header-h:   64px;
	--ing-header-h-md:72px;
	--ing-ease:       cubic-bezier(.22,.61,.36,1);
}

* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html { scroll-behavior: smooth; }
body.ingorokva-theme {
	background: var(--ing-canvas);
	color: var(--ing-foreground);
	font-feature-settings: "ss01", "kern";
	text-rendering: optimizeLegibility;
}

img { max-width: 100%; height: auto; display: block; }

/* Selection — quiet warm */
::selection { background: var(--ing-foreground); color: var(--ing-canvas); }

/* Links — underline only on hover, never on body baseline */
a {
	color: inherit;
	text-decoration: none;
	transition: color .25s var(--ing-ease), border-color .25s var(--ing-ease), background .25s var(--ing-ease);
}
.entry-content a,
.wp-block-post-content a {
	border-bottom: 1px solid currentColor;
	padding-bottom: 1px;
}
.entry-content a:hover,
.wp-block-post-content a:hover {
	color: var(--ing-muted);
	border-bottom-color: var(--ing-muted);
}

/* =====================================================================
   HEADER — commission.nyc layout: logo + nav LEFT, utils RIGHT
   ===================================================================== */
.ingorokva-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: color-mix(in srgb, var(--ing-canvas) 92%, transparent);
	backdrop-filter: saturate(110%) blur(8px);
	-webkit-backdrop-filter: saturate(110%) blur(8px);
}
.ingorokva-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	width: 100%;
}
.ingorokva-header__left {
	display: flex;
	align-items: center;
	gap: 2.25rem;
	flex: 1 1 auto;
	min-width: 0;
}
.ingorokva-header__utils {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex: 0 0 auto;
}
.ingorokva-header__utils a {
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* Nav menu — sit beside logo on desktop, readable contrast */
.ingorokva-header__left .wp-block-navigation {
	flex: 0 1 auto;
}
.ingorokva-header__left .wp-block-navigation__container {
	gap: 1.6rem !important;
	flex-wrap: nowrap;
}
.ingorokva-header .wp-block-navigation a,
.ingorokva-header .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--ing-foreground) !important;
}
.wp-block-navigation .wp-block-navigation-item__content {
	padding-block: 0.25rem;
	white-space: nowrap;
	font-weight: 500;
}
.wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--ing-muted) !important; }

/* Mobile — hamburger left, logo right of it, cart right */
@media (max-width: 781px) {
	.ingorokva-header__left { gap: 0.75rem; }
	.ingorokva-header__left .wp-block-navigation { order: -1; }
	.ingorokva-header__left .wp-block-site-logo { margin-left: 0.25rem; }
	.ingorokva-header__utils > .wp-block-search { display: none; }
}

/* Auto-injected My Account / Login icon in the header — hide.
   (Some plugins / themes auto-inject; the brand uses text-only CART link.) */
.ingorokva-header__left > a[href*="/my-account/"],
.ingorokva-header a[href*="/my-account/"]:not(.ingorokva-explicit-account) {
	display: none !important;
}

/* Header on dark hero — invert the wordmark + nav + utils.
   Triggered when the front-page hero is in viewport (JS adds `.is-over-hero`).
   Background stays transparent so the hero photo shows through. */
.ingorokva-header.is-over-hero {
	background: transparent;
	border-bottom-color: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.ingorokva-header.is-over-hero .ingorokva-logo img,
.ingorokva-header.is-over-hero .wp-block-site-logo img {
	filter: invert(1) brightness(2);
}
.ingorokva-header.is-over-hero .wp-block-navigation,
.ingorokva-header.is-over-hero .wp-block-navigation a,
.ingorokva-header.is-over-hero .ingorokva-cart-link,
.ingorokva-header.is-over-hero .wp-block-search__button svg {
	color: #fff !important;
	fill: #fff !important;
}
.ingorokva-header.is-over-hero .wp-block-navigation a:hover,
.ingorokva-header.is-over-hero .ingorokva-cart-link:hover {
	color: rgba(255,255,255,0.7) !important;
}
.ingorokva-announcement.is-over-hero,
.ingorokva-header.is-over-hero ~ .ingorokva-announcement {
	background: transparent;
	border-bottom-color: rgba(255,255,255,0.18);
	color: rgba(255,255,255,0.8);
}
@media (prefers-reduced-motion: no-preference) {
	.ingorokva-header,
	.ingorokva-header .wp-block-site-logo img,
	.ingorokva-header .wp-block-navigation a,
	.ingorokva-header .ingorokva-cart-link {
		transition: color .35s var(--ing-ease), background .35s var(--ing-ease), filter .35s var(--ing-ease), border-color .35s var(--ing-ease);
	}
}

/* Mini cart icon — simplify */
.wp-block-woocommerce-mini-cart-contents-block,
.wc-block-mini-cart__button {
	color: inherit !important;
}
.wc-block-mini-cart__amount { display: none; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.ingorokva-footer { font-size: 0.9375rem; }
.ingorokva-footer h6 { color: var(--ing-muted); }
.ingorokva-footer ul { list-style: none; padding: 0; margin: 0; }
.ingorokva-footer ul li a { color: var(--ing-foreground); }
.ingorokva-footer ul li a:hover { color: var(--ing-muted); }
@media (max-width: 781px) {
	.ingorokva-footer__columns { flex-direction: column; }
	.ingorokva-footer__columns .wp-block-column { flex-basis: 100% !important; }
}

/* =====================================================================
   NEWSLETTER FORM
   ===================================================================== */
.ingorokva-newsletter {
	display: flex;
	gap: 0;
	border: 1px solid var(--ing-foreground);
	max-width: 420px;
}
.ingorokva-newsletter--centered { margin-inline: auto; max-width: 520px; }
.ingorokva-newsletter input[type="email"] {
	flex: 1;
	padding: 0.875rem 1rem;
	border: none;
	background: transparent;
	color: var(--ing-foreground);
	font: inherit;
	font-size: 0.9375rem;
}
.ingorokva-newsletter input[type="email"]:focus { outline: none; }
.ingorokva-newsletter button {
	border: none;
	background: var(--ing-foreground);
	color: var(--ing-canvas);
	padding: 0 1.5rem;
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .25s var(--ing-ease);
}
.ingorokva-newsletter button:hover { background: var(--ing-muted); }

/* =====================================================================
   MARQUEE — editorial italic serif, slower, larger
   ===================================================================== */
.ingorokva-marquee {
	overflow: hidden;
	background: var(--ing-canvas);
}
.ingorokva-marquee__track {
	display: flex;
	white-space: nowrap;
	will-change: transform;
}
.ingorokva-marquee__inner {
	display: inline-flex;
	align-items: center;
	gap: 2.5rem;
	padding-right: 2.5rem;
	animation: ingorokva-marquee 75s linear infinite;
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(1.5rem, 2.5vw + 0.5rem, 3rem);
	letter-spacing: -0.005em;
	color: var(--ing-foreground);
}
.ingorokva-marquee__inner span { display: inline-block; }
.ingorokva-marquee__dot {
	font-style: normal;
	font-family: var(--wp--preset--font-family--sans);
	color: var(--ing-muted);
	opacity: 0.5;
	font-size: 0.7em;
}
@keyframes ingorokva-marquee {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.ingorokva-marquee__inner { animation: none; }
}
.ingorokva-marquee:hover .ingorokva-marquee__inner {
	animation-play-state: paused;
}

/* =====================================================================
   PRODUCT GRID
   ===================================================================== */
.wp-block-woocommerce-product-collection .wp-block-post-template {
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}
.wp-block-woocommerce-product-collection figure,
.wc-block-grid__product-image { border-radius: 0 !important; }

.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img {
	border-radius: 0 !important;
	transition: opacity .35s var(--ing-ease);
}
.wc-block-components-product-image:hover img,
.wp-block-woocommerce-product-image:hover img { opacity: 0.85; }

.wp-block-woocommerce-product-image .wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-collection .wc-block-components-product-sale-badge {
	background: var(--ing-sale);
	color: var(--ing-canvas);
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	border-radius: 0;
	padding: 0.25rem 0.625rem;
	font-weight: 500;
}

/* Product titles in grid */
.wp-block-woocommerce-product-collection .wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-post-title a {
	font-weight: 500;
	letter-spacing: 0;
}

/* =====================================================================
   WOOCOMMERCE — single product
   ===================================================================== */
.woocommerce div.product .product_title {
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 400;
	letter-spacing: -0.01em;
	line-height: 1.1;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 500;
	color: var(--ing-foreground);
}
.woocommerce .quantity .qty {
	border: 1px solid var(--ing-border);
	background: transparent;
	padding: 0.625rem 0.75rem;
	font: inherit;
	width: 60px;
	border-radius: 0;
}
.woocommerce button.button,
.woocommerce a.button,
.woocommerce #respond input#submit,
.woocommerce-page button.button,
.wc-block-components-button,
.wp-element-button {
	background: var(--ing-foreground) !important;
	color: var(--ing-canvas) !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 1rem 2rem !important;
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	transition: background .25s var(--ing-ease) !important;
	cursor: pointer;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.wc-block-components-button:hover,
.wp-element-button:hover {
	background: var(--ing-muted) !important;
	color: var(--ing-canvas) !important;
}

/* Variation swatches */
.variations,
.woo-variation-swatches { margin-bottom: 1.5rem; }
.variations td { padding: 0.5rem 0; }
.variations label,
.variations th { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ing-muted); }

.woo-variation-swatches .variable-items-wrapper .variable-item {
	border-radius: 0 !important;
	border: 1px solid var(--ing-border) !important;
	box-shadow: none !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.selected,
.woo-variation-swatches .variable-items-wrapper .variable-item:hover {
	border-color: var(--ing-foreground) !important;
	box-shadow: 0 0 0 1px var(--ing-foreground) !important;
}

/* Tabs */
.woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--ing-border); padding: 0; margin: 0 0 2rem; }
.woocommerce-tabs ul.tabs li {
	border: none !important;
	background: transparent !important;
	padding: 1rem 0 !important;
	margin: 0 2rem 0 0 !important;
	border-radius: 0 !important;
}
.woocommerce-tabs ul.tabs li a {
	font-size: 0.75rem !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--ing-muted) !important;
	padding: 0 !important;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--ing-foreground) !important; }
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none !important; }

/* Breadcrumbs */
.woocommerce-breadcrumb,
.wc-block-components-breadcrumbs {
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ing-muted);
}
.woocommerce-breadcrumb a,
.wc-block-components-breadcrumbs a { color: var(--ing-muted); }
.woocommerce-breadcrumb a:hover,
.wc-block-components-breadcrumbs a:hover { color: var(--ing-foreground); }

/* =====================================================================
   CART / CHECKOUT
   ===================================================================== */
.wc-block-cart, .wc-block-checkout { font-size: 1rem; }
.wc-block-cart__totals-title,
.wc-block-components-totals-item__label,
.wc-block-checkout__sidebar h2 {
	font-size: 0.75rem !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	font-weight: 500;
}
.wc-block-components-text-input input,
.wc-block-components-checkbox__input,
.wc-block-components-textarea {
	border-radius: 0 !important;
	border-color: var(--ing-border) !important;
}

/* =====================================================================
   HERO refinements
   ===================================================================== */
.ingorokva-hero {
	border-bottom: 1px solid var(--ing-border);
}
.ingorokva-hero h1 a,
.ingorokva-hero h1 a:hover { color: inherit !important; }

/* =====================================================================
   QUOTE / EDITORIAL TEXT
   ===================================================================== */
.wp-block-quote {
	border-left: 0;
	padding-left: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-size: var(--wp--preset--font-size--h3);
	line-height: 1.3;
	margin-block: 3rem;
	max-width: 760px;
}
.wp-block-quote cite {
	display: block;
	font-style: normal;
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ing-muted);
	margin-top: 1rem;
}

/* =====================================================================
   FORMS — generic
   ===================================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	border: 1px solid var(--ing-border);
	background: transparent;
	padding: 0.875rem 1rem;
	font: inherit;
	font-size: 0.9375rem;
	border-radius: 0;
	color: var(--ing-foreground);
	transition: border-color .2s var(--ing-ease);
	width: 100%;
}
input:focus, textarea:focus, select:focus {
	outline: none;
	border-color: var(--ing-foreground);
}

/* =====================================================================
   UTILITIES
   ===================================================================== */
.alignfull > .wp-block-group__inner-container,
.wp-block-cover__inner-container { max-width: 100%; }

.ingorokva-front-main > .wp-block-group + .wp-block-group { border-top: 1px solid transparent; }

/* Suppress all rounded corners and shadows globally — fashion-house cleanliness */
.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-cover,
.wp-block-cover-image { border-radius: 0; }

/* =====================================================================
   ANIMATIONS — fade on intersection (progressive enhancement)
   ===================================================================== */
.ingorokva-reveal {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .9s var(--ing-ease), transform .9s var(--ing-ease);
}
.ingorokva-reveal.is-in {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.ingorokva-reveal { opacity: 1; transform: none; transition: none; }
}

/* =====================================================================
   ADMIN BAR fix when logged in
   ===================================================================== */
.admin-bar .ingorokva-header { top: 32px; }
@media (max-width: 782px) {
	.admin-bar .ingorokva-header { top: 46px; }
}

/* =====================================================================
   ITERATION #2 — Codex refinements
   ===================================================================== */

/* Text cart link */
.ingorokva-cart-link {
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 500;
	color: var(--ing-foreground);
}
.ingorokva-cart-link:hover { color: var(--ing-muted); }
.ingorokva-header__utils { gap: 1rem; min-width: 0; align-items: center; }

/* Header brand letter-spacing reduced */
.ingorokva-header__brand .wp-block-site-title a { letter-spacing: 0.16em; font-size: 0.9375rem; }

/* Search — clean icon-only by default, expands inline on focus */
.wp-block-search.ingorokva-search {
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	transition: width .3s var(--ing-ease);
}
.ingorokva-search .wp-block-search__label { display: none !important; }
.ingorokva-search .wp-block-search__inside-wrapper {
	border: 0 !important;
	background: transparent !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 0;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	flex-direction: row-reverse;  /* button first, input slides out from behind */
}
.ingorokva-search .wp-block-search__input {
	min-width: 0 !important;
	width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	color: var(--ing-foreground);
	font: inherit;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	visibility: hidden;
	opacity: 0;
	transition: width .3s var(--ing-ease), opacity .2s var(--ing-ease), padding .25s var(--ing-ease), visibility 0s linear .3s;
}
.ingorokva-search:focus-within .wp-block-search__input {
	visibility: visible;
	opacity: 1;
	width: clamp(10rem, 22vw, 18rem) !important;
	padding: 0.35rem 0.75rem !important;
	margin-right: 0.5rem !important;
	border-bottom: 1px solid var(--ing-foreground) !important;
	transition: width .3s var(--ing-ease), opacity .2s var(--ing-ease) .1s, padding .25s var(--ing-ease), visibility 0s;
}
.ingorokva-search .wp-block-search__button {
	background: transparent !important;
	color: var(--ing-foreground) !important;
	border: 0 !important;
	padding: 0.25rem !important;
	margin: 0 !important;
	box-shadow: none !important;
	cursor: pointer;
	min-width: 0 !important;
	width: auto !important;
	height: auto !important;
	line-height: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}
.ingorokva-search .wp-block-search__button svg {
	fill: currentColor;
	width: 18px;
	height: 18px;
	display: block;
}
.ingorokva-search .wp-block-search__button:hover { color: var(--ing-muted) !important; }

/* Hero button override — outlined on dark cover */
.ingorokva-hero .wp-block-button__link,
.wp-block-cover .wp-block-button__link {
	background: transparent !important;
	color: #fff !important;
	border: 1px solid #fff !important;
	border-radius: 0 !important;
	letter-spacing: 0.18em !important;
}
.ingorokva-hero .wp-block-button__link:hover,
.wp-block-cover .wp-block-button__link:hover {
	background: #fff !important;
	color: var(--ing-foreground) !important;
}

/* Hero mobile — better crop and text position */
@media (max-width: 600px) {
	.ingorokva-hero { min-height: 78svh !important; }
	.ingorokva-hero .wp-block-cover__image-background { object-position: 62% center; }
	.ingorokva-hero .wp-block-cover__inner-container > .wp-block-group {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
		padding-bottom: clamp(4.5rem, 14vh, 6.5rem) !important;
	}
	.ingorokva-hero h1 {
		font-size: clamp(2.35rem, 13vw, 4rem) !important;
		max-width: 8.5ch;
	}
}

/* Tracking — reduce overuse of wide letter-spacing */
.ingorokva-kicker,
.ingorokva-footer h6,
.variations label,
.variations th { letter-spacing: 0.12em; }
.wp-block-heading { text-wrap: balance; }

/* Italic serif accent class (manually applied) */
.ingorokva-serif-italic {
	font-family: var(--wp--preset--font-family--serif);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -0.01em;
}

/* WooCommerce gallery — stacked vertically, no thumbs */
.woocommerce .wp-block-woocommerce-product-image-gallery { max-width: none; }
.woocommerce div.product div.images,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { width: 100% !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	transform: none !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image,
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n) {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs,
.woocommerce div.product div.images .flex-direction-nav { display: none !important; }
.woocommerce div.product div.images .flex-viewport {
	overflow: visible !important;
	height: auto !important;
}

/* Variation swatches — tightened */
.woo-variation-swatches .variable-items-wrapper { gap: 0.5rem !important; }
.woo-variation-swatches .variable-items-wrapper .variable-item {
	min-width: 2.625rem !important;
	height: 2.625rem !important;
	padding-inline: 0.75rem !important;
	background: transparent !important;
}
.woo-variation-swatches .variable-item-span { font-size: 0.75rem; letter-spacing: 0.08em; }
.woo-variation-swatches .variable-item.disabled {
	opacity: 0.28 !important;
	text-decoration: line-through;
}

/* WooCommerce notices — reskinned (cart empty, etc.) */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.wc-block-components-notice-banner,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-success {
	background: transparent !important;
	color: var(--ing-foreground) !important;
	border: 1px solid var(--ing-border) !important;
	border-left: 2px solid var(--ing-foreground) !important;
	border-radius: 0 !important;
	padding: 1rem 1.25rem !important;
	box-shadow: none !important;
}
.woocommerce-info::before,
.woocommerce-message::before { color: var(--ing-foreground); }
.wc-block-components-notice-banner__content { color: var(--ing-foreground) !important; }
.wc-block-components-notice-banner > svg,
.woocommerce-info > svg { fill: var(--ing-foreground) !important; color: var(--ing-foreground) !important; }

/* Mobile navigation overlay — full-bleed, editorial */
.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100svh !important;
	background: var(--ing-canvas) !important;
	padding: calc(env(safe-area-inset-top) + 5rem) var(--wp--preset--spacing--40) 2rem !important;
	overflow-y: auto !important;
	z-index: 100000;
	animation: ingorokva-menu-in .4s var(--ing-ease);
}
@keyframes ingorokva-menu-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.wp-block-navigation__responsive-container.is-menu-open { animation: none; }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 0.6rem !important;
	font-size: clamp(2rem, 9vw, 3.25rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.05 !important;
	text-transform: none !important;
	width: 100%;
	height: auto;
	min-height: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open > div > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-size: clamp(2rem, 9vw, 3.25rem) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.05 !important;
	padding: 0.4rem 0 !important;
	color: var(--ing-foreground) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	padding: 0.4rem 0 !important;
	color: var(--ing-foreground) !important;
}
/* Submenu items in the overlay — smaller, muted */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	position: static !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	min-width: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.35rem !important;
	font-size: 1rem !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--ing-muted) !important;
	margin-top: 0.25rem !important;
	margin-bottom: 1rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: var(--ing-muted) !important;
	font-size: 0.875rem !important;
	padding: 0.15rem 0 !important;
}
.wp-block-navigation__responsive-container-close {
	position: absolute !important;
	top: 1rem !important;
	right: var(--wp--preset--spacing--40) !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
}
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	color: var(--ing-foreground) !important;
}
/* Wordmark above the overlay menu — pseudo-element using the site logo URL */
.wp-block-navigation__responsive-container.is-menu-open::before {
	content: "INGOROKVA";
	display: block;
	position: absolute;
	top: calc(env(safe-area-inset-top) + 1.4rem);
	left: var(--wp--preset--spacing--40);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	color: var(--ing-foreground);
}

/* Focus visible — accessibility */
:where(a, button, input, textarea, select, summary, .wp-element-button):focus-visible {
	outline: 1px solid currentColor;
	outline-offset: 3px;
}
.ingorokva-newsletter:focus-within { box-shadow: 0 0 0 1px var(--ing-foreground); }
:focus { outline: none; }

/* Custom product accordion (when we add the template override) */
.ingorokva-product-accordion {
	border-top: 1px solid var(--ing-border);
	padding: 1.1rem 0;
}
.ingorokva-product-accordion:last-of-type {
	border-bottom: 1px solid var(--ing-border);
}
.ingorokva-product-accordion summary {
	cursor: pointer;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	list-style: none;
	font-weight: 500;
	color: var(--ing-foreground);
}
.ingorokva-product-accordion summary::-webkit-details-marker { display: none; }
.ingorokva-product-accordion summary::after {
	content: "+";
	float: right;
	font-size: 1rem;
	color: var(--ing-muted);
	transition: transform 0.2s var(--ing-ease);
}
.ingorokva-product-accordion[open] summary::after {
	content: "−";
	transform: rotate(0);
}
.ingorokva-product-accordion__panel {
	padding-top: 1rem;
	color: var(--ing-muted);
	line-height: 1.7;
}
.ingorokva-product-accordion__panel a { color: var(--ing-foreground); }

/* Mini cart fallback hide (when shortcode is used) */
.wp-block-woocommerce-mini-cart { display: none; }

/* =====================================================================
   ITERATION #3 — Codex polish
   ===================================================================== */

/* Asymmetric hero */
.ingorokva-hero .wp-block-cover__inner-container { height: 100%; }
.ingorokva-hero__content {
	min-height: 92vh;
	position: relative;
	display: grid;
	align-content: end;
	max-width: 1320px;
	margin-inline: auto;
}
.ingorokva-hero__season {
	position: absolute;
	top: clamp(5rem, 12vh, 9rem);
	right: var(--wp--preset--spacing--40);
	max-width: 18ch;
	text-align: right;
}
.ingorokva-hero h1 {
	font-size: clamp(3.5rem, 10vw, 9rem) !important;
	max-width: 9ch;
	line-height: 0.98 !important;
}
@media (max-width: 600px) {
	.ingorokva-hero__season {
		top: clamp(3rem, 8vh, 5rem);
		right: 1.25rem;
		max-width: 14ch;
	}
}

/* New arrivals — asymmetric grid */
.ingorokva-arrivals-asym .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}
.ingorokva-arrivals-asym .wp-block-post:first-child {
	grid-column: span 2;
	grid-row: span 2;
}
.ingorokva-arrivals-asym .wp-block-post:first-child .wp-block-post-title {
	font-size: 1.0625rem;
}
@media (max-width: 781px) {
	.ingorokva-arrivals-asym .wp-block-post-template { grid-template-columns: repeat(2, 1fr); }
	.ingorokva-arrivals-asym .wp-block-post:first-child { grid-column: span 2; }
}

/* Sale price hierarchy — supports both legacy WC and block-based price */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wc-block-components-product-price,
.wp-block-woocommerce-product-price > .wc-block-components-product-price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.85rem;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.wc-block-components-product-price del,
.wp-block-woocommerce-product-price del {
	color: var(--ing-muted);
	font-size: 0.92em;
	opacity: 0.7;
	text-decoration-thickness: 1px;
	font-weight: 400;
	text-decoration-line: line-through;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.wc-block-components-product-price ins,
.wp-block-woocommerce-product-price ins {
	color: var(--ing-sale);
	font-weight: 500;
	text-decoration: none;
	background: transparent;
}
/* Hide screen-reader duplicate text inline */
.wc-block-components-product-price .screen-reader-text,
.wp-block-woocommerce-product-price .screen-reader-text {
	position: absolute !important;
	left: -10000px;
	width: 1px; height: 1px;
	overflow: hidden;
}
/* On the single product page summary, scale up the sale */
.ingorokva-product-summary .wp-block-woocommerce-product-price ins {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
}

/* Add-to-cart architecture — divider + qty + button on one line */
.woocommerce div.product form.cart {
	border-top: 1px solid var(--ing-border);
	padding-top: var(--wp--preset--spacing--50);
	margin-top: var(--wp--preset--spacing--50);
	display: flex !important;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem;
}
.woocommerce div.product form.cart .quantity {
	flex: 0 0 64px;
	display: flex;
	align-items: stretch;
}
.woocommerce div.product form.cart .quantity .qty {
	width: 100% !important;
	text-align: center;
	height: 100%;
}
.woocommerce div.product form.cart .single_add_to_cart_button {
	flex: 1 1 0;
	min-width: 0 !important;
	width: auto !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	white-space: nowrap !important;
	letter-spacing: 0.14em !important;
	font-size: 0.7rem !important;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: stretch;
}

/* Archive hero — title + lead intro side by side */
.ingorokva-archive-hero {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 32rem);
	gap: var(--wp--preset--spacing--70);
	align-items: end;
}
.ingorokva-archive-hero:has(.taxonomy-description:not(:empty)) .ingorokva-archive-fallback-copy {
	display: none;
}
@media (max-width: 781px) {
	.ingorokva-archive-hero { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--50); }
}

/* Product summary width constraint */
.ingorokva-product-summary {
	max-width: 30rem;
	margin-left: auto;
}
.ingorokva-product-summary .product_meta {
	border-top: 1px solid var(--ing-border);
	padding-top: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50);
	font-size: 0.8125rem;
	color: var(--ing-muted);
}
@media (max-width: 781px) {
	.ingorokva-product-summary { max-width: none; padding-left: 0 !important; }
}

/* Lookbook captions — commerce aware */
.ingorokva-lookbook-caption {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin-top: var(--wp--preset--spacing--40);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.ingorokva-lookbook-caption a { color: var(--ing-muted); }
.ingorokva-lookbook-caption a:hover { color: var(--ing-foreground); }

/* Atelier-note magazine offset */
.ingorokva-atelier-note figure img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: 50% 18%;
	filter: saturate(0.92);
}
.ingorokva-atelier-note .wp-block-column:first-child {
	transform: translateY(-2rem);
}
@media (max-width: 781px) {
	.ingorokva-atelier-note .wp-block-column:first-child { transform: none; }
}

/* Footer 3-column meta */
.ingorokva-footer__meta {
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	gap: 1rem;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ing-muted);
}
.ingorokva-footer__meta p { margin: 0; }
.ingorokva-footer__meta p:first-child { text-align: left; }
.ingorokva-footer__meta p:nth-child(2) { text-align: center; }
.ingorokva-footer__meta p:last-child { text-align: right; }
.ingorokva-footer__meta a { color: var(--ing-foreground); }
@media (max-width: 781px) {
	.ingorokva-footer__meta { grid-template-columns: 1fr; }
	.ingorokva-footer__meta p,
	.ingorokva-footer__meta p:first-child,
	.ingorokva-footer__meta p:nth-child(2),
	.ingorokva-footer__meta p:last-child { text-align: left; }
}

/* =====================================================================
   ITERATION #4 — Codex final consistency
   ===================================================================== */

/* (iter #4 absolute-positioned search override removed in iter #11 —
   now uses inline expand from new search block above.) */

/* Product gallery — cap image height to keep page commerce-paced */
@media (min-width: 782px) {
	.woocommerce div.product div.images .woocommerce-product-gallery__image a {
		display: block;
		background: var(--ing-highlight);
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image img {
		width: 100%;
		height: min(90vh, 1100px);
		object-fit: contain;
		object-position: center top;
	}
}

/* Notice wrapper — give Woo notices a placed-not-default feel */
.woocommerce-notices-wrapper {
	max-width: var(--wp--style--global--wide-size, 1320px);
	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--50);
}

/* =====================================================================
   ITERATION #13 — Uniform brand container
   Single content max-width applies to header, footer, hero AND every
   page body. Customizable via Appearance → Customize.
   --ing-content-max + --ing-page-padding-x are emitted by functions.php
   so the user can tune them without editing this file.
   ===================================================================== */
body.ingorokva-theme {
	background: var(--ing-canvas);
}
/* Sensible fallbacks (Customizer override wins via inline <style> in <head>) */
:root {
	--ing-content-max: 1440px;
	--ing-page-padding-x: clamp(1rem, 4vw, 4.5rem);
}
body.ingorokva-theme { padding-inline: 0; }

/* Universal inner container — every full-bleed section caps its CONTENT
   to --ing-content-max while the section background can still go edge-to-edge. */
.ingorokva-header__row,
.ingorokva-announcement > p,
.ingorokva-footer__columns,
.ingorokva-footer__meta,
.ingorokva-front-main > .wp-block-group:not(.alignfull):not(.ingorokva-hero) > .wp-block-group__inner-container,
main.alignfull > .wp-block-group.alignwide,
main.alignfull > .wp-block-columns.alignwide,
main.alignfull > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-group {
	max-width: var(--ing-content-max);
	margin-inline: auto;
	width: 100%;
}

/* The big alignwide constraint Gutenberg uses — override theme.json's 1320px
   with our Customizer-driven content max. */
.wp-site-blocks .alignwide {
	max-width: var(--ing-content-max) !important;
	margin-inline: auto;
}

/* Section background gets edge padding so content inside breathes */
.wp-block-group.alignfull,
.wp-block-cover.alignfull,
.ingorokva-header,
.ingorokva-announcement,
.ingorokva-footer,
.ingorokva-product-main,
.ingorokva-woo-main,
.ingorokva-search-main,
.ingorokva-404-main,
.ingorokva-product-related {
	padding-left: var(--ing-page-padding-x);
	padding-right: var(--ing-page-padding-x);
}

/* Hero content keeps the same content cap */
@media (min-width: 1024px) {
	.ingorokva-hero__content,
	.ingorokva-about-hero .wp-block-cover__inner-container,
	.ingorokva-collection-hero .wp-block-cover__inner-container {
		max-width: var(--ing-content-max);
		margin-inline: auto;
	}
}

/* =====================================================================
   ITERATION #14 — Designer pass
   Sticky header, page fade-in, archive toolbar, cart/checkout polish.
   ===================================================================== */

/* ---- Sticky header — solid canvas, identical on every page ------- */
html, body { overflow-x: clip; }  /* clip beats hidden — doesn't break sticky */
body { overflow-y: visible; }
.ingorokva-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: var(--ing-canvas) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	transition: padding .25s var(--ing-ease), box-shadow .25s var(--ing-ease);
}
.ingorokva-header.is-scrolled {
	padding-top: 0.65rem !important;
	padding-bottom: 0.65rem !important;
	box-shadow: 0 1px 0 0 var(--ing-border), 0 6px 24px -16px rgba(0,0,0,0.15);
}
.ingorokva-header.is-scrolled .wp-block-site-logo img { max-height: 18px; }
/* Announcement bar collapses on scroll for more screen real estate */
.ingorokva-announcement {
	transition: max-height .35s var(--ing-ease), padding .25s var(--ing-ease), opacity .2s var(--ing-ease);
	max-height: 3rem;
	overflow: hidden;
}
body.is-scrolled-down .ingorokva-announcement {
	max-height: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	opacity: 0;
}

/* ---- Page + scroll fade-in (slower, gentler than before) -------- */
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
	body.ingorokva-theme {
		animation: ingorokva-page-fade .7s var(--ing-ease) both;
	}
	@keyframes ingorokva-page-fade {
		from { opacity: 0; }
		to   { opacity: 1; }
	}
	/* Scroll-revealed sections — JS adds .ingorokva-reveal via IntersectionObserver.
	   Slower, gentler than before; opacity only (no translateY jitter). */
	.ingorokva-reveal:not(.is-in) {
		opacity: 0;
		transform: translateY(14px);
	}
	.ingorokva-reveal {
		transition: opacity 1.1s var(--ing-ease), transform 1.1s var(--ing-ease);
	}
	.ingorokva-reveal.is-in {
		opacity: 1;
		transform: none;
	}
}

/* ---- Archive (Category + Shop) toolbar --------------------------- */
.ingorokva-archive-main { background: var(--ing-canvas); }
.ingorokva-archive-breadcrumb { color: var(--ing-muted); }
.ingorokva-archive-hero h1 { text-wrap: balance; }
.ingorokva-archive-description:empty { display: none; }
/* When term has a description, hide our fallback copy */
.ingorokva-archive-hero:has(.taxonomy-description:not(:empty)) .ingorokva-archive-fallback-copy { display: none; }

.ingorokva-archive-toolbar {
	gap: var(--wp--preset--spacing--40);
}
.ingorokva-archive-quickfilters p {
	font-size: 0.6875rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-weight: 500;
}
/* Each quickfilter is a pill — visible inactive state, solid active state */
.ingorokva-archive-quickfilters .ingorokva-quickfilter a {
	display: inline-block;
	color: var(--ing-foreground);
	padding: 0.4rem 0.85rem;
	border: 1px solid transparent;
	transition: background .2s var(--ing-ease), color .2s var(--ing-ease), border-color .2s var(--ing-ease);
	line-height: 1;
}
.ingorokva-archive-quickfilters .ingorokva-quickfilter a:hover {
	border-color: var(--ing-border);
}
/* Active quickfilter — solid foreground pill, applied via JS or for shop /shop/ on home */
.ingorokva-archive-quickfilters .ingorokva-quickfilter.is-active a {
	background: var(--ing-foreground);
	color: var(--ing-canvas) !important;
	border-color: var(--ing-foreground);
}

/* Category description images — hide redundant wordmarks ("INGOROKVA FOR BRIDE"
   etc) that production stored in term description. The page title says it. */
.term-description img,
.woocommerce-products-header__description img,
.taxonomy-description img,
.ingorokva-archive-description img {
	display: none !important;
}

/* Sort dropdown — brand-styled */
.ingorokva-archive-sort,
.woocommerce-ordering {
	margin: 0;
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 500;
	color: var(--ing-muted);
}
.ingorokva-archive-sort label { display: inline-flex; align-items: center; gap: 0.75rem; }
.ingorokva-archive-sort select,
.woocommerce-ordering select {
	border: 0 !important;
	background: transparent !important;
	color: var(--ing-foreground) !important;
	font: inherit;
	font-size: 0.75rem !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	padding: 0.25rem 1.4rem 0.25rem 0 !important;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--ing-foreground) 50%), linear-gradient(135deg, var(--ing-foreground) 50%, transparent 50%) !important;
	background-position: calc(100% - 12px) center, calc(100% - 6px) center !important;
	background-size: 6px 6px, 6px 6px !important;
	background-repeat: no-repeat !important;
}

/* Archive grid — 4 column with breathing gutters */
.ingorokva-archive-grid .wp-block-post-template,
.ingorokva-archive-grid > .wp-block-post-template {
	gap: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50) !important;
}

/* ---- Product card image hover crossfade to second image ---------- */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.ingorokva-archive-grid .wp-block-post {
		position: relative;
	}
	.ingorokva-archive-grid .wp-block-woocommerce-product-image {
		overflow: hidden;
	}
	.ingorokva-archive-grid .wp-block-woocommerce-product-image img {
		transition: transform .8s cubic-bezier(.22,1,.36,1), opacity .35s var(--ing-ease) !important;
	}
	.ingorokva-archive-grid .wp-block-post:hover .wp-block-woocommerce-product-image img {
		transform: scale(1.04);
	}
}

/* ---- Pagination — pill-free, hairline aesthetic ------------------ */
.wp-block-query-pagination,
.woocommerce-pagination {
	gap: 0.5rem !important;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
}
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers,
.woocommerce-pagination a,
.woocommerce-pagination .page-numbers {
	color: var(--ing-foreground);
	padding: 0.4rem 0.65rem;
	min-width: 1.75rem;
	text-align: center;
	border: 1px solid transparent;
	transition: border-color .2s var(--ing-ease);
}
.wp-block-query-pagination .current,
.wp-block-query-pagination [aria-current="page"],
.woocommerce-pagination .current {
	border-color: var(--ing-foreground);
}
.wp-block-query-pagination a:hover,
.woocommerce-pagination a:hover { border-color: var(--ing-muted); }

/* ---- Cart page — brand grid polish ------------------------------ */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--90);
}
.wc-block-cart .wp-block-woocommerce-cart-line-items-block,
.wc-block-cart-items {
	border-top: 1px solid var(--ing-border);
}
.wc-block-cart-items__row {
	border-bottom: 1px solid var(--ing-border) !important;
	padding-block: var(--wp--preset--spacing--50) !important;
}
.wc-block-cart-item__image img {
	border-radius: 0 !important;
	background: var(--ing-highlight);
}
.wc-block-components-product-name {
	font-size: 1rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
}
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
	background: var(--ing-highlight) !important;
	padding: var(--wp--preset--spacing--60) !important;
	border-radius: 0 !important;
}
.wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item-tax-value,
.wc-block-components-totals-item__label {
	font-size: 0.9375rem;
}
.wc-block-components-totals-footer-item,
.wc-block-components-order-summary-item {
	padding-block: 0.5rem !important;
}

/* Checkout form inputs */
.wc-block-components-text-input,
.wc-block-components-textarea {
	margin-bottom: var(--wp--preset--spacing--40);
}
.wc-block-components-text-input input,
.wc-block-components-textarea textarea,
.wc-block-components-select select {
	border: 1px solid var(--ing-border) !important;
	border-radius: 0 !important;
	background: transparent !important;
	font: inherit !important;
	font-size: 0.9375rem !important;
	padding: 0.875rem 1rem !important;
	color: var(--ing-foreground) !important;
	box-shadow: none !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea textarea:focus,
.wc-block-components-select select:focus {
	border-color: var(--ing-foreground) !important;
	outline: none !important;
	box-shadow: none !important;
}
.wc-block-components-text-input label {
	color: var(--ing-muted);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	background: var(--ing-canvas) !important;
	padding: 0 0.35rem !important;
}

/* Checkout titles */
.wp-block-woocommerce-checkout-fields-block h2,
.wp-block-woocommerce-checkout-actions-block h2,
.wc-block-checkout__form > h2,
.wc-block-checkout-step__title {
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--ing-muted) !important;
	margin-bottom: var(--wp--preset--spacing--40) !important;
}

/* My account page — brand */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.woocommerce-MyAccount-navigation ul a {
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.4rem 0;
	color: var(--ing-muted);
	border-bottom: 1px solid transparent;
}
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul a:hover {
	color: var(--ing-foreground);
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	border-bottom-color: var(--ing-foreground);
}

/* Order received page */
.woocommerce-order h1,
.woocommerce-order h2 {
	font-weight: 400;
	letter-spacing: 0;
}
.woocommerce-thankyou-order-received {
	font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
	font-weight: 400;
	margin-bottom: var(--wp--preset--spacing--60);
}
.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
	font-size: 0.75rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--ing-muted) !important;
}

/* Contact form polish — needed for new contact page */
.ingorokva-contact-form {
	display: grid;
	gap: 1.1rem;
}
.ingorokva-contact-form label {
	display: grid;
	gap: 0.35rem;
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ing-muted);
	font-weight: 500;
}
.ingorokva-contact-form input,
.ingorokva-contact-form textarea {
	font-size: 0.9375rem;
	letter-spacing: 0;
	text-transform: none;
	color: var(--ing-foreground);
}
.ingorokva-contact-form button {
	justify-self: start;
	margin-top: 0.5rem;
}

/* ---- Header search trigger (button) ---------------------------- */
.ingorokva-header__utils .ingorokva-search-link {
	background: transparent;
	border: 0;
	padding: 0.25rem 0;
	font: inherit;
	color: var(--ing-foreground);
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	line-height: 1.4;
}
.ingorokva-header__utils .ingorokva-search-link:hover {
	color: var(--ing-muted);
}

/* ---- Hero slider (front page) ---------------------------------- */
.ingorokva-hero-slider {
	position: relative;
	width: 100%;
	min-height: 92vh;
	overflow: hidden;
	background: #000;
}
.ingorokva-hero-slider__slides {
	position: absolute;
	inset: 0;
}
.ingorokva-hero-slider__slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: opacity 1.4s var(--ing-ease), transform 8s ease-out;
	transform: scale(1.03);
}
.ingorokva-hero-slider__slide.is-active {
	opacity: 1;
	transform: scale(1);
}
.ingorokva-hero-slider__dim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0.10) 35%, rgba(0,0,0,0.35) 100%);
	pointer-events: none;
}
.ingorokva-hero-slider__content {
	position: relative;
	z-index: 2;
	max-width: var(--ing-content-max);
	margin: 0 auto;
	padding: clamp(8rem, 18vh, 14rem) var(--ing-page-padding-x) clamp(3rem, 8vh, 5rem);
	min-height: 92vh;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
}
.ingorokva-hero-slider__season {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 1.5rem;
}
.ingorokva-hero-slider__headline {
	font-size: clamp(2.75rem, 8vw + 1rem, 7rem);
	font-weight: 400;
	letter-spacing: -0.02em;
	line-height: 0.98;
	color: #fff;
	margin: 0 0 2rem;
}
.ingorokva-hero-slider__cta { margin: 0; }
.ingorokva-hero-slider__button {
	display: inline-block;
	color: #fff !important;
	border: 1px solid #fff;
	padding: 1rem 2rem;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	transition: background 0.25s var(--ing-ease), color 0.25s var(--ing-ease);
}
.ingorokva-hero-slider__button:hover {
	background: #fff;
	color: #000 !important;
}
.ingorokva-hero-slider__dots {
	position: absolute;
	bottom: 1.75rem;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	display: flex;
	gap: 0.75rem;
}
.ingorokva-hero-slider__dot {
	width: 2.5rem;
	height: 1px;
	background: rgba(255, 255, 255, 0.45);
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: background 0.3s var(--ing-ease), height 0.2s var(--ing-ease);
}
.ingorokva-hero-slider__dot:hover { background: rgba(255, 255, 255, 0.75); }
.ingorokva-hero-slider__dot.is-active {
	background: #fff;
	height: 2px;
}

/* ---- Announcement bar (now rendered via wp_body_open) ---------- */
.ingorokva-announcement {
	background: var(--ing-foreground);
	color: var(--ing-canvas);
	text-align: center;
	padding: 0.55rem var(--ing-page-padding-x);
	transition: max-height .35s var(--ing-ease), padding .25s var(--ing-ease), opacity .2s var(--ing-ease);
	max-height: 3rem;
	overflow: hidden;
}
.ingorokva-announcement p {
	margin: 0;
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ing-canvas);
	line-height: 1.4;
}
body.is-scrolled-down .ingorokva-announcement {
	max-height: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	opacity: 0;
}

/* ---- Search overlay popup (slides down from top) ---------------- */
.ingorokva-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 2000;
	display: flex;
	pointer-events: none;
	visibility: hidden;
}
.ingorokva-search-overlay.is-open {
	pointer-events: auto;
	visibility: visible;
}
.ingorokva-search-overlay__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	transition: opacity 0.4s var(--ing-ease);
}
.ingorokva-search-overlay.is-open .ingorokva-search-overlay__backdrop {
	opacity: 1;
}
.ingorokva-search-overlay__panel {
	position: relative;
	background: var(--ing-canvas);
	width: 100%;
	max-height: 100vh;
	margin: 0;
	padding: clamp(2rem, 8vh, 5rem) var(--ing-page-padding-x) clamp(3rem, 8vh, 5rem);
	transform: translateY(-100%);
	transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
	border-bottom: 1px solid var(--ing-border);
	display: flex;
	flex-direction: column;
	align-self: flex-start;
}
.ingorokva-search-overlay.is-open .ingorokva-search-overlay__panel {
	transform: translateY(0);
}
.ingorokva-search-overlay__close {
	position: absolute;
	top: 1rem;
	right: var(--ing-page-padding-x);
	background: transparent;
	border: 0;
	font-size: 1.75rem;
	line-height: 1;
	color: var(--ing-foreground);
	cursor: pointer;
	padding: 0.5rem;
}
.ingorokva-search-overlay__close:hover { color: var(--ing-muted); }
.ingorokva-search-overlay__form {
	max-width: var(--ing-content-max);
	width: 100%;
	margin-inline: auto;
}
.ingorokva-search-overlay__kicker {
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ing-muted);
	font-weight: 500;
	margin: 0 0 1.25rem;
}
.ingorokva-search-overlay__input-wrap {
	display: flex;
	align-items: stretch;
	border-bottom: 1px solid var(--ing-foreground);
}
.ingorokva-search-overlay__input {
	flex: 1 1 auto;
	border: 0 !important;
	background: transparent !important;
	padding: 1rem 0 !important;
	font-size: clamp(1.5rem, 3vw + 0.5rem, 2.5rem) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	color: var(--ing-foreground) !important;
	outline: none !important;
	box-shadow: none !important;
	appearance: none !important;
}
.ingorokva-search-overlay__input::placeholder {
	color: var(--ing-muted);
	opacity: 0.6;
}
.ingorokva-search-overlay__submit {
	flex: 0 0 auto;
	background: transparent !important;
	border: 0 !important;
	color: var(--ing-foreground) !important;
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	padding: 0 1.5rem !important;
	cursor: pointer;
}
.ingorokva-search-overlay__submit:hover { color: var(--ing-muted) !important; }
.ingorokva-search-overlay__suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.25rem;
	margin: 1.5rem 0 0;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	color: var(--ing-muted);
}
.ingorokva-search-overlay__suggestions span {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 0.18em;
	font-size: 0.6875rem;
}
.ingorokva-search-overlay__suggestions a {
	color: var(--ing-foreground);
	border-bottom: 1px solid transparent;
	padding-bottom: 1px;
	transition: border-color 0.2s var(--ing-ease);
}
.ingorokva-search-overlay__suggestions a:hover {
	border-bottom-color: var(--ing-foreground);
}
/* Lock body scroll while overlay is open */
html.ingorokva-overlay-open {
	overflow: hidden;
}

/* Editorial search form (used on search results page + 404 page) */
.ingorokva-search-form {
	display: flex;
	align-items: stretch;
	gap: 0;
	border-bottom: 1px solid var(--ing-foreground);
	max-width: 640px;
}
.ingorokva-search-form__input {
	flex: 1 1 auto;
	border: 0 !important;
	background: transparent !important;
	padding: 0.9rem 0 !important;
	font: inherit;
	font-size: clamp(1.0625rem, 1vw + 0.875rem, 1.25rem) !important;
	letter-spacing: 0 !important;
	color: var(--ing-foreground) !important;
	outline: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	box-shadow: none !important;
}
.ingorokva-search-form__input::placeholder {
	color: var(--ing-muted);
	opacity: 1;
}
.ingorokva-search-form__submit {
	flex: 0 0 auto;
	background: transparent !important;
	color: var(--ing-foreground) !important;
	border: 0 !important;
	padding: 0 1.25rem !important;
	font-size: 0.6875rem !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	cursor: pointer;
}
.ingorokva-search-form__submit:hover { color: var(--ing-muted) !important; }

/* Search results grid — looser than default product grid */
.ingorokva-search-grid {
	gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) !important;
}
.ingorokva-search-grid .wp-block-post-featured-image img {
	width: 100%;
	height: auto;
}
.ingorokva-search-main .wp-block-post-template > li {
	list-style: none;
}

/* 404 page */
.ingorokva-404-main { background: var(--ing-canvas); }
.ingorokva-404-image img {
	width: 100%;
	height: clamp(420px, 60vh, 760px);
	object-fit: cover;
	display: block;
}
@media (max-width: 781px) {
	.ingorokva-404-image { display: none; }
}

/* Constrain oversized images in WooCommerce category description.
   Production stored "INGOROKVA FOR BRIDE" wordmark at full width and it
   dominates the page; cap to a sensible kicker size. */
.term-description img,
.woocommerce-products-header__description img,
.taxonomy-description img {
	max-width: clamp(220px, 28vw, 420px);
	height: auto;
	margin: 0 auto var(--wp--preset--spacing--40);
	display: block;
}

/* Suppress WooCommerce product gallery zoom/lightbox magnifier indicators
   if the WC blocks render them anyway. */
.woocommerce-product-gallery__trigger,
.zoomImg,
.wc-block-product-gallery-large-image__icon,
.wc-block-product-gallery-large-image-next-previous__icon {
	display: none !important;
}

/* Force header nav menu items to use foreground color even when WP outputs a different inline style */
.ingorokva-header .wp-block-navigation-item__content,
.ingorokva-header .wp-block-navigation-submenu__toggle {
	color: var(--ing-foreground) !important;
	font-weight: 500;
}
.ingorokva-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	color: var(--ing-foreground) !important;
}

/* Submenu (dropdown) styling on desktop */
@media (min-width: 782px) {
	.ingorokva-header .wp-block-navigation .wp-block-navigation__submenu-container {
		background: var(--ing-canvas) !important;
		border: 1px solid var(--ing-border) !important;
		border-radius: 0 !important;
		min-width: 14rem;
		padding: 0.75rem 0 !important;
		box-shadow: 0 8px 20px -8px rgba(0,0,0,0.15) !important;
	}
	.ingorokva-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0.4rem 1.25rem !important;
		font-size: 0.75rem !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
	}
	.ingorokva-header .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		left: 100% !important;
		top: 0 !important;
	}
}

/* For Bride special nav item — italic to stand out */
.ingorokva-header .ingorokva-nav-bride .wp-block-navigation-item__content {
	font-style: italic;
	font-family: var(--wp--preset--font-family--serif);
	letter-spacing: 0 !important;
	text-transform: none !important;
	font-size: 0.9375rem !important;
}

/* Wishlist — small heart text on right of nav */
.ingorokva-header .ingorokva-nav-wishlist .wp-block-navigation-item__content {
	font-size: 0.6875rem !important;
	letter-spacing: 0.18em !important;
}

/* Body letter-spacing locked at 0 — only mobile wordmark loosens */
body.ingorokva-theme { letter-spacing: 0; }

@media (max-width: 600px) {
	.ingorokva-header__brand .wp-block-site-title a {
		letter-spacing: 0.12em;
	}
}

/* text-wrap pretty — only on prose, never on UI */
.ingorokva-theme :where(.wp-block-post-content, .taxonomy-description, .ingorokva-archive-fallback-copy, .ingorokva-footer) :where(p) {
	text-wrap: pretty;
}

/* Newsletter on mobile — stack with full-width tap targets */
@media (max-width: 600px) {
	.ingorokva-footer .ingorokva-newsletter {
		display: grid;
		max-width: none;
		width: 100%;
	}
	.ingorokva-footer .ingorokva-newsletter button {
		min-height: 3rem;
		width: 100%;
	}
}

/* Remove product image hover dimming — last template-like detail */
.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img {
	transition: none;
}
.wc-block-components-product-image:hover img,
.wp-block-woocommerce-product-image:hover img { opacity: 1; }

/* =====================================================================
   ITERATION #5 — Brand polish: logo, hero-paired gallery, sticky ATC,
   variation UX, editorial numbering, premium hover.
   ===================================================================== */

/* ---- Logo (site-logo block) ------------------------------------------ */
.ingorokva-header .wp-block-site-logo,
.ingorokva-header .ingorokva-logo {
	display: inline-flex;
	align-items: center;
	line-height: 0;
	flex: 0 0 auto;
}
.ingorokva-header .wp-block-site-logo img,
.ingorokva-header .ingorokva-logo img {
	max-height: 22px;
	width: auto;
	object-fit: contain;
}
.ingorokva-footer .wp-block-site-logo img,
.ingorokva-footer .ingorokva-logo--footer img {
	max-height: 32px;
	width: auto;
	object-fit: contain;
}
@media (max-width: 600px) {
	.ingorokva-header .wp-block-site-logo img,
	.ingorokva-header .ingorokva-logo img { max-height: 18px; }
}
/* Screen-reader fallback site-title — keep SEO-discoverable, hide visually */
.ingorokva-header .wp-block-site-title.screen-reader-text,
.ingorokva-footer .wp-block-site-title.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ---- Single product layout ------------------------------------------- */
.ingorokva-product-main { background: var(--ing-canvas); }

.ingorokva-product-summary { max-width: 26rem; }
.ingorokva-product-summary__kicker {
	color: var(--ing-muted);
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.ingorokva-product-summary__kicker .wp-block-post-terms a {
	color: var(--ing-muted);
	border-bottom: 0;
}
.ingorokva-product-summary__kicker .wp-block-post-terms a:hover { color: var(--ing-foreground); }

.ingorokva-product-summary__excerpt p {
	color: var(--ing-muted);
	line-height: 1.7;
	font-size: 0.9375rem;
}

.ingorokva-product-summary__promise p {
	color: var(--ing-muted);
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	line-height: 1.8;
	margin: 0;
}

.ingorokva-product-summary__meta {
	font-size: 0.75rem;
	color: var(--ing-muted);
	letter-spacing: 0.04em;
}
.ingorokva-product-summary__meta .product_meta > span { display: block; padding: 0.15rem 0; }

@media (max-width: 781px) {
	.ingorokva-product-summary { max-width: none; position: static !important; top: auto !important; }
	.ingorokva-product-summary-column { padding-left: 0 !important; }
}

/* ---- Gallery: hero-paired desktop stack ------------------------------ */
@media (min-width: 1024px) {
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--40);
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
		grid-column: 1 / -1;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image a {
		background: var(--ing-highlight);
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img {
		height: min(86vh, 1180px);
		object-fit: cover;
		object-position: center top;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:not(:first-child) img {
		height: auto;
		max-height: 720px;
		width: 100%;
		object-fit: cover;
	}
}

/* ---- Mobile sticky purchase rail ------------------------------------- */
@media (max-width: 781px) {
	.woocommerce div.product form.cart .single_add_to_cart_button,
	.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		position: sticky;
		bottom: 0;
		z-index: 30;
		width: 100% !important;
	}
	.ingorokva-product-summary form.cart {
		background: var(--ing-canvas);
		padding-bottom: 1rem;
	}
	/* Persistent mobile checkout chip — gentle floating layer */
	.ingorokva-product-summary .single_add_to_cart_button {
		box-shadow: 0 -8px 24px -10px rgba(0,0,0,0.18);
	}
}

/* ---- Variation swatches: color vs. size ------------------------------ */
/* Color attribute (pa_color) — rendered as filled tiles */
.woo-variation-swatches .variable-item.color-variable-item {
	width: 2.25rem !important;
	height: 2.25rem !important;
	min-width: 2.25rem !important;
	padding: 0 !important;
	border-radius: 50% !important;
	border: 1px solid var(--ing-border) !important;
	box-shadow: inset 0 0 0 2px var(--ing-canvas) !important;
}
.woo-variation-swatches .variable-item.color-variable-item.selected,
.woo-variation-swatches .variable-item.color-variable-item:hover {
	border-color: var(--ing-foreground) !important;
	box-shadow: inset 0 0 0 2px var(--ing-canvas), 0 0 0 1px var(--ing-foreground) !important;
}

/* Size / text-button variants — squared, never pill */
.woo-variation-swatches .variable-item.button-variable-item,
.woo-variation-swatches .variable-item.text-variable-item {
	min-width: 2.625rem !important;
	height: 2.625rem !important;
	padding: 0 0.75rem !important;
	border-radius: 0 !important;
	background: transparent !important;
	border: 1px solid var(--ing-border) !important;
	color: var(--ing-foreground) !important;
	transition: background .18s var(--ing-ease), color .18s var(--ing-ease), border-color .18s var(--ing-ease) !important;
}
.woo-variation-swatches .variable-item.button-variable-item.selected,
.woo-variation-swatches .variable-item.text-variable-item.selected {
	background: var(--ing-foreground) !important;
	color: var(--ing-canvas) !important;
	border-color: var(--ing-foreground) !important;
}

/* Sold-out — diagonal strike, never a brutal line-through */
.woo-variation-swatches .variable-item.disabled,
.woo-variation-swatches .variable-item.radio-variable-item-disabled {
	opacity: 0.32 !important;
	text-decoration: none !important;
	position: relative;
	pointer-events: none;
}
.woo-variation-swatches .variable-item.disabled::after {
	content: "";
	position: absolute;
	inset: 50% 4px auto 4px;
	border-top: 1px solid var(--ing-foreground);
	transform: rotate(-18deg);
	transform-origin: center;
	pointer-events: none;
}

/* Label block — "Size" / "Color" treated as kicker */
.variations .label,
.woo-variation-swatches .variations .label label {
	font-size: 0.6875rem !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: var(--ing-muted) !important;
	font-weight: 500 !important;
}

/* ---- Stock notice line ----------------------------------------------- */
.woocommerce div.product p.stock,
.woocommerce-variation-availability {
	font-size: 0.6875rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ing-muted);
	margin: 0.5rem 0 0;
}
.woocommerce div.product .stock.in-stock { color: var(--ing-muted); }
.woocommerce div.product .stock.out-of-stock { color: var(--ing-sale); }

/* ---- Accordions (FAQ + product description / care / shipping) — numbered --- */
body.ingorokva-theme { counter-reset: ingacc; }
.ingorokva-product-accordions,
.entry-content { counter-reset: ingacc; }
.ingorokva-product-accordion summary {
	display: flex;
	align-items: baseline;
	gap: 0.85rem;
}
.ingorokva-product-accordion summary::before {
	counter-increment: ingacc;
	content: counter(ingacc, decimal-leading-zero);
	color: var(--ing-muted);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.04em;
	font-weight: 400;
}
.ingorokva-product-accordion summary > * { flex: 1; }

/* ---- Related strip --------------------------------------------------- */
.ingorokva-product-related h2 { text-wrap: balance; }

/* ---- Premium product card hover (image scale) ------------------------ */
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.wp-block-woocommerce-product-image,
	.wc-block-components-product-image {
		overflow: hidden;
		display: block;
	}
	.wp-block-woocommerce-product-image img,
	.wc-block-components-product-image img {
		transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) !important;
	}
	.wp-block-post:hover .wp-block-woocommerce-product-image img,
	.wc-block-grid__product:hover .wc-block-components-product-image img,
	.wp-block-woocommerce-product-image a:hover img {
		transform: scale(1.025);
	}
}

/* ---- Variation pulse on select --------------------------------------- */
@keyframes ingorokva-swatch-pulse {
	0%   { box-shadow: 0 0 0 0   color-mix(in srgb, var(--ing-foreground) 30%, transparent); }
	100% { box-shadow: 0 0 0 10px transparent; }
}
@media (prefers-reduced-motion: no-preference) {
	.woo-variation-swatches .variable-item.selected {
		animation: ingorokva-swatch-pulse 0.5s var(--ing-ease) 1;
	}
}

/* ---- Footer editorial numbering (01 / 02 / 03 / 04) ------------------ */
.ingorokva-footer__columns .wp-block-column:nth-child(n+2) h6 {
	display: flex;
	align-items: baseline;
	gap: 0.55rem;
}
.ingorokva-footer__columns .wp-block-column:nth-child(2) h6::before { content: "01"; }
.ingorokva-footer__columns .wp-block-column:nth-child(3) h6::before { content: "02"; }
.ingorokva-footer__columns .wp-block-column:nth-child(4) h6::before { content: "03"; }
.ingorokva-footer__columns .wp-block-column:nth-child(5) h6::before { content: "04"; }
.ingorokva-footer__columns .wp-block-column:nth-child(n+2) h6::before {
	color: var(--ing-muted);
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.06em;
	font-weight: 400;
}

/* ---- Breadcrumbs polish --------------------------------------------- */
.wc-block-components-breadcrumbs,
.woocommerce-breadcrumb {
	font-size: 0.6875rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

/* ---- Reveal: opt-in only (drop blanket; JS now opts in) ------------- */
.ingorokva-reveal[data-ing-reveal-cascade] > * {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .8s var(--ing-ease), transform .8s var(--ing-ease);
}
.ingorokva-reveal[data-ing-reveal-cascade].is-in > *:nth-child(1) { opacity: 1; transform: none; transition-delay: 0s; }
.ingorokva-reveal[data-ing-reveal-cascade].is-in > *:nth-child(2) { opacity: 1; transform: none; transition-delay: .08s; }
.ingorokva-reveal[data-ing-reveal-cascade].is-in > *:nth-child(3) { opacity: 1; transform: none; transition-delay: .16s; }
.ingorokva-reveal[data-ing-reveal-cascade].is-in > *:nth-child(4) { opacity: 1; transform: none; transition-delay: .24s; }

/* Subtle fade-up on every cover and gallery; not on small UI fragments */
.wp-block-cover.ingorokva-reveal,
.wp-block-image.ingorokva-reveal,
.ingorokva-product-related.ingorokva-reveal {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity .9s var(--ing-ease), transform .9s var(--ing-ease);
}
.wp-block-cover.ingorokva-reveal.is-in,
.wp-block-image.ingorokva-reveal.is-in,
.ingorokva-product-related.ingorokva-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	.ingorokva-reveal,
	.ingorokva-reveal[data-ing-reveal-cascade] > *,
	.wp-block-cover.ingorokva-reveal,
	.wp-block-image.ingorokva-reveal,
	.ingorokva-product-related.ingorokva-reveal {
		opacity: 1 !important; transform: none !important; transition: none !important;
	}
}

/* ---- Header scroll state — refine sticky shadow ---------------------- */
.ingorokva-header { transition: box-shadow .25s var(--ing-ease), background-color .25s var(--ing-ease); }
.ingorokva-header.is-scrolled {
	box-shadow: 0 1px 0 0 var(--ing-border);
}

/* ---- Product title — never break across a hyphen on PDP -------------- */
.ingorokva-product-summary .wp-block-post-title { text-wrap: balance; hyphens: manual; }

/* ---- Buttons: subtle micro press feedback ---------------------------- */
.woocommerce button.button:active,
.woocommerce a.button:active,
.wp-element-button:active { transform: translateY(1px); }

/* ---- Notice banner micro-fade (cart added) --------------------------- */
@keyframes ingorokva-notice-in {
	from { opacity: 0; transform: translateY(-4px); }
	to   { opacity: 1; transform: none; }
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.wc-block-components-notice-banner {
	animation: ingorokva-notice-in .45s var(--ing-ease);
}

/* =====================================================================
   BRAND REFINEMENT PASS — 2026-06-07
   Higher contrast, better responsive composition, no clipped controls.
   ===================================================================== */

:root {
	--ing-ink-soft: #3f3f3f;
	--ing-ink-muted: #5f6366;
	--ing-paper: #f8f8f6;
	--ing-hairline: #dededb;
	--ing-motion: cubic-bezier(0.32, 0.72, 0, 1);
}

.ingorokva-front-main,
.ingorokva-product-main,
.ingorokva-archive-main,
.ingorokva-footer {
	background:
		linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(248,248,246,0.34) 100%),
		var(--ing-canvas);
}

/* Hero: keep the first mobile view usable instead of hiding all copy below fold. */
@media (max-width: 781px) {
	.ingorokva-announcement {
		padding-top: 0.45rem !important;
		padding-bottom: 0.45rem !important;
	}
	.ingorokva-announcement p {
		font-size: clamp(0.58rem, 2.7vw, 0.72rem);
		letter-spacing: 0.12em;
		line-height: 1.5;
	}
	.ingorokva-hero-slider {
		min-height: min(76svh, 760px);
		margin-top: clamp(1.25rem, 5vw, 2rem);
	}
	.ingorokva-hero-slider__slide {
		background-position: 62% center;
	}
	.ingorokva-hero-slider__dim {
		background:
			linear-gradient(90deg, rgba(0,0,0,0.42) 0%, rgba(0,0,0,0.10) 52%, rgba(0,0,0,0.20) 100%),
			linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.18) 48%, rgba(0,0,0,0.60) 100%);
	}
	.ingorokva-hero-slider__content {
		min-height: min(76svh, 760px);
		padding: clamp(2rem, 7vh, 4rem) clamp(1.25rem, 5vw, 2rem) clamp(2.4rem, 7vh, 4rem);
		justify-content: flex-end;
	}
	.ingorokva-hero-slider__season {
		margin-bottom: 0.8rem;
		font-size: 0.65rem;
		letter-spacing: 0.16em;
	}
	.ingorokva-hero-slider__headline {
		max-width: 8.5ch;
		font-size: clamp(2.65rem, 13vw, 4.25rem);
		line-height: 0.96;
		margin-bottom: 1.15rem;
	}
	.ingorokva-hero-slider__button {
		padding: 0.85rem 1rem;
		font-size: 0.64rem;
		letter-spacing: 0.13em;
	}
	.ingorokva-hero-slider__dots {
		bottom: 0.95rem;
		gap: 0.45rem;
	}
	.ingorokva-hero-slider__dot {
		width: 1.9rem;
	}
}

/* Marquee: editorial, not a broken oversized banner. */
.ingorokva-marquee {
	border-left: 0 !important;
	border-right: 0 !important;
	background: linear-gradient(180deg, #fff 0%, var(--ing-paper) 100%);
}
.ingorokva-marquee__inner {
	gap: clamp(1.2rem, 3vw, 2.4rem);
	padding-right: clamp(1.2rem, 3vw, 2.4rem);
	font-size: clamp(1.75rem, 4.4vw, 4.35rem);
	line-height: 1.05;
	color: #111;
	animation-duration: 96s;
}
.ingorokva-marquee__dot {
	color: #a6a6a2;
	opacity: 1;
}
@media (max-width: 781px) {
	.ingorokva-marquee {
		padding-top: clamp(3rem, 12vw, 4.5rem) !important;
		padding-bottom: clamp(3rem, 12vw, 4.5rem) !important;
	}
	.ingorokva-marquee__track {
		white-space: normal;
		overflow: visible;
	}
	.ingorokva-marquee__inner {
		animation: none;
		white-space: normal;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		font-size: clamp(2.1rem, 10vw, 3.6rem);
		gap: 0.65rem 1rem;
		padding-right: 0;
	}
	.ingorokva-marquee__inner span:nth-of-type(n+6) {
		display: none;
	}
}

/* Product cards: stronger text hierarchy and consistent image stage. */
.wp-block-woocommerce-product-collection .wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-post-title a,
.ingorokva-related-collection .wp-block-post-title,
.ingorokva-related-collection .wp-block-post-title a {
	color: #202020 !important;
	font-weight: 560 !important;
	letter-spacing: 0.01em !important;
}
.wp-block-woocommerce-product-collection .wc-block-components-product-price,
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price,
.ingorokva-related-collection .wc-block-components-product-price {
	color: var(--ing-ink-soft) !important;
}
.wp-block-woocommerce-product-image,
.wc-block-components-product-image {
	background: #fff;
}
.wp-block-woocommerce-product-image img,
.wc-block-components-product-image img {
	filter: saturate(0.97) contrast(1.02);
}

/* Related products: visible immediately, roomier, no washed-out reveal state. */
.ingorokva-product-related,
.ingorokva-product-related.ingorokva-reveal {
	opacity: 1 !important;
	transform: none !important;
	background: #fff;
	border-left: 0 !important;
	border-right: 0 !important;
}
.ingorokva-product-related > .wp-block-group:first-child {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem;
	align-items: end;
}
.ingorokva-product-related h2 {
	color: #111 !important;
	font-size: clamp(2rem, 4vw, 4.35rem) !important;
	letter-spacing: -0.015em !important;
}
.ingorokva-product-related .wp-block-post-template {
	gap: clamp(2rem, 4vw, 4.5rem) clamp(1.5rem, 3vw, 3rem) !important;
}
@media (max-width: 781px) {
	.ingorokva-product-related {
		margin-top: var(--wp--preset--spacing--70) !important;
		padding-top: var(--wp--preset--spacing--70) !important;
	}
	.ingorokva-product-related > .wp-block-group:first-child {
		grid-template-columns: 1fr;
	}
	.ingorokva-product-related .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* Archive mobile toolbar: no clipped sort/select controls. */
@media (max-width: 781px) {
	.ingorokva-archive-toolbar {
		display: grid !important;
		grid-template-columns: 1fr;
		gap: 1.25rem !important;
		padding: 1rem !important;
	}
	.ingorokva-archive-quickfilters {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.6rem !important;
		width: 100%;
	}
	.ingorokva-archive-quickfilters .ingorokva-quickfilter {
		margin: 0 !important;
	}
	.ingorokva-archive-quickfilters .ingorokva-quickfilter a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 2.75rem;
		padding: 0.7rem 0.5rem;
		text-align: center;
		border-color: var(--ing-hairline);
	}
	.ingorokva-archive-sort {
		width: 100%;
	}
	.ingorokva-archive-sort label {
		display: grid !important;
		grid-template-columns: auto minmax(0, 1fr);
		width: 100%;
		gap: 1rem;
		align-items: center;
	}
	.ingorokva-archive-sort select {
		width: 100%;
		min-width: 0;
		text-overflow: ellipsis;
	}
}

/* Newsletter band: readable premium statement, not pale placeholder text. */
.ingorokva-newsletter-band {
	background: var(--ing-paper);
	border-left: 0 !important;
	border-right: 0 !important;
}
.ingorokva-newsletter-band h2 {
	color: #151515 !important;
	opacity: 1 !important;
	font-size: clamp(2rem, 5vw, 5.5rem) !important;
	letter-spacing: -0.025em !important;
}
.ingorokva-newsletter-band > p:first-child {
	color: var(--ing-ink-muted) !important;
}
.ingorokva-newsletter {
	box-sizing: border-box;
	width: min(100%, 34rem);
	max-width: 100%;
	min-width: 0;
	background: #fff;
	border-color: #111;
}
.ingorokva-newsletter input[type="email"] {
	min-width: 0;
	box-sizing: border-box;
	color: #111;
}
.ingorokva-newsletter input[type="email"]::placeholder {
	color: #777;
	opacity: 1;
}
.ingorokva-newsletter button {
	flex: 0 0 auto;
	min-width: max-content;
	transition:
		background 0.45s var(--ing-motion),
		color 0.45s var(--ing-motion),
		transform 0.45s var(--ing-motion);
}
.ingorokva-newsletter button:hover {
	background: #2d2d2d;
	transform: translateY(-1px);
}

/* Footer: fashion-house index, higher contrast, no clipped newsletter input. */
.ingorokva-footer {
	background: #fff;
	border-color: var(--ing-hairline) !important;
	color: #111;
}
.ingorokva-footer__columns {
	display: grid !important;
	grid-template-columns:
		minmax(16rem, 1.25fr)
		repeat(3, minmax(8rem, 0.62fr))
		minmax(15rem, 0.95fr);
	gap: clamp(2rem, 4vw, 4rem) !important;
	align-items: start !important;
}
.ingorokva-footer__columns > .wp-block-column {
	flex-basis: auto !important;
	min-width: 0;
}
.ingorokva-footer p {
	color: var(--ing-ink-soft);
}
.ingorokva-footer h6 {
	color: #111;
	margin-bottom: 1rem;
}
.ingorokva-footer ul li + li {
	margin-top: 0.2rem;
}
.ingorokva-footer ul li a {
	color: #111;
}
.ingorokva-footer ul li a:hover,
.ingorokva-footer a:hover {
	color: var(--ing-ink-muted);
}
.ingorokva-footer__columns .wp-block-column:first-child p {
	max-width: 30rem;
	color: #555;
}
.ingorokva-footer__columns .wp-block-column:first-child p:last-child,
.ingorokva-footer__columns .wp-block-column:first-child p:last-child a {
	color: #6f7477;
}
.ingorokva-footer .ingorokva-newsletter {
	width: 100%;
	flex-direction: column;
	border-color: #111;
}
.ingorokva-footer .ingorokva-newsletter input[type="email"] {
	width: 100%;
	padding: 0.95rem 1rem;
}
.ingorokva-footer .ingorokva-newsletter button {
	width: 100%;
	min-height: 3.25rem;
}
.ingorokva-footer .wp-block-separator {
	width: min(8rem, 32vw) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	opacity: 1;
}
.ingorokva-footer__meta {
	color: #4f5a60;
}
.ingorokva-footer__meta a {
	color: #111;
}
@media (max-width: 1180px) {
	.ingorokva-footer__columns {
		grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	}
	.ingorokva-footer__columns > .wp-block-column:first-child,
	.ingorokva-footer__columns > .wp-block-column:last-child {
		grid-column: span 2;
	}
}
@media (max-width: 781px) {
	.ingorokva-footer {
		padding-top: var(--wp--preset--spacing--70) !important;
		padding-bottom: var(--wp--preset--spacing--70) !important;
	}
	.ingorokva-footer__columns {
		grid-template-columns: 1fr;
		gap: 3.25rem !important;
	}
	.ingorokva-footer__columns > .wp-block-column:first-child,
	.ingorokva-footer__columns > .wp-block-column:last-child {
		grid-column: auto;
	}
	.ingorokva-footer ul {
		font-size: clamp(1.05rem, 5vw, 1.55rem) !important;
		line-height: 1.85 !important;
	}
	.ingorokva-footer__columns .wp-block-column:nth-child(n+2) h6 {
		margin-bottom: 0.8rem;
	}
	.ingorokva-footer__meta {
		gap: 1rem;
	}
}

/* Product detail: promise panel + accordion symbols cleaned up. */
.ingorokva-product-summary__promise {
	border-top: 0 !important;
	margin-top: var(--wp--preset--spacing--50) !important;
	padding: 1rem 1.1rem !important;
	background: var(--ing-paper);
	border: 1px solid var(--ing-hairline);
}
.ingorokva-product-summary__promise p {
	color: #575757;
}
.ingorokva-product-accordion summary::after {
	content: "+" !important;
	color: #575757;
}
.ingorokva-product-accordion[open] summary::after {
	content: "-" !important;
}
.ingorokva-product-accordion__panel {
	color: #575757;
}

/* Cart / checkout blocks: clearer controls without changing functionality. */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	background: #fff !important;
	border-color: #cfcfcb !important;
	color: #111 !important;
}
.wc-block-components-button,
.wp-element-button,
.woocommerce button.button,
.woocommerce a.button {
	transition:
		background 0.45s var(--ing-motion),
		color 0.45s var(--ing-motion),
		transform 0.45s var(--ing-motion) !important;
}

/* =====================================================================
   DEEP BRAND SYSTEM PASS - 2026-06-07
   One coherent editorial-commerce layer for desktop and mobile.
   ===================================================================== */

:root {
	--ing-canvas: #fefefd;
	--ing-surface: #ffffff;
	--ing-paper: #f6f5f1;
	--ing-paper-strong: #efeee8;
	--ing-graphite: #101010;
	--ing-soft-black: #1e1e1c;
	--ing-body: #242424;
	--ing-muted: #5c615f;
	--ing-border: #dedbd3;
	--ing-hairline: #d8d5ce;
	--ing-shadow-soft: 0 24px 80px -60px rgba(0, 0, 0, 0.34);
	--ing-ease: cubic-bezier(0.32, 0.72, 0, 1);
	--ing-section-y: clamp(4.75rem, 8vw, 8.5rem);
	--ing-section-y-tight: clamp(3rem, 5.6vw, 5.75rem);
}

body.ingorokva-theme {
	background: var(--ing-canvas);
	color: var(--ing-graphite);
}

body.ingorokva-theme h1,
body.ingorokva-theme h2,
body.ingorokva-theme h3 {
	text-wrap: balance;
}

body.ingorokva-theme p {
	color: var(--ing-body);
}

body.ingorokva-theme :focus-visible {
	outline: 2px solid var(--ing-graphite);
	outline-offset: 3px;
}

.ingorokva-front-main,
.ingorokva-product-main,
.ingorokva-archive-main,
.ingorokva-footer {
	background: var(--ing-canvas);
}

/* Header: smaller, quieter, and more usable on the first mobile view. */
.ingorokva-announcement {
	max-height: 2.2rem;
	padding-top: 0.42rem !important;
	padding-bottom: 0.42rem !important;
}

.ingorokva-announcement p {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0.625rem;
	line-height: 1.12;
	letter-spacing: 0.17em;
}

.ingorokva-header {
	padding-top: 0.95rem !important;
	padding-bottom: 0.95rem !important;
	background: color-mix(in srgb, var(--ing-canvas) 97%, white 3%) !important;
}

.ingorokva-header__row {
	gap: clamp(1rem, 2vw, 2rem);
}

.ingorokva-header .wp-block-site-logo img,
.ingorokva-header .custom-logo {
	width: auto;
	max-width: 154px;
	max-height: 24px;
	object-fit: contain;
}

.ingorokva-header__left .wp-block-navigation__container {
	gap: clamp(1rem, 1.8vw, 1.85rem) !important;
}

.ingorokva-header .wp-block-navigation a,
.ingorokva-header .wp-block-navigation .wp-block-navigation-item__content,
.ingorokva-header__utils .ingorokva-search-link,
.ingorokva-cart-link {
	letter-spacing: 0.13em;
}

.ingorokva-header__utils .ingorokva-search-link,
.ingorokva-cart-link {
	min-height: 2.75rem;
	display: inline-flex;
	align-items: center;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--ing-canvas) !important;
	color: var(--ing-graphite) !important;
	padding: clamp(1.1rem, 5vw, 2rem);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: clamp(3rem, 12vw, 5rem);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: clamp(1.45rem, 7vw, 3.25rem) !important;
	line-height: 1.05;
	letter-spacing: 0;
	text-transform: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: clamp(1rem, 4.8vw, 1.45rem) !important;
	color: var(--ing-muted) !important;
}

/* Front page: let the hero breathe edge-to-edge while sections keep their caps. */
.ingorokva-front-main {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ingorokva-hero-slider {
	min-height: 680px;
	height: min(860px, calc(100svh - 96px));
	box-shadow: var(--ing-shadow-soft);
}

.ingorokva-hero-slider__slide {
	background-position: 50% 42%;
}

.ingorokva-hero-slider__dim {
	background:
		linear-gradient(90deg, rgba(0,0,0,0.38) 0%, rgba(0,0,0,0.08) 44%, rgba(0,0,0,0.18) 100%),
		linear-gradient(180deg, rgba(0,0,0,0.06) 0%, rgba(0,0,0,0.08) 42%, rgba(0,0,0,0.52) 100%);
}

.ingorokva-hero-slider__content {
	min-height: 100%;
	padding-top: clamp(5.5rem, 10vh, 8rem);
	padding-bottom: clamp(3rem, 5vh, 4.25rem);
}

.ingorokva-hero-slider__season {
	margin-bottom: 1.1rem;
	font-size: 0.67rem;
	letter-spacing: 0.18em;
}

.ingorokva-hero-slider__headline {
	max-width: 10.75ch;
	font-size: clamp(4rem, 7.2vw, 7rem);
	line-height: 0.96;
	margin-bottom: 1.5rem;
}

.ingorokva-hero-slider__button,
.wp-block-cover .wp-block-button__link {
	min-height: 3.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.95rem 1.4rem !important;
	transition:
		background 0.45s var(--ing-ease),
		color 0.45s var(--ing-ease),
		transform 0.45s var(--ing-ease),
		border-color 0.45s var(--ing-ease) !important;
}

.ingorokva-hero-slider__button:hover,
.wp-block-cover .wp-block-button__link:hover {
	transform: translateY(-1px);
}

.ingorokva-hero-slider__dots {
	bottom: 1.2rem;
}

/* Marquee: statement band, not an accidental oversized box. */
.ingorokva-marquee {
	padding-top: clamp(3.5rem, 6vw, 6.5rem) !important;
	padding-bottom: clamp(3.5rem, 6vw, 6.5rem) !important;
	background: var(--ing-paper);
	border-top-color: var(--ing-hairline) !important;
	border-bottom-color: var(--ing-hairline) !important;
}

.ingorokva-marquee__inner {
	font-size: clamp(2rem, 4.8vw, 5.6rem);
	letter-spacing: 0;
	line-height: 0.95;
}

/* Editorial product cards across home, archive, related products. */
.wp-block-woocommerce-product-collection .wp-block-post,
.wc-block-grid__product {
	min-width: 0;
}

.wp-block-woocommerce-product-image,
.wc-block-components-product-image {
	background: var(--ing-surface);
}

.wp-block-woocommerce-product-image a,
.wc-block-components-product-image a {
	display: block;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.78), rgba(246,245,241,0.42)),
		var(--ing-surface);
}

.wp-block-woocommerce-product-image img,
.wc-block-components-product-image img {
	width: 100%;
	object-fit: contain;
	filter: saturate(0.98) contrast(1.04);
}

.wp-block-woocommerce-product-collection .wp-block-post-title,
.wp-block-woocommerce-product-collection .wp-block-post-title a,
.ingorokva-related-collection .wp-block-post-title,
.ingorokva-related-collection .wp-block-post-title a {
	color: var(--ing-graphite) !important;
	font-size: clamp(0.82rem, 0.22vw + 0.78rem, 0.95rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.025em !important;
	line-height: 1.22 !important;
	text-transform: uppercase;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-price,
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price,
.ingorokva-related-collection .wc-block-components-product-price {
	color: var(--ing-body) !important;
	font-size: 0.84rem !important;
}

.ingorokva-arrivals-section {
	background: var(--ing-canvas);
	padding-top: var(--ing-section-y) !important;
	padding-bottom: var(--ing-section-y-tight) !important;
}

.ingorokva-arrivals-section > .wp-block-group:first-child {
	border-top: 1px solid var(--ing-hairline);
	padding-top: clamp(1.1rem, 2vw, 1.6rem);
	margin-bottom: clamp(2.2rem, 5vw, 4.4rem) !important;
}

.ingorokva-arrivals-section > .wp-block-group:first-child::before {
	content: "01 / Shop";
	display: block;
	margin-bottom: 0.9rem;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ing-muted);
}

.ingorokva-arrivals-section h2 {
	font-size: clamp(3rem, 6vw, 6.6rem) !important;
	line-height: 0.92 !important;
	letter-spacing: -0.025em !important;
}

.ingorokva-arrivals-asym .wp-block-post-template {
	gap: clamp(3rem, 5.2vw, 5.75rem) clamp(1.5rem, 3vw, 3.75rem) !important;
}

/* Home editorial sections. */
.ingorokva-lookbook-pair,
.ingorokva-category-trio,
.ingorokva-atelier-note {
	padding-top: var(--ing-section-y-tight) !important;
	padding-bottom: var(--ing-section-y-tight) !important;
}

.ingorokva-lookbook-pair {
	background: var(--ing-canvas);
}

.ingorokva-lookbook-pair .wp-block-columns {
	gap: clamp(1.4rem, 3vw, 3.25rem) !important;
}

.ingorokva-lookbook-pair figure {
	overflow: hidden;
	background: var(--ing-paper);
}

.ingorokva-lookbook-pair figure img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	filter: saturate(0.96) contrast(1.03);
	transition: transform 0.9s var(--ing-ease);
}

.ingorokva-lookbook-pair .wp-block-column:first-child figure img {
	aspect-ratio: 5 / 4;
	object-position: 50% 58%;
}

.ingorokva-lookbook-pair .wp-block-column:last-child figure img {
	object-position: 50% 48%;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.ingorokva-lookbook-pair figure:hover img,
	.ingorokva-category-trio figure:hover img {
		transform: scale(1.035);
	}
}

.ingorokva-lookbook-caption {
	border-top: 1px solid var(--ing-hairline);
	padding-top: 0.8rem;
}

.ingorokva-category-trio {
	background: var(--ing-paper);
	border-top: 1px solid var(--ing-hairline);
	border-bottom: 1px solid var(--ing-hairline);
}

.ingorokva-category-trio h2 {
	font-size: clamp(2.8rem, 5.6vw, 6.1rem) !important;
	letter-spacing: -0.025em !important;
	margin-bottom: clamp(2rem, 4vw, 4rem) !important;
}

.ingorokva-category-trio .wp-block-columns {
	gap: clamp(1.2rem, 2.4vw, 2.4rem) !important;
	counter-reset: ingcategory;
}

.ingorokva-category-trio .wp-block-column {
	position: relative;
	counter-increment: ingcategory;
}

.ingorokva-category-trio .wp-block-column::before {
	content: "0" counter(ingcategory);
	display: block;
	margin-bottom: 0.75rem;
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ing-muted);
}

.ingorokva-category-trio figure {
	overflow: hidden;
	background: var(--ing-surface);
}

.ingorokva-category-trio figure img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: contain;
	padding: clamp(0.6rem, 2vw, 1.5rem);
	transition: transform 0.9s var(--ing-ease);
}

.ingorokva-category-trio h3 {
	font-size: clamp(1.2rem, 1.5vw, 1.65rem) !important;
	letter-spacing: 0 !important;
}

.ingorokva-category-trio p {
	color: var(--ing-muted) !important;
}

.ingorokva-atelier-note {
	background: var(--ing-canvas);
}

.ingorokva-atelier-note .wp-block-columns {
	align-items: center !important;
}

.ingorokva-atelier-note figure {
	background: var(--ing-paper);
	overflow: hidden;
}

.ingorokva-atelier-note figure img {
	aspect-ratio: 0.92 / 1;
	object-position: 46% 22%;
}

.ingorokva-atelier-note h2 {
	font-size: clamp(2.2rem, 4vw, 4.7rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.02em !important;
}

.ingorokva-atelier-note p:not(:first-child):not(:last-child) {
	max-width: 34rem;
}

.ingorokva-editorial-strip {
	min-height: min(78vh, 840px) !important;
	box-shadow: var(--ing-shadow-soft);
}

.ingorokva-editorial-strip .wp-block-cover__background {
	background:
		linear-gradient(90deg, rgba(0,0,0,0.52) 0%, rgba(0,0,0,0.2) 46%, rgba(0,0,0,0.36) 100%) !important;
}

.ingorokva-editorial-strip h2 {
	max-width: 9.5ch;
}

.ingorokva-newsletter-band {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.2)),
		var(--ing-paper);
	padding-top: clamp(4.5rem, 8vw, 8.5rem) !important;
	padding-bottom: clamp(4.5rem, 8vw, 8.5rem) !important;
}

.ingorokva-newsletter-band h2 {
	max-width: 13ch;
	margin-inline: auto;
	font-size: clamp(2.4rem, 5.5vw, 6.2rem) !important;
	line-height: 0.96 !important;
}

.ingorokva-newsletter {
	border-width: 1px;
	box-shadow: 0 1px 0 rgba(255,255,255,0.9) inset;
}

.ingorokva-newsletter input[type="email"] {
	min-height: 3.4rem;
}

.ingorokva-newsletter button {
	min-height: 3.4rem;
}

/* Shop and archive: lighter toolbar, denser product cadence. */
.ingorokva-archive-main {
	padding-top: clamp(3rem, 6vw, 5.5rem) !important;
}

.ingorokva-archive-hero {
	margin-bottom: clamp(1.6rem, 3vw, 2.6rem) !important;
}

.ingorokva-archive-hero h1 {
	font-size: clamp(4rem, 8vw, 8rem) !important;
	letter-spacing: -0.03em !important;
	line-height: 0.9 !important;
}

.ingorokva-archive-fallback-copy,
.ingorokva-archive-description {
	color: var(--ing-muted) !important;
	max-width: 34rem;
}

.ingorokva-archive-toolbar {
	background: transparent;
	border-color: var(--ing-hairline) !important;
	padding-top: 0.75rem !important;
	padding-bottom: 0.75rem !important;
	margin-bottom: clamp(3rem, 5vw, 4.6rem) !important;
}

.ingorokva-archive-quickfilters .ingorokva-quickfilter a {
	border-color: transparent;
	border-radius: 999px;
	padding: 0.58rem 0.95rem;
}

.ingorokva-archive-quickfilters .ingorokva-quickfilter a:hover {
	border-color: var(--ing-hairline);
	background: var(--ing-paper);
}

.ingorokva-archive-quickfilters .ingorokva-quickfilter.is-active a {
	border-radius: 999px;
}

.ingorokva-archive-grid .wp-block-post-template,
.ingorokva-archive-grid > .wp-block-post-template {
	gap: clamp(3.2rem, 5.5vw, 6rem) clamp(1.4rem, 3vw, 3rem) !important;
}

/* Product page: practical commerce hierarchy with editorial restraint. */
.ingorokva-product-main {
	padding-top: clamp(3rem, 5vw, 5rem) !important;
}

.ingorokva-product-layout {
	gap: clamp(3.5rem, 6vw, 7rem) !important;
}

.ingorokva-product-summary {
	border-top: 1px solid var(--ing-hairline);
	padding-top: clamp(1.4rem, 2.8vw, 2.2rem);
}

.ingorokva-product-summary__kicker {
	gap: 0.75rem 1.25rem !important;
	margin-bottom: 0.9rem !important;
}

.ingorokva-product-summary .wp-block-post-title,
.ingorokva-product-summary h1 {
	font-size: clamp(2.4rem, 4.6vw, 5rem) !important;
	line-height: 0.94 !important;
	letter-spacing: -0.025em !important;
}

.ingorokva-product-summary__excerpt {
	color: var(--ing-muted) !important;
}

.ingorokva-product-summary__promise {
	background: var(--ing-paper);
	border-color: var(--ing-hairline) !important;
}

.woocommerce div.product form.cart {
	border-top-color: var(--ing-hairline);
}

.woocommerce div.product form.cart .single_add_to_cart_button {
	min-height: 3.4rem;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image a {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.75), rgba(246,245,241,0.32)),
		var(--ing-surface);
}

.woocommerce div.product div.images .woocommerce-product-gallery__image img {
	filter: saturate(0.98) contrast(1.03);
}

.ingorokva-product-related {
	padding-top: var(--ing-section-y-tight) !important;
	padding-bottom: var(--ing-section-y-tight) !important;
	background: var(--ing-paper) !important;
}

/* About and contact pages from editable WP content. */
.page-id-358 .ingorokva-about-hero {
	margin-top: clamp(1.25rem, 3vw, 2rem);
	box-shadow: var(--ing-shadow-soft);
}

.page-id-358 .ingorokva-about-hero h1 {
	font-size: clamp(3.4rem, 7.2vw, 7.2rem) !important;
	line-height: 0.92 !important;
	max-width: 11ch;
}

.page-id-835 main {
	padding-top: clamp(4rem, 7vw, 7rem) !important;
	padding-bottom: clamp(4.5rem, 8vw, 8rem) !important;
}

.page-id-835 h1.wp-block-heading {
	font-size: clamp(4rem, 8vw, 8rem) !important;
	line-height: 0.9 !important;
	letter-spacing: -0.035em !important;
	margin-bottom: clamp(3rem, 5vw, 4.8rem) !important;
}

.page-id-835 .wp-block-columns {
	gap: clamp(2.5rem, 6vw, 5.8rem) !important;
	align-items: start !important;
}

.ingorokva-contact-form {
	gap: 1.15rem;
}

.ingorokva-contact-form label {
	color: var(--ing-muted);
}

.ingorokva-contact-form input,
.ingorokva-contact-form textarea {
	background: var(--ing-surface);
	border-color: var(--ing-hairline);
}

.ingorokva-contact-form input {
	min-height: 3.25rem;
}

.ingorokva-contact-form textarea {
	min-height: 10.5rem;
}

.page-id-835 .wp-block-column:last-child {
	border-top: 1px solid var(--ing-hairline);
	padding-top: 1.25rem;
}

/* Footer: cleaner desktop, less swollen mobile. */
.ingorokva-footer {
	padding-top: clamp(4rem, 7vw, 7rem) !important;
	padding-bottom: clamp(2.4rem, 4vw, 3.6rem) !important;
}

.ingorokva-footer__columns {
	border-top: 1px solid var(--ing-hairline);
	padding-top: clamp(2rem, 3.2vw, 3rem);
}

.ingorokva-footer .wp-block-site-logo img,
.ingorokva-footer .custom-logo {
	max-width: 190px;
}

.ingorokva-footer p {
	color: var(--ing-body);
}

.ingorokva-footer h6 {
	font-size: 0.68rem !important;
	letter-spacing: 0.18em !important;
}

.ingorokva-footer__meta {
	border-top: 1px solid var(--ing-hairline);
	padding-top: 1.5rem;
	color: var(--ing-muted);
}

@media (max-width: 1024px) {
	.ingorokva-header__left {
		gap: 1rem;
	}

	.ingorokva-header__left .wp-block-navigation__container {
		gap: 1rem !important;
	}
}

@media (max-width: 781px) {
	:root {
		--ing-section-y: clamp(3.5rem, 13vw, 5.75rem);
		--ing-section-y-tight: clamp(3rem, 11vw, 4.9rem);
	}

	.ingorokva-announcement {
		max-height: 1.55rem;
		padding: 0.34rem 1rem !important;
	}

	.ingorokva-announcement p {
		font-size: 0.5rem;
		letter-spacing: 0.09em;
		line-height: 1;
	}

	.ingorokva-header {
		padding: 0.7rem 1rem !important;
	}

	.ingorokva-header__row {
		gap: 0.55rem;
	}

	.ingorokva-header__left {
		flex: 1 1 auto;
		gap: 0.6rem;
	}

	.ingorokva-header .wp-block-site-logo img,
	.ingorokva-header .custom-logo {
		max-width: min(36vw, 142px);
		max-height: 22px;
	}

	.ingorokva-header__utils {
		gap: 0.45rem;
	}

	.ingorokva-header__utils .ingorokva-search-link,
	.ingorokva-cart-link {
		min-height: 2.75rem;
		font-size: clamp(0.58rem, 2.2vw, 0.66rem) !important;
		letter-spacing: 0.08em !important;
		white-space: nowrap;
	}

	.wp-block-navigation__responsive-container-open {
		width: 2.75rem;
		height: 2.75rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.wp-block-navigation__responsive-container-open svg {
		width: 1.35rem;
		height: 1.35rem;
	}

	.ingorokva-front-main {
		margin-top: 0;
	}

	.ingorokva-hero-slider {
		width: 100%;
		min-height: 0;
		height: clamp(670px, 76svh, 760px);
		margin-top: 0;
		box-shadow: none;
	}

	.ingorokva-hero-slider__slide {
		background-position: 63% 46%;
	}

	.ingorokva-hero-slider__dim {
		background:
			linear-gradient(90deg, rgba(0,0,0,0.48) 0%, rgba(0,0,0,0.14) 56%, rgba(0,0,0,0.22) 100%),
			linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.18) 44%, rgba(0,0,0,0.58) 100%);
	}

	.ingorokva-hero-slider__content {
		min-height: 100%;
		padding: 2.2rem 1.15rem 3.2rem;
	}

	.ingorokva-hero-slider__season {
		font-size: 0.58rem;
		letter-spacing: 0.14em;
		margin-bottom: 0.75rem;
	}

	.ingorokva-hero-slider__headline {
		max-width: 7.5ch;
		font-size: clamp(2.55rem, 11.5vw, 3.65rem);
		line-height: 0.98;
		margin-bottom: 1.05rem;
	}

	.ingorokva-hero-slider__button {
		min-height: 2.85rem;
		padding: 0.75rem 0.95rem !important;
		font-size: 0.56rem !important;
		letter-spacing: 0.11em !important;
	}

	.ingorokva-hero-slider__dots {
		bottom: 0.85rem;
	}

	.ingorokva-marquee {
		padding-top: 3.2rem !important;
		padding-bottom: 3.2rem !important;
	}

	.ingorokva-marquee__inner {
		font-size: clamp(2rem, 9.5vw, 3.35rem);
		line-height: 1.04;
	}

	.ingorokva-arrivals-section,
	.ingorokva-lookbook-pair,
	.ingorokva-category-trio,
	.ingorokva-atelier-note,
	.ingorokva-newsletter-band,
	.ingorokva-product-related {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.ingorokva-arrivals-section h2,
	.ingorokva-category-trio h2,
	.ingorokva-newsletter-band h2 {
		font-size: clamp(2.55rem, 13vw, 4rem) !important;
		line-height: 0.95 !important;
	}

	.ingorokva-arrivals-asym .wp-block-post-template,
	.ingorokva-archive-grid .wp-block-post-template,
	.ingorokva-archive-grid > .wp-block-post-template,
	.ingorokva-product-related .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 2.4rem 1rem !important;
	}

	.ingorokva-arrivals-asym .wp-block-post:first-child {
		grid-column: auto;
		grid-row: auto;
	}

	.wp-block-woocommerce-product-collection .wp-block-post-title,
	.wp-block-woocommerce-product-collection .wp-block-post-title a,
	.ingorokva-related-collection .wp-block-post-title,
	.ingorokva-related-collection .wp-block-post-title a {
		font-size: clamp(0.74rem, 3.2vw, 0.86rem) !important;
		letter-spacing: 0.015em !important;
	}

	.wp-block-woocommerce-product-collection .wc-block-components-product-price,
	.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-price {
		font-size: 0.78rem !important;
	}

	.ingorokva-lookbook-pair .wp-block-columns,
	.ingorokva-category-trio .wp-block-columns,
	.ingorokva-atelier-note .wp-block-columns {
		gap: 2rem !important;
	}

	.ingorokva-lookbook-pair .wp-block-column:first-child figure img,
	.ingorokva-lookbook-pair figure img {
		aspect-ratio: 4 / 5;
	}

	.ingorokva-lookbook-caption {
		display: grid;
		gap: 0.45rem;
		font-size: 0.65rem;
		letter-spacing: 0.11em;
	}

	.ingorokva-category-trio figure img {
		aspect-ratio: 4 / 5;
		padding: 0.4rem;
	}

	.ingorokva-atelier-note .wp-block-column:first-child {
		order: 2;
	}

	.ingorokva-atelier-note h2 {
		font-size: clamp(2.25rem, 10vw, 3.4rem) !important;
	}

	.ingorokva-editorial-strip {
		min-height: 72svh !important;
	}

	.ingorokva-editorial-strip h2 {
		font-size: clamp(2.6rem, 12vw, 4.25rem) !important;
		line-height: 0.96 !important;
	}

	.ingorokva-newsletter-band h2 {
		max-width: 9.5ch;
	}

	.ingorokva-newsletter {
		width: 100%;
		display: grid;
	}

	.ingorokva-newsletter input[type="email"],
	.ingorokva-newsletter button {
		width: 100%;
		min-height: 3.25rem;
	}

	.ingorokva-archive-main {
		padding: 2.5rem 1rem 5rem !important;
	}

	.ingorokva-archive-breadcrumb {
		margin-bottom: 1.6rem !important;
	}

	.ingorokva-archive-hero {
		gap: 1.1rem !important;
		margin-bottom: 1.6rem !important;
	}

	.ingorokva-archive-hero h1 {
		font-size: clamp(3.45rem, 17vw, 4.9rem) !important;
		line-height: 0.92 !important;
	}

	.ingorokva-archive-fallback-copy,
	.ingorokva-archive-description {
		font-size: 0.96rem !important;
		line-height: 1.55 !important;
	}

	.ingorokva-archive-toolbar {
		display: grid !important;
		gap: 0.85rem !important;
		padding: 0.85rem 0 !important;
		margin-bottom: 2.5rem !important;
		border-left: 0 !important;
		border-right: 0 !important;
	}

	.ingorokva-archive-quickfilters {
		display: flex !important;
		grid-template-columns: none !important;
		gap: 0.5rem !important;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
		padding: 0 0 0.25rem;
	}

	.ingorokva-archive-quickfilters::-webkit-scrollbar {
		display: none;
	}

	.ingorokva-archive-quickfilters .ingorokva-quickfilter {
		flex: 0 0 auto;
	}

	.ingorokva-archive-quickfilters .ingorokva-quickfilter a {
		min-height: 2.45rem;
		padding: 0.7rem 1rem;
		border-color: var(--ing-hairline);
		white-space: nowrap;
		font-size: 0.63rem;
	}

	.ingorokva-archive-sort {
		width: 100%;
		border-top: 1px solid var(--ing-hairline);
		padding-top: 0.8rem;
	}

	.ingorokva-archive-sort label {
		display: flex !important;
		justify-content: space-between;
		gap: 1rem;
		width: 100%;
	}

	.ingorokva-archive-sort select {
		max-width: 62%;
		text-overflow: ellipsis;
	}

	.ingorokva-product-main {
		padding: 2rem 1rem 4.75rem !important;
	}

	.ingorokva-product-main .wc-block-components-breadcrumbs,
	.ingorokva-product-main .woocommerce-breadcrumb {
		margin-bottom: 1.8rem !important;
	}

	.ingorokva-product-layout {
		display: flex !important;
		flex-direction: column;
		gap: 2.2rem !important;
	}

	.ingorokva-product-summary-column {
		order: -1;
	}

	.ingorokva-product-summary {
		position: static !important;
		border-top: 1px solid var(--ing-hairline);
		padding-top: 1.15rem;
		margin-left: 0;
	}

	.ingorokva-product-summary .wp-block-post-title,
	.ingorokva-product-summary h1 {
		font-size: clamp(2.55rem, 14vw, 4rem) !important;
		line-height: 0.92 !important;
	}

	.ingorokva-product-summary__excerpt {
		font-size: 0.92rem !important;
		line-height: 1.55 !important;
	}

	.woocommerce div.product form.cart {
		gap: 0.65rem;
		margin-top: 1.25rem;
		padding-top: 1.25rem;
	}

	.woocommerce div.product form.cart .quantity {
		flex-basis: 58px;
	}

	.woocommerce div.product form.cart .single_add_to_cart_button,
	.woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
		position: static;
		min-height: 3.2rem;
		font-size: 0.62rem !important;
		letter-spacing: 0.12em !important;
		box-shadow: none;
	}

	.ingorokva-product-summary__promise {
		padding: 0.9rem 1rem !important;
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child img,
	.woocommerce div.product div.images .woocommerce-product-gallery__image img {
		max-height: 74svh;
		width: 100%;
		object-fit: contain;
	}

	.page-id-358 .ingorokva-about-hero {
		margin-top: 1rem;
		min-height: 62svh !important;
	}

	.page-id-358 .ingorokva-about-hero .wp-block-cover__image-background {
		object-position: 43% 50% !important;
	}

	.page-id-358 .ingorokva-about-hero h1 {
		font-size: clamp(3.05rem, 15vw, 4.7rem) !important;
		max-width: 7.4ch;
	}

	.page-id-835 main {
		padding: 3rem 1rem 5rem !important;
	}

	.page-id-835 h1.wp-block-heading {
		font-size: clamp(3.35rem, 17vw, 5rem) !important;
		margin-bottom: 2.8rem !important;
	}

	.page-id-835 .wp-block-columns {
		gap: 3rem !important;
	}

	.ingorokva-contact-form {
		gap: 1rem;
	}

	.ingorokva-contact-form input {
		min-height: 3.1rem;
	}

	.ingorokva-contact-form textarea {
		min-height: 11rem;
	}

	.ingorokva-contact-form button {
		width: 100%;
		min-height: 3.35rem;
	}

	.ingorokva-footer {
		padding: 3.4rem 1rem 2.5rem !important;
	}

	.ingorokva-footer__columns {
		gap: 2.35rem !important;
		padding-top: 1.65rem;
	}

	.ingorokva-footer__columns .wp-block-column:first-child p {
		font-size: 0.94rem !important;
		line-height: 1.55 !important;
	}

	.ingorokva-footer ul {
		font-size: clamp(1.08rem, 5.6vw, 1.38rem) !important;
		line-height: 1.55 !important;
	}

	.ingorokva-footer ul li + li {
		margin-top: 0.52rem;
	}

	.ingorokva-footer .ingorokva-newsletter input[type="email"],
	.ingorokva-footer .ingorokva-newsletter button {
		min-height: 3.25rem;
	}

	.ingorokva-footer__meta {
		gap: 0.8rem;
		font-size: 0.68rem;
		line-height: 1.6;
	}
}

@media (max-width: 370px) {
	.ingorokva-header__utils {
		gap: 0.25rem;
	}

	.ingorokva-header__utils .ingorokva-search-link,
	.ingorokva-cart-link {
		font-size: 0.56rem !important;
		letter-spacing: 0.06em !important;
	}
}

/* Deep pass micro-adjustments after screenshot iteration. */
.ingorokva-announcement,
.ingorokva-announcement.is-over-hero {
	background: #000 !important;
	border-bottom-color: #000 !important;
	color: #fff !important;
	opacity: 1 !important;
}

.ingorokva-announcement p,
.ingorokva-announcement.is-over-hero p {
	color: #fff !important;
	opacity: 1 !important;
}

.ingorokva-hero-slider__headline {
	max-width: 9ch;
	font-size: clamp(3.8rem, 7vw, 6.55rem);
}

.ingorokva-hero-slider__button {
	position: relative;
	z-index: 4;
}

@media (max-width: 781px) {
	.ingorokva-header {
		padding-top: 0.48rem !important;
		padding-bottom: 0.48rem !important;
	}

	.ingorokva-header .wp-block-site-logo img,
	.ingorokva-header .custom-logo {
		max-width: min(33vw, 132px);
		max-height: 20px;
	}

	.wp-block-navigation__responsive-container-open {
		width: 2.45rem;
		height: 2.45rem;
	}

	.ingorokva-header__utils .ingorokva-search-link,
	.ingorokva-cart-link {
		min-height: 2.45rem;
	}

	.ingorokva-hero-slider {
		height: clamp(600px, 70svh, 700px);
	}

	.ingorokva-hero-slider__content {
		padding-bottom: 2.65rem;
	}

	.ingorokva-hero-slider__headline {
		max-width: 6.7ch;
		font-size: clamp(2.35rem, 10.6vw, 3.3rem);
		margin-bottom: 0.9rem;
	}

	.ingorokva-hero-slider__button {
		min-height: 2.65rem;
	}

	.ingorokva-archive-quickfilters {
		flex-wrap: nowrap !important;
	}

	.ingorokva-archive-quickfilters .ingorokva-quickfilter a {
		border-radius: 0;
		min-height: 2.35rem;
		padding: 0.62rem 0.95rem;
	}

	.ingorokva-archive-quickfilters .ingorokva-quickfilter.is-active a {
		border-radius: 0;
	}
}

/* Hero readability and first-viewport CTA lock. */
.ingorokva-hero-slider__season,
.ingorokva-hero-slider__cta,
.ingorokva-hero-slider__cta a,
.ingorokva-hero-slider__button {
	color: #fff !important;
}

.ingorokva-hero-slider__season {
	opacity: 0.92;
}

.ingorokva-hero-slider__headline {
	font-size: clamp(3.2rem, 5.5vw, 5.4rem);
	line-height: 0.95;
	margin-bottom: 1.1rem;
}

.ingorokva-hero-slider__content {
	padding-bottom: clamp(2.2rem, 4vh, 3.4rem);
}

@media (max-width: 781px) {
	.ingorokva-hero-slider__headline {
		max-width: 8.4ch;
		font-size: clamp(2.25rem, 10vw, 3.05rem);
		line-height: 1;
	}

	.ingorokva-hero-slider__dots {
		display: none;
	}
}

/* Final hero lock: CTA and headline stay inside the first viewport. */
.ingorokva-hero-slider__dots {
	display: none !important;
}

.ingorokva-hero-slider__content {
	box-sizing: border-box;
	height: 100%;
	min-height: 0 !important;
	padding-bottom: clamp(6rem, 11vh, 7rem);
}

.ingorokva-hero-slider__headline {
	max-width: 8.6ch;
	font-size: clamp(3rem, 4.8vw, 4.75rem);
	line-height: 0.97;
	margin-bottom: 1rem;
}

@media (max-width: 781px) {
	.ingorokva-hero-slider {
		height: clamp(590px, 66svh, 650px);
	}

	.ingorokva-hero-slider__content {
		padding-bottom: 3.9rem;
	}

	.ingorokva-hero-slider__headline {
		max-width: 8ch;
		font-size: clamp(2.05rem, 8.8vw, 2.65rem);
		line-height: 1.02;
		margin-bottom: 0.75rem;
	}

	.ingorokva-hero-slider__season {
		margin-bottom: 0.55rem;
	}
}
