/* ==========================================================================
   Mediveo — stilovi teme (prema Claude Design prototipu v2)
   ========================================================================== */

:root {
	--mv-bg: #f4f6f8;
	--mv-surface: #fff;
	--mv-text: #1a2230;
	--mv-navy: #1c3a63;
	--mv-navy-600: #16304f;
	--mv-navy-100: #eef3fa;
	--mv-blue: #3d8fe0;
	--mv-blue-100: #e9f3fd;
	--mv-blue-200: #dbe9f8;
	--mv-blue-600: #2c73ba;
	--mv-blue-700: #205890;
	--mv-divider: #e1e5ea;
	--mv-n100: #f8f9fa;
	--mv-n200: #eef0f3;
	--mv-n300: #dadfe5;
	--mv-n400: #b9c1ca;
	--mv-n600: #6b7683;
	--mv-n700: #4f5a67;
	--mv-n800: #353e49;
	--mv-green: #1e7b3a;
	--mv-yellow: #e0a100;
	--mv-red: #e2412f;
	--mv-radius: 12px;
	--mv-radius-sm: 8px;
	--mv-shadow-sm: 0 1px 2px rgba(26, 34, 48, .08);
	--mv-shadow-md: 0 4px 14px rgba(26, 34, 48, .10);
	--mv-shadow-lg: 0 12px 32px rgba(26, 34, 48, .16);
	--mv-gutter: clamp(12px, 3vw, 32px);
}

html { text-wrap: pretty; -webkit-text-size-adjust: 100%; }
body.mediveo { background: var(--mv-bg); color: var(--mv-text); font-size: 15px; line-height: 1.5; margin: 0; }
body.mediveo, body.mediveo button, body.mediveo input, body.mediveo select, body.mediveo textarea { font-family: var(--wp--preset--font-family--figtree); }
body.mediveo h1, body.mediveo h2, body.mediveo h3, body.mediveo h4 { letter-spacing: -0.01em; font-weight: 700; line-height: 1.15; margin: 0; }
:where(body.mediveo) a { color: var(--mv-blue-700); text-decoration: none; }
:where(body.mediveo) a:hover { color: var(--mv-navy); }
body.mediveo :focus-visible { outline: 2px solid var(--mv-blue); outline-offset: 2px; }
body.mediveo img { max-width: 100%; height: auto; }
body.mediveo ::selection { background: var(--mv-blue-200); }

/* Isključi root padding WP-a — sami kontroliramo širinu */
body.mediveo .has-global-padding { padding-left: 0; padding-right: 0; }
.mv-container { max-width: 1280px; margin: 0 auto; padding-left: var(--mv-gutter); padding-right: var(--mv-gutter); box-sizing: border-box; }
.mv-main { padding-top: 20px; padding-bottom: 56px; display: flow-root; }
.mv-main--narrow { max-width: 920px; }
.mv-main > * + * { margin-top: 0; }
.mv-box { background: var(--mv-surface); border: 1px solid var(--mv-divider); border-radius: var(--mv-radius); padding: clamp(18px, 3vw, 32px); }
.mv-muted { color: var(--mv-n600); }
.mv-center { text-align: center; }
.mv-washed img { filter: saturate(.92) contrast(.96); }
@media (max-width: 899px) { .mv-desktop-only { display: none !important; } }

/* Gumbi ------------------------------------------------------------------ */
.mv-btn, body.mediveo .wp-block-button__link, body.mediveo .wc-block-components-button, body.mediveo .button, body.mediveo button.single_add_to_cart_button, body.mediveo .wc-block-components-product-button .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 0 18px; border-radius: var(--mv-radius-sm);
	font-weight: 700; font-size: 15px; line-height: 1.2; text-decoration: none; cursor: pointer;
	border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s;
	box-sizing: border-box;
}
.mv-btn--primary, body.mediveo .wp-block-button__link, body.mediveo .wc-block-components-button, body.mediveo .button, body.mediveo button.single_add_to_cart_button, body.mediveo .wc-block-components-product-button .wp-block-button__link {
	background: var(--mv-navy); color: #fff !important;
}
.mv-btn--primary:hover, body.mediveo .wp-block-button__link:hover, body.mediveo .wc-block-components-button:hover, body.mediveo .button:hover, body.mediveo button.single_add_to_cart_button:hover, body.mediveo .wc-block-components-product-button .wp-block-button__link:hover { background: var(--mv-navy-600); color: #fff; }
.mv-btn--secondary, body.mediveo .is-style-outline .wp-block-button__link, body.mediveo .wc-block-components-button.outlined, body.mediveo .wc-block-components-button.contained-secondary { background: #fff; color: var(--mv-text) !important; border-color: var(--mv-n300); }
.mv-btn--secondary:hover, body.mediveo .is-style-outline .wp-block-button__link:hover { background: var(--mv-n100); border-color: var(--mv-n400); color: var(--mv-text); }
.mv-btn--ghost, body.mediveo .is-style-ghost .wp-block-button__link { background: transparent; color: var(--mv-blue-700) !important; padding: 0 8px; min-height: 36px; }
.mv-btn--ghost:hover { background: var(--mv-blue-100); }
.mv-btn--lg { min-height: 48px; font-size: 16px; }
.mv-btn--block { width: 100%; }
body.mediveo .wc-block-components-button.wc-block-components-button--inactive, body.mediveo .wc-block-components-button:disabled { opacity: .45; }

/* Polja ------------------------------------------------------------------ */
body.mediveo input[type="text"], body.mediveo input[type="email"], body.mediveo input[type="tel"], body.mediveo input[type="search"], body.mediveo input[type="number"], body.mediveo input[type="password"], body.mediveo input[type="date"], body.mediveo select, body.mediveo textarea, body.mediveo .wp-block-search__input {
	font-size: 15px; min-height: 44px; background: #fff; border: 1px solid var(--mv-n300); border-radius: var(--mv-radius-sm); padding: 8px 12px; color: var(--mv-text); box-sizing: border-box;
}
body.mediveo textarea { min-height: 120px; }
body.mediveo input:focus, body.mediveo select:focus, body.mediveo textarea:focus { border-color: var(--mv-blue); outline: none; box-shadow: 0 0 0 3px var(--mv-blue-100); }

/* Gornja traka ----------------------------------------------------------- */
.mv-topbar { background: var(--mv-navy); color: #fff; font-size: 13px; }
.mv-topbar__inner { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; padding-top: 7px; padding-bottom: 7px; }
.mv-topbar__usps { display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.mv-topbar .mv-topbar__usp { display: flex; gap: 6px; align-items: center; color: #fff !important; text-decoration: none; white-space: nowrap; }
.mv-topbar .mv-topbar__usp:hover, .mv-topbar .mv-topbar__usp:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.mv-topbar__contact { display: inline-flex; align-items: center; margin-left: auto; gap: 18px; }
.mv-topbar .mv-topbar__contact a { color: #fff !important; font-weight: 600; }
.mv-topbar__contact a ~ a { font-weight: 400; }
.mv-topbar__hours { font-size: 13px; opacity: .85; white-space: nowrap; }
.mv-topbar__hours { opacity: .8; }
@media (max-width: 1023px) { .mv-topbar__inner, .mv-topbar__usps { gap: 14px; } }
@media (max-width: 959px) { .mv-topbar__contact a ~ a, .mv-topbar__hours { display: none; } }
@media (max-width: 899px) { .mv-topbar__inner { justify-content: center; } }
/* Mobitel: stavke se izmjenjuju jedna po jedna (4 × 4 s) */
@media (max-width: 767px) {
	.mv-topbar__usps { display: grid; justify-items: center; }
	.mv-topbar__usps .mv-topbar__usp { grid-area: 1 / 1; opacity: 0; visibility: hidden; animation: mv-usp 16s infinite; }
	.mv-topbar__usps .mv-topbar__usp:nth-child(2) { animation-delay: 4s; }
	.mv-topbar__usps .mv-topbar__usp:nth-child(3) { animation-delay: 8s; }
	.mv-topbar__usps .mv-topbar__usp:nth-child(4) { animation-delay: 12s; }
	.mv-topbar__usps:hover .mv-topbar__usp, .mv-topbar__usps:focus-within .mv-topbar__usp { animation-play-state: paused; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.mv-topbar__usps { display: flex; justify-content: center; gap: 4px 16px; }
	.mv-topbar__usps .mv-topbar__usp { opacity: 1; visibility: visible; animation: none; }
}
@keyframes mv-usp {
	0% { opacity: 0; visibility: visible; transform: translateY(6px); }
	4%, 21% { opacity: 1; visibility: visible; transform: none; }
	25% { opacity: 0; visibility: hidden; transform: translateY(-6px); }
	100% { opacity: 0; visibility: hidden; }
}

/* Zaglavlje -------------------------------------------------------------- */
.mv-header { background: #fff; border-bottom: 1px solid var(--mv-divider); }
.mv-header__bar { display: flex; align-items: center; gap: clamp(12px, 2.5vw, 32px); flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; }
.mv-logo { display: flex; align-items: center; flex: none; }
body.mediveo .mv-logo img { width: 84px; height: auto; max-width: none; display: block; }
body.mediveo .mv-footer__brand img { width: 72px; height: auto; max-width: none; display: block; margin-bottom: 8px; }
body.mediveo .mv-soon img { width: 220px; height: auto; max-width: none; }
.mv-catnav-wrap .wp-block-woocommerce-customer-account, .mv-catnav-wrap .wc-block-customer-account, .mv-catnav-wrap .wp-block-woocommerce-mini-cart { display: none !important; }
.mv-search { flex: 1 1 260px; min-width: 0; margin: 0; }
.mv-search .wp-block-search__inside-wrapper { display: flex; border: 0; padding: 0; }
.mv-search .wp-block-search__input { border-radius: 8px 0 0 8px !important; border-right: 0; min-height: 46px; flex: 1; min-width: 0; margin: 0; }
.mv-search .wp-block-search__button { border-radius: 0 8px 8px 0 !important; min-height: 46px; padding: 0 18px; background: var(--mv-navy); color: #fff; border: 0; cursor: pointer; margin: 0; display: inline-flex; align-items: center; }
.mv-search .wp-block-search__button:hover { background: var(--mv-navy-600); }
.mv-search .wp-block-search__button svg { width: 20px; height: 20px; fill: #fff; }
.mv-header__right { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.mv-phone { display: flex; align-items: center; gap: 10px; color: inherit; }
.mv-phone__icon, .mv-icon-circle { width: 42px; height: 42px; border-radius: 50%; background: var(--mv-blue-100); color: var(--mv-navy); display: grid; place-items: center; flex: none; }
.mv-icon-circle { width: 40px; height: 40px; }
.mv-icon-circle--white { background: #fff; width: 36px; height: 36px; }
.mv-phone__text { display: grid; line-height: 1.2; }
.mv-phone__label { font-size: 12px; color: var(--mv-n600); }
.mv-phone__number { font-weight: 800; font-size: 17px; white-space: nowrap; color: var(--mv-text); }
.mv-phone:hover .mv-phone__number { color: var(--mv-navy); }
@media (max-width: 640px) {
	.mv-header__bar { gap: 10px; }
	body.mediveo .mv-logo img { width: 66px; }
	.mv-search { order: 3; flex-basis: 100%; }
	.mv-header__right { gap: 10px; }
}

/* Mini košarica (WooCommerce blok) */
.mv-minicart.wc-block-mini-cart { margin: 0; }
.mv-minicart .wc-block-mini-cart__button { display: flex; align-items: center; gap: 10px; border: 1px solid var(--mv-n300); background: #fff; color: var(--mv-text); border-radius: 8px; padding: 6px 12px 6px 8px; min-height: 46px; cursor: pointer; font: inherit; }
.mv-minicart .wc-block-mini-cart__button:hover { border-color: var(--mv-navy); background: #fff; opacity: 1; }
.mv-minicart .wc-block-mini-cart__quantity-badge { color: var(--mv-navy); }
.mv-minicart .wc-block-mini-cart__icon { width: 26px; height: 26px; }
.mv-minicart .wc-block-mini-cart__badge { background: var(--mv-red); color: #fff; border: 0; font-weight: 800; }
.mv-minicart .wc-block-mini-cart__amount { font-weight: 800; font-size: 15px; color: var(--mv-text); order: 2; }
.mv-minicart .wc-block-mini-cart__amount::before { content: "Košarica"; display: block; font-size: 12px; font-weight: 400; color: var(--mv-n600); line-height: 1.2; }
.mv-minicart .wc-block-mini-cart__tax-label { display: none; }
@media (max-width: 640px) { .mv-minicart .wc-block-mini-cart__amount { display: none; } }
body.mediveo .wc-block-mini-cart__drawer .wc-block-components-drawer__content { font-family: inherit; }

/* Traka kategorija */
.mv-catnav-wrap { border-top: 1px solid var(--mv-divider); }
.mv-catnav.wp-block-navigation { font-size: 14px; font-weight: 600; gap: 2px; }
.mv-catnav .wp-block-navigation__container { gap: 2px; flex-wrap: wrap; }
.mv-catnav .wp-block-navigation-item__content { display: flex; align-items: center; height: 46px; padding: 0 12px; color: var(--mv-text); border-bottom: 3px solid transparent; white-space: nowrap; }
.mv-catnav .wp-block-navigation-item__content:hover { color: var(--mv-blue-700); border-bottom-color: var(--mv-blue); }
.mv-catnav .mv-catnav__all .wp-block-navigation-item__content { background: var(--mv-navy); color: #fff; font-weight: 700; padding: 0 16px; border-radius: 0 0 6px 6px; border-bottom: 0; gap: 8px; }
.mv-catnav .mv-catnav__all .wp-block-navigation-item__content::before { content: ""; width: 18px; height: 12px; background: repeating-linear-gradient(#fff 0 2px, transparent 2px 5px); display: inline-block; }
.mv-catnav .mv-catnav__all .wp-block-navigation-item__content:hover { background: var(--mv-navy-600); color: #fff; }
@media (min-width: 1360px) { .mv-catnav .mv-catnav__guide { margin-left: auto; } }
.mv-catnav .mv-catnav__guide .wp-block-navigation-item__content { color: var(--mv-blue-700); }

/* Mrvice ----------------------------------------------------------------- */
.mv-crumbs, body.mediveo .woocommerce-breadcrumb, body.mediveo .wc-block-breadcrumbs { font-size: 13px; color: var(--mv-n600); margin: 0 0 14px; display: flex; gap: 6px; flex-wrap: wrap; }
.mv-crumbs a, body.mediveo .woocommerce-breadcrumb a { color: inherit; }
body.mediveo .wc-block-breadcrumbs, body.mediveo .woocommerce-breadcrumb { text-align: left; justify-content: flex-start; }
.mv-crumbs__sep { margin: 0 6px; }
.mv-crumbs a:hover, body.mediveo .woocommerce-breadcrumb a:hover { color: var(--mv-navy); }

/* Hero ------------------------------------------------------------------- */
.mv-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; margin-bottom: 28px; }
.mv-hero__main { grid-column: span 2; min-width: 0; background: linear-gradient(105deg, var(--mv-blue-100), var(--mv-blue-200)); border-radius: 14px; padding: clamp(22px, 3.5vw, 44px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 20px; align-items: center; min-height: 320px; position: relative; overflow: hidden; }
.mv-kicker { display: inline-block; background: #fff; color: var(--mv-navy); font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 6px; margin-bottom: 14px; }
.mv-hero__title { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.12; margin: 0 0 12px; color: var(--mv-navy); }
.mv-hero__lead { margin: 0 0 20px; font-size: 16px; color: var(--mv-n700); max-width: 46ch; }
.mv-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.mv-hero__image { aspect-ratio: 1; max-height: 300px; justify-self: end; width: 100%; max-width: 300px; border-radius: 12px; overflow: hidden; }
.mv-hero__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-hero__side { display: grid; gap: 16px; min-width: 0; }
.mv-hero__card { text-align: left; background: #fff; border: 1px solid var(--mv-divider); border-radius: 14px; padding: 22px; color: inherit; display: grid; gap: 8px; min-height: 150px; align-content: start; }
a.mv-hero__card:hover { border-color: var(--mv-blue); color: inherit; }
.mv-hero__card b { font-size: 18px; }
.mv-hero__card .mv-muted { font-size: 14px; }
.mv-hero__card--navy { background: var(--mv-navy); color: #fff; border-color: var(--mv-navy); }
.mv-hero__card--navy span { opacity: .85; font-size: 14px; }
.mv-hero__card--navy small { display: block; font-size: 12px; opacity: .75; }
.mv-hero__card--navy a { color: #fff !important; font-weight: 800; font-size: 22px; }
@media (max-width: 900px) { .mv-hero__main { grid-column: span 1; } }
@media (max-width: 640px) { .mv-hero__main { grid-template-columns: 1fr; min-height: 0; } .mv-hero__image { display: none; } }

/* Prednosti -------------------------------------------------------------- */
.mv-usp { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 36px; }
.mv-usp__item { background: #fff; border: 1px solid var(--mv-divider); border-radius: 10px; padding: 14px 16px; display: flex; gap: 12px; align-items: center; }
.mv-usp__text { display: grid; line-height: 1.3; }
.mv-usp__text b { font-size: 14px; }
.mv-usp__text span { font-size: 13px; color: var(--mv-n600); }

/* Sekcije ---------------------------------------------------------------- */
.mv-section__title, body.mediveo h2.mv-section__title { font-size: 24px; margin: 0 0 16px; }
.mv-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 16px; flex-wrap: wrap; }
.mv-section__head .mv-section__title { margin: 0; }
.mv-section__more { margin: 0; font-weight: 700; }
.mv-section__more a { color: var(--mv-blue-700); white-space: nowrap; }
.mv-collection { margin-bottom: 40px; }

/* Kategorije ------------------------------------------------------------- */
.mv-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-bottom: 40px; }
.mv-cat { text-align: center; background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 18px 12px 16px; display: grid; gap: 10px; justify-items: center; color: inherit; }
.mv-cat:hover { border-color: var(--mv-blue); box-shadow: var(--mv-shadow-sm); color: inherit; }
.mv-cat__img { width: 110px; height: 110px; border-radius: 50%; overflow: hidden; background: var(--mv-n100); display: block; }
.mv-cat__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-cat__name { font-weight: 700; font-size: 14px; line-height: 1.25; }
.mv-cat__count { font-size: 12px; color: var(--mv-n600); }

/* Kartica proizvoda (Product Collection) --------------------------------- */
body.mediveo .wc-block-product-template { gap: 14px; }
body.mediveo .wc-block-product-template__responsive { gap: 14px; }
body.mediveo .wc-block-product-template .wc-block-product, body.mediveo .wc-block-product-template li.wc-block-product { padding: 0; margin: 0; }
.mv-card { display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 12px; position: relative; height: 100%; box-sizing: border-box; transition: box-shadow .15s; }
.mv-card:hover { box-shadow: var(--mv-shadow-md); }
.mv-card > * { margin: 0 !important; }
.mv-card__img { aspect-ratio: 1; border-radius: 8px; overflow: hidden; background: #fff; border: 1px solid var(--mv-n100); position: relative; }
body.mediveo .mv-card__img img { width: 100%; height: 100%; object-fit: contain; display: block; padding: 6px; box-sizing: border-box; background: #fff; }
.mv-card__img .wc-block-components-product-image { height: 100%; margin: 0; }
.mv-card__img .wc-block-components-product-image a { display: block; height: 100%; }
.mv-card__img .wc-block-components-product-image__placeholder { display: none; }
.mv-card__title, body.mediveo h3.mv-card__title { font-weight: 600; font-size: 15px; line-height: 1.3; min-height: 40px; }
.mv-card__title a { color: inherit; }
.mv-card__title a:hover { color: var(--mv-navy); }
.mv-card__sku, body.mediveo .wc-block-components-product-sku { font-size: 12px; color: var(--mv-n600); }
.mv-card__price, body.mediveo .mv-card .wc-block-components-product-price { font-size: 22px; font-weight: 800; color: var(--mv-navy); line-height: 1.2; }
body.mediveo .mv-card .wc-block-components-product-price del { color: var(--mv-n600); font-weight: 500; font-size: 14px; }
body.mediveo .mv-card .wc-block-components-product-price ins { text-decoration: none; }
.mv-card__btn { margin-top: auto !important; }
.mv-card__btn .wp-block-button__link { width: 100%; }
.mv-card__btn .wc-block-components-product-button__button, body.mediveo .wc-block-components-product-button .wp-block-button__link { width: 100%; }
body.mediveo .wc-block-components-product-button .added_to_cart { font-size: 13px; text-align: center; display: block; margin-top: 6px; }
body.mediveo .wc-block-components-product-sale-badge { position: absolute; top: 8px; left: 8px; background: var(--mv-red); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 5px; text-transform: uppercase; letter-spacing: .03em; border: 0; z-index: 2; }

/* Dostupnost — točkica */
body.mediveo .wc-block-components-product-stock-indicator { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 1.35; text-align: left; color: var(--mv-n700); margin: 0; }
body.mediveo .wc-block-components-product-stock-indicator::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--mv-green); flex: none; }
body.mediveo .wc-block-components-product-stock-indicator--available-on-backorder::before { background: var(--mv-yellow); }
body.mediveo .wc-block-components-product-stock-indicator--out-of-stock::before { background: var(--mv-red); }
body.mediveo .wc-block-components-product-stock-indicator--low-stock::before { background: var(--mv-yellow); }
.mv-stock { display: flex; align-items: center; gap: 8px; font-size: 14px; margin: 0; color: var(--mv-text); }
.mv-stock__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--mv-green); flex: none; }
.mv-stock.is-backorder .mv-stock__dot { background: var(--mv-yellow); }
.mv-stock.is-outofstock .mv-stock__dot { background: var(--mv-red); }
.mv-stock__eta { color: var(--mv-n600); }

/* Osnivač ---------------------------------------------------------------- */
.mv-founder { background: #fff; border: 1px solid var(--mv-divider); border-radius: 14px; padding: clamp(20px, 3vw, 36px); display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; align-items: center; margin-bottom: 8px; }
.mv-founder__photo { width: 160px; height: 160px; border-radius: 50%; overflow: hidden; }
.mv-founder__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-founder__text h2 { font-size: 22px; margin: 0 0 8px; }
.mv-founder__text p { margin: 0 0 14px; color: var(--mv-n700); max-width: 70ch; }
@media (max-width: 560px) { .mv-founder { grid-template-columns: 1fr; } }

/* Trgovina (arhiva) ------------------------------------------------------ */
.mv-shop { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.mv-shop__side { padding: 16px; display: grid; gap: 4px; font-size: 14px; position: sticky; top: 12px; }
.mv-side__title, body.mediveo h2.mv-side__title { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--mv-n600); margin: 0 0 6px; font-weight: 700; }
.mv-side__all { display: block; border-radius: 6px; padding: 9px 10px; color: var(--mv-text); font-weight: 600; }
.mv-side__all:hover { background: var(--mv-blue-100); color: var(--mv-navy); }
body.mediveo .mv-side__cats ul, body.mediveo .wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; }
body.mediveo .mv-side__cats li { margin: 0; }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 8px; border-radius: 6px; padding: 0 10px 0 0; min-height: 40px; }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item:hover { background: var(--mv-blue-100); }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item.is-open:hover { background: transparent; }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item.is-open > a { color: var(--mv-navy); font-weight: 700; }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item > a { flex: 1; display: block; padding: 9px 10px; color: var(--mv-text); }
body.mediveo .mv-side__cats a.is-current { color: var(--mv-navy) !important; font-weight: 700; }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item:hover > a { color: var(--mv-navy); }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item-count { opacity: .6; font-size: 13px; }
body.mediveo .mv-side__cats .wc-block-product-categories-list-item-count::before, body.mediveo .mv-side__cats .wc-block-product-categories-list-item-count::after { content: ""; }
body.mediveo .mv-side__cats .wc-block-product-categories-list--depth-1 { display: none; flex-basis: 100%; padding: 0 0 6px 14px; }
body.mediveo .mv-side__cats li.is-open > .wc-block-product-categories-list--depth-1 { display: block; }
body.mediveo .mv-side__cats .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item { min-height: 32px; font-size: 14px; }
body.mediveo .mv-side__cats .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item > a { padding: 5px 10px; }
.mv-side__help { border-top: 1px solid var(--mv-divider); margin-top: 12px; padding-top: 14px; display: grid; gap: 4px; }
.mv-side__help a { font-size: 20px; font-weight: 800; color: var(--mv-navy); }
.mv-side__help .mv-muted { font-size: 12px; }
.mv-shop__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 14px; }
.mv-shop__title, body.mediveo h1.mv-shop__title { font-size: 26px; margin: 0; }
.mv-shop__tools { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.mv-shop__count, body.mediveo .woocommerce-result-count { margin: 0; font-size: 14px; color: var(--mv-n600); }
body.mediveo .wc-block-catalog-sorting select, body.mediveo .woocommerce-ordering select { min-height: 40px; font-size: 14px; width: auto; }
body.mediveo .wc-block-catalog-sorting form, body.mediveo .woocommerce-ordering { margin: 0; }
.mv-shop__desc { color: var(--mv-n700); margin: 0 0 14px; font-size: 14px; }
body.mediveo .mv-pagination { margin-top: 24px; gap: 6px; }
body.mediveo .mv-pagination a, body.mediveo .mv-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--mv-n300); border-radius: 8px; background: #fff; color: var(--mv-text); font-weight: 600; text-decoration: none; }
body.mediveo .mv-pagination .page-numbers.current { background: var(--mv-navy); color: #fff; border-color: var(--mv-navy); }
body.mediveo .mv-pagination a:hover { border-color: var(--mv-navy); }
@media (max-width: 900px) {
	.mv-shop { grid-template-columns: 1fr; }
	.mv-shop__side { display: none; }
}

/* Proizvod --------------------------------------------------------------- */
.mv-product { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; align-items: start; }
@media (min-width: 900px) { .mv-product { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px; } }
.mv-product__gallery { padding: 14px; }
body.mediveo .mv-product__gallery img { border-radius: 8px; background: var(--mv-n100); }
body.mediveo .wc-block-product-gallery-large-image__image, body.mediveo .woocommerce-product-gallery__image img { border-radius: 8px; }
body.mediveo .wc-block-product-gallery-thumbnails__thumbnail { border-radius: 6px; border: 1px solid var(--mv-divider); overflow: hidden; }
body.mediveo .wc-block-product-gallery-thumbnails__thumbnail--is-active { border: 2px solid var(--mv-navy); }
.mv-product__info { display: grid; gap: 16px; align-content: start; }
.mv-product__title, body.mediveo h1.mv-product__title { font-size: clamp(24px, 2.6vw, 32px); margin: 0; }
.mv-product__meta { font-size: 13px; color: var(--mv-n600); }
.mv-product__meta .wp-block-group { gap: 6px; }
.mv-product__meta .wp-block-post-terms a { color: var(--mv-n700); }
.mv-product__meta .taxonomy-product_cat::before { content: "·"; margin-right: 6px; }
.mv-product__summary { margin: 0; color: var(--mv-n700); font-size: 15px; }
.mv-product__summary p { margin: 0; }
.mv-product__buy { padding: 18px; display: grid; gap: 14px; }
.mv-product__priceline { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.mv-product__price, body.mediveo .mv-product__buy .wc-block-components-product-price { font-size: 32px; font-weight: 800; color: var(--mv-navy); line-height: 1.1; margin: 0; }
body.mediveo .mv-product__buy .wc-block-components-product-price del { font-size: 18px; color: var(--mv-n600); font-weight: 500; }
body.mediveo .mv-product__buy .wc-block-components-product-price ins { text-decoration: none; }
.mv-product__pricenote { margin: 0; font-size: 13px; }
body.mediveo .mv-product__form form.cart { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 0; }
body.mediveo .mv-product__form .stock { flex-basis: 100%; }
body.mediveo .mv-product__form .quantity { display: inline-flex; align-items: center; border: 1px solid var(--mv-n300); border-radius: 8px; height: 48px; background: #fff; overflow: hidden; }
body.mediveo .mv-product__form .quantity input.qty { border: 0; min-height: 46px; width: 64px; text-align: center; font-weight: 700; border-radius: 0; box-shadow: none; }
body.mediveo .mv-product__form .single_add_to_cart_button { min-height: 48px; flex: 1; min-width: 180px; font-size: 16px; }
body.mediveo .mv-product__form .wc-block-components-product-stock-indicator { font-size: 14px; }
body.mediveo .mv-product__form table.variations { margin: 0 0 8px; }
body.mediveo .mv-product__form .woocommerce-variation-price { margin-bottom: 8px; }
.mv-checks { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--mv-divider); display: grid; gap: 6px; font-size: 13px; color: var(--mv-n700); }
.mv-checks li { display: flex; gap: 8px; align-items: center; }
.mv-checks li::before { content: ""; width: 8px; height: 13px; border: solid var(--mv-blue-600); border-width: 0 3px 3px 0; transform: rotate(45deg); margin: -4px 4px 0 2px; flex: none; }
.mv-help { background: var(--mv-blue-100); border-radius: 12px; padding: 14px 18px; display: flex; gap: 12px; align-items: center; font-size: 14px; }
.mv-help a { font-weight: 700; }
.mv-product__details { margin-top: 24px; padding: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.mv-product__details h2, .mv-product__shipping h2 { font-size: 18px; margin: 0 0 10px; }
.mv-product__shipping p { margin: 0 0 8px; font-size: 14px; color: var(--mv-n700); }
body.mediveo .wp-block-woocommerce-product-details { margin: 0; }
body.mediveo .wc-tabs-wrapper, body.mediveo .woocommerce-tabs { margin: 0; }
body.mediveo .woocommerce-tabs ul.wc-tabs { display: flex; gap: 4px; margin: 0 0 12px; padding: 0; list-style: none; border-bottom: 1px solid var(--mv-divider); flex-wrap: wrap; }
body.mediveo .woocommerce-tabs ul.wc-tabs li { margin: 0; }
body.mediveo .woocommerce-tabs ul.wc-tabs li a { display: block; padding: 10px 14px; font-weight: 600; color: var(--mv-n600); border-bottom: 3px solid transparent; margin-bottom: -1px; }
body.mediveo .woocommerce-tabs ul.wc-tabs li.active a { color: var(--mv-navy); border-bottom-color: var(--mv-navy); }
body.mediveo .woocommerce-tabs .panel h2:first-child { display: none; }
body.mediveo .woocommerce-tabs .panel { font-size: 15px; color: var(--mv-n800); }
body.mediveo table.woocommerce-product-attributes { font-size: 14px; border-collapse: collapse; width: 100%; }
body.mediveo table.woocommerce-product-attributes th, body.mediveo table.woocommerce-product-attributes td { padding: 10px 12px; border-top: 1px solid var(--mv-divider); text-align: left; }
body.mediveo table.woocommerce-product-attributes th { color: var(--mv-n600); font-weight: 400; width: 45%; }
body.mediveo table.woocommerce-product-attributes td { font-weight: 600; }
body.mediveo table.woocommerce-product-attributes td p { margin: 0; }
.mv-related { margin-top: 40px; }

/* Košarica / naplata (WooCommerce blokovi) ------------------------------- */
.mv-page-title, body.mediveo h1.mv-page-title { font-size: 26px; margin: 0 0 18px; }
.mv-checkoutpage .mv-page-title { margin-bottom: 4px; }
.mv-checkout__intro { margin: 0 0 20px; font-size: 14px; }
.mv-header__bar--checkout { justify-content: space-between; }
.mv-secure { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--mv-navy); }
.mv-phone--compact .mv-phone__text { text-align: right; }
body.mediveo .wc-block-cart .wc-block-cart__sidebar .wc-block-cart__totals-title, body.mediveo .wc-block-components-checkout-order-summary__title { font-weight: 700; }
body.mediveo .wc-block-cart__sidebar, body.mediveo .wc-block-checkout__sidebar { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 16px; }
body.mediveo .wc-block-cart__main .wc-block-cart-items { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 6px 16px; }
body.mediveo .wc-block-cart-items__row { padding-top: 14px; padding-bottom: 14px; }
body.mediveo .wc-block-cart-item__image img { border-radius: 8px; background: var(--mv-n100); }
body.mediveo .wc-block-components-product-name { font-weight: 600; color: var(--mv-text); font-size: 15px; }
body.mediveo .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, body.mediveo .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 20px; font-weight: 800; color: var(--mv-navy); }
body.mediveo .wc-block-components-checkout-step { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 20px; margin-bottom: 16px; }
body.mediveo .wc-block-components-checkout-step__heading { margin-top: 0; }
body.mediveo .wc-block-components-checkout-step__title { font-size: 18px; font-weight: 700; }
body.mediveo .wc-block-components-text-input input, body.mediveo .wc-block-components-select .components-custom-select-control__button { border-radius: 8px; border-color: var(--mv-n300); }
body.mediveo .wc-block-components-radio-control__option, body.mediveo .wc-block-components-radio-control-accordion-option { border-radius: 8px; }
body.mediveo .wc-block-components-checkout-place-order-button { width: 100%; min-height: 50px; font-size: 16px; }
body.mediveo .wc-block-cart__submit-button { min-height: 50px; font-size: 16px; }
body.mediveo .wc-block-components-notice-banner { border-radius: 8px; }
body.mediveo .wc-block-cart-empty { text-align: left; }
body.mediveo .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-size: 20px; }
.mv-cartpage .mv-center { margin-top: 20px; }

/* Potvrda narudžbe */
.mv-confirm { display: grid; gap: 16px; }
.mv-confirm .mv-box { margin: 0; }
body.mediveo .wc-block-order-confirmation-status { font-size: 24px; font-weight: 700; margin: 0 0 6px; color: var(--mv-navy); }
body.mediveo .wc-block-order-confirmation-summary { margin: 0; }
body.mediveo .wc-block-order-confirmation-summary-list { font-size: 14px; }
body.mediveo .wc-block-order-confirmation-summary-list-item__key { color: var(--mv-n600); }
body.mediveo .wc-block-order-confirmation-summary-list-item__value { font-weight: 700; }
.mv-confirm__addr { gap: 16px; }
.mv-confirm__addr .wp-block-column .mv-box { height: 100%; box-sizing: border-box; }
body.mediveo .mv-confirm h2, body.mediveo .mv-confirm h3 { font-size: 18px; margin: 0 0 10px; }
body.mediveo .wc-block-order-confirmation-totals table { width: 100%; font-size: 14px; }

/* Pravne stranice -------------------------------------------------------- */
.mv-legal { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.mv-legal__nav { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 12px; display: grid; gap: 2px; font-size: 14px; position: sticky; top: 12px; }
.mv-legal__nav a { display: block; border-radius: 6px; padding: 9px 10px; color: var(--mv-text); min-height: 40px; box-sizing: border-box; }
.mv-legal__nav a:hover { background: var(--mv-blue-100); color: var(--mv-navy); }
.mv-legal__nav a.is-current { background: var(--mv-navy); color: #fff; font-weight: 700; }
.mv-legal__body { padding: clamp(20px, 3vw, 32px); }
@media (max-width: 900px) {
	.mv-legal { grid-template-columns: 1fr; }
	.mv-legal__nav { position: static; display: flex; gap: 8px; overflow-x: auto; padding: 8px; }
	.mv-legal__nav a { flex: none; border: 1px solid var(--mv-n300); border-radius: 999px; padding: 8px 14px; min-height: 40px; }
	.mv-legal__nav a.is-current { border-color: var(--mv-navy); }
}

/* Tekstualne stranice ---------------------------------------------------- */
.mv-prose h1 { font-size: 26px; margin: 0 0 6px; }
.mv-prose h1 + p { color: var(--mv-n600); font-size: 13px; }
.mv-prose h2 { font-size: 17px; margin: 22px 0 6px; }
.mv-prose h3 { font-size: 16px; margin: 18px 0 6px; }
.mv-prose p, .mv-prose ul, .mv-prose ol { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--mv-n800); }
.mv-prose ul, .mv-prose ol { padding-left: 22px; }
.mv-prose table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 0 0 16px; }
.mv-prose th, .mv-prose td { padding: 10px 12px; border-top: 1px solid var(--mv-divider); text-align: left; vertical-align: top; }
.mv-prose th { color: var(--mv-n600); font-weight: 600; }
.mv-prose .wp-block-post-content > *:first-child { margin-top: 0; }
.mv-prose .mv-note { border: 1px dashed var(--mv-n400); border-radius: 10px; padding: 20px; margin: 24px 0 0; display: grid; gap: 12px; }
.mv-prose .mv-note h2 { margin: 0; }
.mv-prose .mv-note p { margin: 0; font-size: 14px; }
.mv-prose .wp-block-buttons { margin-top: 16px; }

/* Obrasci (Contact Form 7) */
body.mediveo .wpcf7 .mv-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
body.mediveo .wpcf7 .mv-form-grid .mv-full { grid-column: 1 / -1; }
body.mediveo .wpcf7 .mv-form-grid p { margin: 0; }
body.mediveo .wpcf7 .mv-form-actions { margin-top: 14px; }
body.mediveo .wpcf7 .wpcf7-acceptance .wpcf7-list-item { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
body.mediveo .wpcf7 .wpcf7-acceptance input { width: 18px; height: 18px; min-height: 0; margin-top: 2px; accent-color: var(--mv-navy); }
body.mediveo .wpcf7 textarea { min-height: 84px; }
body.mediveo .wpcf7 label { display: block; font-size: 13px; color: var(--mv-n700); margin-bottom: 4px; }
body.mediveo .wpcf7 label .wpcf7-form-control-wrap { display: block; margin-top: 4px; }
body.mediveo .wpcf7 input:not([type="submit"]):not([type="checkbox"]), body.mediveo .wpcf7 select, body.mediveo .wpcf7 textarea { width: 100%; }
body.mediveo .wpcf7-submit { min-height: 48px; font-size: 16px; }
body.mediveo .wpcf7-not-valid-tip { color: var(--mv-red); font-size: 13px; }
body.mediveo .wpcf7-response-output { border-radius: 8px; padding: 12px 16px; margin: 16px 0 0; border: 1px solid var(--mv-n300); }
body.mediveo .wpcf7 form.sent .wpcf7-response-output { border-color: var(--mv-green); background: #e6f4ea; }

/* O nama ------------------------------------------------------------------ */
.mv-about { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: clamp(20px, 3vw, 40px); display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; align-items: center; margin-bottom: 20px; }
.mv-about h1, .mv-about h2.mv-about__title { font-size: clamp(26px, 3vw, 36px); margin: 0 0 14px; }
.mv-about p { font-size: 16px; line-height: 1.6; color: var(--mv-n700); margin: 0 0 12px; }
.mv-about__photo { width: min(300px, 100%); aspect-ratio: 1; border-radius: 12px; overflow: hidden; justify-self: center; }
.mv-about__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mv-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px; }
.mv-tile { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 18px; }
.mv-tile b { display: block; margin-bottom: 4px; }
.mv-tile span { font-size: 14px; color: var(--mv-n600); }
.mv-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; align-items: start; }
.mv-contact__card { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 24px; display: grid; gap: 14px; font-size: 15px; }
.mv-contact__card h2 { font-size: 20px; margin: 0; }
.mv-contact__card .mv-big { font-weight: 800; font-size: 20px; }
.mv-contact__map { aspect-ratio: 4 / 3; border-radius: 12px; overflow: hidden; min-height: 240px; border: 1px solid var(--mv-divider); background: var(--mv-n100); }
.mv-contact__map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Vodič za odabir --------------------------------------------------------- */
.mv-guide { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; align-items: start; }
.mv-guide__questions { grid-column: span 2; min-width: 0; display: grid; gap: 12px; }
.mv-guide__questions h2.mv-guide__title { font-size: 26px; margin: 0; }
.mv-guide__q { background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 18px; display: grid; gap: 12px; }
.mv-guide__q h2 { font-size: 17px; margin: 0; display: flex; gap: 10px; align-items: center; }
.mv-guide__num { width: 28px; height: 28px; border-radius: 50%; background: var(--mv-navy); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; flex: none; }
.mv-guide__opts { display: flex; gap: 8px; flex-wrap: wrap; }
.mv-guide__opt { cursor: pointer; border-radius: 8px; border: 1px solid var(--mv-divider); padding: 0 16px; font: inherit; font-size: 15px; font-weight: 600; min-height: 44px; background: #fff; color: inherit; }
.mv-guide__opt:hover { border-color: var(--mv-blue); }
.mv-guide__opt.is-active { background: var(--mv-navy); color: #fff; border-color: var(--mv-navy); }
.mv-guide__result { background: #fff; border: 2px solid var(--mv-blue); border-radius: 12px; padding: 18px; display: grid; gap: 10px; position: sticky; top: 12px; }
.mv-guide__result .mv-kicker { background: transparent; color: var(--mv-blue-700); padding: 0; margin: 0; font-size: 12px; letter-spacing: .05em; text-transform: uppercase; font-weight: 800; }
.mv-guide__result h2 { font-size: 20px; margin: 0; }
.mv-guide__result p { margin: 0; font-size: 14px; color: var(--mv-n700); }
@media (max-width: 900px) { .mv-guide__questions { grid-column: span 1; } .mv-guide__result { position: static; } }

/* Podnožje ---------------------------------------------------------------- */
.mv-footer { background: #fff; border-top: 1px solid var(--mv-divider); font-size: 14px; line-height: 1.6; }
.mv-footer__grid { padding-top: 36px; padding-bottom: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 28px; }
.mv-footer__col { display: grid; gap: 4px; align-content: start; }
.mv-footer__col > b { margin-bottom: 4px; }
.mv-footer__col a { color: inherit; }
.mv-footer__col a:hover { color: var(--mv-navy); }
.mv-footer__brand { display: block; }
.mv-footer__phone { font-weight: 800; font-size: 16px; }
.mv-footer__withdraw { color: var(--mv-blue-700) !important; font-weight: 700; }
.mv-footer__b2 { margin-top: 6px; }
.mv-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.mv-badges span { border: 1px solid var(--mv-n300); border-radius: 4px; padding: 4px 10px; font-size: 12px; font-weight: 700; }
.mv-footer__legal { padding-top: 12px; padding-bottom: 24px; font-size: 12px; color: var(--mv-n600); border-top: 1px solid var(--mv-divider); display: grid; gap: 6px; }
.mv-footer__legal a { color: inherit; text-decoration: underline; }

/* Kolačići ---------------------------------------------------------------- */
.mv-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; margin: 0 auto; max-width: 680px; background: #fff; border: 1px solid var(--mv-divider); border-radius: 12px; padding: 18px 20px; box-shadow: var(--mv-shadow-lg); z-index: 9000; display: grid; gap: 12px; font-size: 14px; }
.mv-cookie[hidden] { display: none; }
.mv-cookie p { margin: 4px 0 0; color: var(--mv-n700); }
.mv-cookie__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.mv-cookie-settings { display: grid; gap: 10px; margin-top: 24px; }
.mv-cookie-row { display: flex; justify-content: space-between; gap: 12px; align-items: center; background: var(--mv-n100); border-radius: 8px; padding: 12px 14px; cursor: pointer; }
.mv-cookie-row input { width: 18px; height: 18px; accent-color: var(--mv-navy); min-height: 0; }

/* Stranica u pripremi ----------------------------------------------------- */
.mv-soon { min-height: 100vh; display: grid; place-content: center; text-align: center; gap: 12px; padding: 24px; background: var(--mv-bg); }
.mv-soon img { margin: 0 auto 8px; }
.mv-soon h1 { font-size: 28px; color: var(--mv-navy); }
.mv-soon p { margin: 0; color: var(--mv-n700); }
.mv-soon__contact a { font-weight: 700; }

/* Obavijesti trgovine ------------------------------------------------------ */
body.mediveo .woocommerce-message, body.mediveo .woocommerce-info, body.mediveo .woocommerce-error { background: #fff; border: 1px solid var(--mv-divider); border-left: 4px solid var(--mv-blue); border-radius: 8px; padding: 12px 16px; margin: 0 0 16px; list-style: none; }
body.mediveo .woocommerce-error { border-left-color: var(--mv-red); }
body.mediveo .woocommerce-message { border-left-color: var(--mv-green); }
body.mediveo .woocommerce-message .button { float: right; min-height: 36px; margin-left: 12px; }

/* Moj račun ---------------------------------------------------------------- */
body.mediveo .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
body.mediveo .woocommerce-MyAccount-navigation a { display: block; padding: 9px 10px; border-radius: 6px; color: var(--mv-text); }
body.mediveo .woocommerce-MyAccount-navigation .is-active a, body.mediveo .woocommerce-MyAccount-navigation a:hover { background: var(--mv-blue-100); color: var(--mv-navy); }
body.mediveo .woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; }
@media (max-width: 900px) { body.mediveo .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

@media (max-width: 639px) { body.mediveo .mv-product__meta .taxonomy-product_cat::before { content: none; } }

/* Način rada "samo upiti" (prije HALMED/MTU rješenja) */
.mv-notice { background: var(--mv-blue-100); border-bottom: 1px solid var(--mv-divider); color: var(--mv-navy); font-size: 14px; }
.mv-notice__inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 9px; padding-bottom: 9px; }
.mv-notice__badge { background: var(--mv-navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-radius: 999px; padding: 3px 9px; flex: none; }
.mv-notice a { font-weight: 700; color: var(--mv-navy); white-space: nowrap; }
.mv-upit .mv-minicart, .mv-upit .wp-block-woocommerce-mini-cart { display: none !important; }
.mv-upit .mv-footer__col a[href="/moj-racun/"] { display: none; }
.mv-upit .mv-product__form { display: none; }
.mv-upit-cta { margin: 0; display: grid; gap: 8px; }
.mv-upit-cta__note { font-size: 13px; }
.mv-upit-box { margin-top: 24px; scroll-margin-top: 90px; }
.mv-upit-box__title, body.mediveo h2.mv-upit-box__title { font-size: 20px; margin: 0 0 6px; }
.mv-upit-box .wpcf7 { margin-top: 12px; }

/* Mobilni izbornik kategorija (ladica) ---------------------------------- */
.mv-mmenu__open { display: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px 0 10px; border: 1px solid var(--mv-n300); border-radius: 8px; background: #fff; color: var(--mv-text); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; flex: none; }
.mv-mmenu__open:hover { border-color: var(--mv-navy); }
.mv-mmenu__burger { width: 18px; height: 12px; background: repeating-linear-gradient(var(--mv-navy) 0 2px, transparent 2px 5px); display: inline-block; }
.mv-mmenu { position: fixed; inset: 0; z-index: 100000; }
.mv-mmenu[hidden] { display: none; }
.mv-mmenu__backdrop { position: absolute; inset: 0; background: rgba(26, 34, 48, .55); }
.mv-mmenu__panel { position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); background: #fff; display: flex; flex-direction: column; box-shadow: var(--mv-shadow-lg); animation: mv-slide-in .2s ease-out; }
@keyframes mv-slide-in { from { transform: translateX(-100%); } to { transform: none; } }
.mv-mmenu__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px 12px 18px; border-bottom: 1px solid var(--mv-divider); background: var(--mv-navy); color: #fff; }
.mv-mmenu__title { font-weight: 800; font-size: 17px; }
.mv-mmenu__close { width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; color: #fff; cursor: pointer; border-radius: 8px; }
.mv-mmenu__close:hover { background: rgba(255, 255, 255, .12); }
.mv-mmenu__scroll { overflow-y: auto; -webkit-overflow-scrolling: touch; padding-bottom: 24px; flex: 1; }
.mv-mmenu__all { display: flex; align-items: center; min-height: 48px; padding: 0 18px; font-weight: 700; color: var(--mv-navy); background: var(--mv-blue-100); border-bottom: 1px solid var(--mv-divider); }
.mv-mmenu__all.is-current { background: var(--mv-blue-200); }
.mv-mmenu__list, .mv-mmenu__sub { list-style: none; margin: 0; padding: 0; }
.mv-mmenu__item { border-bottom: 1px solid var(--mv-divider); }
.mv-mmenu__row { display: flex; align-items: stretch; }
.mv-mmenu__link { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 0 12px 0 18px; color: var(--mv-text); font-weight: 600; font-size: 16px; }
.mv-mmenu__item.is-current > .mv-mmenu__row > .mv-mmenu__link, .mv-mmenu__item.is-open > .mv-mmenu__row > .mv-mmenu__link { color: var(--mv-navy); font-weight: 800; }
.mv-mmenu__count { font-size: 12px; font-weight: 500; color: var(--mv-n600); }
.mv-mmenu__toggle { width: 52px; border: 0; border-left: 1px solid var(--mv-divider); background: transparent; color: var(--mv-n700); cursor: pointer; display: grid; place-items: center; }
.mv-mmenu__toggle svg { transition: transform .15s; }
.mv-mmenu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mv-mmenu__toggle[aria-expanded="true"] { background: var(--mv-blue-100); color: var(--mv-navy); }
.mv-mmenu__sub { background: var(--mv-n100); border-top: 1px solid var(--mv-divider); padding: 6px 0; }
.mv-mmenu__sub[hidden] { display: none; }
.mv-mmenu__sublink { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 0 18px 0 30px; color: var(--mv-n800); font-size: 15px; }
.mv-mmenu__sublink--all { font-weight: 600; }
.mv-mmenu__sublink.is-current { color: var(--mv-navy); font-weight: 700; box-shadow: inset 3px 0 0 var(--mv-blue); background: #fff; }
.mv-mmenu__links { display: grid; padding: 8px 0; border-bottom: 1px solid var(--mv-divider); }
.mv-mmenu__links a { display: flex; align-items: center; min-height: 44px; padding: 0 18px; color: var(--mv-blue-700); font-weight: 600; }
.mv-mmenu__phone { display: flex; align-items: center; gap: 12px; padding: 14px 18px; color: var(--mv-text); }
.mv-mmenu__phone-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--mv-blue-100); color: var(--mv-navy); display: grid; place-items: center; flex: none; }
.mv-mmenu__phone b { display: block; font-size: 17px; color: var(--mv-navy); }
.mv-mmenu__phone small { display: block; font-size: 12px; color: var(--mv-n600); }
html.mv-lock, html.mv-lock body { overflow: hidden; }
@media (max-width: 899px) {
	.mv-mmenu__open { display: inline-flex; }
	.mv-catnav-wrap { display: none; }
	.mv-header__bar { gap: 12px; }
}
@media (max-width: 380px) { .mv-mmenu__open span:last-child { display: none; } .mv-mmenu__open { padding: 0 11px; } }

/* Potkategorije — čipovi na stranici kategorije ------------------------ */
.mv-subcats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.mv-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 12px; border: 1px solid var(--mv-n300); border-radius: 999px; background: #fff; color: var(--mv-text); font-size: 14px; font-weight: 600; white-space: nowrap; }
.mv-chip:hover { border-color: var(--mv-navy); color: var(--mv-navy); }
.mv-chip.is-active { background: var(--mv-navy); border-color: var(--mv-navy); color: #fff; }
.mv-chip__count { font-size: 12px; font-weight: 500; opacity: .7; }
@media (max-width: 640px) { .mv-subcats { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(-1 * var(--mv-gutter)); margin-right: calc(-1 * var(--mv-gutter)); padding: 2px var(--mv-gutter) 6px; scrollbar-width: none; } .mv-subcats::-webkit-scrollbar { display: none; } }

/* Dokumenti i video na stranici proizvoda ------------------------------- */
.mv-docs { padding: 16px 18px; display: grid; gap: 6px; margin-top: 24px; }
.mv-docs p { display: flex; flex-wrap: wrap; gap: 6px 36px; margin: 0; }
.mv-docs__title, body.mediveo h2.mv-docs__title { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: var(--mv-n600); margin: 0 0 4px; font-weight: 700; }
.mv-doc { display: flex; align-items: center; gap: 12px; padding: 8px 10px; margin: 0 -10px; border-radius: 8px; color: var(--mv-text); }
.mv-doc:hover { background: var(--mv-blue-100); color: var(--mv-navy); }
.mv-doc__icon { width: 38px; height: 38px; border-radius: 8px; background: var(--mv-blue-100); color: var(--mv-navy); display: grid; place-items: center; flex: none; }
.mv-doc__text { display: grid; line-height: 1.25; }
.mv-doc__text b { font-size: 15px; }
.mv-doc__text small { font-size: 12px; color: var(--mv-n600); }
.mv-video { margin-top: 24px; }
.mv-video__player { width: 100%; max-width: 860px; aspect-ratio: 16 / 9; border-radius: 10px; background: #000; display: block; }
.mv-video__player--portrait { max-width: 380px; }

/* Akcija (v1.0.8) -------------------------------------------------------- */
body.mediveo .mv-card .wc-block-components-product-sale-badge { top: 10px; left: 10px; font-size: 15px; padding: 6px 10px; border-radius: 999px; letter-spacing: 0; text-transform: none; box-shadow: 0 2px 6px rgba(226,65,47,.35); line-height: 1; }
body.mediveo .mv-card .wc-block-components-product-price ins { color: var(--mv-red); }
.mv-lowest { margin: 2px 0 0 !important; font-size: 12px; line-height: 1.35; color: var(--mv-n600); font-weight: 500; }
.mv-lowest--single { flex-basis: 100%; font-size: 13px; margin-top: 4px !important; }
body.mediveo .mv-product__buy .wc-block-components-product-price ins { color: var(--mv-red); }
.mv-gallery-sale { position: relative; }
.mv-salebadge--lg { position: absolute; top: 12px; left: 12px; z-index: 5; display: grid; place-items: center; width: 74px; height: 74px; border-radius: 50%; background: var(--mv-red); color: #fff; font-size: 22px; font-weight: 800; line-height: 1; box-shadow: 0 3px 10px rgba(226,65,47,.35); pointer-events: none; }
.mv-salebadge--lg small { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-top: -14px; }
.mv-catnav .mv-catnav__sale .wp-block-navigation-item__content { color: var(--mv-red); font-weight: 800; gap: 6px; }
.mv-catnav .mv-catnav__sale .wp-block-navigation-item__content::before { content: "%"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--mv-red); color: #fff; font-size: 12px; font-weight: 800; }
.mv-catnav .mv-catnav__sale .wp-block-navigation-item__content:hover { color: var(--mv-red); border-bottom-color: var(--mv-red); }
.mv-mmenu__sale { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 18px; font-weight: 800; color: var(--mv-red); background: #fdeeec; border-bottom: 1px solid var(--mv-divider); }
.mv-mmenu__sale.is-current { background: #fbdcd8; }
.mv-mmenu__sale .mv-mmenu__count { margin-left: auto; }
.mv-mmenu__salepill { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--mv-red); color: #fff; font-size: 12px; }
@media (min-width: 900px) { .mv-catnav .mv-catnav__about { display: none; } .mv-catnav .wp-block-navigation-item__content { padding: 0 10px; } }
body.mediveo .mv-product__gallery span.onsale { display: none; }

/* ---------- v1.0.11: rubrika Savjeti (članci), recenzije, obavijest o zakonskom jamstvu, obrazac upita ---------- */
.mv-posts-head { margin: 0 0 18px; }
.mv-posts-head .mv-page-title { margin-bottom: 6px; }
.mv-posts-head p { margin: 0; }
.mv-post-cats { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 14px 0 0; }
.mv-post-cats .cat-item-none { display: none; }
.mv-post-cats a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--mv-n300); border-radius: 999px; background: #fff; color: var(--mv-text); font-size: 14px; font-weight: 600; }
.mv-post-cats a:hover, .mv-post-cats .current-cat a { border-color: var(--mv-navy); color: var(--mv-navy); }
.mv-posts__grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0; margin: 0; }
.mv-posts__grid > li { margin: 0; }
.mv-post-card { height: 100%; box-sizing: border-box; display: flex; flex-direction: column; gap: 8px; padding: 16px; }
.mv-post-card > * { margin: 0; }
.mv-post-card__img img { display: block; width: 100%; height: auto; border-radius: 8px; object-fit: cover; }
.mv-post-card__cat, .mv-article__cat { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.mv-post-card__title, body.mediveo h2.mv-post-card__title { font-size: 18px; line-height: 1.25; margin: 0; }
.mv-post-card__title a { color: var(--mv-text); }
.mv-post-card__title a:hover { color: var(--mv-navy); }
.mv-post-card__excerpt, .mv-post-card__excerpt p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--mv-n700); }
.mv-post-card__date { margin-top: auto; padding-top: 4px; font-size: 13px; color: var(--mv-n600); }
.mv-posts .mv-pagination { margin-top: 20px; }
.mv-article__cat { margin: 0 0 6px; }
.mv-article__meta { gap: 4px 14px; margin: 6px 0 16px; font-size: 13px; color: var(--mv-n600); }
.mv-article__meta > * { margin: 0; }
.mv-article__img { margin: 0 0 18px; }
.mv-article__img img { display: block; width: 100%; height: auto; border-radius: 10px; }
.mv-article .wp-block-post-content img { max-width: 100%; height: auto; border-radius: 8px; }
.mv-article .wp-block-post-content h2 { font-size: 20px; margin: 26px 0 8px; }
.mv-article .wp-block-post-content h3 { font-size: 17px; }
.mv-article__help { margin-top: 16px; }
.mv-article__back { margin: 14px 0 0; font-weight: 600; font-size: 14px; }
.mv-reviews-note { margin: 16px 0 0; font-size: 13px; line-height: 1.5; color: var(--mv-n600); }
.mv-eu-notice { margin: 18px 0; }
.mv-eu-notice img { display: block; width: 100%; max-width: 760px; height: auto; border: 1px solid var(--mv-divider); border-radius: 6px; background: #fff; }
.mv-eu-notice figcaption { margin-top: 8px; font-size: 13px; color: var(--mv-n600); }
.mv-prose details { margin: 0 0 12px; }
.mv-prose summary { cursor: pointer; font-weight: 600; margin-bottom: 8px; }
body.mediveo .wpcf7 .mv-form-note { font-size: 13px; line-height: 1.5; color: var(--mv-n600); }
.mv-checks li a { font-weight: 600; }
@media (max-width: 899px) { .mv-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .mv-posts__grid { grid-template-columns: 1fr; } }

/* Interne oznake narudžbe (v1.0.14) — točkice u boji bez broja: crvena = popis 1 (_mediveo_oznaka20), plava = narudžba v2 (_mediveo_oznaka10). */
.mv-oznake { position: absolute; top: 10px; right: 10px; z-index: 3; display: flex; gap: 5px; pointer-events: none; }
.mv-oznaka { display: block; width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 2px #fff, 0 1px 4px rgba(0,0,0,.25); }
.mv-oznaka--crvena { background: var(--mv-red); }
.mv-oznaka--plava { background: var(--mv-blue); }
.mv-oznaka--zelena { background: #2e9e5b; }
.mv-gallery-oznaka { position: relative; }
.mv-oznake--lg { top: 16px; right: auto; left: 16px; gap: 7px; z-index: 6; }
.mv-oznake--lg .mv-oznaka { width: 22px; height: 22px; }
.mv-gallery-oznaka:has(.mv-gallery-sale) .mv-oznake--lg { top: 98px; }

/* 1.0.23 (29. 10.): mobilni prikaz stranice proizvoda — prazna količina, tablica specifikacija, kartice i telefon u jednom retku */
body.mediveo form.cart .quantity:has(> input[type="hidden"]) { display: none; }
body.mediveo form.cart .quantity.hidden { display: none; }
body.mediveo table.woocommerce-product-attributes, body.mediveo table.woocommerce-product-attributes tbody { display: block; width: 100%; border-collapse: collapse; margin: 0; }
body.mediveo table.woocommerce-product-attributes tr { display: grid; grid-template-columns: minmax(120px, 38%) 1fr; border-bottom: 1px solid var(--mv-divider); }
body.mediveo table.woocommerce-product-attributes th, body.mediveo table.woocommerce-product-attributes td { display: block; width: auto !important; max-width: none; padding: 10px 12px; border: 0; background: transparent !important; text-align: left; font-style: normal; font-size: 15px; line-height: 1.4; }
body.mediveo table.woocommerce-product-attributes th { color: var(--mv-n600); font-weight: 600; }
body.mediveo table.woocommerce-product-attributes td p { margin: 0; }
@media (max-width: 640px) {
	.mv-help a { white-space: nowrap; }
	body.mediveo .wp-block-woocommerce-product-details ul.wc-tabs, body.mediveo .woocommerce-tabs ul.wc-tabs { flex-wrap: nowrap; overflow-x: auto; gap: 0; scrollbar-width: none; }
	body.mediveo .wp-block-woocommerce-product-details ul.wc-tabs::-webkit-scrollbar, body.mediveo .woocommerce-tabs ul.wc-tabs::-webkit-scrollbar { display: none; }
	body.mediveo .wp-block-woocommerce-product-details.is-style-minimal .woocommerce-tabs ul.wc-tabs li a, body.mediveo .wp-block-woocommerce-product-details ul.wc-tabs li a, body.mediveo .woocommerce-tabs ul.wc-tabs li a { font-size: 14px; padding: 8px 10px; white-space: nowrap; }
	body.mediveo table.woocommerce-product-attributes tr { grid-template-columns: minmax(100px, 40%) 1fr; }
	body.mediveo table.woocommerce-product-attributes th, body.mediveo table.woocommerce-product-attributes td { padding: 8px 10px; font-size: 14px; }
}

/* ---------- v1.0.28 (11. 11. 2026.): podnožje — stupac s logotipom poravnat u popis ---------- */
body.mediveo .mv-footer__brand img { margin-bottom: 14px; }
.mv-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mv-footer__contact li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; line-height: 1.45; margin: 0; }
.mv-footer__contact .mv-footer__phone { font-size: 16px; }

/* ---------- v1.0.29 (11. 11. 2026.): bazna (sidrena) cijena uz svaku cijenu + popis cjenika ---------- */
.mv-bazna { margin: 2px 0 0 !important; font-size: 12px; line-height: 1.35; color: var(--mv-n600); font-weight: 500; }
.mv-bazna b { font-weight: 700; color: var(--mv-n700); }
.mv-bazna--single { flex-basis: 100%; font-size: 13px; margin-top: 4px !important; }
.mv-cjenik-list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 6px; font-size: 14px; }
.mv-cjenik-list a { word-break: break-all; }
