/* vetalis-preferences */
/* Shared settings, with the same corporate typeface on every page. */
body, button, input, textarea, select, h1, h2, h3, h4, h5, h6 { font-family: var(--vetalis-font-body); }
.va-home h1, .va-home h2, .va-home h3, .vetalis-cta__title { font-style: normal; }
.va-home h2 em { font-style: normal; font-weight: 600; letter-spacing: -.025em; }
.vetalis-header--editorial .vetalis-header__end { gap: 14px; }
.vetalis-language { position: relative; font-size: 12px; z-index: 110; }
.vetalis-language summary { display: flex; align-items: center; gap: 5px; min-height: 36px; padding: 0 4px; cursor: pointer; list-style: none; font-weight: 600; }
.vetalis-language summary::-webkit-details-marker { display: none; }
.vetalis-language__options { position: absolute; right: 0; top: calc(100% + 10px); width: 130px; padding: 7px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; box-shadow: 0 12px 32px rgba(15,23,42,.08); }
.vetalis-language__options a { display: block; padding: 10px 12px; border-radius: 4px; text-decoration: none; color: #294737; }
.vetalis-language__options a:hover, .vetalis-language__options a:focus-visible { background: #f3f6fa; color: #244e78; }
.vetalis-language__options a[aria-current] { background: #eff4fb; color: #244e78; font-weight: 600; }
.vetalis-theme-toggle { width: 34px; height: 36px; padding: 6px; }
.vetalis-theme-sun { display: none; }
[data-theme=dark] .vetalis-theme-moon { display: none; }
[data-theme=dark] .vetalis-theme-sun { display: block; }
.vetalis-language summary:focus-visible, .vetalis-theme-toggle:focus-visible { outline: 2px solid #628252; outline-offset: 3px; }
@media (max-width: 767px) {
 .vetalis-header--editorial .vetalis-header__end { gap: 5px; }
 .vetalis-header--editorial .vetalis-header__main { column-gap: 8px; padding-inline: 16px; }
 .vetalis-header__start { gap: 8px; }
 .vetalis-header--editorial .vetalis-logo, .home .vetalis-header--editorial .vetalis-logo { font-size: 24px; gap: 7px; }
 .vetalis-header--editorial .vetalis-logo > svg { width: 30px; height: 30px; }
 .vetalis-header--editorial .vetalis-logo small { display: none; }
 .vetalis-header__account, .vetalis-header__menu-toggle { width: 28px; min-width: 28px; padding: 3px; }
 .vetalis-header__cart .wc-block-mini-cart__button { padding: 5px; }
 .vetalis-theme-toggle { width: 29px; }
 .vetalis-language { font-size: 11px; }
}

@media (max-width: 359px) {
 .vetalis-header--editorial .vetalis-header__main { padding-inline: 12px; }
 .vetalis-header--editorial .vetalis-header__end { gap: 2px; }
 .vetalis-header--editorial .vetalis-logo, .home .vetalis-header--editorial .vetalis-logo { font-size: 20px; gap: 5px; }
 .vetalis-header--editorial .vetalis-logo > svg { width: 26px; height: 26px; }
}

/* Night palette: keep manufacturer photos on white, never invert images. */
html[data-theme=dark] { color-scheme: dark; --va-paper: #121c18; --va-ink: #e1e9e4; --vetalis-paper: #121c18; --vetalis-white: #1c2822; --vetalis-mist: #23342b; --vetalis-ink: #e1e9e4; --vetalis-ink-soft: #c3d0c7; --vetalis-muted: #a5b8aa; --vetalis-line: #354b3d; --vetalis-edge: #354b3d; --vetalis-brand: #a1d3af; --vetalis-brand-soft: #263d30; --global-palette-btn: #fff; --global-palette-btn-hover: #fff; }
html[data-theme=dark] body, html[data-theme=dark] #wrapper, html[data-theme=dark] #inner-wrap, html[data-theme=dark] .va-home { background: #121c18 !important; color: #e1e9e4; }
html[data-theme=dark] #masthead.vetalis-header, html[data-theme=dark] .vetalis-drawer__panel, html[data-theme=dark] .vetalis-nav__dropdown, html[data-theme=dark] .vetalis-language__options { background: #1c2822 !important; border-color: #354b3d; color: #e1e9e4; }
html[data-theme=dark] .home #masthead.vetalis-header { background: #121c18e8 !important; }
html[data-theme=dark] .vetalis-nav__list a, html[data-theme=dark] .vetalis-nav__products > summary, html[data-theme=dark] .vetalis-language a, html[data-theme=dark] .vetalis-logo, html[data-theme=dark] .vetalis-icon-btn, html[data-theme=dark] .wc-block-mini-cart__button, html[data-theme=dark] .vetalis-drawer a { color: #e1e9e4 !important; }
html[data-theme=dark] .vetalis-nav__dropdown a:hover, html[data-theme=dark] .vetalis-language a:hover, html[data-theme=dark] .vetalis-language a[aria-current] { background: #2b4033 !important; }
html[data-theme=dark] :is(input:not([type=submit]):not([type=button]), select, textarea), html[data-theme=dark] .vetalis-search { background-color: #1c2822 !important; color: #e1e9e4 !important; border-color: #48604e !important; }
html[data-theme=dark] input::placeholder, html[data-theme=dark] textarea::placeholder { color: #a5b8aa; opacity: 1; }
html[data-theme=dark] .va-hero--nature { background: #121c18; }
html[data-theme=dark] .va-nature-hero__art::after { background: linear-gradient(90deg,#121c18 0%,#121c18e6 32%,#121c1866 62%,#121c1820), linear-gradient(180deg,#121c1870,transparent 35%); }
html[data-theme=dark] .va-home .va-hero--nature h1, html[data-theme=dark] .va-gateway h2, html[data-theme=dark] .va-professional--care h2 { color: #e1e9e4; }
html[data-theme=dark] .va-nature-hero__copy p, html[data-theme=dark] .va-gateway__heading p, html[data-theme=dark] .va-professional--care .va-professional__copy > p, html[data-theme=dark] .va-professional--care li small { color: #b0c2b4; }
html[data-theme=dark] .va-professional--care, html[data-theme=dark] .va-professional--care .va-professional__photo { background: #121c18; color: #e1e9e4; }
html[data-theme=dark] .va-professional--care .va-professional__photo::after { background: linear-gradient(90deg,transparent 60%,#121c18 97%); }
html[data-theme=dark] .va-professional--care li span, html[data-theme=dark] .va-professional--care li svg, html[data-theme=dark] .va-professional__membership { color: #bfd4c3; }
html[data-theme=dark] .va-professional--care li { border-color: #354b3d; }
html[data-theme=dark] .va-catalog-page .vx-page-banner--shop::after { background: linear-gradient(90deg,#1c2822 0%,#1c2822ed 35%,#1c282260 72%,transparent); }
html[data-theme=dark] .va-catalog-page .vx-page-banner--shop h1, html[data-theme=dark] .va-catalog-page .vx-page-banner--shop p, html[data-theme=dark] .va-catalog-page .vx-page-banner--shop .va-kicker { color: #e1e9e4; }
html[data-theme=dark] .entry-hero .entry-hero-container-inner { background: #23342b !important; border-color: #354b3d; }
html[data-theme=dark] #main :is(h1,h2,h3,h4,h5,h6), html[data-theme=dark] .va-catalog-heading-row h2 { color: #e1e9e4 !important; }
html[data-theme=dark] #wrapper :is(.va-catalog-group legend,.va-catalog-group h3,.va-catalog-select-label,.va-catalog-category,.va-catalog-form label,.va-catalog-breadcrumb,.kadence-breadcrumbs) { color: #b5c8bb; }
html[data-theme=dark] .va-catalog-category.is-active { color: #e1e9e4; }
html[data-theme=dark] :is(.va-catalog-group,.va-catalog-heading-row,.woocommerce-tabs ul.tabs,.summary .cart) { border-color: #354b3d !important; }
html[data-theme=dark] #wrapper ul.products li.product.entry, html[data-theme=dark] #wrapper ul.products li.product .product-details.entry-content-wrap { background: #1c2822 !important; border-color: #354b3d !important; color: #e1e9e4; }
html[data-theme=dark] #wrapper ul.products li.product .woocommerce-loop-image-link, html[data-theme=dark] #wrapper ul.products li.product img { background: #fff !important; mix-blend-mode: normal; }
html[data-theme=dark] #wrapper :is(.summary p.price,.summary p.price ins,ul.products li.product .price,ul.products li.product .price ins) { color: #b3ddbe !important; }
html[data-theme=dark] #wrapper :is(.woocommerce-product-details__short-description,.woocommerce-tabs .panel,.vx-product-detail-note,.vx-product-detail-note strong,.vx-product-detail-note p,.vx-product-detail-note span,.vx-price-note,.vx-product-brand,.vetalis-assurances,.va-catalog-business p) { color: #b5c8bb !important; }
html[data-theme=dark] #wrapper .summary :is(.vx-eyebrow,.va-kicker), html[data-theme=dark] .va-nature-hero__copy .va-kicker, html[data-theme=dark] .va-professional--care .va-professional__copy > .va-kicker { color: #abc6b1; }
html[data-theme=dark] #wrapper :is(.woocommerce-MyAccount-content a,.woocommerce-tabs .panel a,.vx-product-detail-note a,.vetalis-vet-note a,.woocommerce-tabs ul.tabs li a,.vetalis-assurances svg,.vetalis-assurances strong) { color: #badbc4; }
html[data-theme=dark] #wrapper .summary .mv-wa-btn { color: #badbc4 !important; }
html[data-theme=dark] #wrapper .summary .single-product-category, html[data-theme=dark] #wrapper .summary .single-product-category a { color: #abc6b1 !important; }
html[data-theme=dark] #wrapper .vetalis-vet-note, html[data-theme=dark] #wrapper form label, html[data-theme=dark] #wrapper .woocommerce-privacy-policy-text, html[data-theme=dark] #wrapper .vx-support-card p { color: #b5c8bb !important; }
html[data-theme=dark] #wrapper .vetalis-account-type__option, html[data-theme=dark] #wrapper .vetalis-vet-register { background: #23342b !important; border-color: #48604e; }
html[data-theme=dark] #wrapper .vetalis-account-type__option strong, html[data-theme=dark] #wrapper .vetalis-account-type__option small, html[data-theme=dark] #wrapper .vetalis-vet-register p { color: #c3d0c7; }
html[data-theme=dark] #wrapper form :is(button[type=submit],input[type=submit]) { background: #315a44; color: #fff; }
html[data-theme=dark] #wrapper :is(.button,.wc-block-components-button:not(.is-link)) { background: #315a44; color: #fff !important; }
html[data-theme=dark] .va-button--light { color: #263e30 !important; }
html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li.is-active a { background: #2b4033 !important; color: #e1e9e4 !important; }
html[data-theme=dark] #wrapper .vetalis-pay .description, html[data-theme=dark] #wrapper .mv-points__info { color: #b5c8bb; }
html[data-theme=dark] .vetalis-logo > span { color: inherit; }
html[data-theme=dark] .wc-block-mini-cart__icon { color: #e1e9e4 !important; }
html[data-theme=dark] .vx-purchase-intro { background: linear-gradient(90deg,#1c2822f5,#1c2822d9), url("https://vetalistr.com/wp-content/themes/magaza-child/assets/css/../img/care-studio-1100.webp") center 40% / cover; border-color: #354b3d; }
html[data-theme=dark] .vx-purchase-intro h1, html[data-theme=dark] .vx-purchase-steps, html[data-theme=dark] .vx-purchase-steps a { color: #e1e9e4; }
html[data-theme=dark] .vx-purchase-steps li.is-current { color: #e1e9e4; }
html[data-theme=dark] .vx-purchase-steps li.is-current > span { background: #315a44; color: #fff; }
html[data-theme=dark] .vx-purchase-intro .vx-eyebrow { color: #abc6b1; }
html[data-theme=dark] .mv-search { background: #1c2822; border-color: #354b3d; }
html[data-theme=dark] .mv-search__item, html[data-theme=dark] .mv-search__body strong, html[data-theme=dark] .mv-search__price, html[data-theme=dark] .mv-search__all { color: #e1e9e4; border-color: #354b3d; }
html[data-theme=dark] .mv-search__body small, html[data-theme=dark] .mv-search__empty { color: #b5c8bb; }
html[data-theme=dark] .mv-search__item:hover, html[data-theme=dark] .mv-search__item.is-active, html[data-theme=dark] .mv-search__all.is-active { background: #2b4033; }
html[data-theme=dark] #wrapper :is(.vx-product-detail-note,.woocommerce-tabs,.vetalis-vet-note,.summary .mv-wa-btn,.va-catalog-business) { background: #1c2822 !important; border-color: #354b3d !important; }
html[data-theme=dark] #wrapper .woocommerce-product-gallery, html[data-theme=dark] #wrapper .woocommerce-product-gallery__wrapper { background: #fff !important; border-color: #354b3d !important; }
html[data-theme=dark] #wrapper .va-gallery-caption { color: #435842; }
html[data-theme=dark] #wrapper .summary .quantity .minus, html[data-theme=dark] #wrapper .summary .quantity .plus { background: #23342b !important; color: #e1e9e4 !important; }
html[data-theme=dark] #wrapper :is(.account-navigation-wrap,.woocommerce-MyAccount-content,#customer_login > div,.woocommerce-Address,.vx-information-content,.vx-information-text details,.vx-support-card) { background: #1c2822 !important; border-color: #354b3d !important; color: #c3d0c7 !important; }
html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li a { color: #c3d0c7; }
html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li.is-active a, html[data-theme=dark] #wrapper .woocommerce-MyAccount-navigation ul li a:hover { background: #2b4033; color: #e1e9e4; }
html[data-theme=dark] #wrapper .vx-information-text p { color: #b5c8bb; }
html[data-theme=dark] #wrapper :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.wc-block-cart__sidebar,.wc-block-checkout__sidebar,.woocommerce-info,.woocommerce-message) { background: #1c2822 !important; border-color: #354b3d !important; color: #c3d0c7; }
html[data-theme=dark] .wc-block-components-drawer, html[data-theme=dark] .wc-block-components-drawer__content { background: #1c2822; color: #e1e9e4; }
html[data-theme=dark] :is(.wc-block-components-text-input label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__description,.wc-block-components-totals-item__label,.wc-block-components-product-name) { color: #c3d0c7 !important; }
html[data-theme=dark] :is(.wc-block-cart-item__image img,.wc-block-components-product-image img) { background: #fff; }
html[data-theme=dark] :is(.va-button,.button,button[type=submit],.vetalis-search__submit,.wc-block-components-button) { color: #fff; }
@media (max-width: 767px) {
 html[data-theme=dark] .va-nature-hero__art::after { background: linear-gradient(180deg,#121c18 0%,#121c18ea 24%,#121c1820 70%); }
 html[data-theme=dark] .va-professional--care .va-professional__photo::after { background: linear-gradient(0deg,#121c18,transparent 45%); }
}

/* Catalog night filters: readable, consistent selection controls, without a solid sidebar strip. */
html[data-theme=dark] #wrapper .va-catalog-filters { background: transparent !important; }
html[data-theme=dark] #wrapper .va-catalog-category::before { background: #18291f; border-color: #69816f; box-shadow: none; }
html[data-theme=dark] #wrapper .va-catalog-category.is-active::before { background: #a1d3af; border-color: #a1d3af; box-shadow: inset 0 0 0 2px #18291f; }
html[data-theme=dark] #wrapper .va-catalog-form :is(input[type=radio],input[type=checkbox]) {
 appearance: none; -webkit-appearance: none; box-sizing: border-box;
 width: 14px; height: 14px; margin: 0; padding: 0;
 background-color: #18291f !important; border: 1px solid #69816f !important;
 border-radius: 3px; cursor: pointer; box-shadow: none;
}
html[data-theme=dark] #wrapper .va-catalog-form input[type=radio] { border-radius: 50%; }
html[data-theme=dark] #wrapper .va-catalog-form :is(input[type=radio],input[type=checkbox]):checked { background-color: #a1d3af !important; border-color: #a1d3af !important; }
html[data-theme=dark] #wrapper .va-catalog-form input[type=radio]:checked { box-shadow: inset 0 0 0 3px #18291f; }
html[data-theme=dark] #wrapper .va-catalog-form input[type=checkbox]:checked {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='m3 7 2.5 2.5L11 4' fill='none' stroke='%2318291f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-position: center; background-size: 14px; background-repeat: no-repeat;
}
html[data-theme=dark] #wrapper .va-catalog-form :is(input,select):focus-visible { outline: 2px solid #a1d3af; outline-offset: 3px; }
html[data-theme=dark] #wrapper .va-catalog-reset { color: #b5c8bb; }
html[data-theme=dark] #wrapper .va-catalog-form small { color: #a5b8aa; }
@media (max-width: 760px) {
 html[data-theme=dark] #wrapper .va-catalog-filters { background: #1c2822 !important; }
 html[data-theme=dark] #wrapper .va-catalog-form :is(input[type=radio],input[type=checkbox]) { width: 16px; height: 16px; }
}

/* WooCommerce mounts its drawer outside the header and copies opening-time colours.
   Resolve its palette from the current theme so reopening never retains old colours. */
html .wc-block-mini-cart__drawer {
 --va-cart-paper: #fff; --va-cart-text: #284637; --va-cart-muted: #617267;
 --va-cart-line: #cbd5c8; --va-cart-field: #fff; --va-cart-button: #244e3b;
}
html[data-theme=dark] .wc-block-mini-cart__drawer {
 --va-cart-paper: #1c2822; --va-cart-text: #e1e9e4; --va-cart-muted: #b5c8bb;
 --va-cart-line: #48604e; --va-cart-field: #23342b; --va-cart-button: #315a44;
}
html .wc-block-mini-cart__drawer :is(.wc-block-components-drawer,.wc-block-components-drawer__content,.wp-block-woocommerce-mini-cart-contents,.wp-block-woocommerce-filled-mini-cart-contents-block,.wp-block-woocommerce-empty-mini-cart-contents-block,.wc-block-mini-cart__title) {
 background: var(--va-cart-paper) !important; color: var(--va-cart-text) !important;
}
html .wc-block-mini-cart__drawer :is(.wc-block-mini-cart__title span,.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-product-price span,.wc-block-components-product-price del,.wc-block-components-product-price ins,.wc-block-components-totals-item,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-quantity-selector__button,.wc-block-cart-item__remove-link,.wc-block-components-drawer__close) {
 color: var(--va-cart-text) !important;
}
html .wc-block-mini-cart__drawer :is(.wc-block-components-product-metadata,.wc-block-components-totals-item__description,.wc-block-mini-cart__empty-cart-wrapper p) { color: var(--va-cart-muted) !important; }
html .wc-block-mini-cart__drawer .wc-block-components-quantity-selector { border-color: var(--va-cart-line); }
html .wc-block-mini-cart__drawer .wc-block-components-quantity-selector__input { color: var(--va-cart-text) !important; background: var(--va-cart-field) !important; }
html .wc-block-mini-cart__drawer .wc-block-mini-cart__footer { border-color: var(--va-cart-line); }
html .wc-block-mini-cart__drawer .wc-block-components-button.is-style-outline { color: var(--va-cart-text) !important; background: transparent !important; border-color: var(--va-cart-line) !important; }
html .wc-block-mini-cart__drawer :is(.wc-block-mini-cart__footer-checkout,.wc-block-mini-cart__shopping-button) { background: var(--va-cart-button) !important; color: #fff !important; }
html .wc-block-mini-cart__drawer .wc-block-components-button__text { color: inherit !important; }
html .wc-block-mini-cart__drawer .wc-block-cart-item__image img { background: #fff !important; mix-blend-mode: normal !important; filter: none !important; border-radius: 4px; }
.vetalis-topbar .vetalis-topbar__links a { color: #e1e9e4; }
html[data-theme=dark] .vetalis-topbar .vetalis-topbar__links a { color: #e1e9e4 !important; }

/* vetalis-header-refresh */
/*
 * Header yenileme: daha büyük ve okunaklı üst bölüm, "Sepetim" düğmesi, sepet rozeti ve geniş ekranda daha sola yaslı içerik.
 * Diğer tasarım dosyalarından sonra yüklenir (inc/assets.php); geri almak için bu dosyayı silmek yeterlidir.
 */

/* Geniş ekranlarda içerik alanı büyür: logo, menü ve ilk bölümün yazıları birlikte sola kayar.
   1400 px altında eski ölçü (1320) korunur; arada akıcı geçiş vardır. */
@media (min-width: 1400px) {
	html:root {
		--vetalis-container: min(1480px, calc(100vw - 128px));
		--global-content-width: min(1480px, calc(100vw - 128px));
	}

	.vetalis-container {
		max-width: var(--vetalis-container);
	}

	/* Mağaza, ürün, sepet ve hesap sayfalarının içerik alanı da aynı ölçüye gelir; header ile aynı hizada başlar.
	   (Bu sayfaların her biri kendi dosyasında 1320 px yazmıştı.) */
	.content-container.site-container,
	.va-catalog-page .content-container.site-container,
	body.single-product .content-container.site-container,
	body.woocommerce-account .content-container.site-container {
		max-width: var(--vetalis-container);
		padding-inline: 40px;
	}

	/* Mağaza sayfasının üstündeki fotoğraflı banner da içerikle aynı genişlikte olsun. */
	.va-catalog-page .vx-page-banner--shop {
		max-width: calc(var(--vetalis-container) - 80px);
	}
}

/* ---------- Masaüstü header ---------- */
@media (min-width: 1025px) {
	.vetalis-header--editorial .vetalis-header__main {
		min-height: 78px;
		gap: 32px;
	}

	.vetalis-header--editorial .vetalis-logo,
	.home .vetalis-header--editorial .vetalis-logo {
		gap: 12px;
		font-size: 32px;
	}

	.vetalis-header--editorial .vetalis-logo > svg,
	.home .vetalis-header--editorial .vetalis-logo > svg {
		width: 44px;
		height: 44px;
	}

	.vetalis-nav__list--compact {
		gap: 44px;
	}

	.vetalis-nav__list--compact a,
	.vetalis-nav__products > summary {
		padding: 16px 0;
		font-size: 15px;
		font-weight: 600;
		letter-spacing: -.005em;
	}

	.vetalis-nav__chevron {
		width: 16px;
		height: 16px;
	}

	.vetalis-header--editorial .vetalis-header__end {
		gap: 10px;
	}

	.vetalis-language {
		font-size: 14px;
	}

	.vetalis-language summary {
		min-height: 48px;
		padding: 0 8px;
	}

	.vetalis-theme-toggle,
	.vetalis-header__account {
		width: 48px;
		height: 48px;
		min-width: 48px;
	}

	.vetalis-theme-toggle svg,
	.vetalis-header__account svg {
		width: 26px;
		height: 26px;
	}

	/* Ana sayfada header fotoğrafın üstünde durur; büyüyen header yazıyı kapatmasın. */
	.va-hero--products .va-nature-hero__layout {
		padding-block: 140px 70px;
	}
}

/* ---------- Ana sayfada header sayfayla birlikte gelir ----------
   Ana sayfada header fotoğrafın üstünde yüzer; kaydırınca ekranın üstünde sabit kalır. En üstteyken şeffaf,
   kaydırılınca zemin rengini alır ve biraz küçülür (okunaklılık için). Diğer sayfalarda zaten sabittir. */
.home #masthead.vetalis-header--editorial {
	position: fixed;
	transition: background-color .25s ease, box-shadow .25s ease, -webkit-backdrop-filter .25s ease, backdrop-filter .25s ease;
}

.home #masthead.vetalis-header--editorial .vetalis-header__main {
	transition: min-height .25s ease;
}

.home #masthead.vetalis-header--editorial.is-scrolled {
	border-bottom: 1px solid rgba(21, 76, 54, .1);
	background: rgba(255, 255, 255, .94);
	box-shadow: 0 10px 28px -18px rgba(16, 38, 29, .5);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

@media (min-width: 1025px) {
	.home #masthead.vetalis-header--editorial.is-scrolled .vetalis-header__main {
		min-height: 78px;
	}
}

/* "Kampanyaları keşfet" gibi bağlantılar bölümü header'ın altında bırakmasın. */
[id^="va-"] {
	scroll-margin-top: 100px;
}

/* ---------- Sepet düğmesi: simge + "Sepetim" ---------- */
.vetalis-header__cart .wc-block-mini-cart__button {
	position: relative;
	gap: 10px;
	height: 48px;
	min-width: 48px;
	padding: 0 14px;
	border: 1px solid rgba(21, 76, 54, .28);
	border-radius: 10px;
	background: rgba(255, 255, 255, .6);
	color: #153b32;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	transition: background-color .2s ease, border-color .2s ease;
}

.vetalis-header__cart .wc-block-mini-cart__button:hover {
	border-color: rgba(21, 76, 54, .55);
	background: #fff;
}

.vetalis-header__cart .wc-block-mini-cart__quantity-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.vetalis-header__cart .wc-block-mini-cart__icon,
.vetalis-header__cart .vetalis-cart-icon {
	width: 26px;
	height: 26px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Sayı rozeti: simgenin sağ üst köşesine oturur, taşmaz. */
.vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	position: absolute;
	top: -9px;
	right: -11px;
	left: auto;
	display: grid;
	place-items: center;
	min-width: 19px;
	height: 19px;
	margin: 0;
	padding: 0 5px;
	border: 2px solid #e5e9ed;
	border-radius: 999px;
	/* WooCommerce rozet rengini satır içi stille verdiği için !important gerekir. */
	background-color: #154c36 !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	transform: none;
}

/* Sepet boşken rozet gizli kalır (WooCommerce hidden özniteliğini yönetir). */
.vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge[hidden] {
	display: none;
}

.vetalis-header__cart .vetalis-cart-label {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: -.005em;
	white-space: nowrap;
}

/* Fotoğrafın üstündeki ana sayfa header'ında rozet kenarlığı şeffaf zeminle uyumlu olsun. */
.home #masthead .vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	border-color: transparent;
}

html[data-theme=dark] .vetalis-header__cart .wc-block-mini-cart__button {
	border-color: #354b3d;
	background: rgba(28, 40, 34, .75);
}

html[data-theme=dark] .vetalis-header__cart .wc-block-mini-cart__button:hover {
	background: #23342b;
}

html[data-theme=dark] .vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	border-color: #1c2822;
	background-color: #a1d3af !important;
	color: #121c18 !important;
}

/* Tablet ve telefon: yer dar olduğu için yalnızca simge ve rozet. */
@media (max-width: 767px) {
	.vetalis-header__cart .vetalis-cart-label {
		display: none;
	}

	.vetalis-header__cart .wc-block-mini-cart__button {
		width: 40px;
		min-width: 40px;
		height: 40px;
		padding: 0;
		justify-content: center;
	}

	.vetalis-header__cart .wc-block-mini-cart__icon,
	.vetalis-header__cart .vetalis-cart-icon {
		width: 22px;
		height: 22px;
	}

	.vetalis-header__cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
		top: -7px;
		right: -8px;
		min-width: 17px;
		height: 17px;
		font-size: 10px;
	}
}

/* Full supplied brand logo, shared by header, mobile drawer and footer. */
.vetalis-logo .vetalis-logo__image {
	display: block;
	width: 138px;
	max-width: none;
	height: auto;
	object-fit: contain;
}
.vetalis-footer .vetalis-logo .vetalis-logo__image {
	width: 190px;
	padding: 0;
	background: transparent;
	border-radius: 0;
}
.vetalis-drawer__head .vetalis-logo .vetalis-logo__image {
	width: 145px;
}
@media (max-width: 767px) {
	.vetalis-header .vetalis-logo .vetalis-logo__image { width: 92px; }
}
@media (max-width: 359px) {
	.vetalis-header .vetalis-logo .vetalis-logo__image { width: 88px; }
}

/* Compact masthead: about 30% less height, keeping controls usable. */
.vetalis-header--editorial .vetalis-header__main { padding-block: 7px; }
.vetalis-header .vetalis-logo .vetalis-logo__image { max-height: 64px; }
.vetalis-topbar, .vetalis-topbar__inner { border-radius: 0; }
.vetalis-topbar .vetalis-topbar__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 36px; padding-block: 7px; font-size: 11px; line-height: 1.4; }
.vetalis-topbar .vetalis-topbar__ship { display: flex; font-size: 10px; opacity: .8; white-space: nowrap; }
.vetalis-topbar__links { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.vetalis-topbar__links a { font-weight: 500; white-space: nowrap; }
.vetalis-topbar__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.vetalis-topbar__links a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (min-width: 768px) and (max-width: 1024px) {
 .vetalis-header--editorial .vetalis-header__main { min-height: 76px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { max-height: 62px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { width: 130px; }
 .vetalis-topbar .vetalis-topbar__inner { gap: 14px; font-size: 10px; }
 .vetalis-topbar__links { gap: 12px; }
 .vetalis-topbar__delivery { display: none; }
}
@media (max-width: 767px) {
 .vetalis-header--editorial .vetalis-header__main { min-height: 56px; padding-block: 6px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { max-height: 42px; }
 .vetalis-topbar .vetalis-topbar__inner { display: flex; justify-content: space-between; gap: 10px; padding-inline: 16px; min-height: 32px; }
 .vetalis-topbar .vetalis-topbar__message, .vetalis-topbar__delivery { display: none; }
 .vetalis-topbar .vetalis-topbar__ship { font-size: 9px; }
 .vetalis-topbar__links { gap: 12px; font-size: 10px; }
 #wrapper, #inner-wrap { border-radius: 0; }
}
@media (max-width: 359px) {
 .vetalis-topbar .vetalis-topbar__inner { padding-inline: 12px; gap: 8px; }
 .vetalis-topbar__links { gap: 8px; font-size: 9px; }
}

/* Keep the account action visible so visitors can identify their login state. */
.vetalis-header--editorial .vetalis-header__account {
 width: auto;
 flex-shrink: 0;
 gap: 8px;
 padding-inline: 8px;
}
.vetalis-header--editorial .vetalis-header__account-label {
 display: inline;
 font-size: 14px;
 font-weight: 600;
 line-height: 1.2;
 white-space: nowrap;
}
@media (max-width: 767px) {
 .vetalis-header--editorial .vetalis-header__account { gap: 5px; padding-inline: 3px; }
 .vetalis-header--editorial .vetalis-header__account-label { font-size: 11px; }
}
@media (max-width: 359px) {
 .vetalis-header--editorial .vetalis-header__main { padding-inline: 8px; column-gap: 4px; }
 .vetalis-header--editorial .vetalis-header__start { gap: 4px; }
 .vetalis-header--editorial .vetalis-theme-toggle { width: 32px; min-width: 32px; }
 .vetalis-header--editorial .vetalis-header__account svg { width: 20px; height: 20px; }
}

/* Recolour only the raster tagline using a clipped copy; the brand artwork stays intact. */
.vetalis-logo { position: relative; }
.vetalis-footer .vetalis-logo::after,
html[data-theme=dark] .vetalis-header .vetalis-logo::after {
 content: ''; position: absolute; inset: 0; pointer-events: none;
 background: var(--vetalis-logo-src) center / contain no-repeat;
 filter: brightness(0) invert(1);
 clip-path: polygon(15% 88%,87.5% 88%,87.5% 100%,14.7% 100%,14.7% 89.1%,15% 89.1%);
}
/* Account navigation mirrors the native account menu on every storefront page. */
.vetalis-account-menu { position:relative; }
.vetalis-account-menu>summary { list-style:none; cursor:pointer; }
.vetalis-account-menu>summary::-webkit-details-marker { display:none; }
.vetalis-nav__products>summary>.vetalis-menu-trigger { display:flex; align-items:center; gap:8px; padding:0; color:inherit; font:inherit; text-decoration:none; }
.vetalis-menu-trigger:focus-visible { outline:2px solid #35618a; outline-offset:4px; }
.vetalis-account-menu__links { position:absolute; right:0; top:calc(100% + 10px); z-index:120; width:240px; max-width:calc(100vw - 32px); padding:8px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; box-shadow:0 12px 32px rgba(15,23,42,.08); }
.vetalis-account-menu__links::before { content:""; position:absolute; bottom:100%; left:0; right:0; height:12px; }
.vetalis-nav__dropdown::before { content:""; position:absolute; bottom:100%; left:0; right:0; height:12px; }
.vetalis-account-menu__links a { display:block; padding:12px 14px; border-radius:7px; color:#526173; text-decoration:none; font-size:15px; line-height:1.5; }
.vetalis-account-menu__links a:hover,.vetalis-account-menu__links a:focus-visible,.vetalis-account-menu__links a[aria-current=page] { color:#244e78; background:#eff4fb; }
.vetalis-account-menu>summary:focus-visible { outline:2px solid #35618a; outline-offset:4px; }
.vetalis-drawer__home { display:block; padding:14px 16px; font-size:16px; font-weight:600; color:inherit; text-decoration:none; }
.mv-wa-btn svg,.mv-wa-float svg { flex-shrink:0; display:block; }
html[data-theme=dark] .vetalis-account-menu__links { background:#1c2822; border-color:#354b3d; }
html[data-theme=dark] .vetalis-account-menu__links a { color:#e1e9e4; }
html[data-theme=dark] .vetalis-account-menu__links a:hover,html[data-theme=dark] .vetalis-account-menu__links a[aria-current=page] { background:#2b4033; }

/* vetalis-information */
/* Corporate pages: compact navigation and a readable document workspace. */
.va-information { --info-paper:#fff; --info-card:#fff; --info-line:#e5e9ed; --info-ink:#24372f; --info-muted:#63716b; --info-tint:#f5f7f6; --info-accent:#245941; background:var(--info-paper); color:var(--info-ink); }
.va-information .vetalis-container { box-sizing:border-box; width:100%; max-width:1240px; padding-inline:32px; }
.va-information-hero { background:var(--info-card); border-bottom:1px solid var(--info-line); }
.va-information .va-information-hero__inner { display:block; padding-block:28px 30px; }
.va-information-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:var(--info-muted); font-size:14px; margin-bottom:18px; }
.va-information-breadcrumb a { color:inherit; text-decoration:none; }
.va-information-hero h1 { color:var(--info-ink); font-size:38px; font-weight:650; line-height:1.2; letter-spacing:-.03em; margin:0 0 12px; }
.va-information-hero__copy>p { max-width:72ch; color:var(--info-muted); font-size:17px; line-height:1.65; margin:0; }
.va-information-hero :is(.va-kicker,.va-information-link,.va-information-hero__symbol) { display:none; }

.va-information .va-information-layout { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:36px; padding-block:32px 64px; }
.va-information-sidebar { min-width:0; position:sticky; top:120px; }
.va-information .va-information-nav { display:flex; flex-direction:column; gap:5px; padding:0 16px 0 0; border:0; border-right:1px solid var(--info-line); background:transparent; }
.va-information .va-information-nav a { display:flex; align-items:center; gap:11px; padding:13px 12px; border:0; border-radius:6px; text-decoration:none; font-size:15px; font-weight:500; line-height:1.45; color:var(--info-muted); }
.va-information .va-information-nav svg { width:18px; height:18px; flex-shrink:0; }
.va-information .va-information-nav a:hover { background:var(--info-tint); color:var(--info-ink); }
.va-information .va-information-nav a[aria-current=page] { background:#edf4f0; color:var(--info-accent); font-weight:650; box-shadow:inset 3px 0 var(--info-accent); }
.va-information-body { min-width:0; width:100%; margin:0; }
#primary.va-information .va-information-text { max-width:none; width:100%; margin:0; font-size:16px!important; line-height:1.8; counter-reset:none; }
.va-information .va-information-text h2 { color:var(--info-ink); font-size:23px!important; font-weight:650; letter-spacing:-.02em; line-height:1.4; margin:0 0 14px!important; }
.va-information .va-information-text h3 { color:var(--info-ink); font-size:19px; font-weight:600; }
.va-information .va-information-text :is(p,li) { color:var(--info-muted); font-size:16px; line-height:1.8; }
.va-information .va-information-text p { max-width:78ch; margin:0 0 14px; }
.va-information .va-information-text p:last-child { margin-bottom:0; }
.va-information .va-information-text a { color:var(--info-accent); text-underline-offset:4px; }
.va-information-section { padding:26px 0; border-bottom:1px solid var(--info-line); }
.va-information-section:has(>h2):first-child { padding-top:0; }
.va-information-section em { font-style:normal; }
.va-information-section:has(>p:only-child>em:only-child) { padding:14px 18px; border:0; border-left:2px solid #b8c3bd; background:var(--info-tint); }
.va-information .va-information-section:has(>p:only-child>em:only-child) p { font-size:14px; line-height:1.7; }
/* The introduction is the only prominent surface; supporting sections stay concise. */
.va-information--about .va-information-text { display:flex; flex-direction:column; }
.va-information--about .va-information-section--intro { padding:28px; border:1px solid var(--info-line); border-radius:10px; background:var(--info-tint); margin-bottom:4px; }
.va-information--about .va-information-section--intro h2 { font-size:28px!important; }
.va-information--about .va-information-section:has(>p:only-child>em:only-child) { order:10; margin-top:24px; }

/* FAQ items are separate, easy to scan and fully keyboard accessible. */
html #wrapper .va-information .va-information-text details { margin:0 0 12px; padding:0; border:1px solid var(--info-line); border-radius:8px; background:var(--info-card)!important; }
.va-information .va-information-text summary { display:block; position:relative; list-style:none; padding:20px 60px 20px 22px; color:var(--info-ink); cursor:pointer; font-size:17px; font-weight:600; line-height:1.5; }
.va-information .va-information-text summary::-webkit-details-marker { display:none; }
.va-information .va-information-text summary::after { content:'+'; position:absolute; right:20px; top:20px; color:var(--info-accent); font-size:22px; font-weight:400; line-height:1.2; }
.va-information .va-information-text details[open] summary { border-bottom:1px solid var(--info-line); }
.va-information .va-information-text details[open] summary::after { content:'\2212'; }
.va-information .va-information-text details>div { padding:20px 22px; }
.va-information :is(a,summary):focus-visible { outline:2px solid var(--info-accent); outline-offset:4px; }

/* Contact information is a short overview, followed by the primary message form. */
.va-information--iletisim .va-information-text { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.va-information--iletisim .va-information-section { padding:22px; border:1px solid var(--info-line); border-radius:8px; }
.va-information--iletisim .va-information-section:has(>p:only-child>em:only-child) { grid-column:1/-1; padding:14px 18px; }
.va-information--iletisim .va-information-text h2 { font-size:20px!important; }
.va-information .vetalis-contact { padding-top:30px; }
.va-information .vetalis-contact>h2 { color:var(--info-ink); font-size:25px; margin:0 0 10px; }
.va-information .vetalis-contact>p { color:var(--info-muted); font-size:16px; line-height:1.7; }
.va-information :is(.vetalis-quote-form,.vetalis-contact form) { box-sizing:border-box; width:100%; max-width:none; padding:26px; border:1px solid var(--info-line); border-radius:8px; background:var(--info-card); }
.va-information .vetalis-quote-form .form-row label { display:block; font-size:15px; font-weight:500; margin-bottom:8px; }
.va-information .vetalis-quote-form :is(input:not([type=hidden]),textarea,select) { box-sizing:border-box; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid #d8e1db; border-radius:5px; background:var(--info-card); color:var(--info-ink); font-size:16px; }
.va-information .vetalis-quote-form textarea { resize:vertical; }
.va-information-business { margin-top:24px; padding:22px 26px; border:1px solid var(--info-line); border-radius:8px; background:var(--info-tint); }
.va-information-business>div { display:flex; align-items:center; gap:12px; }
.va-information-business h2 { font-size:20px; margin:0; }
.va-information-business p { color:var(--info-muted); margin:12px 0 18px; font-size:16px; }

/* About-page shortcuts form one compact directory, rather than another card grid. */
.va-information-discover { border-top:1px solid var(--info-line); padding-block:30px 48px; }
.va-information .va-kicker { color:var(--info-muted); font-size:12px; font-weight:600; letter-spacing:.08em; }
.va-information-discover h2 { font-size:25px; font-weight:650; line-height:1.4; margin:10px 0 24px; }
.va-information-discover__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:36px; }
.va-information-discover__grid a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:18px 0; border-bottom:1px solid var(--info-line); color:var(--info-ink); text-decoration:none; }
.va-information-discover__grid a>div { display:grid; grid-template-columns:24px minmax(0,1fr); column-gap:12px; align-items:center; }
.va-information-discover__grid strong { display:block; font-size:16px; font-weight:600; }
.va-information-discover__grid p { grid-column:2; font-size:14px; color:var(--info-muted); line-height:1.6; margin:6px 0 0; }
.va-information-discover__grid svg { width:20px; height:20px; flex-shrink:0; }
.va-information-discover__grid a:hover strong { color:var(--info-accent); text-decoration:underline; text-underline-offset:4px; }
html[data-theme=dark] .va-information { --info-paper:#121c18; --info-card:#1c2822; --info-line:#354b3d; --info-ink:#e1e9e4; --info-muted:#b5c8bb; --info-tint:#26382b; --info-accent:#b3ddbe; }
html[data-theme=dark] .va-information .va-information-nav a[aria-current=page] { background:var(--info-tint); }
@media(max-width:960px) {
 .va-information .va-information-layout { grid-template-columns:190px minmax(0,1fr); gap:24px; }
 .va-information--iletisim .va-information-text { grid-template-columns:1fr; }
}
@media(max-width:767px) {
 .va-information .vetalis-container { padding-inline:20px; }
 .va-information .va-information-hero__inner { padding-block:22px 26px; }
 .va-information-hero h1 { font-size:30px; }
 .va-information .va-information-layout { grid-template-columns:1fr; gap:28px; padding-block:20px 40px; }
 .va-information-sidebar { position:static; }
 .va-information .va-information-nav { flex-direction:row; flex-wrap:wrap; gap:6px; padding:0 0 18px; border-right:0; border-bottom:1px solid var(--info-line); }
 .va-information .va-information-nav a { padding:10px; font-size:14px; }
 .va-information .va-information-nav svg { width:16px; height:16px; }
 .va-information .va-information-text h2 { font-size:21px!important; }
 .va-information-section { padding-block:22px; }
 .va-information--about .va-information-section--intro { padding:22px; }
 .va-information--about .va-information-section--intro h2 { font-size:24px!important; }
 .va-information .va-information-text summary { padding:18px 46px 18px 18px; font-size:16px; }
 .va-information .va-information-text summary::after { right:18px; top:18px; }
 .va-information .va-information-text details>div { padding:18px; }
 .va-information :is(.vetalis-quote-form,.vetalis-contact form) { padding:22px 18px; }
 .va-information-business { padding:22px; }
 .va-information-discover h2 { font-size:23px; }
 .va-information-discover__grid { grid-template-columns:1fr; }
}

/* vetalis-inner-pages */
/* Inner pages: white canvas, neutral dividers and restrained botanical accents. */
html:not([data-theme="dark"]) body.vetalis-inner-page {
	--vetalis-paper: #fff;
	--vetalis-mist: #f5f7f8;
	--vetalis-line: #e5e9ed;
	--vetalis-edge: #dbe1e6;
	--vx-line: #e5e9ed;
	--va-paper: #fff;
	--va-line: #e5e9ed;
	--global-palette7: #f5f7f8;
	--global-palette8: #fff;
	background: #fff;
}

html:not([data-theme="dark"]) body.vetalis-inner-page :is(#wrapper, #inner-wrap, #primary, .site-main, .entry-hero-container-inner, .vx-information-content) {
	background: #fff;
}

html:not([data-theme="dark"]) body.vetalis-inner-page #masthead.vetalis-header {
	background: rgba(255, 255, 255, .97);
	border-bottom-color: #e5e9ed;
	box-shadow: 0 2px 16px rgba(15, 23, 42, .035);
}

html:not([data-theme="dark"]) body.vetalis-inner-page .vetalis-nav {
	background: #fff;
	border-color: #e5e9ed;
}

html:not([data-theme="dark"]) body.vetalis-inner-page .va-information {
	--info-paper: #fff;
	--info-card: #fff;
	--info-line: #e5e9ed;
	--info-tint: #f1f6f4;
	--info-muted: #64716c;
	background: #fff;
}

html:not([data-theme="dark"]) body.vetalis-inner-page :is(.vx-purchase-intro, .entry-hero-container-inner) {
	background: #fff;
	border-bottom: 1px solid #e5e9ed;
}

/* Retain the catalog photo; replace its beige veil with white. */
html:not([data-theme="dark"]) body.vetalis-inner-page .vx-page-banner--shop {
	background: #fff;
	border: 1px solid #e5e9ed;
}
html:not([data-theme="dark"]) body.vetalis-inner-page .vx-page-banner--shop::after {
	background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 25%, rgba(255,255,255,.85) 41%, rgba(255,255,255,0) 68%);
}

html:not([data-theme="dark"]) body.vetalis-inner-page :is(.va-catalog-business, .va-information-business) {
	background: #f1f6f4;
	border: 1px solid #e2ebe6;
}
html:not([data-theme="dark"]) body.vetalis-inner-page #wrapper :is(.woocommerce-Address, .vetalis-vet-register) {
	background: #f8fafb;
	border-color: #e5e9ed;
}
html:not([data-theme="dark"]) body.vetalis-inner-page #wrapper :is(#customer_login .input-text, .summary .cart .quantity .qty) {
	background: #f8fafb;
}
html:not([data-theme="dark"]) body.vetalis-inner-page #wrapper :is(.account-navigation-wrap, .woocommerce-MyAccount-content, #customer_login > div, .woocommerce-product-gallery, .woocommerce-tabs, ul.products li.product.entry) {
	border-color: #e5e9ed;
}
html:not([data-theme="dark"]) body.vetalis-inner-page #wrapper .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #eff4fb;
	color: #244e78;
}

html:not([data-theme="dark"]) body.vetalis-inner-page #wrapper .va-catalog-filters {
	padding: 18px 14px;
	background: #fff;
	border: 1px solid #e2e7ec;
	border-radius: 10px;
}
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-filters :is(summary, legend, h3, .va-catalog-select-label) {
	color: #334155;
	font-size: 15px;
}
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-filters :is(label, .va-catalog-category) {
	color: #526173;
	font-size: 14px;
}
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-group { border-color: #e5e9ee; }
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-reset { color: #61748a; font-size: 13px; }
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-category.is-active { color: #244e78; }
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-category.is-active::before { background: #35618a; border-color: #35618a; box-shadow: inset 0 0 0 2px #fff; }
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-form :is(input[type="checkbox"], input[type="radio"]) { accent-color: #35618a; }
html:not([data-theme="dark"]) body.vetalis-inner-page .va-catalog-form :is(select, .va-catalog-prices input) { font-size: 14px; border-color: #dce3eb; min-height: 42px; }

@media (max-width: 767px) {
	html:not([data-theme="dark"]) body.vetalis-inner-page .vx-page-banner--shop::after {
		background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.95) 42%, rgba(255,255,255,.4) 82%, transparent);
	}
}

/* vetalis-typography */
/* One storefront font; icon font pseudo-elements retain their own declarations. */
:root { --vetalis-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --vetalis-font-display:var(--vetalis-font-body); }
body, body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,summary,table,th,td,li,dt,dd,strong,em,small) { font-family:var(--vetalis-font-body)!important; }
body { font-size:16px; }
body #wrapper main p { font-size:clamp(14px,1em,18px); }
body :is(.vx-eyebrow,.va-kicker,.vetalis-topbar,.vetalis-topbar a,.vx-product-brand,.vetalis-chip,.vetalis-badge,.vetalis-footer__legal p) { font-size:12px; }
body :is(.vetalis-footer__brand p,.vetalis-footer__main a,.vetalis-footer__main p,.vetalis-cta__text) { font-size:14px; line-height:1.7; }
body .vetalis-nav__dropdown .vetalis-nav__eyebrow { font-size:12px; }
body :is(.va-information-breadcrumb,.kadence-breadcrumbs,.vx-breadcrumb) { font-size:13px; }

/* Product cards use reserved brand/title/tag rows even when metadata is absent. */
body #wrapper :is(.related,.up-sells) ul.products li.product .vx-product-brand { display:block; min-height:22px; line-height:22px; margin-bottom:6px; }
body #wrapper .related ul.products li.product .woocommerce-loop-product__title { height:48px; min-height:48px; line-height:24px; font-size:16px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
body #wrapper :is(.related,.up-sells) ul.products li.product .vetalis-chips { min-height:34px; margin:8px 0 14px; align-content:flex-start; }
body #wrapper .related ul.products li.product .price { min-height:60px; display:flex; align-items:baseline; align-content:flex-end; flex-wrap:wrap; gap:0 8px; }
body #wrapper .related ul.products li.product .product-action-wrap { margin-top:0; }
body #wrapper .related ul.products li.product .product-action-wrap .button { min-height:44px; line-height:22px; }

/* Product detail text must remain readable on both desktop and mobile. */
body.single-product #wrapper :is(.summary,.woocommerce-tabs .panel) { font-size:16px; line-height:1.75; }
body.single-product #wrapper :is(.woocommerce-product-details__short-description,.summary .vetalis-vet-note,.summary .vx-product-detail-note,.summary .vx-product-detail-note span,.summary .vetalis-assurances,.summary .mv-wa-btn,.summary .vx-price-note) { font-size:15px; line-height:1.7; }
body.single-product #wrapper :is(.single-product-category,.summary .vx-product-brand,.va-gallery-caption small,.va-gallery-caption>span:last-child) { font-size:13px; letter-spacing:.04em; }
body.single-product #wrapper .va-gallery-caption strong { font-size:16px; }
body.single-product #wrapper .summary :is(.single_add_to_cart_button,.quantity .qty) { font-size:16px; }
body.single-product #wrapper .woocommerce-tabs ul.tabs li a { font-size:15px; letter-spacing:0; }
body.single-product #wrapper .summary .vetalis-facts dt { font-size:13px; letter-spacing:.035em; }
body.single-product #wrapper .summary .vetalis-facts dd { font-size:16px; }
body.single-product #wrapper ul.products li.product :is(.woocommerce-loop-product__title,.button) { font-size:16px; }
body.single-product #wrapper ul.products li.product .price { font-size:20px; }
@media(max-width:767px) {
 body #wrapper .related ul.products li.product .woocommerce-loop-product__title { font-size:15px; }
 body.single-product #wrapper .woocommerce-tabs ul.tabs { flex-wrap:wrap; }
 body.single-product #wrapper ul.products li.product .button { font-size:14px; }
}

/* vetalis-responsive */
/* Final phone/tablet rules. Desktop compositions and native commerce stay intact. */
.vetalis-drawer__preferences { display:none; }

@media (max-width:1180px) {
 .vetalis-header--editorial .vetalis-nav { display:none; }
 .vetalis-header--editorial .vetalis-header__menu-toggle { display:inline-flex; }
 .vetalis-header--editorial .vetalis-header__main { grid-template-columns:minmax(0,1fr) auto; grid-template-areas:'start end'; gap:16px; }
 .vetalis-header--editorial .vetalis-header__start { grid-area:start; min-width:0; }
 .vetalis-header--editorial .vetalis-header__end { grid-area:end; gap:8px; }
 .vetalis-topbar .vetalis-topbar__inner { grid-template-columns:minmax(0,1fr) auto; }
 .vetalis-topbar .vetalis-topbar__ship { display:none; }
 .vetalis-header :is(.vetalis-header__menu-toggle,.vetalis-theme-toggle,.vetalis-language summary) { min-width:44px; min-height:44px; }
 .vetalis-header--editorial .vetalis-header__account { min-height:44px; }
 .vetalis-header__cart .wc-block-mini-cart__button { min-height:44px; }
 .vetalis-account-menu__links { max-height:calc(100dvh - 150px); overflow-y:auto; overscroll-behavior:contain; }
 .vetalis-drawer__panel { padding-bottom:max(24px,env(safe-area-inset-bottom)); overscroll-behavior:contain; }
 .vetalis-drawer__head .vetalis-icon-btn { min-width:44px; min-height:44px; }
 .vetalis-drawer__footer>a,.vetalis-drawer__links a { display:flex; align-items:center; min-height:44px; }

 /* Two usable cards beside the tablet filter column, instead of three narrow ones. */
 body.va-catalog-page #wrapper .va-catalog-results ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 body.va-catalog-page .va-catalog-layout { grid-template-columns:200px minmax(0,1fr); gap:24px; }
 .va-catalog-layout :is(.va-catalog-results,.va-catalog-sidebar) { min-width:0; }
 .va-catalog-page .kadence-shop-top-row { flex-wrap:wrap; gap:12px; }
 body.va-catalog-page .woocommerce-ordering { max-width:100%; margin:0; }
 body.va-catalog-page .woocommerce-ordering select { width:100%; max-width:100%; }
 body.va-catalog-page .va-catalog-business { flex-wrap:wrap; }
 body.va-catalog-page .va-catalog-business>div { min-width:0; flex:1 1 220px; }
 body.va-catalog-page .va-catalog-business a { white-space:normal; }

 /* Reserve enough width for real text and form fields on portrait tablets. */
 body.single-product #wrapper div.product { grid-template-columns:minmax(0,1fr); row-gap:28px; }
 body.single-product #wrapper div.product div.summary { grid-column:1; margin:0; padding:0; }
 body.single-product #wrapper .woocommerce-product-gallery { width:100%; float:none; margin:0; }
 body.single-product #wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height:clamp(300px,48vw,470px); }
 body.single-product #wrapper .summary form.cart { min-width:0; }
 body.single-product #wrapper .summary :is(.variations,.single_variation_wrap,.woocommerce-variation-add-to-cart) { width:100%; min-width:0; }
 body.single-product #wrapper .summary .woocommerce-variation-add-to-cart { display:flex; flex-wrap:wrap; gap:14px; }
 body.single-product #wrapper .up-sells ul.products li.product.entry { display:flex; flex-direction:column; }
 body.single-product #wrapper .up-sells ul.products li.product .woocommerce-loop-image-link { height:210px; min-height:0; border-right:0; }
 body.single-product #wrapper :is(.up-sells,.related) ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }

 body.woocommerce-account.logged-in #wrapper .entry-content>.woocommerce { grid-template-columns:minmax(0,1fr); }
 body.woocommerce-account #wrapper .account-navigation-wrap { grid-column:1; grid-row:auto; min-width:0; position:static; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content { grid-column:1; grid-row:auto; min-width:0; width:100%; float:none; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-navigation { width:100%; float:none; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-navigation ul { display:flex; flex-direction:row; flex-wrap:wrap; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-navigation li a { min-height:44px; }
 .vetalis-order-request :is(select,textarea,input) { max-width:100%; font-size:16px; }
 .vetalis-timeline small { font-size:14px; line-height:1.6; }
 body.vetalis-auth-page #wrapper #customer_login { grid-template-columns:minmax(0,1fr); }

 .vetalis-footer--renewed .vetalis-footer__main { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
 .vetalis-footer--renewed .vetalis-footer__brand { grid-column:1/-1; }
 .vetalis-footer--renewed .vetalis-footer__services { gap:20px; }
 .vetalis-footer__services :is(strong,small) { font-size:14px; line-height:1.5; }
 .vetalis-footer--renewed .vetalis-footer__title { font-size:14px; letter-spacing:.02em; }
 .vetalis-footer--renewed :is(.vetalis-footer__menu a,.vetalis-footer__help-link,.vetalis-footer__contact-link) { font-size:14px; }
 .vetalis-footer--renewed .vetalis-footer__menu a { display:inline-flex; align-items:center; min-height:40px; }
}

@media (min-width:768px) and (max-width:1180px) {
 .va-gateway__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .va-gateway__tile { aspect-ratio:4/3; }
 .va-hero--products .va-nature-hero__copy { max-width:55%; width:55%; }
 .va-product-hero__actions { flex-wrap:wrap; }
 .va-product-hero__actions .va-button { font-size:14px; min-height:48px; }
 .va-product-hero__trust { flex-wrap:wrap; }
 .va-product-hero__trust li { flex:1 1 100px; }
 .va-product-hero__trust strong { font-size:14px; }
 .va-product-hero__trust small { font-size:12px; }
 .va-professional--care .va-professional__layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .va-professional--care .va-professional__copy { padding:32px 0 32px 24px; }
 .va-professional--care .va-professional__copy>.va-kicker { font-size:12px; }
 .va-professional--care .va-button { font-size:14px; }
}

@media (max-width:900px) {
 /* Filter disclosure and JavaScript use the same breakpoint. */
 body.va-catalog-page .va-catalog-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.va-catalog-page .va-catalog-sidebar { position:static; max-height:none; }
 .va-catalog-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .va-catalog-form .va-catalog-group { min-width:0; }
 .va-catalog-apply { grid-column:1/-1; }
 .va-catalog-filter-content { padding-top:20px; }
 .va-catalog-filters>summary { min-height:44px; display:flex; align-items:center; }
 .va-catalog-filters :is(.va-catalog-category,label:not(.va-catalog-select-label)) { min-height:40px; }
 .va-catalog-prices { gap:8px; }
 .va-catalog-form :is(input[type=number],select) { font-size:16px; min-height:44px; }

 #wrapper .vir-page { grid-template-columns:minmax(0,1fr); gap:0; padding:28px 24px 48px; }
 .vir-page-nav { position:static; border-right:0; border-bottom:1px solid var(--vir-line); padding:0 0 20px; margin-bottom:24px; }
 .vir-page-nav__inner { gap:8px; }
 .vir-page-nav__inner::before { display:none; }
 .vir-page-nav a { min-height:44px; font-size:15px; }
 .vir-page-nav__toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 14px; margin-bottom:8px; border:1px solid var(--vir-line); border-radius:7px; background:transparent; color:var(--vir-ink); font-size:16px; text-align:left; }
 .vir-page-nav__toggle::after { content:'\2304'; font-size:22px; line-height:1; }
 .vir-page-nav__toggle[aria-expanded=true]::after { content:'\2303'; }
 .vir-page-nav__inner[hidden] { display:none; }
 .vir-hero__copy { padding:12px 0 32px; }
 .vir-content { padding:0; }
 .vir-cards { grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
 .vir-card,.vir-cards--contact .vir-card { padding:20px; }
 .vir-contact-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
 .vir-business { gap:0; }
 .vir-page--hakkimizda .vir-hero { min-height:220px; }
 .vir-page--hakkimizda .vir-hero__copy>p { max-width:65%; }
 .vir-page--iletisim .vir-hero__copy>p { max-width:80%; }
 .va-information .va-information-layout { grid-template-columns:minmax(0,1fr); }
 .va-information-sidebar { position:static; }

 /* Native blocks retain their own container-query layout. */
 body :is(.wc-block-cart,.wc-block-checkout) { min-width:0; }
 body .wp-block-woocommerce-cart .wc-block-cart__main,body .wc-block-checkout__main { padding-right:0; }
 body :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar) { min-width:0; }
 .wc-block-components-address-form :is(input,select),.wc-block-components-text-input input { font-size:16px; }
 .vetalis-timeline { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}

@media (min-width:901px) { .vir-page-nav__toggle { display:none; } }

@media (max-width:767px) {
 :root { --vetalis-container:100%; }
 .vetalis-container { width:100%; max-width:100%; padding-inline:20px; }
 body .content-container.site-container,body.va-catalog-page .content-container.site-container,body.single-product .content-container.site-container,body.woocommerce-account .content-container.site-container { padding-inline:20px; }
 #primary :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { max-width:100%; min-width:0; box-sizing:border-box; font-size:16px; }
 #primary :is(.form-row,.entry-content,.woocommerce-MyAccount-content,.vetalis-quote-form) { min-width:0; }
 #primary :is(p,address,dd,.woocommerce-product-details__short-description),.vir-card { overflow-wrap:anywhere; }
 .vetalis-topbar .vetalis-topbar__inner { justify-content:flex-end; min-height:32px; }
 .vetalis-topbar__links a { min-height:32px; display:inline-flex; align-items:center; }
 .vetalis-header--editorial .vetalis-header__main { min-height:64px; padding-block:8px; }
 .vetalis-header--editorial .vetalis-header__account-label { font-size:13px; }
 .vetalis-header__cart .wc-block-mini-cart__button { width:44px; min-width:44px; height:44px; }

 /* Mobile hero: copy overlays the photograph; actions remain below the scene. */
 .home #masthead.vetalis-header--editorial { position:sticky; }
 .va-hero--products { padding-top:0; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto; isolation:isolate; }
 .va-hero--products .va-nature-hero__art { grid-area:1/1; order:0; position:relative; inset:auto; width:100%; height:auto; aspect-ratio:941/1340; z-index:0; }
 .va-hero--products .va-nature-hero__art img { object-fit:cover; object-position:center 65%; }
 .va-hero--products .va-nature-hero__art::after,
 html[data-theme=dark] .va-hero--products .va-nature-hero__art::after { background:none; }
 .va-hero--products .va-product-hero__message { grid-area:1/1; align-self:start; position:relative; inset:auto; order:0; z-index:1; min-width:0; width:100%; box-sizing:border-box; padding:26px 18px 20px; }
 .va-home .va-hero--products h1,
 html[data-theme=dark] .va-home .va-hero--products h1 { max-width:none; margin:0 0 12px; color:#092c2e; font-size:clamp(25px,7.5vw,40px); line-height:1.08; letter-spacing:-.035em; text-shadow:none; }
 .va-hero--products .va-nature-hero__copy .va-kicker { display:none; }
 .va-hero--products .va-product-hero__message>p,
 html[data-theme=dark] .va-hero--products .va-product-hero__message>p { max-width:74%; margin:0; color:#28473d; font-size:clamp(12px,3.55vw,16px); line-height:1.45; text-shadow:none; }
 .va-hero--products .va-product-hero__actions { grid-area:2/1; position:relative; inset:auto; order:0; padding:12px 16px 16px; grid-template-columns:minmax(0,1fr); gap:9px; background:#fff; }
 .va-hero--products .va-product-hero__actions .va-button { font-size:15px; min-height:46px; padding:12px 14px; justify-content:center; }
 html[data-theme=dark] .va-hero--products .va-product-hero__actions { background:#121c18; }
 .va-home .va-gateway h2 { font-size:30px; }
 .va-gateway__tile small { font-size:13px; }
 .va-service>a,.va-service>span { font-size:14px; line-height:1.5; }
 .va-featured__intro { grid-template-columns:minmax(0,1fr); gap:12px; }
 .va-rail-controls { grid-column:1; grid-row:auto; max-width:none; }
 .va-rail-controls button { width:44px; height:44px; }
 .va-rail-controls [data-rail-status] { width:auto; font-size:13px; }
 .va-scene { flex-basis:min(280px,calc(100vw - 56px)); min-width:0; }
 .va-professional--care .va-professional__layout { display:grid; grid-template-columns:minmax(0,1fr); padding-inline:20px; }
 .va-professional--care .va-professional__layout { min-height:0; }
 .va-professional--care .va-professional__photo { position:relative; inset:auto; grid-column:1; width:100%; height:300px; }
 .va-professional--care .va-professional__photo img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
 .va-professional--care .va-professional__copy { grid-column:1; padding:28px 0; }
 .va-professional--care .va-professional__copy>.va-kicker { font-size:12px; }
 .va-professional--care li strong { font-size:16px; }
 .va-professional--care li small,.va-professional__membership { font-size:14px; }
 .va-professional--care .va-button { font-size:15px; }
 .va-professional--care li svg { width:22px; height:22px; }

 body.va-catalog-page .va-catalog-heading-row { flex-direction:column; align-items:stretch; }
 body.va-catalog-page .va-catalog-heading-row .va-catalog-search { max-width:none; width:100%; }
 .va-catalog-search .vetalis-search__input { min-width:0; }
 body.va-catalog-page .vx-page-banner--shop h1 { max-width:100%; font-size:28px; }
 body.va-catalog-page .vx-page-banner--shop p { max-width:90%; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products { gap:16px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .product-details.entry-content-wrap { grid-template-rows:18px 44px minmax(52px,auto) minmax(56px,auto) 48px; padding:12px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .woocommerce-loop-image-link { height:180px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .product-action-wrap .button:not(.kb-button) { height:48px; min-height:48px; font-size:14px; white-space:normal; text-align:center; }
 body.va-catalog-page .va-catalog-business a { margin-left:0; }

 body.single-product #wrapper .woocommerce-product-gallery { padding:16px 16px 0!important; }
 body.single-product #wrapper .woocommerce-product-gallery .woocommerce-product-gallery__image img:not(.zoomImg) { height:clamp(240px,75vw,380px); }
 body.single-product #wrapper .va-gallery-caption { flex-wrap:wrap; gap:12px; }
 body.single-product #wrapper .woocommerce-tabs { padding:20px 16px; }
 body.single-product #wrapper .woocommerce-tabs ul.tabs { flex-wrap:wrap; gap:8px 20px; }
 body.single-product #wrapper .woocommerce-tabs ul.tabs li a { min-height:44px; }
 body.single-product #wrapper .summary .cart .single_add_to_cart_button { flex:1 1 190px; }
 body.single-product #wrapper .summary .vetalis-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.single-product #wrapper .woocommerce-tabs :is(table,iframe) { max-width:100%; }

 body.woocommerce-account #wrapper .woocommerce-MyAccount-content .woocommerce-Address { width:100%; float:none; padding:20px; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content :is(.form-row-first,.form-row-last) { width:100%; float:none; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content table { overflow-wrap:anywhere; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content table td { padding:12px; }
 body.woocommerce-account #wrapper .woocommerce-MyAccount-content table .button { margin:4px; min-height:44px; }
 .va-account-section-heading { flex-wrap:wrap; }
 .woocommerce ul.order_details { display:flex; flex-wrap:wrap; gap:16px; padding:0; }
 .woocommerce ul.order_details li { float:none; min-width:0; max-width:100%; margin:0; padding-right:16px; overflow-wrap:anywhere; }
 .woocommerce-customer-details :is(.woocommerce-column--billing-address,.woocommerce-column--shipping-address) { width:100%; float:none; margin-bottom:24px; }
 .vetalis-order-request { padding:20px 16px; }
 .vetalis-order-request__form :is(input,select,textarea) { box-sizing:border-box; width:100%; min-height:44px; }
 .vetalis-order-request__form button { min-height:48px; }
 body.vetalis-auth-page #wrapper #customer_login>div { padding:24px 20px; }
 body.vetalis-auth-page #wrapper #customer_login .vetalis-account-type { grid-template-columns:minmax(0,1fr); }

 #wrapper .vir-page { padding:24px 20px 40px; }
 .vir-cards { grid-template-columns:minmax(0,1fr); gap:16px; }
 .vir-page--hakkimizda .vir-hero { min-height:0; }
 .vir-page--hakkimizda .vir-hero__copy>p,.vir-page--iletisim .vir-hero__copy>p { max-width:100%; }
 .vir-page--hakkimizda .vir-hero__art,.vir-page--iletisim .vir-hero__art { opacity:.12; }
 .vir-page--sikca-sorulan-sorular .vir-hero__copy>p,.vir-page--kargo-ve-teslimat .vir-hero__copy>p,.vir-page--iade-ve-degisim .vir-hero__copy>p { max-width:100%; }
 .vir-page .vir-note { padding:18px 16px; }
 .vir-page .vetalis-quote-form .form-row { width:100%; float:none; }
 .va-information .vetalis-quote-form .form-row { width:100%; float:none; }
 .vir-about,.vir-shipping-fee { gap:16px; padding:20px; }
 .vir-page .vir-faq summary { overflow-wrap:anywhere; }
 .va-information .vetalis-quote-form { padding:20px 16px; }

 .vetalis-cta--renewed .vetalis-cta__actions { flex-wrap:wrap; gap:16px; }
 .vetalis-cta--renewed .va-text-link { font-size:15px; }
 .vetalis-footer--renewed .vetalis-footer__services { grid-template-columns:minmax(0,1fr); }
 .vetalis-footer--renewed .vetalis-footer__main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
 .vetalis-footer--renewed .vetalis-footer__bottom-inner { flex-direction:column; align-items:flex-start; }
 .vetalis-footer--renewed .vetalis-footer__bottom p { font-size:13px; text-align:left; }
 .mv-consent { max-height:calc(100dvh - 100px); overflow-y:auto; box-sizing:border-box; padding:16px; }
 .mv-consent__actions { flex-wrap:wrap; }
 .mv-consent__actions button { flex:1 1 100px; min-height:44px; }
 .mv-compare { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; }
 .mv-compare-bar:not([hidden]) { flex-wrap:wrap; gap:8px 16px; padding-bottom:max(12px,env(safe-area-inset-bottom)); }
 .mv-compare-bar :is(a,button) { min-height:44px; }
 .mv-compare__toolbar { flex-wrap:wrap; }
 .vetalis-vet-register__grid { grid-template-columns:minmax(0,1fr); }
}

@media (min-width:601px) and (max-width:1024px) {
 .va-gateway__grid>.va-gateway__tile:last-child { grid-column:1/-1; aspect-ratio:2/1; transform:none; }
}

@media (max-width:600px) {
 .vetalis-header--editorial .vetalis-header__main { gap:8px; padding-inline:16px; }
 .vetalis-header--editorial .vetalis-header__start { gap:6px; }
 .vetalis-header--editorial .vetalis-header__end { gap:6px; }
 .vetalis-header__end>.vetalis-language,.vetalis-header__end>.vetalis-theme-toggle { display:none; }
 .vetalis-drawer__preferences { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--vetalis-line); margin-bottom:12px; }
 .vetalis-drawer__preferences :is(summary,button) { min-width:44px; min-height:44px; }
 .vetalis-drawer__preferences .vetalis-language__options { left:0; right:auto; }
 .vetalis-drawer__preferences .vetalis-language__options a { min-height:44px; }
 .vetalis-header .vetalis-logo .vetalis-logo__image { width:88px; }
 .va-catalog-form { grid-template-columns:minmax(0,1fr); }
 body.va-catalog-page #wrapper .va-catalog-results ul.products { grid-template-columns:minmax(0,1fr); }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .woocommerce-loop-image-link { height:240px; }
 body.va-catalog-page #wrapper .va-catalog-results ul.products li.product .product-details.entry-content-wrap { grid-template-rows:18px 44px minmax(26px,auto) minmax(34px,auto) 48px; padding:16px; }
 body.single-product #wrapper :is(.up-sells,.related) ul.products { grid-template-columns:minmax(0,1fr); }
 .vir-about,.vir-shipping-fee { flex-direction:column; }
 .vetalis-timeline { grid-template-columns:minmax(0,1fr); }
 .vetalis-timeline__step { padding:0 0 0 28px; }
 .vetalis-timeline__step::before { display:none; }
 body.single-product #wrapper .summary .vetalis-facts { grid-template-columns:minmax(0,1fr); }
 .vetalis-footer--renewed .vetalis-footer__main { grid-template-columns:minmax(0,1fr); }
}

@media (max-width:380px) {
 .vetalis-header .vetalis-logo .vetalis-logo__image { width:80px; }
 .vetalis-header--editorial .vetalis-header__account-label { font-size:12px; max-width:60px; overflow:hidden; text-overflow:ellipsis; }
 .vetalis-header--editorial .vetalis-header__account svg { width:22px; height:22px; }
 .va-gateway__grid { grid-template-columns:minmax(0,1fr); }
 .va-gateway__tile { aspect-ratio:4/3; }
 .va-gateway__tile:nth-child(even) { transform:none; }
}

/* vetalis-dark-mode */
/* Final night palette: text follows its surface; manufacturer photos stay white. */
html[data-theme=dark] {
 --night-text:#e1e9e4; --night-muted:#b5c8bb; --night-link:#b3ddbe;
 --night-paper:#121c18; --night-card:#1c2822; --night-tint:#2b4033; --night-line:#48604e;
 --global-palette1:#b3ddbe; --global-palette2:#c5e9ce; --global-palette3:#e1e9e4;
 --global-palette4:#c3d0c7; --global-palette5:#b5c8bb; --global-palette6:#48604e;
 --global-palette7:#23342b; --global-palette8:#1c2822; --global-palette9:#121c18;
}

/* Product names contain their own anchors: colouring the card alone is insufficient. */
html[data-theme=dark] body #wrapper ul.products li.product :is(.woocommerce-loop-product__title,.woocommerce-loop-product__title a) { color:var(--night-text)!important; }
html[data-theme=dark] body #wrapper ul.products li.product :is(.vx-product-brand,.price del,.price del .amount,.price del .woocommerce-Price-currencySymbol) { color:var(--night-muted)!important; }
html[data-theme=dark] body #wrapper ul.products li.product .price del { opacity:1; }
html[data-theme=dark] body #wrapper ul.products li.product :is(.vetalis-chip,.vetalis-badge,span.onsale) { background:var(--night-tint); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body.va-catalog-page #wrapper .va-catalog-results :is(.vetalis-chip,.vetalis-badge,span.onsale) { background:var(--night-tint); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper ul.products li.product :is(.button,.mv-compare-btn,.mv-compare-btn span) { color:#fff; }
html[data-theme=dark] body #wrapper ul.products li.product .mv-compare-btn { background:transparent; color:var(--night-link); }
html[data-theme=dark] body #wrapper :is(.woocommerce-result-count,.va-catalog-heading nav,.va-catalog-heading nav a,.va-catalog-status,.va-catalog-business p) { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .va-catalog-business h2 { color:var(--night-text); }
html[data-theme=dark] body #wrapper .va-catalog-business a { background:#315a44; color:#fff; }
html[data-theme=dark] body #wrapper .woocommerce-pagination a { color:var(--night-link); background:var(--night-card); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .woocommerce-pagination .current { color:var(--night-text); background:var(--night-tint); border-color:var(--night-line); }
html[data-theme=dark] body.va-catalog-page .vx-page-banner--shop { background:var(--night-card); }
html[data-theme=dark] body.va-catalog-page .vx-page-banner--shop .vx-eyebrow { color:var(--night-muted); }
html[data-theme=dark] .vetalis-nav__dropdown .vetalis-nav__eyebrow { color:var(--night-muted); }

/* Product details, account headings and legal-page headings had fixed daytime colours. */
html[data-theme=dark] body #wrapper #primary :is(.summary .product_title,.woocommerce-tabs .panel h2,.woocommerce-tabs .panel h3,.related>h2,.up-sells>h2) { color:var(--night-text); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts { background:var(--night-card); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts__row { background:transparent; border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts dt { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .summary .vetalis-facts dd { color:var(--night-text); }
html[data-theme=dark] body #wrapper .summary .price del { color:var(--night-muted); opacity:1; }
html[data-theme=dark] body #wrapper .summary .mv-compare-btn { color:var(--night-link); }
html[data-theme=dark] body #wrapper .va-gallery-caption { background:#fff; color:#435842; }
html[data-theme=dark] body #wrapper .va-gallery-caption :is(strong,small,a,span) { color:#435842; }
html[data-theme=dark] body #wrapper .woocommerce-tabs .shop_attributes :is(th,td) { color:var(--night-text); background:var(--night-card); border-color:var(--night-line); }

html[data-theme=dark] body #wrapper :is(#customer_login h2,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3,.woocommerce-MyAccount-content h4,.kadence-customer-name,.va-information-text h2,.va-information-text h3) { color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.vx-auth-description,#customer_login .woocommerce-privacy-policy-text p,.va-account-welcome p,.va-account-shortcuts>a>span:last-child,.va-account-empty p,.woocommerce-MyAccount-content address) { color:var(--night-muted); }
html[data-theme=dark] body #wrapper #customer_login .lost_password a { color:var(--night-link); }
html[data-theme=dark] body #wrapper #customer_login .show-password-input { color:var(--night-text); }
html[data-theme=dark] body #wrapper .woocommerce-MyAccount-navigation ul li a { background:transparent; color:var(--night-muted); }
html[data-theme=dark] body.woocommerce-account.logged-in #wrapper .woocommerce-MyAccount-navigation ul li a { color:var(--night-muted); }
html[data-theme=dark] body.woocommerce-account.logged-in #wrapper :is(.va-account-eyebrow,.va-account-welcome p,.va-account-empty p) { color:var(--night-muted); }
html[data-theme=dark] body.woocommerce-account #wrapper .woocommerce-MyAccount-content .description { color:var(--night-muted); }
html[data-theme=dark] body.vetalis-auth-page #wrapper #customer_login .vetalis-account-type__option small { color:var(--night-muted); }
html[data-theme=dark] body #wrapper :is(.va-account-shortcuts>a,.va-account-empty,.woocommerce-MyAccount-content fieldset,.woocommerce-MyAccount-content table) { background:var(--night-card); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.va-account-shortcut-icon,.va-account-status) { background:var(--night-tint); color:var(--night-link); }
html[data-theme=dark] body #wrapper .woocommerce-MyAccount-content table :is(th,td) { background:transparent; color:var(--night-text); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper :is(.va-account-recent,.woocommerce-MyAccount-content fieldset,.vetalis-order-request,.vetalis-timeline__step) { border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .vetalis-order-request { background:var(--night-card); color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.vetalis-timeline small,.va-account-eyebrow,.woocommerce-MyAccount-content legend,.vetalis-order-request p) { color:var(--night-muted); }

/* Information cards and the contact/quote form share the current page palette. */
html[data-theme=dark] body #wrapper .vir-page { --vir-cream:var(--night-paper); --vir-ink:var(--night-text); --vir-muted:var(--night-muted); --vir-line:var(--night-line); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-card,.vir-note,.vir-about,.vir-shipping-fee,.vetalis-contact) { background:var(--night-card); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-card h2,.vir-about h2,.vir-shipping-fee h2,.vetalis-contact>h2) { color:var(--night-text); }
html[data-theme=dark] body #wrapper .vir-page .vetalis-contact>p { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .vir-page .vir-business p { color:#fff; }
html[data-theme=dark] body #wrapper .vir-page .vir-page-nav a:hover { background:var(--night-tint); color:var(--night-text); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-note,.vir-about__icon,.vir-page-nav__toggle) { color:var(--night-link); }
html[data-theme=dark] body #wrapper .vir-page :is(.vir-about__icon,.vir-shipping-fee .vir-icon,.vir-page--iade-ve-degisim .vir-card .vir-icon) { background:var(--night-tint); color:var(--night-link); }
html[data-theme=dark] body #wrapper .vir-page .vir-business>a { color:#234b38; background:#fffefa; }
html[data-theme=dark] body #wrapper .va-information :is(.vetalis-quote-form,.va-information-business) { background:var(--night-card); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper .va-information :is(.va-information-hero h1,.va-information-text h2,.va-information-text h3,.va-information-discover h2) { color:var(--night-text)!important; }
html[data-theme=dark] body #wrapper .va-information :is(.va-information-text a,.va-information-nav a,.va-information-breadcrumb a,.va-information-discover a) { color:var(--night-link); }
html[data-theme=dark] body #wrapper .va-information :is(.va-information-section,.va-information-section--intro,.va-information-section--notice) { background:var(--night-card); border-color:var(--night-line); }

/* Native cart/checkout, product comparison and feedback notices. */
html[data-theme=dark] body #wrapper :is(.wc-block-components-title,.wc-block-components-checkout-step__title,.wc-block-cart__totals-title,.wc-block-components-product-price,.wc-block-components-totals-item__value,.wc-block-components-order-summary-item__quantity) { color:var(--night-text)!important; }
html[data-theme=dark] body #wrapper :is(.wc-block-components-product-metadata,.wc-block-components-totals-item__description,.wc-block-components-checkout-step__description) { color:var(--night-muted); }
html[data-theme=dark] body #wrapper .mv-compare__table { background:var(--night-card); color:var(--night-text); }
html[data-theme=dark] body #wrapper .mv-compare__table :is(th,td) { background:var(--night-card); color:var(--night-text); border-color:var(--night-line); }
html[data-theme=dark] body #wrapper .mv-compare__table tr.is-diff td { background:var(--night-tint); }
html[data-theme=dark] body #wrapper :is(.mv-compare__product,.mv-compare__remove,.mv-compare__hint) { color:var(--night-link); }
html[data-theme=dark] body #wrapper .mv-btn { background:#315a44; color:#fff; }
html[data-theme=dark] .mv-consent { background:var(--night-card); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] .mv-consent a { color:var(--night-link); }
html[data-theme=dark] .mv-consent .mv-btn--ghost { background:var(--night-tint); border-color:var(--night-line); color:var(--night-text); }
html[data-theme=dark] body #wrapper :is(.woocommerce-error,.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info) { background:var(--night-card); color:var(--night-text); border-color:var(--night-line); }

/* Home editorial cards use a lighter surface even at night: keep their text dark. */
html[data-theme=dark] .va-scene { --scene-ink:#203c2b; }
html[data-theme=dark] .va-scene :is(h3,p,.va-kicker,.va-scene__brand,.va-scene__bottom) { color:var(--scene-ink); }
html[data-theme=dark] .va-product-hero__message>p { color:var(--night-muted); }
html[data-theme=dark] .va-professional--care .va-professional__copy li strong { color:var(--night-text); }
html[data-theme=dark] .vetalis-footer--renewed :is(.vetalis-footer__menu a,.vetalis-footer__bottom p,.vetalis-footer__services small) { color:#b5c8bb; }

