/*
 * MEKLINE — centralni, ručno održavani CSS
 * ============================================================================
 * Fajl  : wp-content/themes/livecast-child/mekline-standard.css
 * Uloga : JEDINO mjesto za naš prilagođeni CSS koji se uređuje rukom.
 *
 * Nastalo je 2026-09-29 spajanjem ranije razdvojenih izvora, ovim redoslijedom:
 *   1. Yellow Pencil stilovi        (naslijeđe migracije plugina)
 *   2. Mekline dizajn standard
 *   3. servisni stilovi             (page-scoped)
 *   4. stilovi lokacija             (page-scoped)
 *   5. opšte customizacije child teme
 *   + jedno pravilo (.b2bkupci) iz WordPress Additional CSS, čiji je zapis iz
 *     baze obrisan.
 *
 * TAČKA UČITAVANJA — namjerno, ne mijenjati bez mjerenja
 *   Fajl se učitava POSLIJE roditeljske teme (bootstrap.css, theme.min.css,
 *   codeless-dynamic.css). To je bilo mjesto s kojeg je style.css drugi put
 *   učitavan pod handle-om "codeless-style". Zavisnosti u functions.php:
 *     wp_enqueue_style( 'mekline-standard', …, array( 'codeless-dynamic' ), … )
 *   Premještanje fajla na raniju tačku daje Bootstrapu da preuzme pravila za
 *   body, a, small i .col-sm-8; premještanje kasnije gubi bitke sa službenim
 *   CSS-om Elementora i tema. Dokaz i brojke: DESIGN-SYSTEM.md §6.4.
 *
 * ŠTO NIJE OVDJE (pod kontrolom svojih vlasnika — ne dirati)
 *   - CSS roditeljske teme: livecast/style.css, bootstrap.css, theme.min.css,
 *     codeless-dynamic.css i njegov inline blok, Kirki (kirki-inline-styles)
 *   - CSS dodataka: WooCommerce, Elementor (uklj. post-<id>.css), Woolentor,
 *     ElementsKit, HT Mega, Contact Form 7, Slider Revolution, bunny-fonts
 *   - Elementorom generisani Elementor Kit globalne boje (post-4530.css)
 *   - Elementor Custom Code snippeti (čuvaju se kao elementor_snippet CPT)
 *   - Elementor Custom CSS po elementu (settings.custom_css)
 *   - HTML widgeti sa <style> u sadržaju stranica
 *   - mekline-core: maps.css, catalog-navigation.css, sticky-cart.css
 *
 * OZNAKE IZVORA na kraju svakog bloka (SC:1204 i slične oznake) govore iz kojeg
 * fajla i reda je pravilo preuzeto. Služe za reviziju i ciljani povrat.
 *
 * PRAVILA ZA BUDUĆE IZMJENE
 *   1. Novo pravilo ide u sekciju koja mu odgovara, s komentarom ZAŠTO postoji.
 *   2. Ne rješavaj konflikt dodavanjem !important na kraj fajla. Uredite
 *      postojeće pravilo koje se sukobljava.
 *   3. Selektor ograničite na stranicu ili komponentu: .mek-* klase,
 *      body.page-id-*, body.parent-pageid-506, body.woocommerce-*.
 *   4. Mjere i boje uzimajte iz tokena (sekcija 1). Novi token samo za
 *      vrijednost potvrđenu na više mjesta; različite vrijednosti ne
 *      spajajte u jedan token bez vizuelne odluke.
 *   5. Prije svake izmjene: sačuvajte kopiju, provjerite razliku, i očistite
 *      keš: wp --allow-root litespeed-purge all && wp --allow-root cache flush
 *
 * Provjera vizuelnog identiteta: css-audit/css-baseline.js (390/820/991/992/
 * 1024/1025/1440 px) i css-audit/diff-baseline.js.
 */


/* ==========================================================================
   1. DIZAJN TOKENI i CSS VARIJABLE
   ========================================================================== */

@media (min-width:768px) {
  body #main .mek-info-page .mek-grid-2{--mek-cols:2}
  body #main .mek-info-page .mek-grid-3{--mek-cols:3}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-grid-2 > .elementor-widget:last-child:nth-child(odd){grid-column:1 / -1}
} /*MS:144*/

:root {
	--mek-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--mek-gutter: clamp(16px, 3vw, 32px);
	--mek-header-height: 110px;
} /*SC:356*/

/* Shared spacing rhythm. Use these tokens for all new page/component layouts. */
:root {
 --mek-content-width:1200px;
 --mek-shell-width:calc(var(--mek-content-width) + 2 * var(--mek-gutter));
 --mek-page-top:24px;
 --mek-content-gap:32px;
 --mek-section-gap:48px;
 --mek-grid-gap:24px;
 --mek-item-gap:16px;
 --mek-text-gap:12px;
 --mek-card-pad:24px;
 --mek-page-bottom:64px;
}
@media(max-width:1024px) {
 :root { --mek-content-gap:24px; --mek-section-gap:40px; --mek-grid-gap:24px; --mek-page-bottom:48px; }
}
@media(max-width:767px) {
 :root { --mek-section-gap:32px; --mek-grid-gap:16px; --mek-card-pad:20px; }
}
/* One header/breadcrumb/content boundary, independent of the page builder. */
body.mek-spacing:not(.home) #viewport #wrapper #main { margin-top:0 !important; padding-block:0 !important; }
body.mek-spacing #viewport #wrapper #main .mek-page-chrome { margin:0; padding:var(--mek-page-top) 0 var(--mek-content-gap); }
body.mek-spacing #viewport #wrapper #main .mek-page-chrome__inner { max-width:var(--mek-shell-width); padding:0 var(--mek-gutter); margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:var(--mek-item-gap) var(--mek-grid-gap); }
body.mek-spacing #viewport #wrapper #main .mek-page-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:0; padding:0; font-size:13px; line-height:1.5; color:#6e6e73; min-width:0; }
body.mek-spacing #main .mek-page-breadcrumbs a { color:inherit; }
body.mek-spacing #main .mek-page-breadcrumbs a:hover { color:#0071e3; }
body.mek-spacing #viewport #wrapper #main .mek-page-tools { display:flex; flex-wrap:wrap; flex-shrink:0; justify-content:flex-end; margin:0; padding:0; max-width:none; gap:var(--mek-item-gap); }
body.mek-spacing #viewport #wrapper #main .mek-page-tools a { min-height:44px; }
body.mek-spacing:not(.home) #viewport #wrapper #main .mek-legacy-breadcrumb,
body.mek-spacing:not(.home) #viewport #wrapper #main .ce-page-header,
body.mek-spacing:not(.home) #viewport #wrapper #main .woocommerce-breadcrumb,
body.mek-spacing:not(.home) #viewport #wrapper #main .mek-pdp__breadcrumbs,
body.mek-spacing:not(.home) #viewport #wrapper #main .woolentor-breadcrumb { display:none !important; }
/* Native WordPress pages follow the same header/content boundary. */
body.mek-spacing:not(.home) #main :is(article.page,.entry-header) { margin-block:0 !important; padding-block:0 !important; }
body.mek-spacing:not(.home) #main .entry-header .entry-title { margin-top:0 !important; }
body.mek-spacing:not(.home) #main .entry-header + .entry-content { margin-top:var(--mek-content-gap); }
/* A single horizontal gutter. Components inside the shell never add another. */
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) > .elementor,
body.mek-spacing.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) > .product,
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) #site_content { width:100% !important; max-width:var(--mek-shell-width) !important; margin:0 auto !important; padding:0 var(--mek-gutter) var(--mek-page-bottom) !important; box-sizing:border-box; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) #site_content :is(#content,.inner-content,.inner-content-row,.content-col) { margin:0 !important; padding:0 !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) #site_content #content { width:100% !important; max-width:none !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) #site_content .elementor { padding:0 !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor .mek-layout-section { margin:0 !important; padding:0 !important; min-height:0 !important; left:auto !important; max-width:100% !important; width:100% !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor .mek-layout-section + .mek-layout-section { margin-top:var(--mek-section-gap) !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-layout-section > :is(.e-con-inner,.elementor-container) { padding:0 !important; margin:0 auto !important; max-width:100% !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-layout-group { margin-block:0 !important; padding-block:0 !important; row-gap:var(--mek-item-gap) !important; column-gap:var(--mek-grid-gap) !important; min-height:0 !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-layout-group > .e-con-inner { row-gap:var(--mek-item-gap) !important; column-gap:var(--mek-grid-gap) !important; padding-block:0 !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-layout-panel { padding:var(--mek-card-pad) !important; }
/* Information-page sections and their introduction share the same hierarchy. */
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page { gap:0 !important; padding:0 !important; max-width:var(--mek-content-width) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page > :is(.e-con,.elementor-widget) + :is(.e-con,.elementor-widget) { margin-top:var(--mek-section-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page > .mek-info-head { padding:0 !important; margin:0 !important; gap:var(--mek-text-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page > .mek-info-head + :is(.e-con,.elementor-widget) { margin-top:var(--mek-content-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-sec { gap:var(--mek-text-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-sec > :is(.e-con,.mek-card,.elementor-widget-accordion) { margin-top:var(--mek-item-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-grid { gap:var(--mek-grid-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card > .elementor-widget-container { padding:var(--mek-card-pad) !important; }
/* Text groups own their rhythm; inherited widget margins cannot add to it. */
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-layout-group.mek-copy-group,.mek-heading-content),
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-layout-group.mek-copy-group,.mek-heading-content) > .e-con-inner { row-gap:0 !important; justify-content:flex-start !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-copy-group,.mek-heading-content) > .elementor-widget,
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-copy-group,.mek-heading-content) > .e-con-inner > .elementor-widget { margin-block:0 !important; padding-block:0 !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-copy-group,.mek-heading-content) .elementor-widget-heading :is(h1,h2,h3,h4) { margin-block:0 !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-copy-group > .elementor-widget + .elementor-widget,
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-copy-group > .e-con-inner > .elementor-widget + .elementor-widget { margin-top:var(--mek-item-gap) !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-copy-group > .elementor-widget-heading + .elementor-widget-text-editor,
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-copy-group > .e-con-inner > .elementor-widget-heading + .elementor-widget-text-editor { margin-top:var(--mek-text-gap) !important; }
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-copy-group,.mek-heading-content) > .elementor-widget + :is(.elementor-widget-shortcode,.elementor-widget-ce-products-grid),
body.mek-spacing:not(.home) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-copy-group,.mek-heading-content) > .e-con-inner > .elementor-widget + :is(.elementor-widget-shortcode,.elementor-widget-ce-products-grid) { margin-top:var(--mek-content-gap) !important; }
body.mek-spacing #viewport #wrapper #main :is(.mek-layout-empty,.mek-optional-categories:not(:has(.cat-list))) { display:none !important; }
/* Product grids sit within their section; no second padding or outer margin. */
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-widget-shortcode,.elementor-widget-ce-products-grid) .woocommerce[class*="columns-"] { margin:0 !important; padding:0 !important; }
/* Home keeps its edge-to-edge hero and paired bands; content uses the same rhythm. */
body.mek-spacing.home #viewport #wrapper #main > .elementor > .mek-home-section { max-width:var(--mek-shell-width) !important; width:100% !important; margin:0 auto !important; padding:0 var(--mek-gutter) !important; }
body.mek-spacing.home #viewport #wrapper #main > .elementor > .mek-layout-section + .mek-home-section { margin-top:var(--mek-section-gap) !important; }
body.mek-spacing.home #viewport #wrapper #main .mek-home-section > .e-con-inner { padding-block:0 !important; row-gap:var(--mek-item-gap); column-gap:var(--mek-grid-gap); }
body.mek-spacing.home #viewport #wrapper #main > .elementor > .mek-home-section.mek-layout-panel { padding-block:var(--mek-card-pad) !important; }
body.mek-spacing.home #viewport #wrapper #main > .elementor > .mek-home-section:has(+ .mek-info-band) { margin-bottom:var(--mek-section-gap) !important; }
body.mek-spacing.home #viewport #wrapper #main .mek-ux-quicklinks { max-width:var(--mek-shell-width); margin:var(--mek-item-gap) auto var(--mek-content-gap); padding:0 var(--mek-gutter); }
/* Native shopping tools: no arbitrary outer margins or double gutters. */
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-ux-library,.mek-ux-finder) { max-width:var(--mek-content-width); padding:0; margin:0 auto; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-ux-library,.mek-ux-finder,.mekline-service-request) > h1 { margin:0 0 var(--mek-text-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.mek-ux-library,.mek-ux-finder,.mekline-service-request) > p:first-of-type { margin:0 0 var(--mek-content-gap) !important; }
body.mek-spacing #main .mek-ux-finder h2 { margin:var(--mek-section-gap) 0 var(--mek-text-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-ux-finder h2 + p { margin-bottom:var(--mek-item-gap) !important; }
body.mek-spacing #main :is(.mek-ux-grid,.mek-ux-compare-scroll) { margin-top:var(--mek-content-gap); gap:var(--mek-grid-gap); }
body.mek-spacing #main :is(.mek-ux-card,.mek-ux-finder form,.mek-b2b-form) { padding:var(--mek-card-pad); }
body.mek-spacing #main .mek-ux-finder form { gap:var(--mek-item-gap); }
body.mek-spacing #main .mek-ux-library__controls { display:flex; align-items:center; flex-wrap:wrap; gap:var(--mek-item-gap); margin-bottom:var(--mek-content-gap); }
body.mek-spacing #main .mek-ux-library__controls > label { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin:0; }
body.mek-spacing #main [data-mek-results] > :is(.mek-ux-grid,.mek-ux-compare-scroll,p) { margin-top:0; }
/* Text flows: section titles, paragraphs, lists and form groups use the same scale. */
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-widget-text-editor .elementor-widget-container > p { margin:0 0 var(--mek-text-gap) !important; }
body.mek-spacing #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-widget-text-editor .elementor-widget-container > p:last-child { margin-bottom:0 !important; }
body.mek-spacing #main .mek-ux-library > h2 { margin:var(--mek-section-gap) 0 var(--mek-text-gap) !important; }
body.mek-spacing #main .mek-ux-library > :is(ul,ol) { margin:0 0 var(--mek-text-gap); padding-inline-start:24px; }
body.mek-spacing #main .mek-ux-library > :is(ul,ol) li + li { margin-top:calc(var(--mek-item-gap) / 2); }
body.mek-spacing #main .mek-stack { display:flex; flex-direction:column; gap:var(--mek-item-gap); }
body.mek-spacing #main .mek-section-stack { display:flex; flex-direction:column; gap:var(--mek-section-gap); }
body.mek-spacing #main .mek-flow > * { margin-block:0; }
body.mek-spacing #main .mek-flow > * + * { margin-top:var(--mek-text-gap); }
body.mek-spacing #main .mek-flow > :is(h2,h3) { margin-top:var(--mek-section-gap); }
/* Recovered service selectors follow the shared card/form spacing. */
body.mek-spacing #main .mek-service-picker { display:flex; flex-direction:column; gap:var(--mek-item-gap); max-width:720px; width:100%; padding:var(--mek-card-pad); margin:0 auto; border:1px solid #e5e5e7; border-radius:18px; background:#f5f5f7; }
body.mek-spacing #main .mek-service-picker label { margin:0; font-size:var(--mek-body); }
body.mek-spacing #main .mek-service-picker select { width:100%; min-width:0; max-width:100%; min-height:48px; margin:0; padding:12px; background:#fff; border:1px solid #c7c7cc; border-radius:10px; font-size:16px; }
body.mek-spacing #main .mek-service-picker__result { font-size:var(--mek-small); }
body.mek-spacing #main .mek-service-picker__result dl { margin:0; }
body.mek-spacing #main .mek-service-picker__result dl > div { display:flex; justify-content:space-between; gap:var(--mek-item-gap); padding:var(--mek-text-gap) 0; border-bottom:1px solid #d2d2d7; }
body.mek-spacing #main .mek-service-picker__result :is(dt,dd) { margin:0; font-weight:400; }
body.mek-spacing #main .mek-service-picker__result dd { text-align:right; flex-shrink:0; }
body.mek-spacing #main .mek-service-picker select:focus-visible { outline:3px solid #0071e3; outline-offset:3px; }
body.mek-spacing #main .mekline-service-request { margin:0 auto; padding:0; max-width:var(--mek-content-width); }
body.mek-spacing #main .mekline-service-request h1 { margin:0 0 var(--mek-text-gap); }
body.mek-spacing #main .mekline-service-request > p { margin:0 0 var(--mek-content-gap); }
/* Product and service components reuse the rhythm without changing commerce. */
body.mek-spacing.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp { padding:0 !important; gap:0 !important; }
body.mek-spacing.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__intro { gap:var(--mek-content-gap) !important; }
body.mek-spacing.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__related { margin-top:var(--mek-section-gap) !important; }
body.mek-spacing.single-product #main :is(.mek-pdp__nav,.mek-pdp__section) { margin-top:var(--mek-section-gap); }
body.mek-spacing.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__summary > .elementor-widget { margin-block:0 !important; }
body.mek-spacing.page-id-506 #main .mek-service { padding:0; }
body.mek-spacing.page-id-506 #main .mek-service__nav { padding:0 0 var(--mek-item-gap); gap:var(--mek-grid-gap); }
body.mek-spacing.page-id-506 #main .mek-service__hero { padding:var(--mek-content-gap) 0 0; gap:var(--mek-grid-gap); }
body.mek-spacing.page-id-506 #main .mek-service__section { margin-top:var(--mek-section-gap); }
body.mek-spacing.page-id-506 #main .mek-service :is(.mek-service__delivery-grid,.mek-service__device-grid,.mek-service__contact,.mek-service__faq,.mek-service__programs) { gap:var(--mek-grid-gap); }
body.mek-spacing.page-id-506 #main .mek-service :is(.mek-service__panel,.mek-service__contact,.mek-service__device) { padding:var(--mek-card-pad); }
@media(max-width:1024px) {
 body.mek-spacing #viewport #wrapper #main .mek-page-chrome__inner { flex-direction:column; align-items:flex-start; }
 body.mek-spacing #viewport #wrapper #main .mek-page-tools { justify-content:flex-start; }
}

/* ==========================================================================
   2) STRANICA LOKACIJE (194): gradjena je iznova - pravila su na dnu datoteke
   3) POJEDINACNE POSLOVNICE (325, 362): gradjene su iznova - pravila su na dnu
   ========================================================================== */
/* ==========================================================================
   SISTEM DIZAJNA v1 — tipografija, dugmad, ritam sekcija, footer
   Jedini izvor istine za mjere; dolje nadjačava ranije prilagođene rule.
   ========================================================================== */
:root {
	--mek-h1: clamp(28px, 3.1vw, 34px);
	--mek-h2: clamp(21px, 2.2vw, 26px);
	--mek-h3: 18px;
	--mek-h4: 16px;
	--mek-body: 16px;
	--mek-small: 14px;
	--mek-micro: 12.5px;
	--mek-lh-head: 1.28;
	--mek-lh-body: 1.55;
	--mek-btn-h: 40px;
	--mek-btn-px: 22px;
	--mek-btn-fs: 15px;
	--mek-btn-r: 999px;
	--mek-sec-gap: 26px;
	--mek-sec-tight: 6px;
} /*SC:1659*/

@media (max-width: 1024px) {
	:root { --mek-btn-h: 36px; --mek-btn-px: 18px; --mek-btn-fs: 14px; --mek-sec-gap: 20px; }
} /*SC:1676*/

@media (max-width: 600px) {
	:root { --mek-btn-h: 34px; --mek-btn-px: 16px; --mek-btn-fs: 14px; --mek-sec-gap: 16px; --mek-sec-tight: 4px; }
} /*SC:1679*/

/* ==========================================================================
   2. OSNOVNA TIPOGRAFIJA i LAYOUT
   ========================================================================== */

.mekline-price-note {
	margin-top:6px;
	line-height:1.3;
} /*YP:1*/

.mekline-cash-note {
	color:#4CAF50;
	font-size:14px;
} /*YP:6*/

.mekline-installment-note {
	color:#666;
	font-size:14px;
} /*YP:11*/

.mobilnaverzija {
	display: none;
} /*YP:16*/

.sp-wpcp-wrapper {
	max-width: 100% !important;
} /*YP:36*/

/* Input */
.elementor-widget-sidebar .widget input[type=search] {
	width:100%;
	padding-bottom:0px;
	margin-bottom:10px;
	padding-left:10px;
	padding-right:0px;
	padding-top:0px;
} /*YP:126*/

/* Widget Title */
.elementor-widget-sidebar .widget h3 {
	font-size:20px !important;
	line-height:1.2em;
} /*YP:136*/

/* Con inner */
#main .elementor > .elementor-element > .e-con-inner {
	float:none;
	opacity:1;
	position:relative;
	left:0px;
	padding-bottom:0px;
	bottom:0px;
	top:0px;
	right:0px;
	padding-top:0px;
	min-height:207px;
} /*YP:224*/

/* Con inner */
#viewport #wrapper #main .elementor > .elementor-element > .e-con-inner {
	margin-left:auto !important;
} /*YP:238*/

/* Link */
.elementor > .elementor-element > .e-con-inner .elementor-heading-title a {
	padding-top:0px;
	margin-top:0px;
} /*YP:248*/

/* Element */
#main .elementor > .elementor-element:nth-child(4) {
	padding-right:0px;
} /*YP:254*/

/* Removed YP:259: a global 1px offset broke alignment with the shared gutter. */

/* Paragraph */
.sub-menu .elementor .elementor-element .e-con-inner .elementor-element .e-con-inner .elementor-element .elementor-widget-text-editor .elementor-widget-container p {
	display:inline-block;
	justify-content:center;
	align-items:center;
	align-content:center;
	flex-wrap:wrap;
	margin-left:0px;
	height:15px;
} /*YP:302*/

/* Element */
#main .elementor .elementor-hidden-tablet .e-con-inner > .elementor-element {
	justify-content:center;
} /*YP:313*/

/* Heading title */
.elementor > .elementor-element > .e-con-inner p.elementor-heading-title {
	margin-left:20px;
	margin-right:0px;
} /*YP:353*/

/* Widget container */
.elementor > .elementor-element > .e-con-inner .elementor-widget-heading .elementor-widget-container {
	padding-left:0px !important;
	padding-top:0px !important;
} /*YP:359*/

/* Wpcpro wrapper 61412 */
#wpcpro-wrapper-61412 {
	width:100%;
} /*YP:365*/

/* Woocommerce */
#main .woocommerce {
	padding-top:40px;
	padding-bottom:30px;
} /*YP:370*/

/* Heading */
.elementor-widget-woolentor-archive-title-addons .woolentor-archive-data-area h2 {
	padding-left:50px;
} /*YP:376*/

/* Element */
#main .elementor > .elementor-element {
	padding-bottom:0px;
}body:not(.single-product) /*YP:390*/

/* Element */
.woolentor-woo-template-builder .elementor > .elementor-element > .elementor-element{
	padding-top:22px !important;
	margin-top:0px;
}body:not(.single-product) /*YP:395*/

/* Widget heading */
.woolentor-woo-template-builder .elementor > .elementor-element > .elementor-widget-heading{
	padding-top:10px;
} /*YP:504*/

/* Paragraph */
#main .post-password-form p {
	margin-top:10%;
	margin-left:10%;
} /*YP:523*/

/* Slajder na pocetnoj: bez razmaka izmedju headera i slajdera */
body #viewport #wrapper #main .elementor-element.elementor-element-57c03ba:not(#mek-x), body #viewport #wrapper #main .elementor-element-30980c8:not(#mek-x) { padding-top: 0 !important; margin-top: 0 !important; } /*MS:8*/

/* ===== Dizajn standard (2026-09-28) ===== */
body.elementor-kit-4530 { --e-global-color-e041b61: #0071E3; --e-global-color-primary: #0071E3; } /*MS:10*/

body #main :is(h1,h2,h3,h4,h5,h6), body #main :is(h1,h2,h3,h4,h5,h6).elementor-heading-title { font-weight: 400 !important; } /*MS:12*/

body #main .elementor-widget-text-editor, body #main .elementor-widget-text-editor p, body #main .entry-content p { line-height: 1.55 !important; } /*MS:13*/

/* Globalna boja linka. Jedinstveno pravilo: prethodno su postojale dvije
   (ove u #0071E3 i druga iz style.css u #006EDB) - spojene 2026-09-29 jer je
   izmjerena vrijednost na sajtu vec bila #0071E3. */
/* Uklonjeno 2026-09-29: isto pravilo u style.css s drugom bojom (#006EDB). */
a { color: #0071E3; } /*MS:39*/

.irs-single { background-color: #0071E3 !important; } /*MS:41*/

.irs--flat .irs-single::before { border-top-color: #0071E3 !important; } /*MS:42*/

body .mek-mm-badge:not(#mek-x), body .mek-mm-badge:not(#mek-x) .elementor-widget-container, body .mek-mm-badge:not(#mek-x) p, body .mek-mm-badge:not(#mek-x) * {color:#fff !important} /*MS:87*/

/* ===== konzistentnost cijelog sajta (2026-09-28) ===== */
html a {color:#0071e3} /*MS:485*/

body .woocommerce-info {border-color:#0071e3 !important} /*MS:487*/

body .woocommerce-info::before {color:#0071e3 !important} /*MS:488*/

body .irs--flat :is(.irs-from,.irs-to,.irs-single)::before {border-top-color:#0071e3 !important} /*MS:490*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.woocommerce-ordering select,select.orderby) {height:40px !important;border:1px solid rgba(0,0,0,.15) !important;border-radius:999px !important;padding:0 36px 0 18px !important;font-size:15px !important;background-color:#fff !important} /*MS:511*/

/* arhive (shop, kategorije, pretraga): bez plave trake, sadrzaj 1200px */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-44267,.elementor-4656) {padding-left:var(--mek-gutter) !important;padding-right:var(--mek-gutter) !important} /*MS:514*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc)::before {display:none !important} /*MS:515*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) {background:none !important;max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:20px 0 0 !important;min-height:0 !important;display:flex !important;flex-direction:column-reverse !important;align-items:flex-start !important;justify-content:flex-start !important;gap:10px !important} /*MS:516*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) > .e-con {width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;min-height:0 !important} /*MS:517*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) > .e-con > .e-con-inner {padding:0 !important;margin:0 !important;max-width:none !important;align-items:flex-start !important} /*MS:518*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) .elementor-widget {text-align:left !important;margin:0 !important} /*MS:519*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) h1.woolentor-archive-title {font-size:var(--mek-h1) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 !important;padding:0 !important;text-align:left !important} /*MS:520*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-55f3be6d,.elementor-element-8d3bab1) {padding:24px 0 64px !important;margin:0 !important} /*MS:524*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-55f3be6d,.elementor-element-8d3bab1) > .e-con-inner {max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:0 !important} /*MS:525*/

/* moj racun */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(form.login,form.register) {border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:var(--mek-card-pad) !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;background:#fff !important;margin-top:var(--mek-content-gap) !important} /*MS:540*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) #customer_login h2 {font-size:var(--mek-h2) !important;font-weight:400 !important;color:#1d1d1f !important} /*MS:541*/

body.error404 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .content-col {text-align:center !important;padding:28px 0 64px !important} /*MS:562*/

body.error404 #viewport #wrapper #main:not(#mek-x):not(#mek-y) h1.page-title {font-size:var(--mek-h1) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 12px !important} /*MS:563*/

body.error404 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .content-col > p {font-size:15px !important;color:#6e6e73 !important;max-width:620px !important;margin:0 auto 24px !important} /*MS:564*/

body.error404 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .content-col form {max-width:480px !important;margin:0 auto !important} /*MS:565*/

body.error404 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .content-col form input {height:40px !important;border:1px solid rgba(0,0,0,.15) !important;border-radius:999px !important;padding:0 44px 0 18px !important;font-size:15px !important;background:#fff !important} /*MS:566*/

/* ==========================================================================
   11. NOVE KOMPONENTE APPLE REDIZAJNA (Tracker, Device Hub, Fulfillment)
   ========================================================================== */
.mek-tracker-box, .tracker-wrapper {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 24px !important;
	padding: 36px !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
	margin: 32px auto !important;
} /*SV:993*/

.device-tabs {
	display: flex !important;
	justify-content: center !important;
	gap: 10px !important;
	margin-bottom: 32px !important;
	flex-wrap: wrap !important;
} /*SV:1002*/

.repair-cards-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 24px !important;
} /*SV:1037*/

/* =Theme customization starts here
------------------------------------------------------- */
p {margin-top: 0;} /*SC:6*/

.content-col {padding: 0;} /*SC:7*/

.ce-page-header .page-data {padding: 16px 0 !important; align-items:start !important;} /*SC:9*/

.delimiter .feather {font-size:14px; color: #b8b8b8;} /*SC:10*/

.ce-page-header .page-data li a {font-size: 14px;} /*SC:12*/

.feather {font-size: 19px;} /*SC:14*/

img.alignnone {margin-right: 16px;} /*SC:16*/

/* form */
.text-center {text-align: center;} /*SC:19*/

input {margin-bottom: 4px;} /*SC:20*/

input[type="checkbox"] {max-width: 8.33333% !important; height: auto !important; float:left; margin-top:0.3rem;} /*SC:21*/

small {font-size: 12px; text-align: left; float: left;} /*SC:24*/

small > a {text-decoration: underline !important;} /*SC:25*/

.p0 {padding: 0;} /*SC:26*/

.p0 p {margin-bottom: 0px;} /*SC:26*/

.categorySelect {font-size: 14px; line-height: 1.4285914286; border-bottom: 1px solid #ddd; padding: 12px 15px; box-shadow:unset !important; width: 100%;} /*SC:31*/

.info {padding-top: 30px; text-align: center;} /*SC:32*/

.info .desc {color:#1d1d1f; font-size: 12px; } /*SC:33*/

.desc {margin-top: 20px;} /*SC:34*/

.desc img.alignnone {margin-right:0;} /*SC:35*/

.desc img {margin-top: 25px; margin-bottom: 5px;} /*SC:36*/

table {width: 100%;} /*SC:50*/

.style1 table th {background: #282828; color: #fff; border: 2px solid #fff; text-align:center; padding:  10px 5px; font-size: 16px;} /*SC:51*/

.style1 table td {border: 2px solid #fff; text-align:center; padding:  10px 5px; font-size: 16px;} /*SC:52*/

.style1 table tr:nth-child(2n+1) {background: #fafafa;} /*SC:53*/

.style1 table td img {width: 100px; height: auto;} /*SC:54*/

.promo {    background: #e21937;
 background: #e21937;
    border-radius: 50%;
    margin-left: 5px;
    width: 16px;
    height: 17px;
    color: #000;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    font-size: 12px;
} /*SC:57*/

#billing-first_name {margin-bottom:20px;} /*SC:75*/

.wl-addto-cart.wl-style-2 .wl-quantity-wrap .label, .wl-addto-cart.wl-style-2 .wl-quantity-wrap .wl-quantity, .wl-addto-cart.wl-style-3 .wl-quantity-wrap .label, .wl-addto-cart.wl-style-5 .wl-quantity-wrap .label {display:none;} /*SC:78*/

.wl-cart-wrap {margin-top:20px;} /*SC:79*/

rs-tabs.nav-dir-horizontal.nav-pos-ver-bottom.nav-pos-hor-center.rs-nav-element.tp-tabs.outer-bottom.zeus {padding-top: 0px!important;padding-left:0px!important;padding-right:0px!important;} /*SC:82*/

.wlsingle-categorie-img {display: none;} /*SC:84*/

.wlsingle-categorie {padding:10px 10px;text-align: left;border-radius:6px;} /*SC:85*/

.wlno-gutters .wlsingle-categorie {margin-left: 5px;margin-right: 5px;margin-bottom: 5px;} /*SC:86*/

.wlsingle-categorie .wlcategorie-content h4 {margin:0px;color:#000!important;} /*SC:87*/

.modaal-container {position: relative !important;} /*SC:92*/

.modaal-close {position: absolute !important; top: 50px !important; left: 50px !important;} /*SC:93*/

.break {word-break:break-all;} /*SC:96*/

.woolentor_archive_catalog_ordering {height: 35px;} /*SC:103*/

.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a {font-weight: 400 !important; font-size: 14px !important;} /*SC:105*/

.tns-item {width: calc(11.1111%  - 4px) !important; } /*SC:109*/

h3.umsMarkerTitle {display: none !important;} /*SC:129*/

.umsMarkerDesc h2 {font-size: 1.5rem !important; line-height: 2rem;} /*SC:130*/

.umsMarkerDesc h4 {font-size: .875rem;} /*SC:131*/

.umsMarkerDesc h2, .umsMarkerDesc h4, .umsMarkerDesc p {margin: 0 0 0.5rem 0 !important;} /*SC:132*/

.umsMarkerDesc a {text-decoration: underline;} /*SC:133*/

/* tabs */
.elementor-tabs {box-shadow: 0px 8px 8px 0 rgba(0,0,0,0.08); border-radius: 10px;} /*SC:136*/

.elementor-tabs-wrapper {justify-content: space-between !important; border-top-left-radius: 10px; border-top-right-radius: 10px; background: #f0f0f0;} /*SC:137*/

.elementor-tab-title.elementor-active {background-color: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px; box-shadow: 0px -4px 8px -1px rgba(0,0,0,0.08);} /*SC:138*/

.elementor-widget-tabs .elementor-tab-content {padding: 40px 5px !important;} /*SC:139*/

.blue {color: #2E7D32; font-size: 12px; line-height: 16px;} /*SC:141*/

.view {background: #fff; border: 1px solid #007aff; width: 80%; display: inline-block; color: #4A8FF1; padding: 8px 15px; border-radius: 4px; text-align:center;} /*SC:142*/

.cart1 {background: #4A8FF1;width: 18%; display: inline-block; padding: 8px 12px; border-radius: 4px;} /*SC:143*/

.cart1 i {color: #fff;} /*SC:144*/

.mega {border: 1px solid transparent;} /*SC:147*/

.mega:hover {color: #006edb;} /*SC:148*/

.ce-cart-menu-wrap-default .count {border-color:#fff;border-width:1px;} /*SC:149*/

.ekit-wid-con img {width: 50%;} /*SC:151*/

span.tp-tab-title {font-weight: 400!Important;} /*SC:153*/

.zoo-cw-option-display-size-3 {border-radius:10px !important; border-width:1px !important} /*SC:154*/

.zoo-cw-option-display-size-3 .zoo-cw-label-text {padding:10px;} /*SC:155*/

.wfpTitle.wfpClickable {font-weight: 400!important;} /*SC:160*/

.wpfPriceRangeField#wpfMinPrice, .wpfPriceRangeField#wpfMaxPrice {background-color: white!important;border:none!important;font-family: 'Rubik'!important;border-radius: none;height: 26px;padding: 5px;font-weight:500!important;color:#007aff!important;font-size:16px!important;} /*SC:162*/

span.wpfCurrencySymbol {font-family: 'Rubik';font-size: 16px;font-weight: 500;color: #007aff;margin-top:-5px;} /*SC:164*/

.wpfPriceInputs {position: relative;top: -80px;} /*SC:165*/

span.wpfCount {position: relative;float:right;} /*SC:167*/

input#wpfMinPrice {position: relative;left: -40px;} /*SC:171*/

span.wpfCurrencySymbol {position: relative;left: 60px;} /*SC:172*/

input#wpfMaxPrice {position: relative;left: 60px!important;padding-right:0px;} /*SC:173*/

.sticky-menu {position:fixed;width:100%;} /*SC:177*/

article.default-style .entry-meta {display:none;} /*SC:179*/

form.woocommerce-form.woocommerce-form-login.login {height:393.6px;} /*SC:180*/

div#customer_login {padding-block:0;} /*SC:181*/

.page-id-13 input[type="checkbox"] {max-width:100%!important;margin-top:10px;} /*SC:182*/

.page-id-13 label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {padding-left: 10px;} /*SC:183*/

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {background-color:#007aff;color:#fff;font-weight:500;} /*SC:184*/

p.woocommerce-info {margin-top: 30px;} /*SC:186*/

.elementor-widget-sidebar .widget {padding-top: 10px!important;padding-bottom: 20px!important;} /*SC:187*/

h3.wp-block-heading {font-size:16px!important;margin-bottom:60px;} /*SC:188*/

.woocommerce-info {border-color: #007aff!important;background:#fafafa!important;} /*SC:190*/

.woocommerce-info::before {color:#007aff!important;} /*SC:191*/

.widget input[type="search"] { height: 50px; border: none; margin-bottom: 0;  box-shadow: none; border-bottom: 1px solid #fafafa; width: 71%;} /*SC:198*/

h3.widget-title {font-size: 16px !important; text-transform: none !important; font-weight: 400 !important; letter-spacing: normal !important;} /*SC:205*/

ul.sub-menu {
    background-color:#000!important;
} /*SC:223*/

a.ce-sub-menu-item {
    background-color: #000!important;
} /*SC:226*/

.ce-page-header .page-data {margin-top:30px;} /*SC:236*/

h2.woolentor-archive-title {margin-top: 50px;} /*SC:239*/

nav.woocommerce-pagination {padding-top: 20px;width: auto!important;} /*SC:255*/

.inner-content-row.row { padding-left: 20px; padding-right: 20px;} /*SC:258*/

article .entry-meta {display:none!important;} /*SC:264*/

a.term-label {margin-left: 5px!important;} /*SC:267*/

article h2.entry-title {font-size:22px!important;line-height:24px!important;margin-top:10px!important;} /*SC:268*/

article .post-thumbnail>img {width: auto;height: 400px;object-fit: contain;} /*SC:269*/

header.entry-header {text-align: center;} /*SC:270*/

/* WCAG: screen-reader tekst i skip link */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
} /*SC:273*/

.skip-link:focus {
	position: fixed !important;
	top: 0; left: 0;
	width: auto; height: auto;
	clip: auto;
	padding: 12px 20px;
	background: #000;
	color: #fff;
	z-index: 999999;
	font-size: 16px;
} /*SC:282*/

.irs--flat .irs-from::before,
.irs--flat .irs-to::before,
.irs--flat .irs-single::before {
	border-top-color: #2563eb !important;
} /*SC:301*/

small.item-count,
.item-count {
	color: #767676 !important;
} /*SC:306*/

/* WCAG kontrast: precrtane cijene bez transparency-blendiranja */
.price del,
.price del .amount,
.price del .amount bdi {
	opacity: 1 !important;
} /*SC:323*/

/* WCAG kontrast: stranica proizvoda */
.stock.available-on-backorder {
	color: #6b6507 !important;
} /*SC:335*/

/* WCAG: anchor linkovi u tekstu moraju biti razliciti od okolnog teksta */
.site-main p a[href^="#"] {
	text-decoration: underline;
} /*SC:352*/

[class^="eicon-"], [class*=" eicon-"] { font-family: eicons !important; } /*SC:364*/

.dashicons { font-family: dashicons !important; } /*SC:365*/

body { font-size: 16px; font-weight: 400; line-height: 1.5; } /*SC:366*/

body h1, body .elementor-widget-heading h1 { font-size: clamp(28px, 3vw, 36px) !important; } /*SC:372*/

body h2, body .elementor-widget-heading h2 { font-size: clamp(22px, 2.4vw, 28px) !important; } /*SC:373*/

body h3, body .elementor-widget-heading h3 { font-size: 20px !important; } /*SC:374*/

body h4, body .elementor-widget-heading h4 { font-size: 18px !important; } /*SC:375*/

body :is(h5, h6) { font-size: 16px !important; } /*SC:376*/

body :is(strong, b) { font-weight: 500; } /*SC:378*/

html { scroll-padding-top: calc(var(--mek-header-height) + 12px); } /*SC:379*/

body .elementor-heading-title :is(strong, b) { font-weight: inherit !important; } /*SC:432*/

body.page-id-4576 #main .elementor-icon-list-text {
	font-size: clamp(22px, 2.4vw, 32px) !important;
	line-height: 1.3 !important;
	font-weight: 400 !important;
	min-width: 0;
	overflow-wrap: anywhere;
} /*SC:434*/

body #main .elementor-886 .elementor-widget-wrap:has(> .elementor-absolute.elementor-widget-heading) {
	padding: 24px 24px 120px !important;
	gap: 12px;
} /*SC:441*/

body #main .elementor-886 .elementor-widget-wrap > .elementor-absolute.elementor-widget-heading {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	width: 100% !important;
} /*SC:511*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) > .e-con {
	left: auto !important;
	margin: 0 !important;
	padding: 12px 0 !important;
	width: 100% !important;
} /*SC:538*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) > .e-con:first-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between !important;
	gap: 8px 24px;
	border-bottom: 1px solid #e5e5e7;
} /*SC:544*/

/* Subheader band (background image) runs edge-to-edge; its content keeps the gutter. */
body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) > .e-con:first-child {
	width: calc(100% + var(--mek-gutter) * 2) !important;
	max-width: none !important;
	right: 0 !important;
	margin-inline: calc(var(--mek-gutter) * -1) !important;
	padding: 12px var(--mek-gutter) !important;
} /*SC:553*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) > .e-con:first-child :is(.e-con, .e-con-inner, .elementor-widget, .elementor-widget-container) {
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 1 auto;
} /*SC:560*/

body #main :is(.elementor-44267, .elementor-4656) .elementor-widget-sidebar .widget {
	padding-block: 8px !important;
	margin-bottom: 12px !important;
} /*SC:590*/

body #main :is(.elementor-44267, .elementor-4656) .woocommerce-result-count { margin: 0 0 12px !important; } /*SC:595*/

body #main :is(.elementor-44267, .elementor-4656) .results-wrapper {
	padding: 0 !important;
	margin: 0 !important;
	gap: 8px;
} /*SC:596*/

body #main :is(.elementor-44267, .elementor-4656) select.orderby {
	width: 100% !important;
	margin: 0 !important;
	min-height: 44px;
	border: 1px solid #d2d2d7 !important;
	border-radius: 6px;
	padding: 8px 12px !important;
} /*SC:601*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) .e-con:has(> .elementor-widget-sidebar),
body #main :is(.elementor-44267, .elementor-4656) .elementor-widget-sidebar > .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
} /*SC:624*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) .e-con-inner {
	width: 100% !important;
	max-width: 1280px !important;
	padding-block: 0 !important;
	gap: 20px;
} /*SC:647*/

body .elementor-1232 :is(h2, h3, .elementor-heading-title) { font-size: 16px !important; font-weight: 500 !important; } /*SC:773*/

body .elementor-1232 .elementor-widget-wrap { row-gap: 8px; } /*SC:774*/

body #main h1, body #main .elementor-widget-heading h1.elementor-heading-title { font-size: var(--mek-h1) !important; } /*SC:1690*/

body #main h2, body #main .elementor-widget-heading h2.elementor-heading-title { font-size: var(--mek-h2) !important; } /*SC:1691*/

body #main h3, body #main .elementor-widget-heading h3.elementor-heading-title { font-size: var(--mek-h3) !important; } /*SC:1692*/

body #main h4, body #main .elementor-widget-heading h4.elementor-heading-title { font-size: var(--mek-h4) !important; } /*SC:1693*/

body #main p, body #main li { line-height: var(--mek-lh-body) !important; } /*SC:1694*/

body #main .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; } /*SC:1695*/

/* --- 3. ritam sekcija --- */
body.page #main > .elementor > .e-con:not(.elementor-element-30980c8) { margin: 0 !important; } /*SC:1737*/

body.page #main > .elementor > .e-con > .e-con-inner > .elementor-widget-heading { margin-bottom: var(--mek-sec-tight) !important; } /*SC:1738*/

body.page #main > .elementor > .e-con > .e-con-inner > .elementor-widget-text-editor { margin-bottom: 12px !important; } /*SC:1739*/

body #main #slide-title {
	display: flex !important;
	align-items: center;
	justify-content: center;
	height: 44px !important;
	line-height: 1.3 !important;
	padding: 0 12px 0 50px !important;
	font-size: 13px !important;
	color: #4A4A4E !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
} /*SC:1913*/

body #main #poredjenje-iphone { scroll-margin-top: 110px; } /*SC:2132*/

/* ==========================================================================
   3. ZAJEDNIČKE KOMPONENTE — dugmad, kartice, forme, bedževi
   ========================================================================== */

/* Button */
.elementor-widget-sidebar .widget button {
	padding-left:12px;
	padding-right:12px;
	width:100%;
} /*YP:119*/

/* Mekline dizajn standard i dopune - odvojeno od style.css zbog paralelnih izmjena */
/* Uporedi iPhone CTA na pocetnoj */
body #viewport #wrapper #main .e-con.mek-cmp-cta:not(#mek-x):not(#mek-y) { width: auto !important; max-width: 1200px; box-sizing: border-box; padding: var(--mek-card-pad) !important; gap: var(--mek-text-gap) !important; background: #f5f5f7; border-radius: 18px; } /*MS:3*/

body #main .mek-cmp-cta .elementor-widget, body #main .mek-cmp-cta > .e-con, body #main .mek-cmp-cta .e-con-inner > .e-con { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; } /*MS:4*/

body #main .mek-cmp-cta .elementor-widget-text-editor p { margin: 0; } /*MS:5*/

body #main :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,.elementor-button-text) { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } /*MS:11*/

/* Dugmad */
body #main .elementor-button, body #main .woocommerce a.button, body #main a.button, body #main button.button, body #main .add_to_cart_button {
  border-radius: 999px !important; white-space: normal; max-width: 100%; box-sizing: border-box;
  display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 40px;
} /*MS:16*/

body #main :is(.woocommerce a.button, a.button, .add_to_cart_button):not(.mek-x) { padding-left: 18px !important; padding-right: 18px !important; } /*MS:20*/

body #main .mek-badge .elementor-button { min-height: 0 !important; font-size: 12px !important; } /*MS:22*/

body #viewport #main .elementor-button:not(.mek-x) { height: auto !important; min-height: 40px !important; } /*MS:32*/

body #viewport #main .mek-badge .elementor-button:not(.mek-x) { min-height: 0 !important; } /*MS:34*/

body #main .elementor-button .elementor-button-text { white-space: normal !important; min-width: 0; } /*MS:35*/

body #main .elementor-button .elementor-button-content-wrapper { min-width: 0; max-width: 100%; } /*MS:36*/

body #viewport #wrapper #main a.cart1.add_to_cart_button:not(.mek-x) { min-height: 40px !important; height: auto !important; } /*MS:58*/

/* bijeli tekst na plavim bedževima/dugmadima */
body #viewport .elementor-element-8430530 .elementor-button:not(#mek-x), body #viewport .elementor-element-8430530 .elementor-button:not(#mek-x) .elementor-button-text {color:#fff !important} /*MS:86*/

/* ElementsKit dugmad (AirPods, Zasto Watch...) */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementskit-btn {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;height:auto !important;padding:8px var(--mek-btn-px) !important;border-radius:999px !important;background:#0071e3 !important;background-image:none !important;border:1px solid #0071e3 !important;color:#fff !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;line-height:1.2 !important;box-shadow:none !important} /*MS:503*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementskit-btn:hover {background:#0077ed !important;border-color:#0077ed !important} /*MS:504*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(button.woocommerce-form-login__submit,button.woocommerce-form-register__submit) {background:#0071e3 !important;color:#fff !important;border:1px solid #0071e3 !important;font-weight:400 !important;min-height:40px !important;padding:8px var(--mek-btn-px) !important;border-radius:999px !important} /*MS:545*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(button.woocommerce-form-login__submit,button.woocommerce-form-register__submit):hover {background:#0077ed !important} /*MS:546*/

body.parent-pageid-506 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-button.elementor-size-sm {background:#f5f5f7 !important;color:#1d1d1f !important;border:1px solid rgba(0,0,0,.08) !important} /*MS:570*/

body.parent-pageid-506 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-button.elementor-size-sm * {color:inherit !important} /*MS:571*/

body.parent-pageid-506 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-button.elementor-size-sm:hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:572*/

.device-tab-btn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 12px 24px !important;
	border-radius: 980px !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	color: #1d1d1f !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.2s ease !important;
} /*SV:1010*/

.device-tab-btn:hover {
	border-color: rgba(0, 113, 227, 0.4) !important;
	color: #0071e3 !important;
} /*SV:1025*/

.device-tab-btn.active {
	background: #1d1d1f !important;
	color: #ffffff !important;
	border-color: #1d1d1f !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
} /*SV:1030*/

.buy-btn {background: transparent; border: 1px solid rgb(29, 29, 31); color: rgb(29, 29, 31); padding: 7px 19px; font-size: 17px; border-radius: 30px;} /*SC:37*/

#header_search_btn {    padding: 10px !important;
    background: transparent;
    border-width: 0px;} /*SC:69*/

.mpd-modalier-button:after { content: "\e844"; font-family: 'feather' !important; } /*SC:94*/

.mdp-modalier-link, .mpd-modalier-button, .mpd-modalier-buttonp-box .mpd-modalier-button {text-align:unset !important;} /*SC:95*/

button.woocommerce-Button.woocommerce-button.button.wp-element-button.woocommerce-form-register__submit {background-color:#007aff;color:#fff;font-weight:500;} /*SC:185*/

.widget .wp-element-button {    background: #fafafa; border: none; border-bottom: 1px solid #fafafa; height: 50px; padding: 5px 13px; font-size: 12px; } /*SC:199*/

/*@media (max-width: 768px){.inner-content.container {padding-left: 30px;}}*/
.share-buttons {display:none;} /*SC:261*/

body, h1, h2, h3, h4, h5, h6, p, a, li, span, div, button, input, select, textarea, td, th, label, strong, em, b, small, figcaption, blockquote, bdi {
	font-family: var(--mek-font) !important;
} /*SC:361*/

body :is(button, input[type="submit"], .elementor-button, .ce-menu-item, .ce-sub-menu-item) { font-weight: 400 !important; } /*SC:377*/

/* --- 2. dugmad: jedna visina i jedna mjera u svim kontekstima --- */
body #main :is(.elementor-button, a.button, a.view, input.wpcf7-submit, .wpcf7 input[type=submit],
	.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
	.single_add_to_cart_button, .elementor-widget-button .elementor-button) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: var(--mek-btn-h);
	height: auto;
	padding: 8px var(--mek-btn-px) !important;
	font-size: var(--mek-btn-fs) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	border-radius: var(--mek-btn-r) !important;
	text-decoration: none !important;
	box-sizing: border-box;
	width: auto;
} /*SC:1700*/

body #main .elementor-button .elementor-button-text { font-size: inherit; line-height: inherit; } /*SC:1717*/

body #main .elementor-button-icon { font-size: 1.1em; display: inline-flex; } /*SC:1718*/

@media (max-width: 1024px) {
	body #main .elementor-widget-button .elementor-button { width: auto !important; max-width: 100%; }
	body #main .wpcf7 input[type=submit], body #main .wpcf7 input.wpcf7-submit { width: 100% !important; }
} /*SC:1731*/

body #main .elementor-widget-button { align-self: center; flex: 0 0 auto; } /*SC:1857*/

body #main .e-con > .elementor-widget-button { max-width: 100%; } /*SC:1858*/

body #main .e-con > .elementor-widget-button,
body #main .elementor-widget-wrap > .elementor-widget-button {
	align-self: center !important;
	flex-grow: 0 !important;
	height: auto !important;
	width: auto !important;
	max-width: 100%;
} /*SC:1870*/

body #main .elementor-widget-button .elementor-widget-container { height: auto !important; } /*SC:1878*/

/* ==========================================================================
   4. HEADER, NAVIGACIJA i MEGA MENU
   ========================================================================== */

/* Font Icon */
#masthead .menu-item:nth-child(3) a .fa {
	padding-left:15px;
} /*YP:155*/

/* Menu Item */
#menu-glavni-meni .main-menu-item {
	height:25px;
} /*YP:190*/

/* Menu Link */
#menu-glavni-meni .main-menu-item > .sub-menu > .sub-menu-item > .sub-menu-link {
	padding-right:0px;
	position:relative;
	top:0px;
	left:0px;
	right:0px;
	padding-left:20px;
	margin-left:0px;
} /*YP:195*/

/* Menu Link */
#menu-glavni-meni .main-menu-item .main-menu-link {
	margin-right:3px;
} /*YP:206*/

/* Menu Link */
#menu-glavni-meni .menu-even .sub-menu-link {
	padding-left:20px;
	padding-right:0px;
	padding-bottom:15px;
} /*YP:211*/

/* Menu Item */
#menu-glavni-meni .main-menu-item > .sub-menu > .sub-menu-item {
	margin-left:0px;
} /*YP:264*/

/* Sub Menu */
#menu-glavni-meni .main-menu-item > ul.sub-menu {
	padding-left:0px;
	margin-left:150px;
} /*YP:269*/

/* Thumbnail Image */
#menu-glavni-meni .sub-menu .wp-image-48004 {
	height:150px;
	width:150px;
} /*YP:275*/

/* Thumbnail Image */
#menu-glavni-meni .sub-menu .wp-image-48001 {
	width:150px;
	height:150px;
} /*YP:281*/

/* Thumbnail Image */
#menu-glavni-meni .sub-menu .wp-image-48002 {
	width:150px;
	height:150px;
} /*YP:287*/

/* Hidden tablet */
#masthead > .elementor > .elementor-hidden-tablet {
	margin-top:0px;
	padding-bottom:11px;
} /*YP:327*/

/* Thumbnail Image */
#menu-glavni-meni .sub-menu .wp-image-42180 {
	height:145px;
} /*YP:338*/

/* Thumbnail Image */
#menu-glavni-meni .sub-menu .wp-image-42179 {
	display:inline-block;
} /*YP:343*/

@media (max-width:1439px) {

	/* Element */
	#main .elementor > .elementor-element > .e-con-inner > .elementor-element:not(.mek-model-card){
		padding-left:30px !important;
	}
	
	/* Font Icon */
	#masthead .menu-item:nth-child(3) a .fa{
		padding-left:15px;
	}
	
} /*YP:568*/

.mega:hover, #colophon .elementor-element-adbcbbe a:hover { color: #0071E3 !important; } /*MS:40*/

/* Desktop mega meniji - ujednacene slike, bedzevi i poravnanje */
@media (min-width: 1025px) {
  body #masthead .htmegamenu-content-wrapper { border-radius: 0 0 18px 18px !important; }
  body #masthead .htmegamenu-content-wrapper .elementor-widget-image img,
  body #masthead .htmegamenu-content-wrapper img { height: 96px !important; width: auto !important; max-width: 150px !important; object-fit: contain !important; mix-blend-mode: multiply; }
  body #masthead .htmegamenu-content-wrapper .mek-mm-badge { width: auto !important; max-width: none !important; align-self: center !important; }
  body #masthead .htmegamenu-content-wrapper .mek-mm-badge > .elementor-widget-container { border-radius: 999px !important; padding: 2px 10px !important; background-color: #0071E3 !important; }
  body #masthead .htmegamenu-content-wrapper .mek-mm-badge p { font-size: 12px !important; line-height: 1.4 !important; margin: 0 !important; color: #fff !important; }
} /*MS:65*/

@media (min-width:1025px) {body #masthead .htmegamenu-content-wrapper .elementor-widget-image img:not(.mek-x){max-height:96px !important;height:96px !important;width:auto !important;max-width:150px !important}body #masthead .htmegamenu-content-wrapper .elementor-widget-image .elementor-widget-container{width:auto !important}} /*MS:73*/

@media (min-width:1025px) {body #masthead :is(.elementor-5127,.elementor-4979) .mega .elementor-widget-image:not(#mek-x){height:96px !important}body #masthead :is(.elementor-5127,.elementor-4979) .mega .elementor-widget-image img:not(#mek-x){max-height:96px !important;height:96px !important;max-width:150px !important}} /*MS:74*/

@media (min-width:1025px) {body #masthead .htmegamenu-content-wrapper .elementor-widget.mek-mm-badge:not(#mek-x){width:auto !important;max-width:max-content !important;align-self:center !important;margin-left:auto !important;margin-right:auto !important;flex:0 0 auto !important}} /*MS:75*/

/* mega meniji: ujednačen raster + bedž preko slike */
@media (min-width:1025px) {
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) .e-con:has(> .mega):not(#mek-x){display:flex !important;flex-flow:row wrap !important;justify-content:center !important;align-items:flex-start !important;gap:28px 12px !important;max-width:1180px !important;margin:0 auto !important;padding:28px 24px 8px !important}
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) .e-con > .mega:not(#mek-x){position:relative !important;flex:0 0 150px !important;width:150px !important;max-width:150px !important;padding:0 !important;margin:0 !important;gap:0 !important;align-items:center !important;justify-content:flex-start !important}
body #masthead .htmegamenu-content-wrapper .mega .elementor-widget-image:not(#mek-x){height:96px !important;margin:0 0 12px !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important}
body #masthead .htmegamenu-content-wrapper .mega .elementor-widget-text-editor:not(.mek-mm-badge):not(#mek-x){width:100% !important;margin:0 !important;padding:0 !important;text-align:center !important}
body #masthead .htmegamenu-content-wrapper .mega .elementor-widget-text-editor:not(.mek-mm-badge):not(#mek-x) p{margin:0 !important;font-size:14px !important;line-height:1.3 !important;text-align:center !important}
body #masthead .htmegamenu-content-wrapper .mega > .mek-mm-badge:not(#mek-x){position:absolute !important;top:80px !important;left:50% !important;transform:translateX(-50%) !important;margin:0 !important;z-index:2 !important;box-shadow:0 0 0 2px #fff !important}
} /*MS:77*/

@media (min-width:1025px) {
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) :is(.e-con,.e-con-inner):has(> .mega):not(#mek-x){display:flex !important;flex-flow:row wrap !important;justify-content:center !important;align-items:flex-start !important;gap:28px 12px !important;max-width:1260px !important;width:100% !important;margin:0 auto !important;padding:28px 24px 8px !important}
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) :is(.e-con,.e-con-inner) > .mega:not(#mek-x){position:relative !important;flex:0 0 150px !important;width:150px !important;max-width:150px !important;padding:0 !important;margin:0 !important;gap:0 !important;align-items:center !important;justify-content:flex-start !important}
body #masthead :is(.elementor-5146) .e-con:has(> .e-con-inner > .mega):not(#mek-x), body #masthead .elementor-5146 .e-con:has(> .mega):not(#mek-x){padding-top:14px !important;padding-bottom:0 !important}
} /*MS:88*/

@media (min-width:1025px) {
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) :is(.e-con,.e-con-inner):has(> .mega):not(#mek-x){gap:24px 8px !important;padding-left:0 !important;padding-right:0 !important}
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) :is(.e-con,.e-con-inner) > .mega:not(#mek-x){flex:0 0 128px !important;width:128px !important;max-width:128px !important}
body #masthead .htmegamenu-content-wrapper .mega .elementor-widget-image img:not(#mek-x){max-width:124px !important}
} /*MS:93*/

@media (min-width:1025px) {
body #masthead .htmegamenu-content-wrapper .mega > .mek-mm-badge:not(#mek-x){top:auto !important;bottom:auto !important;top:70px !important;box-shadow:none !important;padding:3px 10px !important;border-radius:999px !important;background:#0071E3 !important;line-height:1 !important}
body #masthead .htmegamenu-content-wrapper .mek-mm-badge:not(#mek-x) p{font-size:11px !important;line-height:1 !important;font-weight:400 !important;letter-spacing:.02em}
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) > .e-con:not(#mek-x), body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) > .e-con > .e-con-inner > .e-con:not(#mek-x), body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) > .e-con > .e-con:not(#mek-x){padding-top:0 !important;padding-bottom:0 !important;margin:0 !important;min-height:0 !important}
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) :is(.e-con,.e-con-inner):has(> .mega):not(#mek-x){padding:14px 0 !important}
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979){padding:18px 0 22px !important}
} /*MS:98*/

@media (min-width:1025px) {body #masthead .htmegamenu-content-wrapper .mek-mm-badge:not(#mek-x) .elementor-widget-container{padding:0 !important;background:transparent !important;border-radius:0 !important}} /*MS:105*/

@media (min-width:1025px) {body #masthead .htmegamenu-content-wrapper .mega > .mek-mm-badge:not(#mek-x){top:-4px !important}} /*MS:106*/

@media (min-width:1025px) {
body #masthead :is(.elementor-5127,.elementor-5048,.elementor-5146,.elementor-4979) :is(.e-con,.e-con-inner) > .mega:not(#mek-x){padding-top:26px !important}
body #masthead .htmegamenu-content-wrapper .mega > .mek-mm-badge:not(#mek-x){top:0 !important;left:0 !important;transform:none !important;margin:0 !important}
} /*MS:107*/

body #masthead :is(.elementor-5127,.elementor-4979,.elementor-5048,.elementor-5146,.elementor-5235) .mega .elementor-widget-text-editor.mek-mm-badge:not(#mek-x):not(#mek-y):not(.mek-a):not(.mek-b):not(.mek-c), body #masthead :is(.elementor-5127,.elementor-4979,.elementor-5048,.elementor-5146,.elementor-5235) .mega .elementor-widget-text-editor.mek-mm-badge:not(#mek-x):not(#mek-y):not(.mek-a):not(.mek-b):not(.mek-c) * {color:#fff !important} /*MS:111*/

@media (min-width:1025px) {
body #masthead .elementor-5235 :is(.e-con,.e-con-inner):has(> .mega):not(#mek-x){display:flex !important;flex-flow:row wrap !important;justify-content:center !important;align-items:flex-start !important;gap:24px 8px !important;max-width:1260px !important;width:100% !important;margin:0 auto !important;padding:14px 0 !important}
body #masthead .elementor-5235 :is(.e-con,.e-con-inner) > .mega:not(#mek-x){position:relative !important;flex:0 0 128px !important;width:128px !important;max-width:128px !important;padding:26px 0 0 !important;margin:0 !important;gap:0 !important;align-items:center !important;justify-content:flex-start !important}
body #masthead .elementor-5235 > .e-con:not(#mek-x), body #masthead .elementor-5235 > .e-con > .e-con-inner > .e-con:not(#mek-x), body #masthead .elementor-5235 > .e-con > .e-con:not(#mek-x){padding-top:0 !important;padding-bottom:0 !important;margin:0 !important;min-height:0 !important}
body #masthead .elementor-5235{padding:18px 0 22px !important}
body #masthead .elementor-5235 .mega .elementor-widget-image:not(#mek-x){height:96px !important}
body #masthead .elementor-5235 .mega .elementor-widget-image img:not(#mek-x){height:96px !important;max-height:96px !important;width:auto !important;max-width:124px !important;object-fit:contain !important}
} /*MS:112*/

.ce-nav-menu__layout-horizontal li.menu-item, .ce-nav-menu__layout-horizontal>li.menu-item {font-size: 14px;} /*SC:106*/

.elementor-element .ce-nav-menu .menu-item a.ce-menu-item:before {display:none;} /*SC:107*/

.htmega-menu-container .sub-menu, .htmega-menu-container .htmegamenu-content-wrapper {left: -300px;border-radius:6px;} /*SC:146*/

header#masthead {padding-bottom: 60px;} /*SC:178*/

.entry-footer {text-align: center;} /*SC:271*/

/* WCAG kontrast: copyright tekst u footeru */
.elementor-element-fb18dd1 p {
	color: #6e6e6e !important;
} /*SC:318*/

body header#masthead { height: var(--mek-header-height); padding-bottom: 0 !important; } /*SC:380*/

/* ==========================================================================
   Mobile & Tablet Navigation Polish: Spacing, First Item, Child Items & Backgrounds
   ========================================================================== */
@media (max-width: 1024px) {
  /* 1. Header widget container offsets reset */
  .elementor-2237 .elementor-element.elementor-element-a528ab5 > .elementor-widget-container,
  .elementor-2237 .elementor-element.elementor-element-395e9e0 > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-2237 .elementor-element.elementor-element-e4af0e0,
  .elementor-2237 .elementor-element.elementor-element-9be5dd4 {
    overflow: visible !important;
  }

  /* 2. Full-width, smoothly scrollable dropdown container */
  .elementor-2237 .ce-nav-menu__layout-horizontal {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal.menu-is-active,
  .elementor-2237 .ce-active-menu + .ce-nav-menu__layout-horizontal,
  .elementor-2237 .ce-active-menu.ce-active-menu-full-width + .ce-nav-menu__layout-horizontal {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    background: #000000 !important;
    background-color: #000000 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.8) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
    box-sizing: border-box !important;
    z-index: 99999 !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal:not(.menu-is-active):not(.ce-active-menu + .ce-nav-menu__layout-horizontal) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
  }

  /* 3. Root menu list (ul.ce-nav-menu) layout and uniform spacing */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu {
    display: block !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 0 16px 0 !important;
    list-style: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
  }

  /* 4. Top-level list items */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
  }

  /* 5. FIRST ITEM in the menu ("Mac"): clean spacing, no excessive gap */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item:first-child {
    border-top: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item:first-child > a.ce-menu-item {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  /* 6. Top-level item links (a.ce-menu-item) */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item > a.ce-menu-item,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item > .ce-has-submenu-container > a.ce-menu-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 13px 20px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item > a.ce-menu-item:hover,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item > a.ce-menu-item:active,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item > .ce-has-submenu-container > a.ce-menu-item:hover,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.ce-nav-menu > li.menu-item > .ce-has-submenu-container > a.ce-menu-item:active {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #007aff !important;
  }

  /* Remove stray cowidgets animated borders/lines on mobile & tablet */
  .elementor-2237 .ce-nav-menu__layout-horizontal .menu-item a:before,
  .elementor-2237 .ce-nav-menu__layout-horizontal .menu-item a:after {
    display: none !important;
    content: none !important;
  }

  /* 7. CHILD SUBITEMS (ul.sub-menu): Unified background & clear indentation */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 3px 0 !important;
    list-style: none !important;
    box-sizing: border-box !important;
    background: #111114 !important;
    background-color: #111114 !important;
    border-left: 3px solid #007aff !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.45) !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu:not(.sub-menu-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu.sub-menu-open,
  .elementor-2237 .ce-nav-menu__layout-horizontal .sub-menu-active + ul.sub-menu,
  .elementor-2237 .ce-nav-menu__layout-horizontal .menu-active > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }

  /* Child list items */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    box-sizing: border-box !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item:last-child {
    border-bottom: none !important;
  }

  /* Child subitem links (a.ce-sub-menu-item) */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item > a.ce-sub-menu-item,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item > .ce-has-submenu-container > a.ce-sub-menu-item,
  .elementor-2237 .ce-nav-menu__layout-horizontal a.ce-sub-menu-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 11px 20px 11px 28px !important;
    color: #e5e5ea !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    background: transparent !important;
    background-color: transparent !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item > a.ce-sub-menu-item:hover,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item > a.ce-sub-menu-item:active,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item > .ce-has-submenu-container > a.ce-sub-menu-item:hover,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu > li.menu-item > .ce-has-submenu-container > a.ce-sub-menu-item:active {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: #007aff !important;
  }

  /* 8. Level 2 Nested Submenus (e.g. Sonos -> Zvučnici, Dodaci) */
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu ul.sub-menu {
    background: #18181d !important;
    background-color: #18181d !important;
    border-left: 2px solid rgba(0, 122, 255, 0.6) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    margin: 2px 0 !important;
    padding: 2px 0 !important;
    box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.5) !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu ul.sub-menu > li.menu-item > a.ce-sub-menu-item {
    padding: 10px 20px 10px 44px !important;
    color: #aeaeb2 !important;
    font-size: 13.5px !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu ul.sub-menu > li.menu-item > a.ce-sub-menu-item:hover,
  .elementor-2237 .ce-nav-menu__layout-horizontal ul.sub-menu ul.sub-menu > li.menu-item > a.ce-sub-menu-item:active {
    background-color: rgba(255, 255, 255, 0.07) !important;
    color: #007aff !important;
  }

  /* 9. Submenu toggle button and arrow */
  .elementor-2237 .ce-nav-menu .ce-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    margin: -10px -10px -10px auto !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    cursor: pointer !important;
    transition: transform 0.25s ease, color 0.2s ease !important;
  }

  .elementor-2237 .ce-nav-menu .sub-menu-active > a .ce-menu-toggle,
  .elementor-2237 .ce-nav-menu .menu-active > .ce-has-submenu-container .ce-menu-toggle,
  .elementor-2237 .ce-nav-menu .menu-active > a .ce-menu-toggle {
    color: #007aff !important;
    transform: rotate(180deg) !important;
  }

  .elementor-2237 .ce-nav-menu .ce-menu-toggle i {
    font-size: 14px !important;
    line-height: 1 !important;
  }

  /* 10. Scrollbar aesthetics for the dropdown */
  .elementor-2237 .ce-nav-menu__layout-horizontal::-webkit-scrollbar {
    width: 5px;
  }
  .elementor-2237 .ce-nav-menu__layout-horizontal::-webkit-scrollbar-track {
    background: transparent;
  }
  .elementor-2237 .ce-nav-menu__layout-horizontal::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25);
    border-radius: 4px;
  }
} /*SC:790*/

/* ==========================================================================
   FOOTER (post 1232): dvije kolone, uži razmaci, dosljedni naslovi
   ========================================================================== */
/* Širi sadržaj i smanjena lijeva/desna margina, pa dvije kolone imaju smisla. */
#colophon .elementor-element-fe5b7c6 { padding-left: var(--mek-gutter) !important; padding-right: var(--mek-gutter) !important; } /*SC:1299*/

#colophon .elementor-element-fe5b7c6 > .elementor-container,
#colophon .elementor-element-adbcbbe > .elementor-container {
	max-width: 1200px !important;
	width: 100% !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
} /*SC:1300*/

#colophon .elementor-element-fe5b7c6 > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 32px;
	align-items: start;
} /*SC:1307*/

#colophon .elementor-element-fe5b7c6 > .elementor-container > .elementor-column {
	width: auto !important;
	float: none !important;
	min-width: 0;
} /*SC:1313*/

/* Dosljedan razmak: naslov, pa redovi izbornika. */
#colophon .elementor-widget-heading { margin: 0 0 10px !important; } /*SC:1321*/

#colophon .elementor-widget-heading .elementor-heading-title { margin: 0 !important; font-size: 15px !important; line-height: 1.3 !important; color: #1d1d1f !important; } /*SC:1322*/

#colophon ul.ce-nav-menu { list-style: none; margin: 0 !important; padding: 0 !important; } /*SC:1324*/

#colophon ul.ce-nav-menu > li > a {
	display: inline-block;
	padding: 2px 0 !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
} /*SC:1326*/

#colophon .elementor-widget-text-editor p { margin: 0 0 14px !important; line-height: 1.5 !important; } /*SC:1334*/

#colophon .elementor-widget-social-icons { margin: 12px 0 0 !important; } /*SC:1336*/

/* Red s copyrightom i potpisom. */
#colophon .elementor-element-adbcbbe { padding-block: 16px 24px !important; } /*SC:1339*/

#colophon .elementor-element-adbcbbe > .elementor-container {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 6px 24px;
} /*SC:1340*/

#colophon .elementor-element-adbcbbe > .elementor-container > .elementor-column { width: auto !important; float: none !important; } /*SC:1347*/

#colophon .elementor-element-adbcbbe .elementor-widget-text-editor { margin: 0 !important; } /*SC:1348*/

#colophon .elementor-element-adbcbbe .elementor-widget-text-editor p { margin: 0 !important; } /*SC:1349*/

#colophon .elementor-element-adbcbbe a { color: #aaaaaa; text-decoration: none; } /*SC:1350*/

#colophon .elementor-element-adbcbbe a:hover { color: #006edb; text-decoration: underline; } /*SC:1351*/

@media (max-width: 767px) {
	#colophon .elementor-element-fe5b7c6 > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 22px; }
	#colophon .elementor-element-adbcbbe > .elementor-container { justify-content: flex-start; }
} /*SC:1353*/

/* ==========================================================================
   FOOTER: sirina sadrzaja mora biti ista kao ostatak stranice (1200 px),
   a na užim ekranima da ide uz marginu. Gornji gutter ide NA kontejner,
   ne preko dodatne paddinga u sekciji (to je sužavalo sadržaj).
   ========================================================================== */
#colophon .elementor-element-52cb1e7 > .elementor-container {
	width: 100% !important;
	max-width: 1264px !important;   /* 1200 px sadrzaja + 2 x 32 px margina */
	margin-inline: auto !important;
	padding-inline: var(--mek-gutter) !important;
	box-sizing: border-box;
} /*SC:1363*/

#colophon .elementor-element-183553a > .elementor-widget-wrap { padding: 0 !important; } /*SC:1370*/

#colophon .elementor-element-fe5b7c6 { padding-inline: 0 !important; } /*SC:1371*/

#colophon .elementor-element-fe5b7c6 > .elementor-container,
#colophon .elementor-element-adbcbbe > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
} /*SC:1372*/

/* Desktop: 4 kolone (4 menija u prvom redu, kontakti u drugom).
   Tablet: 2 kolone, mobitel: 1 - vidjeti media upit iznad. */
#colophon .elementor-element-fe5b7c6 > .elementor-container { gap: 24px 32px; } /*SC:1380*/

@media (min-width: 768px) and (max-width: 1024px) {
	#colophon .elementor-element-fe5b7c6 > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 40px; }
} /*SC:1381*/

/* ==========================================================================
   1) MEGAMENU DESKTOP — APPLE STYLE FULL-WIDTH TRAY
   - Padajući meni pune širine (Full-width tray) fiksiran direktno pod navigacijom
   - Čisti horizontalni raspored modela s minimalnim i dosljednim razmacima
   - Bez sivih okvira na hover (samo suptilan zoom slike i Mekline plava boja naslova)
   - Usklađena tipografija, poravnanje i brzi linkovi ("Svi modeli >", "Dodaci >")
   ========================================================================== */
@media (min-width: 1025px) {
  /* Okvir mega menija: Puna širina ekrana (Full-width tray), direktno ispod headera */
  body #masthead .htmega-menu-container .htmegamenu-content-wrapper {
    position: fixed !important;
    top: 110px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    background: #FFFFFF !important;
    border-top: 1px solid #EBEBED !important;
    border-bottom: 1px solid #E5E5E7 !important;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 0 18px 18px !important;
    padding: 30px 0 26px !important;
    box-sizing: border-box !important;
    z-index: 9999 !important;
  }

  /* Centrirani kontejner unutar ladice (1200px Apple grid) */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  /* --- MAC IZBORNIK (Post 5127) --- */
  body #masthead .elementor-5127 .elementor-element.elementor-element-31f6287 {
    margin: 0 !important;
    padding: 0 0 10px !important;
    width: 100% !important;
  }
  body #masthead .elementor-5127 .elementor-element.elementor-element-5d7e54b {
    display: none !important;
  }
  body #masthead .elementor-5127 .elementor-element.elementor-element-98ea0fa {
    margin: 0 !important;
    padding: 20px 0 0 !important;
    width: 100% !important;
    border-top: 1px solid #F0F0F2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 32px !important;
  }

  /* Mac red sa 7 modela u jednom čistom nizu */
  body #masthead .elementor-5127 .elementor-element-681897e {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body #masthead .elementor-5127 .elementor-element-681897e > .mega {
    flex: 1 1 0 !important;
    max-width: calc((100% - 96px) / 7) !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* --- WATCH IZBORNIK (Post 4979) --- */
  body #masthead .elementor-4979 .elementor-element.elementor-element-641b873 {
    margin: 0 !important;
    padding: 0 0 12px !important;
    width: 100% !important;
  }
  body #masthead .elementor-4979 .elementor-element.elementor-element-f9d2c72 {
    margin: 0 !important;
    padding: 6px 0 12px !important;
    width: 100% !important;
  }
  body #masthead .elementor-4979 .elementor-element.elementor-element-0e9718e {
    margin: 0 !important;
    padding: 20px 0 0 !important;
    width: 100% !important;
    border-top: 1px solid #F0F0F2 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    gap: 32px !important;
  }

  /* Watch redovi (Row 1: 6 aktuelnih modela, Row 2: 3 ranija modela centrirana) */
  body #masthead .elementor-4979 .elementor-element-4ccbed4,
  body #masthead .elementor-4979 .elementor-element-5bb7a1f {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body #masthead .elementor-4979 .elementor-element-4ccbed4 > .mega,
  body #masthead .elementor-4979 .elementor-element-5bb7a1f > .mega {
    flex: 0 1 145px !important;
    width: 145px !important;
    max-width: 145px !important;
    margin: 0 !important;
  }

  /* --- ČISTI KARTICA STIL (Bez sivih okvira na hover) --- */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega:not(.elementor-hidden-desktop) {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding: 8px 6px 12px !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
    position: relative !important;
    box-sizing: border-box !important;
  }

  /* Bez sivog hover background pravila */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega:not(.elementor-hidden-desktop):hover {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    transform: none !important;
  }

  /* Kontejneri za slike: jednaka visina i savršeno centriranje */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega .elementor-widget-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
  }
  body #masthead .elementor-5127 .mega .elementor-widget-image {
    height: 75px !important;
  }
  body #masthead .elementor-4979 .mega .elementor-widget-image {
    height: 75px !important;
  }

  body #masthead .elementor-5127 .mega .elementor-widget-image img {
    max-height: 75px !important;
    max-width: 110px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: transform 0.25s cubic-bezier(0.2, 0, 0.2, 1) !important;
  }
  body #masthead .elementor-4979 .mega .elementor-widget-image img {
    max-height: 75px !important;
    max-width: 85px !important;
    width: auto !important;
    object-fit: contain !important;
    transition: transform 0.25s cubic-bezier(0.2, 0, 0.2, 1) !important;
  }

  /* Mac mini slika */
  body #masthead .elementor-5127 .elementor-element-9e0d3b1 img {
    max-height: 95px !important;
    max-width: 95px !important;
  }

  /* SUPTILAN ZOOM SLIKE NA HOVER */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega:hover .elementor-widget-image img {
    transform: scale(1.08) !important;
  }

  /* Tipografija naslova unutar kartica */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega .elementor-widget-text-editor {
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega .elementor-widget-text-editor:not(.elementor-element-acd2220):not(.elementor-element-20492d3):not(.elementor-element-93307e3) {
    font-size: 13.5px !important;
    font-weight:400 !important;
    line-height: 1.3 !important;
    color: #1D1D1F !important;
    transition: color 0.2s ease !important;
  }
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega .elementor-widget-text-editor:not(.elementor-element-acd2220):not(.elementor-element-20492d3):not(.elementor-element-93307e3) * {
    font-size: 13.5px !important;
    font-weight:400 !important;
    line-height: 1.3 !important;
    color: #1D1D1F !important;
    transition: color 0.2s ease !important;
    margin: 0 !important;
  }

  /* MEKLINE PLAVA BOJA NAZIVA NA HOVER */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega:hover .elementor-widget-text-editor:not(.elementor-element-acd2220):not(.elementor-element-20492d3):not(.elementor-element-93307e3),
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .mega:hover .elementor-widget-text-editor:not(.elementor-element-acd2220):not(.elementor-element-20492d3):not(.elementor-element-93307e3) * {
    color: #006EDB !important;
  }

  /* Bedž "Novo" */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .elementor-element:is(.elementor-element-acd2220, .elementor-element-20492d3, .elementor-element-93307e3) {
    display: inline-block !important;
    margin-top: 5px !important;
    padding: 2px 9px !important;
    border-radius: 999px !important;
  }
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .elementor-element:is(.elementor-element-acd2220, .elementor-element-20492d3, .elementor-element-93307e3) * {
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight:400 !important;
  }

  /* Brzi linkovi na dnu ("Svi modeli >", "Dodaci >") */
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .elementor-widget-button .elementor-button {
    background-color: transparent !important;
    color: #006EDB !important;
    font-size: 14px !important;
    font-weight:400 !important;
    padding: 6px 16px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
  }
  body #masthead :is(.elementor-5127, .elementor-4979, .elementor-5048, .elementor-5146, .elementor-5235) .elementor-widget-button .elementor-button:hover {
    color: #0051A8 !important;
    background-color: transparent !important;
  }
} /*SC:1415*/

/* ==========================================================================
   FOOTER: jedan red na desktopu, zbijeno u dvije kolone na tableti i mobitelu
   ========================================================================== */
#colophon .elementor-element-fe5b7c6 { padding-block: 0 !important; } /*SC:1744*/

#colophon .elementor-element-52cb1e7 { padding-top: 26px !important; } /*SC:1745*/

#colophon .elementor-element-fe5b7c6 > .elementor-container {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 22px 24px;
	align-items: start;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
} /*SC:1746*/

#colophon .elementor-element-fe5b7c6 > .elementor-container > .elementor-column {
	width: auto !important;
	float: none !important;
	min-width: 0;
	margin: 0 !important;
} /*SC:1755*/

#colophon .elementor-element-fe5b7c6 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; } /*SC:1761*/

#colophon .elementor-widget-heading { margin: 0 0 6px !important; } /*SC:1762*/

#colophon .elementor-widget-heading .elementor-heading-title { font-size: 13.5px !important; line-height: 1.3 !important; margin: 0 !important; } /*SC:1763*/

#colophon .elementor-widget-navigation-menu { margin: 0 !important; } /*SC:1764*/

#colophon ul.ce-nav-menu { margin: 0 !important; padding: 0 !important; list-style: none !important; } /*SC:1765*/

#colophon ul.ce-nav-menu > li { margin: 0 !important; padding: 0 !important; } /*SC:1766*/

#colophon ul.ce-nav-menu > li > a { padding: 1px 0 !important; margin: 0 !important; font-size: 13px !important; line-height: 1.45 !important; } /*SC:1767*/

#colophon .elementor-widget-text-editor { margin: 0 !important; } /*SC:1768*/

#colophon .elementor-widget-text-editor p { margin: 0 0 10px !important; font-size: 13px !important; line-height: 1.5 !important; } /*SC:1769*/

#colophon .elementor-widget-text-editor p:last-child { margin-bottom: 0 !important; } /*SC:1770*/

#colophon .elementor-widget-social-icons { margin: 8px 0 0 !important; } /*SC:1771*/

#colophon .elementor-element-adbcbbe { padding-block: 14px 18px !important; } /*SC:1772*/

@media (max-width: 1024px) {
	/* dvije kolone bez poravnanja redova - blokov teku jedan ispod drugoga */
	#colophon .elementor-element-fe5b7c6 > .elementor-container {
		display: block !important;
		column-count: 2;
		column-gap: 20px;
	}
	#colophon .elementor-element-fe5b7c6 > .elementor-container > .elementor-column {
		display: block !important;
		float: none !important;
		width: 100% !important;
		break-inside: avoid;
		margin: 0 0 16px !important;
	}
	#colophon .elementor-element-fe5b7c6 > .elementor-container > .elementor-column > .elementor-widget-wrap {
		display: block !important;
		padding: 0 !important;
	}
	#colophon .elementor-element-fe5b7c6 .elementor-widget-wrap > .elementor-element {
		width: 100% !important;
		max-width: 100% !important;
	}
	#colophon .elementor-element-fe5b7c6 .elementor-widget-navigation-menu,
	#colophon .elementor-element-fe5b7c6 ul.ce-nav-menu { width: 100% !important; }
	#colophon .elementor-widget-heading .elementor-heading-title { font-size: 13px !important; }
	#colophon ul.ce-nav-menu > li > a { font-size: 12.5px !important; }
	#colophon .elementor-widget-text-editor p { font-size: 12.5px !important; margin-bottom: 8px !important; }
} /*SC:1774*/

@media (max-width: 600px) {
	#colophon .elementor-element-fe5b7c6 > .elementor-container { gap: 16px 14px; }
	#colophon .elementor-widget-heading { margin-bottom: 4px !important; }
	#colophon .elementor-widget-heading .elementor-heading-title { font-size: 12.5px !important; }
	#colophon ul.ce-nav-menu > li > a { font-size: 12px !important; line-height: 1.4 !important; }
	#colophon .elementor-widget-text-editor p { font-size: 12px !important; }
	#colophon .elementor-element-adbcbbe > .elementor-container { gap: 4px 16px; }
	#colophon .elementor-element-adbcbbe .elementor-heading-title,
	#colophon .elementor-element-adbcbbe .elementor-widget-text-editor p { font-size: 11.5px !important; }
} /*SC:1802*/

/* Sve naslove pisismo istom debljinom - Elementor je na nekim stranicama
   ostavio font-weight 700 (npr. "Prijavi slanje na servis" na servisu). */
body #main :is(h1, h2, h3, h4, h5, h6),
body #main .elementor-element .elementor-widget-heading .elementor-heading-title,
#colophon .elementor-element .elementor-widget-heading .elementor-heading-title { font-weight: 400 !important; } /*SC:1893*/

/* Footer: kolona s kontaktom je imala dekorativnu lijevu borduru bez funkcije. */
#colophon .elementor-widget-wrap { border-left: 0 !important; } /*SC:1944*/

/* Kraj sadržaja: zračni prostor iznad footera. */
/* Genericko pravilo tema veze padding: 16px na svaki .e-con, pa se zrak
   ispod sadrzaja dodaje marginom koja se nigdje drugo ne dira. */
body:is( .parent-pageid-506, .page-id-729) #viewport #wrapper #main {
	padding-bottom: 28px !important;
} /*SC:2059*/

/* Preuzeto iz WordPress Additional CSS (Customizer) 2026-09-29; zapis iz baze
   je obrisan. Klasa .b2bkupci stoji na stavci izbornika "B2B kupci". */
.b2bkupci {
	font-weight: 500;
	color: red !important;
	text-decoration: underline;
}

/* ==========================================================================
   5. KARTICE i MODEL-STRANICE
   ========================================================================== */

/* Price */
.shop-products .product .price {
	padding-top:0px !important;
	max-width:100% !important;
	font-family:\'Roboto Condensed\', sans-serif;
	line-height:auto;
	font-weight:400 !important;
} /*YP:49*/

/* Heading */
.shop-products .product h2 {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height:78px;
	position:relative;
} /*YP:63*/

/* Heading */
#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-element .elementor-widget-container div div .woocommerce .shop-products .product .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2 {
	height:100% !important;
	width:100% !important;
} /*YP:73*/

/* Model */
#pa_model {
	padding-top:5px !important;
	padding-bottom:5px !important;
	margin-bottom:5px !important;
	margin-top:5px !important;
	margin-right:0px !important;
	margin-left:0px !important;
} /*YP:99*/

/* Heading */
.wl-filterable-products-wrap .woocommerce .shop-products .product .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2 {
	font-size:18px !important;
	line-height:21px !important;
	padding-bottom:15px !important;
	max-height:78px !important;
} /*YP:142*/

/* Price */
#main .elementor .elementor-element .e-con-inner .elementor-widget-ce-products-carousel .elementor-widget-container .ce-products-carousel .woocommerce div div div .shop-products .product .cl-woo-product__title-wrapper .price {
	font-size:17px !important;
} /*YP:160*/

/* List Item */
.wl-filterable-products-wrap .shop-products li {
	list-style-position:outside;
	align-self:flex-start;
	display:block;
	flex:0 1 auto;
} /*YP:165*/

/* List Item */
#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woolentor-product-archive-addons .elementor-widget-container .wl-filterable-products-wrap .wl-filterable-products-content .woocommerce .shop-products li {
	clear:both !important;
} /*YP:173*/

/* Heading */
#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woolentor-product-archive-addons .elementor-widget-container .wl-filterable-products-wrap .wl-filterable-products-content .woocommerce .shop-products .product .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2 {
	max-height:76px !important;
} /*YP:178*/

/* Red */
.shop-products .product .red {
	color: #000;
	font-size: 12px;
	line-height: 16px;
} /*YP:183*/

/* List Item */
.ce-products-grid .shop-products li {
	padding-bottom:128px !important;
} /*YP:243*/

/* Image */
#slider-13-slide-82-layer-3 img {
	display:inline-block;
	top:0px !important;
	left:0px;
	padding-top:0px;
	margin-top:7px;
} /*YP:293*/

/* Image */
#slider-13-slide-85-layer-3 img {
	display:inline-block;
	top:0px !important;
	left:0px !important;
	padding-top:0px;
	margin-top:0px;
} /*YP:318*/

/* Image */
#slider-13-slide-78-layer-3 img {
	display:inline-block;
} /*YP:333*/

/* Image */
#slider-13-slide-80-layer-3 img {
	display:inline-block;
} /*YP:348*/

/* Link */
.shop-products .cl-woo-product__title-wrapper a {
	height:auto !important;
	font-weight:500;
	font-family:\'Source Code Pro\', monospace;
	font-size:18px;
	line-height:auto;
} /*YP:456*/

/* Heading */
.related .shop-products .product .woolentor-product-badge-main-area .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2 {
	font-size:17px !important;
} /*YP:465*/

/* Heading */
.shop-products .cl-woo-product__title-wrapper h2 {
	line-height:auto;
} /*YP:470*/

/* Price */
.elementor-widget-woocommerce-product-related .elementor-widget-container .related .shop-products .product .woolentor-product-badge-main-area .cl-woo-product__title-wrapper .price {
	font-size:15px !important;
} /*YP:475*/

/* Division */
.shop-products .price div {
	font-family:\'Source Sans Pro\', sans-serif;
	font-size:10px !important;
} /*YP:480*/

/* Division */
.shop-products .product .cl-woo-product__title-wrapper {
	padding-bottom: 0px !important;
} /*YP:486*/

.shop-products .product .view,.shop-products .product .cart1 {
	position: relative !important;
} /*YP:490*/

/* View */
.shop-products .product .view {
	display:none !important;
} /*YP:495*/

.shop-products .product .cart1 {
	display:none !important;
} /*YP:499*/

@media (min-width:1201px) and (max-width:1488px) {

	/* List Item */
	#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woolentor-product-archive-addons .elementor-widget-container .wl-filterable-products-wrap .wl-filterable-products-content .woocommerce .shop-products li{
		height:auto !important;
	}
	
} /*YP:540*/

@media (min-width:768px) and (max-width:991px) {

	/* Heading */
	.shop-products .h4{
		min-height:8px !important;
	}body:not(.single-product) /* Heading */
	.woolentor-woo-template-builder .elementor .elementor-element .elementor-widget-woocommerce-product-related .elementor-widget-container .related .shop-products .product .woolentor-product-badge-main-area .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2{
		height:auto !important;
	}
	
	/* Heading */
	.shop-products .product .woolentor-product-badge-main-area .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2{
		padding-bottom:5px !important;
	}
	
} /*YP:549*/

@media (max-width:1366px) {

	/* Product */
	.related .shop-products .product{
		padding-bottom:35px !important;
	}
	
	/* View */
	.shop-products .product .view{
		margin-top:12px;
	}
	
} /*YP:582*/

@media (max-width:1199px) {

	/* Element */
	#main .elementor > .elementor-element > .e-con-inner > .elementor-element:not(.mek-model-card){
		padding-left:30px;
	}body:not(.single-product) /* Element */
	#main .product:nth-child(2) .woolentor-woo-template-builder .elementor > .elementor-element:nth-child(1){
		padding-top:50px;
		padding-bottom:35px;
		margin-bottom:35px;
	}
	
	/* Post Title */
	#main .elementor-widget-woocommerce-product-title .entry-title{
		padding-top:17px;
	}
	
	/* Widget container */
	.e-grid .elementor-widget-image .elementor-widget-container{
		padding-left:20px !important;
		padding-right:20px !important;
	}body:not(.single-product) /* Product */
	#viewport #wrapper #main .product .woolentor-woo-template-builder .elementor .elementor-element .elementor-widget-woocommerce-product-related .elementor-widget-container .related .shop-products .product{
		margin-bottom:20px !important;
	}
	
} /*YP:596*/

@media (max-width:991px) {

	/* Heading */
	.yith-wcan-filters form h4{
		font-size:19px !important;
	}body:not(.single-product) /* Element */
	#viewport #wrapper #main .product:nth-child(2) .woolentor-woo-template-builder .elementor > .elementor-element:nth-child(1){
		margin-bottom:50px !important;
	}
	
	/* Product */
	.related .shop-products .product{
		float:none;
	}
	
} /*YP:664*/

@media (max-width:640px) {

	#slider-13-slide-108-layer-0 img{
		object-fit: cover !important;
		object-position: top !important;
	}
	
	/* Link */
	.shop-products .cl-woo-product__title-wrapper a{
		padding-top:37px;
		transform:translatex(0px) translatey(0px);
		margin-bottom:-50px;
	}
	
	/* Link */
	#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woolentor-product-archive-addons .elementor-widget-container .wl-filterable-products-wrap .wl-filterable-products-content .woocommerce .shop-products .product .woolentor-product-badge-main-area .cl-woo-product__title-wrapper .inner a{
		height:auto !important;
	}
	
	/* Division */
	.shop-products .product .cl-woo-product__title-wrapper{
		transform:translatex(0px) translatey(0px);
	}
	
	/* List Item */
	.wl-filterable-products-wrap .shop-products li{
		border-width:1px;
		padding-bottom:25px !important;
	}
	
	/* List Item */
	#main .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woolentor-product-archive-addons .elementor-widget-container .wl-filterable-products-wrap .wl-filterable-products-content .woocommerce .shop-products li{
		border-style:dotted !important;
		margin-bottom:5px !important;
	}
	
} /*YP:858*/

@media (max-width:568px) {

	#slider-13-slide-108-layer-0 img{
		object-fit: cover !important;
		object-position: top !important;
	}
	
	/* Link */
	#slider-13-slide-108-layer-0{
		padding-top:0px;
		margin-top:2px;
	}
	
} /*YP:896*/

@media (max-width:500px) {

	/* Post Title */
	#main .elementor-widget-wl-single-product-title .entry-title{
		font-size:25px;
	}
	
	/* Price */
	#main .elementor-widget-wl-single-product-price .price{
		font-size:15px;
	}body:not(.single-product) /* Value */
	#main .product .woolentor-woo-template-builder .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-variable .variations_form .variations tbody tr:nth-child(1) .value{
		width:100% !important;
	}
	
	/* Model */
	#pa_model{
		width:100% !important;
		margin-bottom:10px !important;
	}
	
	/* Tastatura */
	#pa_tastatura{
		margin-bottom:10px !important;
		width:100% !important;
	}
	
	/* Post Title */
	.elementor-widget-woocommerce-product-title h2{
		font-size:23px;
	}
	
	/* Heading title */
	#main .elementor .elementor-element:nth-child(1) .elementor-element .elementor-widget-heading .elementor-widget-container .elementor-heading-title{
		font-size:19px;
	}
	
	/* Element */
	#main .elementor > .elementor-element:nth-child(1) > .elementor-element:nth-child(1){
		padding-top:0px;
	}
	
	/* Heading title */
	#main .elementor-element:nth-child(2) .elementor-element .elementor-heading-title{
		font-size:24px;
	}
	
	/* Heading title */
	#main .elementor-element:nth-child(3) .elementor-heading-title{
		font-size:24px;
	}
	
	/* Widget container */
	#main .e-grid .elementor-widget-image:nth-child(1) .elementor-widget-container{
		height:103px;
	}
	
	/* Widget container */
	.e-grid .elementor-widget-image .elementor-widget-container{
		height:229px !important;
	}
	
} /*YP:911*/

@media (max-width:479px) {

	/* Boja */
	#pa_boja{
		width:100% !important;
		margin-bottom:10px !important;
		height:30px !important;
		padding-left:15px !important;
		padding-top:5px !important;
		padding-bottom:5px !important;
	}
	
	/* Model */
	#pa_model{
		width:100% !important;
		margin-bottom:10px !important;
		padding-left:15px !important;
	}
	
	/* Tastatura */
	#pa_tastatura{
		height:30px !important;
		padding-left:15px !important;
		padding-top:5px !important;
		padding-bottom:5px !important;
	}
	
	/* Value */
	.variations tr .value{
		padding-left:5px !important;
		margin-left:5px;
	}body:not(.single-product) /* Table Row */
	.woolentor-woo-template-builder .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-variable .variations_form .variations tbody tr{
		height:40px !important;
	}
	
	/* Table Row */
	.variations tr{
		padding-left:5px;
	}
	
	/* Label */
	.variations tr .label{
		padding-top:5px;
		padding-bottom:5px;
		margin-top:5px;
		margin-bottom:5px;
		margin-right:5px;
		padding-right:5px;
	}body:not(.single-product) /* Label */
	.woolentor-woo-template-builder .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-variable .variations_form .variations tbody tr .label{
		height:40px !important;
	}
	
} /*YP:977*/

@media (min-width:768px) {

	/* Product */
	.shop-products .product{
		padding-bottom:33px !important;
	}
	
	/* Heading */
	.shop-products .cl-woo-product__title-wrapper h2{
		min-height:7px;
	}body:not(.single-product) /* Heading */
	.woolentor-woo-template-builder .elementor .elementor-element .elementor-widget-woocommerce-product-related .elementor-widget-container .related .shop-products .product .woolentor-product-badge-main-area .cl-woo-product__title-wrapper .inner .woocommerce-LoopProduct-link h2{
		height:auto !important;
	}
	
	/* View */
	.shop-products .product .view{
		position:static;
	}
	
} /*YP:1055*/


/* Kartice */

@media (max-width: 767px) {
  body #main .elementor-widget-text-editor, body #main .elementor-widget-text-editor p { font-size: max(16px, 1em); }
  body #main .elementor-widget-heading .elementor-heading-title { overflow-wrap: anywhere; }
} /*MS:27*/


body #main ul.products.shop-products li.product > a.cart1, body #main a.cart1.add_to_cart_button { background: #0071E3 !important; min-height: 40px; min-width: 40px; } /*MS:44*/

body.home #main .elementor-element-0ffabe3 .e-con:hover, body.home #main .elementor-element-8e54a8a .elementor-button:hover { border-color: #0071E3 !important; } /*MS:45*/

body.home #main .elementor-element-8e54a8a > .e-con-inner > .e-con:last-child .elementor-button { background-color: #0071E3 !important; } /*MS:46*/

/* Kupi na model karticama */

body.home #viewport #wrapper #main .elementor-element-8e54a8a .elementor-button:not(.mek-x) { background-color: #0071E3 !important; } /*MS:57*/

html li.home a {color:#0071e3;text-decoration:none} /*MS:486*/

body :is(.irs-from,.irs-to,.irs-single,.irs-bar,.irs-handle,.ui-slider-range.ui-corner-all.ui-widget-header) {background-color:#0071e3 !important} /*MS:489*/

/* kartice proizvoda u svim mrezama */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product {border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;box-shadow:none !important} /*MS:493*/

/* podkategorije na kategoriji: pill cipovi */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.cat-list {display:flex !important;flex-wrap:wrap !important;gap:8px !important;justify-content:flex-start !important;list-style:none !important;margin:0 auto !important;padding:0 !important;max-width:1200px !important;width:100% !important;height:auto !important;grid-template-columns:none !important} /*MS:528*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.cat-list > li {flex:0 0 auto !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;min-height:0 !important} /*MS:529*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.cat-list > li > a {display:inline-flex !important;align-items:center !important;min-height:36px !important;padding:6px 16px !important;border-radius:999px !important;background:#f5f5f7 !important;border:1px solid rgba(0,0,0,.08) !important;color:#1d1d1f !important;font-size:14px !important;line-height:1.3 !important;text-decoration:none !important} /*MS:530*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.cat-list > li > a:hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:531*/

li.home a {text-decoration:underline; color: #007aff;} /*SC:11*/

.cat-grid {display:flex; align-items:center; justify-content: center; width:100%;} /*SC:39*/

.cat-grid .single-item {padding: 0 10px; width: 16.66667%; position:relative;} /*SC:40*/

.cat-grid .single-item img {border-radius: 50%; border: 1px solid #bcbcbc;padding: 20px; margin-bottom: 15px;} /*SC:41*/

.cat-grid .single-item p {margin-top: 0; text-align:center;} /*SC:42*/

.cat-grid .single-item a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; } /*SC:43*/

.cat-grid .single-item img {overflow:initial;} /*SC:44*/

.cat-grid {flex-wrap:wrap;align-items: flex-start;} /*SC:45*/

.nowrap .cat-grid {flex-wrap:nowrap;} /*SC:46*/

.cat-grid .single-item {width: 17.66667%;} /*SC:48*/

#rev_slider_1_1_wrapper .zeus .tp-tab-title {font-weight:400!important;padding-bottom:20px!important;padding-top:20px!important;} /*SC:80*/

#rev_slider_1_1_wrapper .zeus .tp-tab.selected .tp-tab-title {color:#fff!important;background:#000!important;} /*SC:81*/

.cat-list {column-count: 4; row-gap: 8px; column-gap: 8px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; list-style:none; padding:0;} /*SC:89*/

.cat-list li {width: 100%; border: 1px solid #f0f0f0; padding-left: 14px; border-radius:8px; line-height: 40px;} /*SC:90*/

span.ui-slider-handle.ui-corner-all.ui-state-default {margin-top: -5px;} /*SC:99*/

#rev_slider_3_1_wrapper .zeus .tp-tab.selected .tp-tab-title {color: #fff!important;background: #000!important;font-weight:400!important;} /*SC:152*/

.ui-slider.ui-widget-content:not(.iris-slider-offset) {background: #f0f0f0!important;border-radius:6px!important;height:6px!important} /*SC:158*/

.ui-slider-range.ui-corner-all.ui-widget-header {background: #007aff!important;} /*SC:159*/

span.ui-slider-handle.ui-corner-all.ui-state-default {margin-top: -6px;width: 40px;height: 40px;border-radius: 50%;background: #000;} /*SC:161*/

.ui-slider.ui-widget-content:not(.iris-slider-offset) {border:none!important;} /*SC:163*/

span.ui-slider-handle.ui-corner-all.ui-state-default:hover {background: #000!important;border:none!important;} /*SC:169*/

.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount {max-width: 90px;font-size: 16px;font-weight: 500;color: #007aff;border:none!important;} /*SC:189*/

.wc-block-price-filter__controls.wc-block-components-price-slider__controls {position: relative;top:-60px;} /*SC:193*/

.wc-block-price-filter.wc-block-components-price-slider.wc-block-price-filter--has-input-fields.wc-block-components-price-slider--has-input-fields.wc-block-components-price-slider--is-input-inline {height: 20px;} /*SC:194*/

.wc-block-components-price-slider__range-input::-webkit-slider-thumb {background:#4a8ff1 !important;} /*SC:195*/

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {background-color: inherit; top: 5px;} /*SC:201*/

.woocommerce .widget_price_filter .price_slider_amount .button {background: #fafafa; font-weight:500; height: 35px;} /*SC:204*/

@media screen and (min-device-width: 750px) and (max-device-width: 1025px) { 
	.cat-grid .single-item {
    width: 25%;
}} /*SC:232*/

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar { background-color: #4A8FF1;} /*SC:247*/

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {background-color: #4A8FF1;border:0px;} /*SC:248*/

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {background-color: #4A8FF1;} /*SC:249*/

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before, .yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {border-top: 5px solid #4A8FF1;} /*SC:251*/

@media (min-width: 1025px) {ul.products.shop-products.columns-3.start_animation {width: 950px;}} /*SC:252*/

@media (min-width: 1025px) {ul.products.shop-products.columns-3 {width: 950px;}} /*SC:253*/

/* Reset iznad ima specifičnost (3,7,1), pa guši i namjerne paddinge panela na
   početnoj. `:not(#mekline-keep)` diže specifičnost na 4 id-a i vraća ih. */
body.home #viewport #wrapper #main .elementor > .elementor-element.elementor-element-0f914b5 > .e-con-inner > .e-con:not(#mekline-keep) {
	padding: 36px 40px !important;
} /*SC:392*/

body.home #viewport #wrapper #main .elementor > .elementor-element.elementor-element-89c8784 > .e-con-inner > .e-con:not(#mekline-keep) {
	padding: 24px 16px !important;
} /*SC:395*/

@media (max-width: 767px) {
	body.home #viewport #wrapper #main .elementor > .elementor-element.elementor-element-0f914b5 > .e-con-inner > .e-con:not(#mekline-keep) {
		padding: 28px 26px !important;
	}
} /*SC:398*/

@media (max-width: 600px) {
	body.home #viewport #wrapper #main .elementor > .elementor-element.elementor-element-0f914b5 > .e-con-inner > .e-con:not(#mekline-keep) {
		padding: 24px 20px !important;
	}
} /*SC:403*/

body.page:not(.home):not(.woocommerce-page) #main > .elementor > .e-con > .e-con-inner {
	padding-block: 0 !important;
} /*SC:418*/

body.page:not(.home):not(.woocommerce-page) #main :is(.elementor-widget-text-editor, .elementor-widget-theme-post-content) {
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
} /*SC:421*/

body.page:not(.home):not(.woocommerce-page) #main p { margin-block: 0 12px; } /*SC:426*/

body.page:not(.home):not(.woocommerce-page) #main .elementor-heading-title { margin-block: 0 8px; } /*SC:427*/

body.page:not(.home):not(.woocommerce-page) #main > .elementor > .elementor-section {
	padding-block: 16px !important;
	margin-block: 0 !important;
} /*SC:428*/

body.home #main .elementor-element-0f914b5 {
	width: calc(100% - 32px) !important;
	margin-inline: 16px !important;
} /*SC:451*/

body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px !important;
	width: 100% !important;
	height: auto !important;
	margin: 12px 0 !important;
	padding: 0 !important;
} /*SC:666*/

body #main ul.products.shop-products:not(.tns-slider)::before,
body #main ul.products.shop-products:not(.tns-slider)::after { display: none !important; } /*SC:675*/

body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) > li.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 44px;
	align-content: start;
	gap: 8px;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	position: relative !important;
	inset: auto !important;
	transform: none !important;
	clear: none !important;
	float: none !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid #e5e5e7 !important;
	border-radius: 10px;
} /*SC:677*/

body #main ul.products.shop-products > li.product > :is(.woolentor-product-badge-main-area, p, .cl-woo-product__wrapper, .cl-woo-product__title-wrapper) {
	grid-column: 1 / -1;
} /*SC:696*/

body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) .cl-woo-product__wrapper {
	position: relative !important;
	height: 210px !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	overflow: hidden;
	isolation: isolate;
} /*SC:699*/

body #main ul.products.shop-products .cl-woo-product__wrapper > img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
	margin: 0 !important;
} /*SC:707*/

body #main ul.products.shop-products .cl-woo-product__wrapper > a.image-link {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 2;
} /*SC:713*/

body #main ul.products.shop-products :is(.cl-woo-product__overlay, .cl-woo-product__overlay-buttons) { display: none !important; } /*SC:720*/

body #viewport #wrapper #main ul.products.shop-products .cl-woo-product__title-wrapper :is(.inner, .woocommerce-LoopProduct-link, h2) {
	display: block !important;
	position: static !important;
	inset: auto !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	-webkit-line-clamp: unset !important;
} /*SC:721*/

body #viewport #wrapper #main ul.products.shop-products .cl-woo-product__title-wrapper h2 {
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0;
	color: #1d1d1f !important;
} /*SC:734*/

body #main ul.products.shop-products .cl-woo-product__title-wrapper { margin: 0 !important; padding: 0 !important; } /*SC:741*/

body #viewport #wrapper #main ul.products.shop-products .price {
	position: static !important;
	inset: auto !important;
	padding: 0 !important;
	margin: 8px 0 !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
} /*SC:742*/

body #main ul.products.shop-products .price :is(bdi, .amount, ins) { font-weight: 500 !important; } /*SC:751*/

body #main ul.products.shop-products .price del { font-size: 14px; font-weight: 400; } /*SC:752*/

body #main ul.products.shop-products :is(.mekline-cash-note, .mekline-installment-note) { font-size: 12px; line-height: 1.4; } /*SC:753*/

body #main ul.products.shop-products li.product > p { margin: 0 !important; } /*SC:754*/

body #viewport #wrapper #main ul.products.shop-products li.product > :is(a.view, a.cart1) {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	inset: auto !important;
	width: auto !important;
	min-height: 44px;
	height: auto !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	z-index: auto !important;
	transform: none !important;
	font-size: 14px;
	font-weight: 400;
} /*SC:755*/

body #main ul.products.shop-products li.product > a.view { grid-column: 1; } /*SC:771*/

body #main ul.products.shop-products li.product > a.cart1 { grid-column: 2; background: #2563eb; } /*SC:772*/

@media (max-width: 1024px) {
	body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) > .e-con:first-child { flex-direction: column; align-items: flex-start; }
	body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) .e-con:has(> .e-con > .elementor-widget-sidebar) > .e-con-inner { flex-direction: column; }
} /*SC:776*/

@media (max-width: 600px) {
	body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) { grid-template-columns: minmax(0, 1fr); }
	body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) .cl-woo-product__wrapper { height: 200px !important; }
	body #main :is(.cat-grid, .cat-list) { max-width: 100%; }
} /*SC:781*/

/* ==========================================================================
   POČETNA STRANICA (1953): sadržaj, raster, ritam i poravnanje
   ========================================================================== */
/* Jedinstvena lijeva/desna margina; hero i trake sa pozadinom idu do ivice. */
body.home #viewport #wrapper #main > .elementor > .e-con {
	right: auto !important;
	left: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: var(--mek-gutter) !important;
} /*SC:1062*/

body.home #viewport #wrapper #main > .elementor > .e-con > .e-con-inner {
	max-width: 1200px !important;
	width: 100% !important;
	margin-inline: auto !important;
	padding-inline: 0 !important;
} /*SC:1070*/

/* Slider: bez tačkica koje su prelazile u traku ispod njega. */
body.home #viewport #wrapper #main > .elementor > .elementor-element-30980c8 {
	padding-inline: 0 !important;
	padding-block: 0 !important;
} /*SC:1077*/

body.home #main .elementor-element-30980c8 :is(rs-bullets, .tp-bullets, .tp-bullet) { display: none !important; } /*SC:1081*/

body.home #main .elementor-element-30980c8 .rev_slider_wrapper,
body.home #main .elementor-element-30980c8 .rev_slider { margin-bottom: 0 !important; } /*SC:1082*/

/* Ritam između sekcija: jasno odvojene, bez negativnih margina. */



body.home #viewport #wrapper #main > .elementor > .elementor-element-0f914b5 { padding-block: 12px !important; } /*SC:1088*/

body.home #viewport #wrapper #main > .elementor > .elementor-element-8e54a8a { padding-block: 28px 4px !important; } /*SC:1089*/

body.home #viewport #wrapper #main > .elementor > .elementor-element-89c8784 { padding-block: 24px !important; } /*SC:1090*/

body.home #viewport #wrapper #main > .elementor > .elementor-element-b065f6a { padding-block: 28px 4px !important; } /*SC:1091*/

body.home #viewport #wrapper #main > .elementor > .elementor-element-79d92af { padding-block: 24px !important; } /*SC:1092*/

/* "Ne možete se odlučiti" kartica (mek-cmp-cta): bočne margine kao ostale sekcije
   (gutter ispod 1264px, centrirano na 1200px iznad), isti rub kao Korporativna prodaja. */
body.home #viewport #wrapper #main > .elementor > .e-con.mek-cmp-cta {
	margin-inline: max(var(--mek-gutter), calc((100% - 1200px) / 2)) !important;
} /*SC:2312*/

/* Kupuj po kategoriji: 6 / 3 / 2 pločice. */
body.home #main .elementor-element-0ffabe3 {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	width: 100% !important;
	padding: 0 !important;
} /*SC:1106*/

/* Bijela podloga pločica: bijeli JPEG artikli i transparentni PNG izgledaju isto. */
body.home #main .elementor-element-0ffabe3 > .e-con {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 16px 8px 14px !important;
	background-color: #fff !important;
	border: 1px solid #e5e5e7;
} /*SC:1114*/

body.home #main .elementor-element-0ffabe3 .e-con:hover { border-color: #006edb !important; } /*SC:1122*/

body.home #main .elementor-element-0ffabe3 .elementor-widget-image { width: 68%; margin-inline: auto; } /*SC:1123*/

body.home #main .elementor-element-0ffabe3 .elementor-widget-image img { max-height: 96px; width: auto !important; object-fit: contain; } /*SC:1124*/

body.home #main .elementor-element-0ffabe3 .elementor-heading-title { font-size: 17px !important; margin: 0 0 2px !important; } /*SC:1125*/

body.home #main .elementor-element-0ffabe3 .elementor-heading-title a { color: #1d1d1f; text-decoration: none; } /*SC:1126*/

body.home #main .elementor-element-0ffabe3 p { margin: 0 !important; font-size: 13px !important; color: #6e6e73; } /*SC:1127*/

/* iPhone 18 Pro bend: lijevo tekst, desno slika, jednaka visina kolona.
   Postojece pravilo "padding-inline: 0" za .e-con-inner > .elementor-element
   poništava Elementor padding kolona, pa se ovdje mora vratiti jačim selectorom. */
body.home #viewport #wrapper #main .elementor-element-0f914b5 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
} /*SC:1132*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .e-con-inner > .e-con {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 36px 40px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0;
} /*SC:1137*/

/* Ritam unutar tekstualne kolone: bedž, naslov, paragraf, dugmad. */
body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-button { margin: 0 0 12px !important; } /*SC:1148*/

/* Bedž "Novo 2026." ide uz lijevi rub kolone kao i naslov, tekst i dugmad —
   globalno pravilo centrira dugmad, a ova kolona nije centrirana. */
body.home #viewport #wrapper #main .elementor-element-0f914b5 > .e-con-inner > .e-con > .elementor-widget-button {
	align-self: flex-start !important;
} /*SC:1151*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-heading { margin: 0 0 10px !important; } /*SC:1154*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-heading .elementor-heading-title { margin: 0 !important; } /*SC:1155*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-text-editor { margin: 0 0 24px !important; } /*SC:1156*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-text-editor p { margin: 0 !important; } /*SC:1157*/

/* Red s dugmadima: bez dodatnog uvlačenja, poravnat uz lijevi rub teksta. */
body.home #viewport #wrapper #main .elementor-element-0f914b5 .e-con-inner .e-con > .e-con {
	padding: 0 !important;
	margin: 0 !important;
	gap: 12px !important;
	justify-content: flex-start !important;
} /*SC:1159*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .e-con-inner .e-con > .e-con .elementor-widget-button { margin: 0 !important; } /*SC:1165*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-button { margin: 0 !important; } /*SC:1166*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-image { display: flex; align-items: center; justify-content: center; height: 100%; margin: 0 !important; } /*SC:1167*/

body.home #viewport #wrapper #main .elementor-element-0f914b5 .elementor-widget-image img { max-height: 340px; width: auto !important; object-fit: contain; } /*SC:1168*/

body.home #main .elementor-element-8e54a8a .elementor-button { background-color: #fff !important; border: 1px solid #d2d2d7 !important; } /*SC:1172*/

body.home #main .elementor-element-8e54a8a .elementor-button:hover { border-color: #006edb !important; } /*SC:1173*/

body.home #main .elementor-element-8e54a8a .elementor-button__text { color: #1d1d1f !important; } /*SC:1174*/

body.home #main .elementor-element-8e54a8a > .e-con-inner > .e-con:last-child .elementor-button { background-color: #006edb !important; border: none !important; } /*SC:1175*/

body.home #main .elementor-element-8e54a8a > .e-con-inner > .e-con:last-child .elementor-button__text { color: #fff !important; } /*SC:1176*/

body.home #main .elementor-element-89c8784 > .e-con-inner > .e-con { width: auto !important; margin: 0 !important; padding: 24px 16px !important; } /*SC:1184*/

body.home #main .elementor-element-7162aa4 > .e-con { width: auto !important; margin: 0 !important; } /*SC:1194*/

body.home #main .elementor-element-7162aa4 p { margin: 0 !important; } /*SC:1195*/

body.home #main .elementor-element-7162aa4 .elementor-widget-button { margin-top: 4px !important; } /*SC:1202*/

@media (max-width: 1024px) {
	body.home #main .elementor-element-0ffabe3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.home #main .elementor-element-0f914b5 .elementor-widget-image img { max-height: 280px; }
} /*SC:1216*/

@media (max-width: 767px) {
	body.home #viewport #wrapper #main > .elementor > .elementor-element-8e54a8a,
	body.home #viewport #wrapper #main > .elementor > .elementor-element-b065f6a { padding-block: 20px 4px !important; }
	body.home #viewport #wrapper #main .elementor-element-0f914b5 > .e-con-inner,
	body.home #main .elementor-element-89c8784 > .e-con-inner,
	body.home #main .elementor-element-7162aa4 { grid-template-columns: minmax(0, 1fr) !important; }
	body.home #viewport #wrapper #main .elementor-element-0f914b5 .e-con-inner > .e-con { padding: 28px 26px !important; }
	
	
} /*SC:1220*/

@media (max-width: 600px) {
	
	
	body.home #main .elementor-element-0ffabe3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.home #main .elementor-element-0f914b5 .elementor-widget-image img { max-height: 240px; }
	body.home #viewport #wrapper #main .elementor-element-0f914b5 .e-con-inner > .e-con { padding: 24px 20px !important; }
} /*SC:1292*/

/* CF7 placeholder za odgovor: prazan je, a tema mu daje obojeni okvir i flex,
   pa djeluje kao tuđa plava linija ispod forme.
   Bez poruke (aria-hidden) ne smije se ni prikazivati ni okvirivati. */
body.home #viewport #wrapper #main .wpcf7 form .wpcf7-response-output[aria-hidden="true"],
body.home #viewport #wrapper #main .wpcf7 form .wpcf7-response-output:empty {
	display: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
} /*SC:1398*/

/* Elementor naslovi postavljeni kao <div> služe kao tekst kartice: tijelo, ne naslov. */
body #main .elementor-widget-heading div.elementor-heading-title { font-size: var(--mek-body) !important; line-height: var(--mek-lh-body) !important; letter-spacing: 0; } /*SC:1697*/

/* Ikonično dugme na kartici proizvoda: kvadratno, ali iste visine. */
body #main ul.products a.cart1 {
	min-height: var(--mek-btn-h);
	width: var(--mek-btn-h);
	padding: 0 !important;
	border-radius: 8px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
} /*SC:1720*/

/* Dugmad u karticama proizvoda ne smiju se razvlačiti na punu širinu. */
body #main ul.products a.view { width: auto !important; } /*SC:1730*/

body #main #cptch_slide_captcha_container #cptch_slide_slider {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 44px !important;
	height: 44px !important;
	border-radius: 10px 0 0 10px;
	background-color: #006EDB !important;
} /*SC:1926*/

body #main #cptch_slide_captcha_container .cptch_slider_arrow {
	margin: 0 !important;
	filter: none;
	color: #FFFFFF !important;
} /*SC:1935*/

body #main #cptch_slide_captcha_container .cptch_slider_arrow::before,
body #main #cptch_slide_captcha_container .cptch_slider_arrow::after { color: #FFFFFF !important; } /*SC:1940*/

/* Device landing cards: real media in normal flow, with shared spacing tokens. */
body #viewport #wrapper #main .mek-model-row > .e-con-inner,
body #viewport #wrapper #main .mek-model-row.e-con-full { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mek-grid-gap) !important; }
body #viewport #wrapper #main .mek-model-row .mek-model-card { display:flex; flex-direction:column; width:auto; min-width:0; max-width:none; margin:0; padding:var(--mek-card-pad); gap:var(--mek-item-gap); align-items:stretch; background:#fff; border:1px solid #e5e5e7; border-radius:18px; box-shadow:none; }
body #viewport #wrapper #main .mek-model-text { display:flex; flex-direction:column; width:100%; max-width:none; margin:0; padding:0; gap:var(--mek-text-gap); flex:1; align-content:start; align-items:start; text-align:left; }
body #viewport #wrapper #main .mek-model-text > .elementor-widget { width:100% !important; max-width:none !important; align-self:flex-start !important; margin:0 !important; padding:0; }
body #viewport #wrapper #main .mek-model-text:not(:has(.mek-badge))::before { content:""; display:block; height:24px; flex-shrink:0; }
body #viewport #wrapper #main .mek-model-text > .elementor-widget-button:not(.mek-badge) { margin-top:auto !important; padding-top:4px; }
body #viewport #wrapper #main .mek-model-text .elementor-widget-container { margin:0 !important; padding:0; }
body #viewport #wrapper #main .mek-model-text .elementor-heading-title { margin:0 !important; padding:0 !important; text-align:left; font-family:var(--mek-font); font-weight:400; }
body #viewport #wrapper #main .mek-model-text h3.elementor-heading-title { font-size:var(--mek-h3); line-height:1.28; }
body #viewport #wrapper #main .mek-model-text p.elementor-heading-title { font-size:16px; line-height:1.55; }
body #viewport #wrapper #main .mek-model-text .mek-badge { position:static !important; height:24px; align-self:start; }
body #viewport #wrapper #main .mek-model-text :is(.elementor-widget-button .elementor-widget-container,.elementor-button-wrapper) { display:flex; justify-content:flex-start !important; text-align:left; width:100%; }
body #viewport #wrapper #main .mek-model-text .mek-badge .elementor-button { font-size:12px !important; line-height:18px !important; min-height:0 !important; padding:3px 9px !important; }
body #viewport #wrapper #main .mek-model-text > .elementor-widget-button:not(.mek-badge) .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px !important; font-size:14px !important; padding:10px 20px !important; }
body #viewport #wrapper #main .mek-model-media { width:100%; margin:0; }
body #viewport #wrapper #main .mek-model-media :is(.elementor-widget-container,a) { display:block; margin:0; padding:0; }
body #viewport #wrapper #main .mek-model-media img { display:block; width:100%; height:220px; max-width:100%; object-fit:contain; object-position:center; }
body #viewport #wrapper #main .mek-model-card:focus-within { outline:3px solid #0071e3; outline-offset:3px; }
@media(max-width:1024px) {
 body #viewport #wrapper #main .mek-model-row > .e-con-inner,
 body #viewport #wrapper #main .mek-model-row.e-con-full { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
 body #viewport #wrapper #main .mek-model-row > .e-con-inner,
 body #viewport #wrapper #main .mek-model-row.e-con-full { grid-template-columns:minmax(0,1fr); }
}

/* ==========================================================================
   6. KATEGORIJE i STRANICA PROIZVODA
   ========================================================================== */

li.product.onbackorder > p:not([style]) {
	display: none !important;
} /*YP:20*/

li.product .cl-woo-product__title-wrapper {
	padding-bottom: 90px !important;
} /*YP:24*/

li.product.onbackorder .cl-woo-product__title-wrapper::after {
	display: inline;
	color: black;
	font-size: 11px;
	line-height:1.33em;
	text-align: center;
} /*YP:28*/

.wpcp-product-title {
	margin-left:10px !important;
} /*YP:40*/

.wpcp-product-price {
	margin-left:10px !important;
} /*YP:44*/

.woocommerce-variation.single_variation {
	margin-bottom: 20px !important;
	overflow:hidden;
} /*YP:57*/

/* Label */
.variations tr .label {
	text-align:left;
}body:not(.single-product) /*YP:79*/

/* Widget container */
.woolentor-woo-template-builder .elementor-widget-woocommerce-product-meta .elementor-widget-container{
	display:inline-block;
	padding-top:5px;
	margin-bottom:0px !important;
} /*YP:84*/

/* Table Row */
.variations tr {
	padding-top:5px;
	padding-bottom:5px;
	margin-top:5px;
	margin-bottom:5px;
} /*YP:91*/

/* Button */
.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	padding-left:15px !important;
}body:not(.single-product) /*YP:109*/

/* Button */
.woolentor-woo-template-builder .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-variable .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	padding-right:15px !important;
} /*YP:114*/

/* Heading */
.yith-wcan-filters form h4 {
	margin-bottom:15px;
} /*YP:150*/

/* Widget products grid */
#main .elementor .elementor-widget-ce-products-grid {
	top:0px;
	padding-right:0px !important;
} /*YP:218*/

/* Link */
.woolentor-breadcrumb .woocommerce-breadcrumb a {
	display:inline-block;
	padding-top:10px;
	margin-top:25px;
	padding-right:0px;
	margin-right:0px;
}

/* Bdi */
.elementor-widget-wl-single-product-price del bdi {
	color:#282828;
	font-size:20px;
}body:not(.single-product) /*YP:429*/

/* Widget woocommerce product related */
.woolentor-woo-template-builder .elementor .elementor-widget-woocommerce-product-related{
	padding-top:15px !important;
} /*YP:509*/

#main .product .cart {
	transform:translatex(0px) translatey(0px);
} /*YP:513*/

/* Form Division */
.elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple form {
	padding-bottom:8px;
} /*YP:518*/

@media (max-width:1023px) {

	/* Heading */
	.yith-wcan-filters form h4{
		font-size:18px;
		line-height:19px;
		margin-bottom:15px;
		padding-bottom:0px;
		padding-right:20px;
	}
	
	/* Widget Title */
	.elementor-widget-sidebar .widget h3{
		line-height:21px;
		font-size:18px !important;
		margin-bottom:10px;
	}
	
	/* Yith wcan filter */
	.yith-wcan-filters form .yith-wcan-filter{
		padding-top:0px;
	}
	
	/* List Item */
	.filter-content > .filter-checkbox > li{
		padding-top:5px;
		margin-top:0px;
	}body:not(.single-product) /* Con inner */
	#viewport #wrapper #main .product .woolentor-woo-template-builder .elementor .elementor-element .e-con-inner{
		padding-top:0px !important;
	}
	
} /*YP:628*/

@media (max-width:781px) {body:not(.single-product) /* Element */
	.woolentor-woo-template-builder .elementor .elementor-element:nth-child(2) .e-con-inner > .elementor-element:nth-child(1){
		padding-bottom:0px;
	}
	
	/* Price */
	#main .elementor-widget-wl-single-product-price .price{
		font-size:15px;
		margin-bottom:10px;
	}
	
	/* Variations */
	.variations{
		padding-top:0px;
		margin-top:10px;
	}
	
	/* Woocommerce variation add cart */
	.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{
		margin-bottom:20px;
		width:100%;
		align-items:center;
		align-content:center;
		justify-content:normal !important;
		margin-top:24px;
	}
	
	/* Button */
	.single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
		height:40px;
		padding-left:20px !important;
		width:277px;
		float:none !important;
		align-self:center;
	}body:not(.single-product) /* Button */
	#main .product .woolentor-woo-template-builder .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-variable .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button{
		padding-right:20px !important;
	}
	
	/* Widget woocommerce product meta */
	#main .product .elementor-widget-woocommerce-product-meta{
		font-size:17px;
		color:#777777;
	}
	
	/* Product meta */
	#main .product .product_meta{
		line-height:15px;
	}
	
	/* Detail content */
	.product_meta .posted_in .detail-content{
		font-size:14px;
	}
	
	/* Product meta */
	.elementor-widget-woocommerce-product-meta .product_meta{
		font-size:14px;
	}
	
	/* Link */
	.product_meta a{
		font-size:14px !important;
	}body:not(.single-product) /* Element */
	.woolentor-woo-template-builder .elementor .elementor-element .e-con-inner > .elementor-element:not(.mek-model-card){
		margin-left:8px;
	}body:not(.single-product) /* Element */
	#main .product:nth-child(2) .woolentor-woo-template-builder .elementor > .elementor-element:nth-child(3){
		padding-left:15px;
		padding-right:15px;
	}body:not(.single-product) /* Element */
	.woolentor-woo-template-builder .elementor .elementor-element:nth-child(3) .e-con-inner > .elementor-element:nth-child(1){
		border-bottom-left-radius:8px;
		border-bottom-right-radius:8px;
	}
	
	/* Post Title */
	#main .elementor-widget-wl-single-product-title .entry-title{
		font-size:30px;
	}
	
	/* Grid */
	#main .elementor .e-grid{
		padding-left:0px !important;
		padding-right:0px;
	}
	
} /*YP:683*/

@media (max-width: 767px) {

	.woocommerce ul.products li.product .cl-woo-product__wrapper{
		position: relative;
	}
	
	.woocommerce ul.products li.product .cl-woo-product__wrapper > a.image-link{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		aspect-ratio: 1 / 1;
		display: block;
		z-index: 20;
	}
	
	.woocommerce ul.products li.product .cl-woo-product__wrapper > img{
		position: relative;
		z-index: 1;
		display: block;
	}
	
	.woocommerce ul.products li.product .cl-woo-product__overlay{
		pointer-events: none;
	}
	
	.woocommerce ul.products li.product .cl-woo-product__overlay-buttons, .woocommerce ul.products li.product .cl-woo-product__overlay-buttons a{
		pointer-events: auto;
		position: relative;
		z-index: 30;
	}
	
	.woocommerce ul.products li.product .cl-woo-product__title-wrapper, .woocommerce ul.products li.product .view, .woocommerce ul.products li.product .cart1{
		position: relative;
		z-index: 40;
	}
	
} /*YP:782*/

@media (max-width:478px) {body:not(.single-product) /* Value */
	#main .product .woolentor-woo-template-builder .elementor .elementor-element .e-con-inner .elementor-element .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-product-variable .variations_form .variations tbody tr:nth-child(1) .value{
		width:270px !important;
	}
	
} /*YP:1037*/

@media (min-width:1025px) {

	/* Button */
	.elementor-product-simple .cart .single_add_to_cart_button{
		font-size:15px !important;
	}
	
} /*YP:1079*/

@media (min-width:1367px) {

	/* Widget products grid */
	#main .elementor .elementor-widget-ce-products-grid{
		width:100%;
	}
	
} /*YP:1088*/

.mek-product-filters > summary:focus-visible { outline-color: #0071E3; } /*MS:290*/

@media (max-width:767px) {
} /*MS:312*/

@media (max-width:1024px) {} /*MS:313*/

@media (max-width:1024px) {} /*MS:314*/

body.single-product .mekline-sticky-cart .woolentor-product-badge-area {display:none !important} /*MS:449*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product:hover {border-color:rgba(0,113,227,.25) !important;box-shadow:0 10px 30px rgba(0,0,0,.07) !important} /*MS:494*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.view {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;height:44px !important;padding:0 var(--mek-btn-px) !important;border-radius:999px !important;border:1px solid #0071e3 !important;background:#fff !important;color:#0071e3 !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;box-shadow:none !important} /*MS:495*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.view:hover {background:#0071e3 !important;color:#fff !important} /*MS:496*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 {display:inline-flex !important;align-items:center !important;justify-content:center !important;width:44px !important;min-width:44px !important;height:44px !important;min-height:44px !important;padding:0 !important;border-radius:50% !important;background:#0071e3 !important;border:0 !important;color:#fff !important;box-shadow:none !important;justify-self:end !important} /*MS:497*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 * {color:#fff !important;fill:#fff !important} /*MS:498*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1:hover {background:#0077ed !important} /*MS:499*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product .mekline-price-note :is(div,strong) {font-size:12px !important;line-height:1.45 !important} /*MS:500*/

/* pretraga i filteri u shopu */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.woocommerce-product-search {display:flex !important;flex-direction:column !important;gap:10px !important} /*MS:507*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.woocommerce-product-search input.search-field {box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px !important;border:1px solid rgba(0,0,0,.15) !important;border-radius:999px !important;padding:0 18px !important;font-size:15px !important;background:#fff !important;box-shadow:none !important;margin:0 !important} /*MS:508*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.woocommerce-product-search input.search-field:focus {border-color:#0071e3 !important;outline:3px solid rgba(0,113,227,.22);outline-offset:2px} /*MS:509*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.woocommerce-product-search button {box-sizing:border-box;min-height:44px !important;height:44px !important;border-radius:999px !important;background:#0071e3 !important;border:0 !important;color:#fff !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;padding:0 var(--mek-btn-px) !important;margin:0 !important} /*MS:510*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) .woocommerce-breadcrumb {font-size:13px !important;line-height:1.4 !important;color:#6e6e73 !important;justify-content:flex-start !important;text-align:left !important;margin:0 !important;padding:0 !important} /*MS:521*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) .woocommerce-breadcrumb :is(a,span,i) {font-size:13px !important;color:#6e6e73 !important;text-decoration:none !important} /*MS:522*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.elementor-element-3c38497,.elementor-element-c8460bc) .woocommerce-breadcrumb a:hover {color:#0071e3 !important} /*MS:523*/

/* 404 */
body.error404 #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.not-found-404,.search__related) {display:none !important} /*MS:561*/

/* backorder napomena */
body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) p.stock.available-on-backorder {color:#d70015 !important;font-size:14px !important;line-height:1.55 !important;font-weight:400 !important;margin:0 0 12px !important;padding:12px 16px !important;background:rgba(215,0,21,.06) !important;border-radius:12px !important;border:0 !important} /*MS:576*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product p.stock.available-on-backorder {color:#d70015 !important;font-size:12px !important;margin:4px 0 0 !important;padding:0 !important;background:none !important} /*MS:577*/

.woocommerce ul.products li.product .woocommerce-loop-product__title {height: 48px; font-weight: 400;} /*SC:73*/

.wl-addto-cart.wl-style-3 form.cart, .wl-addto-cart.wl-style-4 form.cart, .wl-addto-cart.wl-style-5 form.cart, .wl-addto-cart.variable.wl-style-3 form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .wl-addto-cart.variable.wl-style-4 form.cart .single_variation_wrap .woocommerce-variation-add-to-cart, .wl-addto-cart.variable.wl-style-5 form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {display:block;} /*SC:77*/

.woolentor-filter-wrap form.wl_product_search_form {border: 1px solid rgba(129, 129, 129, 0.2);border-radius:6px;} /*SC:98*/

.woolentor-filter-wrap ul li a {font-size: 16px;padding:8px 0px;} /*SC:100*/

.woolentor-filter-wrap ul li {border-bottom:0px;} /*SC:101*/

h6.product_category_title {display:none !important;} /*SC:110*/

.woocommerce ul.products li.product .cl-woo-product__title-wrapper {display: block !important;} /*SC:111*/

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price {display: block !important; font-size: 18px !important; letter-spacing:0 !important;} /*SC:112*/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 295px; margin:0; padding:8px 24px 24px; border: 1px solid #ddd;height: 500px; border-right: none !important;} /*SC:114*/

.woocommerce ul.products li:last-child, .woocommerce-page ul.products li:last-child {border-right: 1px solid #ddd;} /*SC:115*/

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .price {padding-top:30px;} /*SC:116*/

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .woocommerce-LoopProduct-link h2 {font-size: 16px; line-height: 24px;color: #282828;} /*SC:117*/

.woocommerce ul.products li.product .cl-woo-product__title-wrapper .woocommerce-LoopProduct-link:hover h2 {color: #282828 !important;} /*SC:118*/

.woocommerce ul.products li.product:hover {border: 1px solid #007aff !important;} /*SC:119*/

.woocommerce div.product .summary .product_title {font-size: 1.5rem !important; font-weight: 400;} /*SC:120*/

.woocommerce div.product .summary .cart .single_add_to_cart_button {height: auto !important; border-radius: 5px !important; margin-left: 0px; box-shadow: 0 2px 4px -2px rgba(0,122,255,0.8); background: #007aff !important; font-weight: 500; font-size: 16px !important; color: #fff !important; transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);} /*SC:121*/

.ce-products-carousel .ce-products-carousel-controls { margin-top: 0px; display: flex; justify-content: center; border: solid 1px #f0f0f0;padding-top: 16px; padding-bottom: 16px; border-radius: 0px 5px 6px 5px} /*SC:123*/

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {border:1px solid #f0f0f0!important;} /*SC:124*/

.ce-products-carousel .ce-products-carousel-controls a:hover {background: black;color:#fff;} /*SC:125*/

ul.zoo-cw-variations {padding-left:0px;} /*SC:156*/

.cijena .wpfFilterWrapper .wpfFilterTitle {padding-bottom: 30px;} /*SC:166*/

.wpfFilterWrapper .wpfFilterTitle {margin-bottom:8px;} /*SC:168*/

span.wpfFilterDelimeter {display: none;} /*SC:170*/

.wc-block-product-search .wc-block-product-search__button {background:#fff;border:none;} /*SC:192*/

.woocommerce ul.products li.product .cl-woo-product__overlay {display:none;} /*SC:197*/

.wpfFilterWrapper select {box-shadow: none;} /*SC:200*/

.woolentorducts-columns-3 ul.products li.product {width: 33.33% !important;} /*SC:202*/

.wpfFilterWrapper .wfpTitle {height: auto !important;} /*SC:203*/

[class*="woolentorducts-columns-"] ul.products {height: auto !important;} /*SC:206*/

.cl-woo-product__overlay-buttons {
    display: none!important;
} /*SC:229*/

h2.woocommerce-loop-product__title.custom_font.h4 {font-size: 15px!important;line-height: 17px!important;} /*SC:240*/

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {height: auto;} /*SC:243*/

li.product.type-product {margin-bottom: 0px!important;} /*SC:244*/

h4.filter-title {margin-bottom: 20px;} /*SC:250*/

form.woocommerce-product-search button {background-color: #4A8FF1!Important;border: none;border-radius: 6px;color:#fff;padding:5px 8px;} /*SC:254*/

section.related.products {clear: both;} /*SC:256*/

.woocommerce div.product .summary .product_title {line-height:30px!important;} /*SC:262*/

.woocommerce div.product .summary .price {margin-bottom:30px;} /*SC:263*/

.woocommerce div.product div.images ul.flex-direction-nav {z-index:1!important;} /*SC:265*/

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {float:none!important;} /*SC:266*/

/* WCAG kontrast boja (>= 4.5:1) */
.woocommerce-product-search button[type="submit"],
.irs-from,
.irs-to,
.irs-single {
	background-color: #2563eb !important;
} /*SC:295*/

.price del,
.price del .amount,
.price del .amount bdi,
.cl-woo-product__title-wrapper .price del .woocommerce-Price-amount {
	color: #d32f2f !important;
} /*SC:310*/

.product_meta .detail-label,
.product_meta .sku {
	color: #6e6e6e !important;
} /*SC:338*/

.product_meta a,
.woocommerce-product-attributes-item__value a {
	color: #005BB5 !important;
} /*SC:342*/

body :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, .product_title) {
	font-weight: 400 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em;
} /*SC:367*/

/* Yellow Pencil applies one-sided padding and fixed heights to unrelated Elementor sections. */
body #viewport #wrapper #main .elementor > .elementor-element > .e-con-inner {
	min-height: 0 !important;
	margin-inline: auto !important;
} /*SC:529*/

/* Archive title and breadcrumb share one compact, full-width subheader. */
body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) {
	padding-inline: var(--mek-gutter);
} /*SC:535*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) :is(.woolentor-archive-data-area, .woolentor-archive-title, .woolentor-breadcrumb, .woocommerce-breadcrumb) {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
} /*SC:568*/

body #main :is(.elementor-44267, .elementor-4656) .woocommerce-breadcrumb {
	font-size: 14px !important;
	line-height: 1.5 !important;
	overflow-wrap: anywhere;
} /*SC:574*/

body #main :is(.elementor-44267, .elementor-4656) .woocommerce-breadcrumb a {
	margin: 0 !important;
	padding: 0 !important;
} /*SC:579*/

body #main :is(.elementor-44267, .elementor-4656) :is(.widget-title, .filter-title) {
	font-size: 18px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	margin: 0 0 8px !important;
} /*SC:583*/

body #main :is(.elementor-44267, .elementor-4656) .yith-wcan-filter { margin-bottom: 16px; } /*SC:594*/

.mek-product-filters > summary {
	cursor: pointer;
	padding: 12px;
	border: 1px solid #d2d2d7;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25;
} /*SC:609*/

.mek-product-filters > summary { list-style: none; } /*SC:618*/

.mek-product-filters > summary::-webkit-details-marker { display: none; } /*SC:619*/

.mek-product-filters > summary::after { content: "+"; float: right; } /*SC:620*/

.mek-product-filters[open] > summary::after { content: "−"; } /*SC:621*/

.mek-product-filters[open] > summary { margin-bottom: 12px; } /*SC:622*/

.mek-product-filters > summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; } /*SC:623*/

@media (min-width: 601px) {
	.mek-product-filters > summary { display: none; }
} /*SC:644*/

body #viewport #wrapper #main :is(.elementor-44267, .elementor-4656) .e-con:has(> .elementor-widget-woolentor-product-archive-addons) {
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
	margin: 0 !important;
} /*SC:653*/

body #main :is(.elementor-widget-woolentor-product-archive-addons, .wl-filterable-products-content) > .elementor-widget-container,
body #main .wl-filterable-products-content > .woocommerce {
	padding: 0 !important;
	margin: 0 !important;
} /*SC:660*/

/* --- 1. tipografija: ista težina, isti rozmak reda, ista ljestvica --- */
body #main :is(h1, h2, h3, h4, h5, h6, .elementor-heading-title, .product_title) {
	font-weight: 400 !important;
	line-height: var(--mek-lh-head) !important;
	letter-spacing: -0.01em;
	margin-block: 0 var(--mek-sec-tight) !important;
} /*SC:1684*/

body #viewport #wrapper #main ul.products li.product a.cart1 {
	width: var(--mek-btn-h) !important;
	padding: 0 !important;
	border-radius: 10px !important;
} /*SC:1826*/

/* ==========================================================================
   7. KORPA i CHECKOUT
   ========================================================================== */

/* Bdi */
.wpcsb-product-data .wpcsb-price-ori bdi {
	font-size:13px;
	color:#333333;
} /*YP:435*/

/* Bdi */
.wpcsb-price-ori ins bdi {
	font-weight:500;
	font-size:13px !important;
} /*YP:441*/

/* Wpcsb price ori */
.wpcsb-product-data .wpcsb-product-price .wpcsb-price-ori {
	font-size:12px;
	color:#666;
	width:400px;
	display:inline-block;
	transform:translatex(0px) translatey(0px) !important;
} /*MS:250*/

/* korpa (stranica 11, [woocommerce_cart]) */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-7ecfce56 {--width:100%;width:100% !important;max-width:none !important;padding:0 var(--mek-gutter) !important;margin:0 !important} /*MS:317*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-7ecfce56 > .elementor-widget {width:100% !important;max-width:1200px !important;margin:0 auto !important} /*MS:318*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-cart-head {padding:0 !important;margin:0 auto var(--mek-content-gap) !important} /*MS:319*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-cart-head .elementor-heading-title {font-size:var(--mek-h1) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;text-align:center !important;padding:0 !important;margin:0 !important} /*MS:320*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-22a554cb .woocommerce {max-width:1200px !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:minmax(0,1fr) 380px !important;grid-template-areas:"notices notices" "form totals" !important;gap:var(--mek-grid-gap) !important;align-items:start !important} /*MS:321*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-notices-wrapper {grid-area:notices !important;display:flex !important;flex-direction:column !important;gap:12px !important} /*MS:322*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-notices-wrapper:empty {display:none !important} /*MS:323*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-cart-form {grid-area:form !important;margin:0 !important;width:auto !important;min-width:0 !important} /*MS:324*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .cart-collaterals {grid-area:totals !important;width:auto !important;margin:0 !important;position:sticky;top:130px} /*MS:325*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .wc-empty-cart-message,body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .return-to-shop {grid-column:1 / -1 !important} /*MS:326*/

/* obavjestenja */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {margin:0 !important;padding:14px 20px 14px 48px !important;background:#f5f5f7 !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;font-size:15px !important;line-height:var(--mek-lh-body) !important;color:#1d1d1f !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;min-height:0 !important;outline:0 !important} /*MS:329*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {left:20px !important;top:50% !important;transform:translateY(-50%) !important;color:#2e7d32 !important} /*MS:330*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-error::before {color:#d70015 !important} /*MS:331*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-info::before {color:#0071e3 !important} /*MS:332*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-message a.button {order:2;margin:0 !important;float:none !important} /*MS:333*/

/* zajednicka dugmad */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.button,button.button) {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;height:auto !important;padding:8px var(--mek-btn-px) !important;border-radius:var(--mek-btn-r) !important;font-family:var(--mek-font) !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;background:#f5f5f7 !important;color:#1d1d1f !important;border:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;opacity:1 !important;transform:none !important} /*MS:336*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.button,button.button):not(:disabled):hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:337*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce button.button:disabled {opacity:.45 !important;cursor:default !important} /*MS:338*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.checkout-button,.return-to-shop a.button) {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:339*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.checkout-button,.return-to-shop a.button):hover {background:#0077ed !important;border-color:#0077ed !important} /*MS:340*/

/* stavke */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart {border:0 !important;border-radius:0 !important;margin:0 !important;width:100% !important;border-collapse:collapse !important;background:none !important} /*MS:343*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart thead th {padding:0 12px 12px !important;font-size:14px !important;font-weight:400 !important;color:#6e6e73 !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;background:none !important;text-align:left !important} /*MS:344*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td {padding:20px 12px !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;background:none !important;font-size:16px !important;color:#1d1d1f !important;vertical-align:middle !important} /*MS:345*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart :is(th,td):is(.product-remove) {width:36px !important;padding-left:0 !important;padding-right:0 !important} /*MS:346*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart :is(td,th).product-subtotal {text-align:right !important;padding-right:0 !important} /*MS:347*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-thumbnail {width:104px !important} /*MS:348*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-thumbnail a {display:block !important;width:80px !important;height:80px !important;background:#f5f5f7 !important;border-radius:14px !important;overflow:hidden !important} /*MS:349*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-thumbnail img {width:80px !important;height:80px !important;max-width:none !important;object-fit:contain !important;padding:8px !important;box-sizing:border-box !important;mix-blend-mode:multiply} /*MS:350*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-name,body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-name a {font-size:16px !important;font-weight:400 !important;line-height:1.4 !important;color:#1d1d1f !important;text-decoration:none !important} /*MS:351*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-name a:hover {color:#0071e3 !important} /*MS:352*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-price {color:#6e6e73 !important;font-size:15px !important;white-space:nowrap} /*MS:353*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-subtotal {white-space:nowrap} /*MS:354*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-remove a.remove {display:inline-flex !important;align-items:center !important;justify-content:center !important;width:28px !important;height:28px !important;border-radius:50% !important;font-size:20px !important;line-height:1 !important;font-weight:400 !important;color:#86868b !important;background:transparent !important;text-decoration:none !important} /*MS:355*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-remove a.remove:hover {background:#f5f5f7 !important;color:#d70015 !important} /*MS:356*/

/* kolicina */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.product-quantity .quantity > label {display:none !important} /*MS:359*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.product-quantity .qty_input {display:inline-flex !important;align-items:center !important;height:40px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:999px !important;background:#fff !important;padding:0 4px !important;width:auto !important} /*MS:360*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.product-quantity .qty_button {display:inline-flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:50% !important;color:#1d1d1f !important;font-size:14px !important;background:transparent !important;border:0 !important} /*MS:361*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.product-quantity .qty_button:hover {background:#f5f5f7 !important;color:#0071e3 !important} /*MS:362*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.product-quantity input.qty {width:36px !important;height:32px !important;border:0 !important;background:transparent !important;font-size:15px !important;color:#1d1d1f !important;text-align:center !important;padding:0 !important;margin:0 !important;box-shadow:none !important;-moz-appearance:textfield} /*MS:363*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.product-quantity input.qty::-webkit-inner-spin-button {-webkit-appearance:none;margin:0} /*MS:364*/

/* kupon i azuriranje */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.actions {padding:20px 0 0 !important;border-bottom:0 !important} /*MS:367*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions .coupon {display:inline-flex !important;gap:10px !important;align-items:center !important;float:left !important;margin:0 !important} /*MS:368*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions .coupon input#coupon_code {width:200px !important;height:40px !important;min-height:0 !important;padding:0 18px !important;border:1px solid rgba(0,0,0,.15) !important;border-radius:999px !important;font-size:15px !important;color:#1d1d1f !important;background:#fff !important;margin:0 !important;box-shadow:none !important} /*MS:369*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions .coupon input#coupon_code:focus {border-color:#0071e3 !important;outline:0 !important} /*MS:370*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions > button[name=update_cart] {float:right !important;margin:0 !important} /*MS:371*/

/* sveukupno */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart-collaterals .cart_totals {float:none !important;width:100% !important;background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:28px !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;box-sizing:border-box !important;margin:0 !important} /*MS:374*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals > h2 {font-size:var(--mek-h2) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 12px !important;padding:0 !important} /*MS:375*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table {border:0 !important;border-radius:0 !important;margin:0 0 20px !important;width:100% !important;border-collapse:collapse !important;background:none !important} /*MS:376*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table tr {display:flex !important;justify-content:space-between !important;gap:16px !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:14px 0 !important;background:none !important} /*MS:377*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table tr.woocommerce-shipping-totals {flex-direction:column !important;gap:8px !important} /*MS:378*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table tr.order-total {border-bottom:0 !important;padding-bottom:0 !important} /*MS:379*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table :is(th,td) {display:block !important;padding:0 !important;border:0 !important;background:none !important;font-size:15px !important;font-weight:400 !important;line-height:var(--mek-lh-body) !important;width:auto !important;text-align:left !important} /*MS:380*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table th {color:#6e6e73 !important} /*MS:381*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table td {color:#1d1d1f !important;text-align:right !important} /*MS:382*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals table.shop_table td::before {display:none !important} /*MS:383*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals tr.woocommerce-shipping-totals td {text-align:left !important} /*MS:384*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals tr.order-total :is(th,td),body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals tr.order-total td * {font-size:18px !important;color:#1d1d1f !important} /*MS:385*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals tr.order-total td strong {font-weight:500 !important} /*MS:386*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals #shipping_method {margin:0 !important;padding:0 !important;list-style:none !important;display:flex !important;flex-direction:column !important;gap:8px !important} /*MS:387*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals #shipping_method li {margin:0 !important;padding:0 !important;display:flex !important;align-items:flex-start !important;gap:8px !important;font-size:15px !important;line-height:1.4 !important;text-align:left !important} /*MS:388*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals #shipping_method li input {margin:3px 0 0 !important;accent-color:#0071e3;flex:0 0 auto} /*MS:389*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals #shipping_method li label {margin:0 !important;font-weight:400 !important;color:#1d1d1f !important} /*MS:390*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals #shipping_method li label * {font-weight:400 !important} /*MS:391*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals .woocommerce-shipping-destination {margin:4px 0 0 !important;font-size:13px !important;color:#6e6e73 !important;text-align:left !important} /*MS:392*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals .woocommerce-shipping-calculator {margin:4px 0 0 !important;text-align:left !important} /*MS:393*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals .shipping-calculator-button {font-size:14px !important;color:#0071e3 !important;text-decoration:none !important} /*MS:394*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals .wc-proceed-to-checkout {padding:0 !important;margin:0 !important} /*MS:395*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart_totals .wc-proceed-to-checkout a.checkout-button {width:100% !important;margin:0 !important} /*MS:396*/

/* prazna korpa */
body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .wc-empty-cart-message {margin:0 !important} /*MS:399*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .cart-empty.woocommerce-info {justify-content:center !important;background:none !important;padding:32px 0 0 !important;font-size:17px !important;color:#1d1d1f !important;text-align:center !important} /*MS:400*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .cart-empty.woocommerce-info::before {display:none !important} /*MS:401*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .return-to-shop {text-align:center !important;margin:0 !important} /*MS:402*/

@media (max-width:1024px) {
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-22a554cb .woocommerce{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:"notices" "form" "totals" !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .cart-collaterals{position:static}
} /*MS:404*/

@media (max-width:767px) {
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-cart-head{padding-top:0 !important;margin-bottom:var(--mek-content-gap) !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-22a554cb .woocommerce{gap:var(--mek-grid-gap) !important;padding-bottom:0 !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart thead{display:none !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart,body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart tbody{display:block !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart tr.cart_item{display:grid !important;grid-template-columns:80px minmax(0,1fr) auto !important;grid-template-areas:"thumb name remove" "thumb qty sub" !important;gap:10px 14px !important;align-items:center !important;padding:18px 0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;background:none !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart tr.cart_item td{display:block !important;padding:0 !important;border:0 !important;width:auto !important;text-align:left !important;background:none !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart tr.cart_item td::before{display:none !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-thumbnail{grid-area:thumb !important;display:block !important;align-self:start !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-name{grid-area:name !important;font-size:15px !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-name a{font-size:15px !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-remove{grid-area:remove !important;align-self:start !important;justify-self:end !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-price{display:none !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-quantity{grid-area:qty !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.product-subtotal{grid-area:sub !important;text-align:right !important;font-size:15px !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart tr:not(.cart_item){display:block !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.actions{display:flex !important;flex-direction:column !important;gap:12px !important;padding:18px 0 0 !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions .coupon{display:flex !important;float:none !important;width:100% !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions .coupon input#coupon_code{flex:1 1 auto !important;width:auto !important;min-width:0 !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) td.actions > button[name=update_cart]{float:none !important;align-self:flex-end !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .cart-collaterals .cart_totals{padding:22px !important}
} /*MS:408*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-7ecfce56 > .mek-cart-head {order:-100000 !important} /*MS:430*/

@media (max-width:767px) {
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart tr.cart_item td.product-price{display:none !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.actions{align-items:stretch !important;text-align:left !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.actions .coupon{flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;height:auto !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.actions .coupon .screen-reader-text{position:absolute !important}
  body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.shop_table.cart td.actions .coupon button{flex:0 0 auto !important;width:auto !important;margin:0 !important}
} /*MS:431*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-7ecfce56 > .elementor-widget.mek-cart-head {padding:0 !important;margin:0 auto var(--mek-content-gap) !important} /*MS:438*/

body.woocommerce-cart #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-notices-wrapper:not(:has(*)) {display:none !important} /*MS:439*/



/* sticky traka "Dodaj u korpu" (mekline-core) */
body.single-product .mekline-sticky-cart.wpcsb-wrapper {z-index:99990 !important} /*MS:443*/

body.single-product .mekline-sticky-cart .wpcsb-container {padding:12px var(--mek-gutter) !important;background:rgba(255,255,255,.94) !important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid rgba(0,0,0,.08) !important;box-shadow:0 -4px 20px rgba(0,0,0,.04) !important} /*MS:444*/

body.single-product .mekline-sticky-cart .wpcsb-product {max-width:1200px !important;gap:20px !important;flex-direction:row !important;align-items:center !important;font-family:var(--mek-font) !important} /*MS:445*/

body.single-product .mekline-sticky-cart .wpcsb-product-info {min-width:0 !important;gap:14px !important} /*MS:446*/

body.single-product .mekline-sticky-cart .wpcsb-product-image {width:48px !important;flex:0 0 48px !important;height:48px !important;margin:0 !important;background:#f5f5f7;border-radius:10px;overflow:hidden;position:relative} /*MS:447*/

body.single-product .mekline-sticky-cart .wpcsb-product-image img {width:48px !important;height:48px !important;object-fit:contain !important;padding:4px !important;box-sizing:border-box !important;mix-blend-mode:multiply} /*MS:448*/

body.single-product .mekline-sticky-cart .wpcsb-product-data {min-width:0 !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;gap:2px !important} /*MS:450*/

body.single-product .mekline-sticky-cart .wpcsb-product-data > div {margin:0 !important;max-width:100% !important} /*MS:451*/

body.single-product .mekline-sticky-cart .wpcsb-product-name {font-size:15px !important;line-height:1.3 !important;font-weight:400 !important;color:#1d1d1f !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;height:auto !important} /*MS:452*/

body.single-product .mekline-sticky-cart .wpcsb-product-price,body.single-product .mekline-sticky-cart .wpcsb-product-price * {font-size:14px !important;line-height:1.3 !important;color:#1d1d1f !important;text-decoration:none !important;font-weight:400 !important;height:auto !important} /*MS:453*/

body.single-product .mekline-sticky-cart .wpcsb-product-price del,body.single-product .mekline-sticky-cart .wpcsb-product-price .mekline-price-note {display:none !important} /*MS:454*/

body.single-product .mekline-sticky-cart .wpcsb-product-action {margin:0 !important;flex:0 0 auto !important} /*MS:455*/

body.single-product .mekline-sticky-cart .wpcsb-add-to-cart {gap:10px !important;justify-content:flex-end !important} /*MS:456*/

body.single-product .mekline-sticky-cart .wpcsb-quantity .quantity > label {display:none !important} /*MS:457*/

body.single-product .mekline-sticky-cart .wpcsb-quantity .qty_input {display:inline-flex !important;align-items:center !important;height:40px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:999px !important;background:#fff !important;padding:0 4px !important;width:auto !important} /*MS:458*/

body.single-product .mekline-sticky-cart .wpcsb-quantity .qty_button {display:inline-flex !important;align-items:center !important;justify-content:center !important;width:32px !important;height:32px !important;border-radius:50% !important;color:#1d1d1f !important;font-size:14px !important} /*MS:459*/

body.single-product .mekline-sticky-cart .wpcsb-quantity .qty_button:hover {background:#f5f5f7 !important;color:#0071e3 !important} /*MS:460*/

body.single-product .mekline-sticky-cart .wpcsb-quantity input.qty {width:32px !important;max-width:32px !important;height:32px !important;border:0 !important;background:transparent !important;font-size:15px !important;text-align:center !important;padding:0 !important;margin:0 !important;box-shadow:none !important;-moz-appearance:textfield} /*MS:461*/

body.single-product .mekline-sticky-cart .wpcsb-quantity input.qty::-webkit-inner-spin-button {-webkit-appearance:none;margin:0} /*MS:462*/

body.single-product .mekline-sticky-cart .wpcsb-btn.button {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;height:auto !important;padding:8px var(--mek-btn-px) !important;border-radius:var(--mek-btn-r) !important;font-family:var(--mek-font) !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;background:#0071e3 !important;border:1px solid #0071e3 !important;color:#fff !important;box-shadow:none !important;white-space:nowrap !important} /*MS:463*/

body.single-product .mekline-sticky-cart .wpcsb-btn.button * {color:#fff !important;font-size:inherit !important} /*MS:464*/

body.single-product .mekline-sticky-cart .wpcsb-btn.button:hover {background:#0077ed !important;border-color:#0077ed !important} /*MS:465*/

body.single-product:has(.mekline-sticky-cart.wpcsb-active) .scrollToTop {bottom:88px !important} /*MS:466*/

@media (max-width:767px) {
  body.single-product .mekline-sticky-cart .wpcsb-container{padding:10px 15px calc(10px + env(safe-area-inset-bottom)) !important}
  body.single-product .mekline-sticky-cart .wpcsb-product{flex-direction:row !important;align-items:center !important;gap:12px !important}
  body.single-product .mekline-sticky-cart .wpcsb-product-info{gap:10px !important}
  body.single-product .mekline-sticky-cart .wpcsb-product-image{width:44px !important;flex-basis:44px !important;height:44px !important}
  body.single-product .mekline-sticky-cart .wpcsb-product-image img{width:44px !important;height:44px !important}
  body.single-product .mekline-sticky-cart .wpcsb-product-name{font-size:14px !important}
  body.single-product .mekline-sticky-cart .wpcsb-quantity{display:none !important}
  body.single-product .mekline-sticky-cart .wpcsb-btn.button{width:auto !important;padding:8px 18px !important}
  body.single-product:has(.mekline-sticky-cart.wpcsb-active) .scrollToTop{bottom:80px !important}
} /*MS:467*/

body.single-product .mekline-sticky-cart.wpcsb-wrapper {height:auto !important;min-height:0 !important;align-items:stretch !important;bottom:0 !important;top:auto !important} /*MS:478*/

body.single-product .mekline-sticky-cart .wpcsb-quantity,body.single-product .mekline-sticky-cart .wpcsb-quantity .quantity {margin:0 !important;padding:0 !important;height:40px !important;display:flex !important;align-items:center !important} /*MS:479*/

body.single-product .mekline-sticky-cart .wpcsb-atc {display:flex !important;align-items:center !important;margin:0 !important} /*MS:480*/

body.single-product:has(.mekline-sticky-cart.wpcsb-active) .scrollToTop {bottom:112px !important} /*MS:481*/

@media (max-width:767px) {body.single-product .mekline-sticky-cart .wpcsb-quantity{display:none !important}body.single-product:has(.mekline-sticky-cart.wpcsb-active) .scrollToTop{bottom:84px !important}} /*MS:482*/

body:is(.woocommerce-account,.woocommerce-checkout) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce form :is(input.input-text,select,textarea) {min-height:44px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:10px !important;background:#fbfbfd !important;font-size:15px !important;color:#1d1d1f !important;padding:0 14px !important;box-shadow:none !important} /*MS:542*/

body:is(.woocommerce-account,.woocommerce-checkout) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce form textarea {padding:12px 14px !important} /*MS:543*/

body:is(.woocommerce-account,.woocommerce-checkout) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce form :is(input.input-text,select,textarea):focus {border-color:#0071e3 !important;outline:0 !important;background:#fff !important} /*MS:544*/

.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-large .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-medium .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-medium .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-country-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-state-input, .is-small .wc-block-checkout__billing-fields .wc-block-components-address-form .wc-block-components-text-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-country-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-state-input, .is-small .wc-block-checkout__shipping-fields .wc-block-components-address-form .wc-block-components-text-input {width:100%;} /*SC:74*/

button.wpcsb-btn.button.alt.wpcsb-disabled {background-color:#4A8FF1;font-weight:500;} /*SC:174*/

button.wpcsb-btn.button.alt {background-color:#4A8FF1;font-weight:500;} /*SC:175*/

button.wpcsb-btn.button.alt:hover {background-color:#4A8FF1;font-weight:500;} /*SC:176*/

@media(max-width: 800px) {
	.cat-grid .single-item {width: 45%;}
	.nowrap .cat-grid {flex-wrap:wrap;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {height: auto;}
	.tns-item {
		width: auto !important;
	}
.cart-space{padding-right:30px; padding-left:30px;}
.checkout-space{padding-right:30px; padding-left:30px;}
	.cat-list {column-count: 2; grid-template-columns: 1fr 1fr;}
	.view, .cart1 {width: auto;}
	.cat-list li {line-height: 20px; padding: 10px;}
	.woolentorducts-columns-3 ul.products li.product {width: 100% !important;}
	.wpfFilterWrapper {margin-bottom: 0px;}
} /*SC:208*/

.woocommerce table.shop_table .coupon button.button {background:#007aff!important;color:#fff!important;} /*SC:237*/

.woocommerce table.shop_table .actions>button.button {background:#007aff!important;color:#fff!important;} /*SC:238*/

/* WCAG kontrast: zelena napomena za gotovinsko placanje */
.mekline-cash-note {
	color: #2E7D32 !important;
} /*SC:329*/

/* CF7 i WooCommerce submit: isto dugme, ali može ići punom širinom obrasca. */
body #viewport #wrapper #main :is(.wpcf7 input[type=submit], .wpcf7 .wpcf7-submit, form .alt.button, #coupon_code + button) {
	min-height: var(--mek-btn-h) !important;
	padding: 8px var(--mek-btn-px) !important;
	font-size: var(--mek-btn-fs) !important;
	line-height: 1.2 !important;
	font-weight: 400 !important;
	border-radius: var(--mek-btn-r) !important;
} /*SC:1833*/

/* ==========================================================================
   8. INFO STRANICE, LOKACIJE i POSLOVNICE
   ========================================================================== */

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .e-con.mek-info-page {max-width:1200px !important;width:100% !important;margin:0 auto !important;padding:0 !important;gap:0 !important;display:flex !important;flex-direction:column !important;background:none !important} /*MS:123*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page :is(.e-con,.elementor-widget) {margin:0 !important;--container-widget-width:auto} /*MS:124*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con {padding:0 !important;min-height:0 !important;width:100% !important;max-width:none !important;background:none;border:0;border-radius:0} /*MS:125*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .elementor-widget-text-editor :is(p,li) {margin:0 0 12px !important;font-size:var(--mek-body) !important;line-height:var(--mek-lh-body) !important;color:#1d1d1f !important} /*MS:126*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .elementor-widget-text-editor :is(p,li):last-child {margin-bottom:0 !important} /*MS:127*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .elementor-widget-text-editor {font-size:var(--mek-body) !important;line-height:var(--mek-lh-body) !important;color:#1d1d1f !important} /*MS:128*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page :is(h1,h2,h3,h4).elementor-heading-title,body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page :is(h1,h2,h3,h4) {font-weight:400 !important;letter-spacing:-0.01em !important;line-height:var(--mek-lh-head) !important;color:#1d1d1f !important;margin:0 !important} /*MS:129*/

/* zaglavlje */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page > .e-con.mek-info-head {padding:0 !important;gap:var(--mek-text-gap) !important;text-align:center;align-items:center !important;margin-bottom:0 !important} /*MS:132*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-h1 .elementor-heading-title {font-size:var(--mek-h1) !important;text-align:center !important} /*MS:133*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page :is(.mek-info-lead,.mek-sec-sub) p {font-size:15px !important;color:#6e6e73 !important;max-width:620px !important;margin:0 auto !important;text-align:center !important} /*MS:134*/

/* sekcije */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con.mek-info-sec {gap:var(--mek-text-gap) !important} /*MS:137*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-sec-title .elementor-heading-title {font-size:var(--mek-h2) !important;text-align:center !important} /*MS:138*/

/* mreza i kartice */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con.mek-grid {display:grid !important;gap:var(--mek-grid-gap) !important;grid-template-columns:repeat(var(--mek-cols,1),minmax(0,1fr)) !important;align-items:stretch !important} /*MS:142*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-grid > .elementor-widget {width:auto !important;max-width:none !important;min-width:0 !important;flex:none !important} /*MS:143*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card > .elementor-widget-container {background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:var(--mek-card-pad) !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;height:100% !important;box-sizing:border-box !important;text-align:left !important} /*MS:149*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon-box-wrapper {text-align:left !important;display:block !important} /*MS:150*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon-box-icon {margin:0 0 var(--mek-item-gap) !important;display:block !important;text-align:left !important} /*MS:151*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon {font-size:24px !important;color:#0071e3 !important;fill:#0071e3 !important;padding:0 !important;background:none !important;border:0 !important} /*MS:152*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon svg {width:24px !important;height:24px !important;fill:#0071e3 !important} /*MS:153*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card :is(.elementor-icon-box-title,h3) {font-size:var(--mek-h3) !important;margin:0 0 var(--mek-text-gap) !important;text-align:left !important} /*MS:154*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon-box-title a {color:#1d1d1f !important} /*MS:155*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon-box-description,body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon-box-description * {font-size:15px !important;line-height:var(--mek-lh-body) !important;color:#6e6e73 !important;margin:0 !important;text-align:left !important} /*MS:156*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card .elementor-icon-box-description a,body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .elementor-widget-text-editor a {color:#0071e3 !important;text-decoration:none !important} /*MS:157*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-tcard :is(p,li) {font-size:15px !important;color:#48484a !important} /*MS:158*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-stat-n {font-size:var(--mek-h2);line-height:var(--mek-lh-head);color:#0071e3;letter-spacing:-0.01em;margin:0 0 6px} /*MS:159*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-stat-l {font-size:15px;line-height:var(--mek-lh-body);color:#6e6e73} /*MS:160*/

/* tabela rata */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-table-card > .elementor-widget-container {padding:8px 30px !important} /*MS:163*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table {overflow-x:auto} /*MS:164*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table table {width:100% !important;border-collapse:collapse !important;border:0 !important;box-shadow:none !important;border-radius:0 !important;margin:0 !important;background:#fff !important} /*MS:165*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table :is(th,td) {background:#fff !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:14px 12px !important;font-size:15px !important;font-weight:400 !important;line-height:var(--mek-lh-body) !important;color:#1d1d1f !important;text-align:center !important;vertical-align:middle !important} /*MS:166*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table :is(th,td):first-child {text-align:left !important} /*MS:167*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table tr:first-child :is(th,td) {color:#6e6e73 !important;font-size:14px !important} /*MS:168*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table tr:last-child td {border-bottom:0 !important} /*MS:169*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table tr:hover td {background:#fff !important} /*MS:170*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table img {width:110px !important;height:28px !important;max-width:none !important;object-fit:contain !important;object-position:left center !important;display:block !important} /*MS:171*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table .mek-yes {color:#0071e3} /*MS:172*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table .mek-no {color:#aeaeb2} /*MS:173*/

/* traka (kao "Mekline online prodaja" na /lokacije) */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con.mek-strip {background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:var(--mek-card-pad) !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:space-between !important;gap:24px !important;min-height:96px !important;box-sizing:border-box !important} /*MS:176*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-strip > .e-con.mek-strip-text {flex:1 1 auto !important;width:auto !important;gap:0 !important} /*MS:177*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-strip-title .elementor-heading-title {font-size:var(--mek-h2) !important} /*MS:178*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-strip-sub p {font-size:14.5px !important;line-height:1.65 !important;color:#48484a !important} /*MS:179*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-strip > .elementor-widget-button {flex:0 0 auto !important;width:auto !important} /*MS:180*/

/* dugmad (tokeni --mek-btn-*) */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-btn .elementor-button {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;height:auto !important;padding:8px var(--mek-btn-px) !important;border-radius:var(--mek-btn-r) !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;line-height:1.2 !important;background:#0071e3 !important;color:#fff !important;border:1px solid #0071e3 !important;box-shadow:none !important;transform:none !important} /*MS:183*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-btn .elementor-button * {color:inherit !important;font-size:inherit !important;font-weight:400 !important} /*MS:184*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-btn.mek-btn-sec .elementor-button {background:#f5f5f7 !important;color:#1d1d1f !important;border-color:rgba(0,0,0,.08) !important} /*MS:185*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-btn .elementor-button:hover {background:#0077ed !important;border-color:#0077ed !important;color:#fff !important} /*MS:186*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-btn.mek-btn-sec .elementor-button:hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:187*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con.mek-btn-row {display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;gap:var(--mek-item-gap) !important} /*MS:188*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-btn-row > .elementor-widget {width:auto !important;flex:0 0 auto !important} /*MS:189*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .elementor-heading-title {padding:0 !important} /*MS:202*/

@media (max-width:900px) {
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con.mek-strip{flex-direction:column !important;align-items:stretch !important;padding:var(--mek-card-pad) !important;gap:var(--mek-item-gap) !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-strip > .e-con.mek-strip-text{width:100% !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-strip > .elementor-widget-button{align-self:flex-end !important}
} /*MS:203*/

@media (max-width:767px) {
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table img{width:84px !important;height:24px !important}
} /*MS:265*/

/* programi zamjena: sekundarna dugmad umjesto crnih */
body.page-id-676 #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button {background:#f5f5f7 !important;color:#1d1d1f !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:999px !important;min-height:40px !important;padding:8px var(--mek-btn-px) !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important} /*MS:549*/

body.page-id-676 #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button * {color:inherit !important} /*MS:550*/

body.page-id-676 #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button:hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:551*/

/* Mekline Care tabele kao specifikacije */
body:is(.page-id-1878,.page-id-1945) #viewport #wrapper #main:not(#mek-x):not(#mek-y) table {border:0 !important;border-collapse:collapse !important;width:100% !important;background:#fff !important;margin:0 !important} /*MS:554*/

body:is(.page-id-1878,.page-id-1945) #viewport #wrapper #main:not(#mek-x):not(#mek-y) table tr {background:#fff !important} /*MS:555*/

body:is(.page-id-1878,.page-id-1945) #viewport #wrapper #main:not(#mek-x):not(#mek-y) table :is(td,th) {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;background:#fff !important;padding:14px 0 !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;line-height:var(--mek-lh-body) !important} /*MS:556*/

body:is(.page-id-1878,.page-id-1945) #viewport #wrapper #main:not(#mek-x):not(#mek-y) table :is(td,th):first-child {color:#6e6e73 !important;padding-right:24px !important} /*MS:557*/

body:is(.page-id-1878,.page-id-1945) #viewport #wrapper #main:not(#mek-x):not(#mek-y) table :is(td,th):last-child {text-align:right !important} /*MS:558*/

/* ==========================================================================
   STRANICE: LOKACIJE (194), MEKLINE SARAJEVO (325), MEKLINE BANJA LUKA (362)
   Apple Design System: Precizni ritam razmaka (spacings), SF Pro Display
   tipografija, simetrične kartice, meke sjene i responzivan raspored
   ========================================================================== */
/* --------------------------------------------------------------------------
   1. GLOBALNA TIPOGRAFIJA, BOJE & RESET ZA LOKACIJE
   -------------------------------------------------------------------------- */
:is(body.page-id-194, body.page-id-325, body.page-id-362),
:is(body.page-id-194, body.page-id-325, body.page-id-362) #viewport #wrapper #main,
:is(body.page-id-194, body.page-id-325, body.page-id-362) .elementor {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
} /*LK:10*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) :is(h1, h2, h3, h4, h5, h6, p, a, span, button, input, select, textarea, div:not([class*="fa"]):not([class*="feather"])) {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
} /*LK:18*/

/* Očuvanje ikonica */
:is(body.page-id-194, body.page-id-325, body.page-id-362) i.feather,
:is(body.page-id-194, body.page-id-325, body.page-id-362) [class*="feather-"] {
	font-family: 'feather' !important;
} /*LK:23*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) i.fas,
:is(body.page-id-194, body.page-id-325, body.page-id-362) i.fa,
:is(body.page-id-194, body.page-id-325, body.page-id-362) [class*="fa-"] {
	font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Pro', 'FontAwesome' !important;
} /*LK:27*/

/* Pozadina stranica */
:is(body.page-id-194, body.page-id-325, body.page-id-362) #viewport #wrapper #main {
	background-color: #fbfbfd !important;
} /*LK:34*/

/* Uklanjanje neželjenih obruba i skakanja sa kontejnera */
:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .e-con,
:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .elementor-widget {
	transform: none !important;
} /*LK:39*/

/* --------------------------------------------------------------------------
   2. HERO / ZAGLAVLJE STRANICA
   Uskladjeno sa sistemom dizajna v1 (style.css): H1 = var(--mek-h1),
   tezina 400, podnaslov 15px/400 #6e6e73. Visoke specifikacione selektore
   koristimo jer su bivši style.css i lokacijski stilovi više puta imali istu specifičnost.
   -------------------------------------------------------------------------- */
/* Glavna stranica Lokacije (194) */
body.page-id-194 #main .elementor .elementor-element-ed745ea {
	padding-top: 28px !important;
	padding-bottom: 6px !important;
	text-align: center !important;
} /*LK:51*/

body.page-id-194 #main .elementor .elementor-element-e844746 .elementor-widget-heading .elementor-heading-title {
	font-size: var(--mek-h1) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	line-height: var(--mek-lh-head) !important;
	color: #1d1d1f !important;
	margin: 0 0 6px 0 !important;
	text-align: center !important;
} /*LK:56*/

body.page-id-194 #main .elementor .elementor-element-e7ddf2c p {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #6e6e73 !important;
	max-width: 620px !important;
	margin: 0 auto 24px auto !important;
	text-align: center !important;
	line-height: var(--mek-lh-body) !important;
} /*LK:65*/

/* Pojedinačne poslovnice Sarajevo (325) & Banja Luka (362) */
:is(body.page-id-325, body.page-id-362) #main .elementor :is(.elementor-element-b15e39d, .elementor-element-04b674a) {
	padding-top: 28px !important;
	padding-bottom: 6px !important;
} /*LK:76*/

:is(body.page-id-325, body.page-id-362) #main .elementor :is(.elementor-element-a761115, .elementor-element-24642c1) .elementor-widget-heading .elementor-heading-title {
	font-size: var(--mek-h1) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	line-height: var(--mek-lh-head) !important;
	color: #1d1d1f !important;
	margin: 0 0 6px 0 !important;
} /*LK:80*/

:is(body.page-id-325, body.page-id-362) #main .elementor :is(.elementor-element-833e177, .elementor-element-e28e294) p {
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #6e6e73 !important;
	margin: 0 0 24px 0 !important;
	line-height: var(--mek-lh-body) !important;
} /*LK:88*/

/* --------------------------------------------------------------------------
   3. STRANICA LOKACIJE (194): KARTICE POSLOVNICA (SARAJEVO & BANJA LUKA)
   -------------------------------------------------------------------------- */
body.page-id-194 #main .elementor-element-d835f0e > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 28px !important;
	margin-bottom: 32px !important;
} /*LK:99*/

/* Kartica poslovnice - prostrani unutrašnji razmaci (spacings) i simetrija */
body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-d835f0e > .e-con-inner > .e-con {
	width: 100% !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	padding: 32px 30px !important;
	padding-inline: 30px !important;
	padding-block: 32px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 30px !important;
	--padding-right: 30px !important;
	--padding-inline-start: 30px !important;
	--padding-inline-end: 30px !important;
	--padding-block-start: 32px !important;
	--padding-block-end: 32px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	transform: none !important;
	transition: box-shadow 0.25s ease, border-color 0.25s ease !important;
} /*LK:107*/

body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-d835f0e > .e-con-inner > .e-con:hover {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07) !important;
	border-color: rgba(0, 113, 227, 0.25) !important;
	transform: none !important;
} /*LK:131*/

/* Slika poslovnice - fiksna visina i razmak do naslova */
body.page-id-194 #main .elementor-element-d835f0e .elementor-widget-image {
	margin: 0 0 20px 0 !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	width: 100% !important;
	background: #f5f5f7 !important;
} /*LK:138*/

body.page-id-194 #main .elementor-element-d835f0e .elementor-widget-image img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	display: block !important;
	border-radius: 14px !important;
} /*LK:145*/

/* Naslov poslovnice unutar kartice */
body.page-id-194 #main .elementor .elementor-element-d835f0e .elementor-widget-heading .elementor-heading-title {
	font-size: var(--mek-h2) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	line-height: var(--mek-lh-head) !important;
	color: #1d1d1f !important;
	margin: 0 0 8px 0 !important;
} /*LK:154*/

/* Adresa i radno vrijeme */
body.page-id-194 .mekline-lok-adresa {
	margin: 0 0 16px 0 !important;
	line-height: 1.55 !important;
} /*LK:164*/

body.page-id-194 .mekline-lok-adresa .mekline-lok-red:first-child {
	display: block !important;
	font-size: 15.5px !important;
	font-weight: 500 !important;
	color: #1d1d1f !important;
	margin-bottom: 4px !important;
} /*LK:168*/

body.page-id-194 .mekline-lok-adresa .mekline-lok-red:last-child {
	display: block !important;
	font-size: 13.5px !important;
	color: #6e6e73 !important;
	line-height: 1.5 !important;
} /*LK:175*/

/* Kontakt blok - definisana minimalna visina radi poravnanja dugmadi na dnu */
body.page-id-194 .mekline-lok-kontakt {
	font-size: 14px !important;
	color: #48484a !important;
	line-height: 1.7 !important;
	margin: 0 0 28px 0 !important;
	min-height: 48px !important;
	display: block !important;
} /*LK:183*/

body.page-id-194 .mekline-lok-kontakt a {
	color: #0071e3 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
} /*LK:191*/

body.page-id-194 .mekline-lok-kontakt a:hover {
	text-decoration: underline !important;
	color: #0077ed !important;
} /*LK:197*/

/* Dugme "Detalji poslovnice" na dnu kartice */
body.page-id-194 #main .elementor-element-d835f0e .e-con > .elementor-widget-button {
	margin-top: auto !important;
	align-self: flex-start !important;
} /*LK:203*/

body.page-id-194 #main .elementor-element-d835f0e .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px var(--mek-btn-px) !important;
	min-height: var(--mek-btn-h) !important;
	background: #f5f5f7 !important;
	color: #1d1d1f !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: var(--mek-btn-r) !important;
	font-size: var(--mek-btn-fs) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transform: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease !important;
} /*LK:207*/

body.page-id-194 #main .elementor-element-d835f0e .elementor-button:hover {
	background: #0071e3 !important;
	border-color: #0071e3 !important;
	color: #ffffff !important;
	transform: none !important;
} /*LK:225*/

/* --------------------------------------------------------------------------
   4. STRANICA LOKACIJE (194): BANER "MEKLINE ONLINE PRODAJA"
   -------------------------------------------------------------------------- */
body.page-id-194 #main .elementor-element-5aaf71d {
	margin-bottom: 40px !important;
} /*LK:235*/

/* Elementor je unutarnjim --flex-direction:column slizao traku u stupac i
   na desktopu; forsiramo redak. flex-basis mora biti auto jer u column
   rasporedu (mobilni/tablet) postaje VISINA i otvara ~240px praznine. */
body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-5aaf71d > .e-con-inner {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	padding: 32px 38px !important;
	padding-inline: 38px !important;
	padding-block: 32px !important;
	--padding-top: 32px !important;
	--padding-bottom: 32px !important;
	--padding-left: 38px !important;
	--padding-right: 38px !important;
	--padding-inline-start: 38px !important;
	--padding-inline-end: 38px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	min-height: 96px !important;
	box-sizing: border-box !important;
} /*LK:241*/

body.page-id-194 #main .elementor-element-5aaf71d > .e-con-inner > .e-con:first-child {
	flex: 1 1 auto !important;
	width: auto !important;
	padding: 0 !important;
} /*LK:264*/

body.page-id-194 #main .elementor .elementor-element-5aaf71d .elementor-widget-heading .elementor-heading-title {
	font-size: var(--mek-h2) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	color: #1d1d1f !important;
	margin: 0 0 6px 0 !important;
} /*LK:269*/

body.page-id-194 #main .elementor-element-5aaf71d .mekline-lok-adresa {
	margin: 0 !important;
	font-size: 14.5px !important;
	color: #48484a !important;
} /*LK:276*/

body.page-id-194 #main .elementor-element-5aaf71d .mekline-lok-adresa .mekline-lok-red {
	display: inline !important;
} /*LK:281*/

body.page-id-194 #main .elementor-element-5aaf71d .mekline-lok-adresa .mekline-lok-red:first-child::after {
	content: " · ";
	color: #86868b;
} /*LK:284*/

body.page-id-194 #main .elementor-element-5aaf71d .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 6px !important;
	padding: 8px var(--mek-btn-px) !important;
	min-height: var(--mek-btn-h) !important;
	background: #0071e3 !important;
	color: #ffffff !important;
	border-radius: var(--mek-btn-r) !important;
	font-size: var(--mek-btn-fs) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	transform: none !important;
	border: none !important;
	transition: background-color 0.2s ease !important;
} /*LK:288*/

body.page-id-194 #main .elementor-element-5aaf71d .elementor-button:hover {
	background: #0077ed !important;
	transform: none !important;
} /*LK:306*/

/* Elementor daje widgetu width:100% pa on otjera tekst u Usko; wrapper
   mora biti sadrzinski širok - tekst (flex-grow:1) sam puni red. */
body.page-id-194 #main .elementor .elementor-element-5aaf71d .elementor-widget-button {
	width: auto !important;
	flex: 0 0 auto !important;
	align-self: center !important;
} /*LK:312*/

/* Kolona koja obuhvata dugme ima Elementorov flex-grow:1 i jede slobodan
   prostor umjesto tekstualne kolone - stega je na sadržaj. */
body.page-id-194 #main .elementor .elementor-element-5aaf71d > .e-con-inner > .e-con:last-child {
	flex: 0 0 auto !important;
	width: auto !important;
} /*LK:319*/

/* --------------------------------------------------------------------------
   5. POJEDINAČNE POSLOVNICE: SARAJEVO (325) & BANJA LUKA (362)
   -------------------------------------------------------------------------- */
body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
	gap: 32px !important;
	align-items: stretch !important;
	margin-bottom: 32px !important;
} /*LK:327*/

/* Lijeva kolona: Informacije o poslovnici - prostrani unutrašnji razmaci */
body:is(.page-id-325, .page-id-362) :is(#viewport #wrapper #main, #main) :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner > .e-con:first-child,
body:is(.page-id-325, .page-id-362) :is(#viewport #wrapper #main, #main) :is(.elementor-element-4babce7, .elementor-element-a164950) {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	padding: 40px 36px !important;
	padding-inline: 36px !important;
	padding-block: 40px !important;
	--padding-top: 40px !important;
	--padding-bottom: 40px !important;
	--padding-left: 36px !important;
	--padding-right: 36px !important;
	--padding-inline-start: 36px !important;
	--padding-inline-end: 36px !important;
	--padding-block-start: 40px !important;
	--padding-block-end: 40px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
	transform: none !important;
} /*LK:336*/

body:is(.page-id-325, .page-id-362) #main .elementor :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner > .e-con:first-child .elementor-widget-heading .elementor-heading-title {
	font-size: var(--mek-h2) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	line-height: var(--mek-lh-head) !important;
	color: #1d1d1f !important;
	margin: 0 0 22px 0 !important;
} /*LK:359*/

/* Mikro-labela: bez CAPS-a (zahtjev korisnika) i u boji koja prolazi
   WCAG AA (4.5:1) na bijeloj kartici - #86868b daje samo ~3.6:1. */
body:is(.page-id-325, .page-id-362) .mekline-pos-naslov {
	font-size: 12.5px !important;
	font-weight: 500 !important;
	letter-spacing: 0.02em !important;
	text-transform: none !important;
	color: #6e6e73 !important;
	margin: 0 0 6px 0 !important;
} /*LK:369*/

body:is(.page-id-325, .page-id-362) .mekline-pos-redovi {
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: #1d1d1f !important;
	margin: 0 0 20px 0 !important;
} /*LK:377*/

body:is(.page-id-325, .page-id-362) .mekline-pos-kontakt {
	font-size: 14.5px !important;
	line-height: 1.7 !important;
	color: #48484a !important;
	margin: 0 0 28px 0 !important;
} /*LK:383*/

body:is(.page-id-325, .page-id-362) .mekline-pos-kontakt a {
	color: #0071e3 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
} /*LK:389*/

body:is(.page-id-325, .page-id-362) .mekline-pos-kontakt a:hover {
	text-decoration: underline !important;
	color: #0077ed !important;
} /*LK:395*/

/* Dugme "Isplaniraj put" - uskladjeno sa sistemom dizajna v1. text-align:left
   vracа dugme uz lijevu ivicu kartice (Elementor centrirа unutrasnjost). */
body:is(.page-id-325, .page-id-362) #main .elementor :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) .elementor-widget-button {
	margin-top: auto !important;
	align-self: flex-start !important;
	text-align: left !important;
} /*LK:402*/

body:is(.page-id-325, .page-id-362) #main .elementor-widget-button .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 8px var(--mek-btn-px) !important;
	min-height: var(--mek-btn-h) !important;
	background: #0071e3 !important;
	color: #ffffff !important;
	border-radius: var(--mek-btn-r) !important;
	font-size: var(--mek-btn-fs) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	border: none !important;
	transform: none !important;
	transition: background-color 0.2s ease !important;
} /*LK:407*/

body:is(.page-id-325, .page-id-362) #main .elementor-widget-button .elementor-button:hover {
	background: #0077ed !important;
	color: #ffffff !important;
	transform: none !important;
} /*LK:425*/

/* Desna kolona: Slika lokacije */
body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner > .e-con:last-child {
	border-radius: 20px !important;
	overflow: hidden !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	background: #111113 !important;
	padding: 0 !important;
	display: flex !important;
	transform: none !important;
} /*LK:432*/

body.page-id-362 #main .elementor-element-7cd9bd2 > .e-con-inner > .e-con:last-child {
	background: #f5f5f7 !important;
} /*LK:442*/

body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) .elementor-widget-image {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
} /*LK:445*/

body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) .elementor-widget-image .elementor-widget-container {
	height: 100% !important;
} /*LK:450*/

body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) .elementor-widget-image img {
	width: 100% !important;
	height: 100% !important;
	min-height: 320px !important;
	object-fit: cover !important;
	display: block !important;
} /*LK:453*/

/* --------------------------------------------------------------------------
   6. SEKCIJA MAPE (Za sve 3 stranice - uravnoteženi razmaci)
   -------------------------------------------------------------------------- */
/* Sekcija mape: style.css resetuje marginu svih sekcija (margin: 0 !important),
   pa je potreban isti nivo specificnosti da bi ritam razmaka opstao. */
:is(body.page-id-194, body.page-id-325, body.page-id-362) #viewport #wrapper #main > .elementor > .e-con:is(.elementor-element-8383227, .elementor-element-e3a8e79, .elementor-element-2377620) {
	margin-top: 48px !important;
	margin-bottom: 64px !important;
} /*LK:466*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .elementor :is(.elementor-element-8383227, .elementor-element-e3a8e79, .elementor-element-2377620) .elementor-widget-heading .elementor-heading-title {
	font-size: var(--mek-h2) !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	color: #1d1d1f !important;
	margin: 0 0 24px 0 !important;
	text-align: center !important;
} /*LK:470*/

/* Leaflet / Ultimate Maps kontejner */
:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .ums_map_opts,
:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .leaflet-container {
	border-radius: 20px !important;
	overflow: hidden !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04) !important;
	height: 480px !important;
} /*LK:480*/

/* --------------------------------------------------------------------------
   7. RESPONZIVNOST (TABLET & MOBILNI UREĐAJI)
   -------------------------------------------------------------------------- */
@media (max-width: 900px) {
	body.page-id-194 #main .elementor-element-d835f0e > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}
	body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}
	body:is(.page-id-325, .page-id-362) #main :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) .elementor-widget-image img {
		min-height: 240px !important;
		height: 240px !important;
	}
	/* Heroi i naslovi slijede var(--mek-h1)/var(--mek-h2) iz baze - bez
	   dodatnih font-size preskoka po breakpointu (konzistentna ljestvica). */
	body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-5aaf71d > .e-con-inner {
		padding: 28px 26px !important;
		padding-inline: 26px !important;
		padding-block: 28px !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 18px !important;
	}
	body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-5aaf71d .elementor-button {
		width: 100% !important;
		justify-content: center !important;
	}
	/* U koloni (mobile/tablet) dugme-colonna raste preko cijele širine */
	body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-5aaf71d > .e-con-inner > .e-con:last-child {
		flex: 1 1 auto !important;
		width: 100% !important;
	}
	body:is(.page-id-325, .page-id-362) :is(#viewport #wrapper #main, #main) :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner > .e-con:first-child,
	body:is(.page-id-325, .page-id-362) :is(#viewport #wrapper #main, #main) :is(.elementor-element-4babce7, .elementor-element-a164950) {
		padding: 32px 28px !important;
		padding-inline: 28px !important;
		padding-block: 32px !important;
		--padding-top: 32px !important;
		--padding-bottom: 32px !important;
		--padding-left: 28px !important;
		--padding-right: 28px !important;
	}
} /*LK:492*/

@media (max-width: 767px) {
	body.page-id-194 #main .elementor .elementor-element-e7ddf2c p,
	body:is(.page-id-325, .page-id-362) #main .elementor :is(.elementor-element-833e177, .elementor-element-e28e294) p {
		margin-bottom: 20px !important;
	}
	body.page-id-194 :is(#viewport #wrapper #main, #main) .elementor-element-d835f0e > .e-con-inner > .e-con {
		padding: 26px 22px !important;
		padding-inline: 22px !important;
		padding-block: 26px !important;
		--padding-top: 26px !important;
		--padding-bottom: 26px !important;
		--padding-left: 22px !important;
		--padding-right: 22px !important;
	}
	body:is(.page-id-325, .page-id-362) :is(#viewport #wrapper #main, #main) :is(.elementor-element-74f98af, .elementor-element-7cd9bd2) > .e-con-inner > .e-con:first-child,
	body:is(.page-id-325, .page-id-362) :is(#viewport #wrapper #main, #main) :is(.elementor-element-4babce7, .elementor-element-a164950) {
		padding: 26px 22px !important;
		padding-inline: 22px !important;
		padding-block: 26px !important;
		--padding-top: 26px !important;
		--padding-bottom: 26px !important;
		--padding-left: 22px !important;
		--padding-right: 22px !important;
	}
	body.page-id-194 #main .elementor-element-d835f0e .elementor-widget-image img {
		height: 200px !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .ums_map_opts,
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .leaflet-container {
		height: 350px !important;
	}
	body.page-id-194 #main .elementor-element-d835f0e .elementor-button,
	body:is(.page-id-325, .page-id-362) #main .elementor-widget-button .elementor-button {
		width: 100% !important;
		justify-content: center !important;
	}
} /*LK:536*/

/* --------------------------------------------------------------------------
   8. JEDINSTVEN I SIMETRIČAN HORIZONTALNI GUTTER (ispod 1440px)
   Yellow Pencil (uploads/yellow-pencil/custom-228.css, <=1439px) dodaje
   jednostrani "padding-left: 30px" na svaki widget direktno u .e-con-inner,
   pa je sadržaj (naslovi, mapa) lijevo uvučen 30px, a desno nema ništa.
   Zato se taj padding neutrališe i uvodi simetričan gutter na nivou sekcije:
   lijevi i desni razmak su identični na svim širinama.
   -------------------------------------------------------------------------- */
@media (max-width: 1439px) {
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main > .elementor > .e-con {
		padding-inline: 24px !important;
		box-sizing: border-box !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main > .elementor > .e-con > .e-con-inner > .elementor-widget {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* Kolona sa dugmetom u "Mekline online prodaja" (194) */
	body.page-id-194 #main .elementor .elementor-element-5aaf71d > .e-con-inner > .e-con:last-child {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	/* Sekcija mape: uravnotežen vertikalni ritam ispod 1440px */
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #viewport #wrapper #main > .elementor > .e-con:is(.elementor-element-8383227, .elementor-element-e3a8e79, .elementor-element-2377620) {
		margin-top: 40px !important;
		margin-bottom: 48px !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .elementor :is(.elementor-element-8383227, .elementor-element-e3a8e79, .elementor-element-2377620) .elementor-widget-heading .elementor-heading-title {
		margin-bottom: 20px !important;
	}
} /*LK:582*/

@media (max-width: 767px) {
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main > .elementor > .e-con {
		padding-inline: 16px !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #viewport #wrapper #main > .elementor > .e-con:is(.elementor-element-8383227, .elementor-element-e3a8e79, .elementor-element-2377620) {
		margin-top: 28px !important;
		margin-bottom: 36px !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .elementor :is(.elementor-element-8383227, .elementor-element-e3a8e79, .elementor-element-2377620) .elementor-widget-heading .elementor-heading-title {
		margin-bottom: 16px !important;
	}
} /*LK:606*/

/* --------------------------------------------------------------------------
   9. MAPE POSLOVNICA (mekline-core shortcode, OSM iframe)
   Kartice mapa prate isti vizuelni jezik kao kartice poslovnica: radius 20px,
   meka sjena, isti ritam razmaka i tipografija bez underline/CAPS.
   Mreža ostaje auto-fit (jedna mapa = puna širina), ali se ispod 900px
   svodi na jednu kolonu isto kao i kartice poslovnica.
   -------------------------------------------------------------------------- */
:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-maps {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)) !important;
	gap: 28px !important;
	width: 100% !important;
} /*LK:626*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map {
	display: flex !important;
	flex-direction: column !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	background: #ffffff !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
} /*LK:632*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map iframe {
	display: block !important;
	width: 100% !important;
	height: 420px !important;
	border: 0 !important;
	background: #eef0f2 !important;
} /*LK:641*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map__details {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	padding: 22px 26px 24px 26px !important;
} /*LK:648*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map__details strong {
	font-size: 17px !important;
	font-weight: 400 !important;
	letter-spacing: -0.01em !important;
	line-height: 1.3 !important;
	color: #1d1d1f !important;
} /*LK:654*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map__details span {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #6e6e73 !important;
} /*LK:661*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map__details a {
	align-self: flex-start !important;
	margin-top: 10px !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	color: #0071e3 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
} /*LK:667*/

:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map__details a:hover {
	color: #0077ed !important;
	text-decoration: underline !important;
} /*LK:676*/

@media (max-width: 900px) {
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-maps {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 20px !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map iframe {
		height: 360px !important;
	}
} /*LK:681*/

@media (max-width: 767px) {
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map iframe {
		height: 300px !important;
	}
	:is(body.page-id-194, body.page-id-325, body.page-id-362) #main .mekline-location-map__details {
		padding: 18px 20px 20px 20px !important;
	}
} /*LK:691*/

body:not(.page-id-194):not(.page-id-325):not(.page-id-362) #viewport #wrapper #main .elementor > .elementor-element > .e-con-inner > .elementor-element:not(.mek-model-card) {
	padding-inline: 0 !important;
} /*SC:387*/

body.page:not(.home):not(.woocommerce-page):not(.page-id-194):not(.page-id-325):not(.page-id-362) #main > .elementor[data-elementor-post-type="page"] {
	padding-inline: var(--mek-gutter);
} /*SC:408*/

body.page:not(.home):not(.woocommerce-page):not(.page-id-194):not(.page-id-325):not(.page-id-362) #viewport #wrapper #main > .elementor > .e-con {
	margin: 0 !important;
	left: auto !important;
	width: 100%;
	padding: 16px 0 !important;
	min-height: 0 !important;
} /*SC:411*/

/* Poslovnice: dvije kartice. */
body.home #main .elementor-element-7162aa4 {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100% !important;
	padding: 0 !important;
} /*SC:1187*/

/* ==========================================================================
   SISTEM DIZAJNA v1b — dugmad u karticama i formama, lokacije i poslovnice
   ========================================================================== */
/* Dugmad unutar kartice proizvoda: ista mjera kao ostatak sajta. */
body #viewport #wrapper #main ul.products li.product :is(a.view, a.cart1, .button, a.add_to_cart_button) {
	height: var(--mek-btn-h) !important;
	min-height: var(--mek-btn-h) !important;
	padding: 8px var(--mek-btn-px) !important;
	font-size: var(--mek-btn-fs) !important;
	line-height: 1.2 !important;
	border-radius: var(--mek-btn-r) !important;
	width: auto !important;
} /*SC:1817*/

/* --- LOKACIJE (194): gradjene iznova, pravila su na dnu datoteke --- */
/* --- POSLOVNICE (325, 362): pravila su na dnu datoteke --- */
/* ==========================================================================
   SISTEM DIZAJNA v1c — spriječiti rastezanje i kolaps dugmadi
   ========================================================================== */
/* Fiksna visina = ista visina. Inače flex roditelj rastegne dugme na
   visinu najvišeg susjeda (viđeno: "Saznaj više" 52 px pored teksta). */
body #main :is(.elementor-button, a.button, a.view, .wpcf7-submit, input[type=submit]) {
	height: var(--mek-btn-h);
	align-self: center;
	flex: 0 0 auto;
} /*SC:1852*/

/* Stranice lokacija (194, 325, 362) modularno su definisane u sekciji za lokacije. */
/* ==========================================================================
   SISTEM DIZAJNA v1d — visina dugmeta se mora poštovati
   Roditelj (.elementor-widget-button) je nasljeđivao visinu najvišeg susjeda
   i rastezao dugme na 52 px, a na mobitelu je CTA bio sakriven.
   ========================================================================== */
body #main :is(.elementor-button, a.button, a.view, .wpcf7-submit, input.wpcf7-submit, input[type=submit]) {
	height: var(--mek-btn-h) !important;
	min-height: 0 !important;
} /*SC:1866*/

/* ============================================================
   LOKACIJE (194) - korekcija razmaka i tipografske ljestvice
   Bivši lokacijski stilovi digli su H1 na 42px/700 i razmake na
   48/28, a Elementor je traku "online prodaja" na tabletu slozio u
   stupac, pa je flex-basis 260px postao VISINA i otvorio ~200px praznine.
   Specifičnost je podignuta za jedan .elementor-element / .e-con.
   ============================================================ */
/* zaglavlje */
body.page-id-194 #main .e-con.elementor-element-ed745ea { padding: 28px 0 6px !important; } /*SC:1966*/

body.page-id-194 #main .elementor-element.elementor-element-e844746 .elementor-heading-title {
	font-size: var(--mek-h1) !important;
	font-weight: 400 !important;
	letter-spacing: -0.2px !important;
	line-height: var(--mek-lh-head) !important;
	margin: 0 0 6px !important;
} /*SC:1967*/

body.page-id-194 #main .elementor-element.elementor-element-e7ddf2c p {
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: var(--mek-lh-body) !important;
	color: #6E6E73 !important;
	max-width: 620px !important;
	margin: 0 auto !important;
} /*SC:1974*/

/* ==========================================================================
   INFORMACIONE STRANICE — Apple-style redizajn
   Stranice: O nama (1571), Plaćanje na rate (1097), Plaćanje i dostava (118),
   Uslovi garancije (1681)
   ========================================================================== */
/* ---------- Reset: ukloni globalne page restrikcije za ove stranice ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor[data-elementor-post-type="page"] {
	padding-inline: 0 !important;
} /*SC:2141*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #viewport #wrapper #main > .elementor > .elementor-section {
	padding-block: 0 !important;
	margin-block: 0 !important;
} /*SC:2144*/

/* ---------- Hero sekcija: gradijent #F5F5F7 → bijela ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child {
	background: linear-gradient(180deg, #F5F5F7 0%, #FFFFFF 100%) !important;
	padding: 70px 20px !important;
	margin: 0 !important;
	border-bottom: 1px solid #E8E8ED;
} /*SC:2150*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child .elementor-container {
	max-width: 900px !important;
	margin: 0 auto !important;
} /*SC:2156*/

/* Hero naslov */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child .elementor-heading-title {
	font-weight: 500 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.15 !important;
} /*SC:2161*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child h2.elementor-heading-title {
	font-size: 44px !important;
} /*SC:2166*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child h4.elementor-heading-title {
	font-size: 19px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	color: #86868b !important;
	line-height: 1.5 !important;
} /*SC:2169*/

/* ---------- Sadržaj sekcije: centriran, max-width 900px ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:not(:first-child) .elementor-container {
	max-width: 900px !important;
	margin: 0 auto !important;
} /*SC:2178*/

/* ---------- Naslovi u sadržaju ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:not(:first-child) h3.elementor-heading-title {
	font-size: 24px !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	color: #1d1d1f !important;
	margin-bottom: 12px !important;
} /*SC:2184*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:not(:first-child) h4.elementor-heading-title {
	font-size: 20px !important;
	font-weight: 500 !important;
	letter-spacing: -0.01em !important;
	color: #1d1d1f !important;
	margin-bottom: 10px !important;
} /*SC:2191*/

/* ---------- Tekst u sadržaju ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-text-editor {
	font-size: 16px !important;
	line-height: 1.7 !important;
	color: #424245 !important;
} /*SC:2200*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-text-editor p {
	margin-bottom: 14px !important;
} /*SC:2205*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-text-editor ul {
	padding-left: 24px;
	margin-bottom: 16px;
} /*SC:2208*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-text-editor li {
	margin-bottom: 8px;
	line-height: 1.6;
} /*SC:2212*/

/* ---------- Divider ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-divider-separator {
	border-color: #E8E8ED !important;
} /*SC:2218*/

/* ---------- Icon Box widget ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-icon-box .elementor-icon {
	font-size: 28px !important;
} /*SC:2223*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-icon-box .elementor-icon-box-title {
	font-weight: 500 !important;
	margin-bottom: 4px !important;
} /*SC:2226*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-icon-box .elementor-icon-box-description {
	color: #6e6e73 !important;
	line-height: 1.6 !important;
} /*SC:2230*/

/* ---------- Inner sections sa pozadinom (kartice) ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-inner-section[style*="background-color"] {
	border-radius: 16px;
	overflow: hidden;
} /*SC:2236*/

/* ---------- Tabela za Plaćanje na rate (1097) ---------- */
body.page-id-1097 #main .mek-rate-table table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: 12px !important;
	overflow: hidden !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06) !important;
} /*SC:2242*/

body.page-id-1097 #main .mek-rate-table table th {
	background: #1d1d1f !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	padding: 14px 16px !important;
	border: none !important;
	text-align: center !important;
} /*SC:2249*/

body.page-id-1097 #main .mek-rate-table table td {
	padding: 14px 16px !important;
	font-size: 15px !important;
	border-bottom: 1px solid #F0F0F2 !important;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
	text-align: center !important;
	vertical-align: middle !important;
} /*SC:2258*/

body.page-id-1097 #main .mek-rate-table table tr:last-child td {
	border-bottom: none !important;
} /*SC:2268*/

body.page-id-1097 #main .mek-rate-table table tr:nth-child(even) {
	background: #FAFAFA !important;
} /*SC:2271*/

body.page-id-1097 #main .mek-rate-table table tr:nth-child(odd) {
	background: #FFFFFF !important;
} /*SC:2274*/

body.page-id-1097 #main .mek-rate-table table td img {
	width: 90px !important;
	height: auto !important;
	display: block;
	margin: 0 auto;
} /*SC:2277*/

body.page-id-1097 #main .mek-rate-table table tr:hover td {
	background: #F5F5F7 !important;
} /*SC:2283*/

/* ---------- Dugme za preuzimanje dokumentacije ---------- */
body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-button .elementor-button {
	border-radius: 10px !important;
	padding: 12px 28px !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	transition: all 0.2s ease !important;
} /*SC:2288*/

body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main .elementor-widget-button .elementor-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 110, 219, 0.25);
} /*SC:2295*/

/* ---------- Linkovi za iPhone/iPad/Mac kategorije ---------- */
body.page-id-1097 #main .elementor-inner-section .elementor-heading-title[style*="border"] {
	transition: all 0.2s ease;
} /*SC:2301*/

body.page-id-1097 #main .elementor-inner-section .elementor-widget-heading:hover .elementor-heading-title {
	border-color: #006EDB !important;
	color: #006EDB !important;
} /*SC:2304*/

/* ---------- Responsive: mobilni uređaji ---------- */
@media (max-width: 767px) {
	body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child {
		padding: 45px 20px !important;
	}
	body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child h2.elementor-heading-title {
		font-size: 30px !important;
	}
	body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:first-child h4.elementor-heading-title {
		font-size: 16px !important;
	}
	body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:not(:first-child) {
		padding: 30px 20px !important;
	}
	body:is(.page-id-1097, .page-id-1571, .page-id-118, .page-id-1681) #main > .elementor > .elementor-section:not(:first-child) h3.elementor-heading-title {
		font-size: 20px !important;
	}
	body.page-id-1097 #main .mek-rate-table table th,
	body.page-id-1097 #main .mek-rate-table table td {
		padding: 10px 8px !important;
		font-size: 13px !important;
	}
	body.page-id-1097 #main .mek-rate-table table td img {
		width: 60px !important;
	}
} /*SC:2310*/

/* ==========================================================================
   9. SERVIS i FAQ
   ========================================================================== */

/* /servis: dugmad programa na mobilnom preko cijele sirine */
@media (max-width: 767px) {
} /*MS:52*/

@media (max-width: 767px) {
} /*MS:59*/

/* info stranice (1097, 1571, 118, 1681) - tokeni kao /lokacije i /servis */
body:is(.page-id-1097,.page-id-1571,.page-id-118,.page-id-1681) #viewport #wrapper #main:not(#mek-x) > .elementor[data-elementor-post-type="page"] {padding-inline:var(--mek-gutter) !important} /*MS:122*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-info-sec > :is(.e-con,.mek-card,.elementor-widget-accordion) {margin-top:18px !important} /*MS:139*/

/* harmonika (kao FAQ na /servis) */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-accordion-item {border:1px solid rgba(0,0,0,.08) !important;border-radius:14px !important;margin:0 0 12px !important;background:#fbfbfd !important;overflow:hidden !important} /*MS:192*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-accordion-item:last-child {margin-bottom:0 !important} /*MS:193*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-title {padding:18px 24px !important;font-size:16px !important;font-weight:500 !important;line-height:1.4 !important;color:#1d1d1f !important;display:flex !important;align-items:center !important;justify-content:space-between !important;border:0 !important;cursor:pointer} /*MS:194*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-title a {order:1;flex:1 1 auto;color:#1d1d1f !important;text-decoration:none !important;font-weight:500 !important} /*MS:195*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-title.elementor-active a {color:#0071e3 !important} /*MS:196*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-accordion-icon {order:2;margin-left:16px !important;color:#86868b !important;font-size:14px !important;float:none !important;width:auto !important} /*MS:197*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-accordion-icon svg {fill:#86868b !important;width:14px !important} /*MS:198*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-content {padding:20px 24px !important;background:#fff !important;border:0 !important;border-top:1px solid rgba(0,0,0,.06) !important} /*MS:199*/

body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-content :is(p,li) {font-size:15px !important;line-height:1.65 !important;color:#3a3a3c !important} /*MS:200*/

@media (max-width:767px) {
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .e-con.mek-info-page{gap:0 !important;padding-bottom:0 !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page > .e-con.mek-info-head{margin-bottom:0 !important;gap:var(--mek-text-gap) !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .e-con.mek-grid{gap:var(--mek-grid-gap) !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-card > .elementor-widget-container{padding:24px 22px !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-info-page .mek-table-card > .elementor-widget-container{padding:4px 14px !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-rate-table :is(th,td){padding:12px 6px !important;font-size:14px !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-title{padding:16px 18px !important}
  body #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-accordion .elementor-tab-content{padding:16px 18px !important}
} /*MS:211*/

/* servis: laksi naslovi, bez razmaka slova na dugmadima */
body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(h1,h2,h3,h4) :is(a,span),body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(h1,h2,h3,h4).elementor-heading-title {font-weight:400 !important} /*MS:535*/

body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-button {letter-spacing:normal !important} /*MS:536*/

body.parent-pageid-506 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .servis-wrapper .rezultat {font-size:16px !important;font-weight:400 !important;color:#1d1d1f !important;background:#f5f5f7 !important;border:0 !important;border-radius:12px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important} /*MS:537*/

/* servisne podstranice: polje s cijenom + crna dugmad */
body.parent-pageid-506 #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(.rezultat,.cena,div[id$="Cena"]) {font-size:16px !important;font-weight:400 !important;color:#1d1d1f !important;background:#f5f5f7 !important;border:0 !important;border-radius:12px !important;min-height:44px !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:10px 16px !important} /*MS:569*/

body:is(.parent-pageid-506) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a[href*="servis@mekline"],body:is(.parent-pageid-506) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a[href*="mailto:"] {color:#0071e3 !important} /*MS:592*/

/* /servis/: iOS sekcija ne smije ici iznad fixed headera */
body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) [class*="elementor-element-"] {z-index:auto !important} /*MS:595*/

body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) .elementor-element-e843386 {z-index:1 !important} /*MS:596*/

/* "Saznaj vise" i druga dugmad: jedan red, bez skakanja */
body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button {white-space:nowrap !important;width:auto !important} /*MS:599*/

body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button .elementor-button-text {white-space:nowrap !important} /*MS:600*/

body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button.elementor-animation-float {animation:none !important;transform:none !important;transition:background-color .2s ease,border-color .2s ease,color .2s ease !important} /*MS:601*/

body:is(.parent-pageid-506,.page-id-729) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button.elementor-animation-float:hover {transform:none !important;animation:none !important} /*MS:602*/

/* "Saznaj vise" i sva dugmad na servisnim stranicama: bez sjene, tezina 400, isti stil kao "Detalji poslovnice" */
body:is(.parent-pageid-506,.page-id-729,.page-id-676) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button {box-shadow:none !important;font-weight:400 !important} /*MS:605*/

body:is(.parent-pageid-506,.page-id-729,.page-id-676) #viewport #wrapper #main:not(#mek-x):not(#mek-y) a.elementor-button .elementor-button-icon {display:none !important} /*MS:606*/

/* ==========================================================================
   STRANICA SERVIS & PODSTRANICE: Apple Authorized Service Provider Redizajn
   Tipografija: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
   WCAG AA/AAA usklađene boje, precizan ritam i bez ružnih obruba / skačućih efekata
   ========================================================================== */
/* --------------------------------------------------------------------------
   1. GLOBALNA TIPOGRAFIJA, BOJE & RESET (Servis i sve servisne podstranice)
   -------------------------------------------------------------------------- */
:is( body.parent-pageid-506, body.page-id-729),
:is( body.parent-pageid-506, body.page-id-729) #viewport #wrapper #main,
:is( body.parent-pageid-506, body.page-id-729) .elementor {
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
} /*SV:10*/

:is( body.parent-pageid-506, body.page-id-729) :is(h1, h2, h3, h4, h5, h6, p, a, span, button, input, select, textarea, div:not([class*="fa"]):not([class*="feather"])) {
	font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
} /*SV:18*/

/* Očuvanje fontova za ikonice (FontAwesome i Feather Icons) */
:is( body.parent-pageid-506, body.page-id-729) i.feather,
:is( body.parent-pageid-506, body.page-id-729) [class*="feather-"] {
	font-family: 'feather' !important;
} /*SV:23*/

:is( body.parent-pageid-506, body.page-id-729) i.fas,
:is( body.parent-pageid-506, body.page-id-729) i.fa,
:is( body.parent-pageid-506, body.page-id-729) [class*="fa-"] {
	font-family: 'Font Awesome 5 Free', 'Font Awesome 5 Pro', 'FontAwesome' !important;
} /*SV:39*/

/* Uklanjanje neželjenih obruba, skokova i sjena na sekcijama i kolonama */
:is( body.parent-pageid-506, body.page-id-729) .elementor-section,
:is( body.parent-pageid-506, body.page-id-729) .elementor-column,
:is( body.parent-pageid-506, body.page-id-729) .e-con,
:is( body.parent-pageid-506, body.page-id-729) .elementor-widget-wrap {
	border: none !important;
	transform: none !important;
} /*SV:48*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-column:hover,
:is( body.parent-pageid-506, body.page-id-729) .elementor-section:hover,
:is( body.parent-pageid-506, body.page-id-729) .e-con:hover {
	transform: none !important;
} /*SV:658*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-toggle-item {
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 14px !important;
	margin-bottom: 12px !important;
	background: #fbfbfd !important;
	overflow: hidden !important;
	transform: none !important;
	transition: border-color 0.2s ease !important;
} /*SV:668*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-title {
	padding: 18px 24px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: #1d1d1f !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	cursor: pointer !important;
} /*SV:678*/

/* Tekst pitanja na lijevoj strani */
:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-title a.elementor-toggle-title,
:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-title .elementor-toggle-title {
	order: 1 !important;
	flex: 1 1 auto !important;
	text-align: left !important;
	color: #1d1d1f !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
} /*SV:692*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-title.elementor-active a.elementor-toggle-title,
:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-title {
	color: #0071e3 !important;
} /*SV:703*/

/* Ikonica sa strelicom na desnoj strani */
:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-title .elementor-toggle-icon {
	order: 2 !important;
	flex: 0 0 auto !important;
	margin-left: 16px !important;
	color: #86868b !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
} /*SV:709*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-content {
	padding: 20px 24px !important;
	background: #ffffff !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	color: #3a3a3c !important; /* WCAG AAA omjer kontrasta */
} /*SV:720*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-content p {
	color: #3a3a3c !important;
	margin-bottom: 8px !important;
} /*SV:729*/

:is( body.parent-pageid-506, body.page-id-729) .elementor-toggle .elementor-tab-content a {
	color: #0071e3 !important;
	text-decoration: underline !important;
} /*SV:734*/

/* ==========================================================================
   8. ONLINE FORMA ZA PRIJAVU SERVISA (Contact Form 7 & #prijava-na-slanje)
   ========================================================================== */
:is( body.parent-pageid-506, body.page-id-729) #prijava-na-slanje {
	padding-top: 48px !important;
	padding-bottom: 60px !important;
} /*SV:742*/

:is( body.parent-pageid-506, body.page-id-729) #prijava-na-slanje .elementor-heading-title {
	font-size: 32px !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
	color: #1d1d1f !important;
	margin-bottom: 28px !important;
	text-align: center !important;
} /*SV:747*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form {
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 20px !important;
	padding: 40px 36px !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03) !important;
} /*SV:757*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form > div {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 24px !important;
} /*SV:765*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form .column {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
} /*SV:771*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form .column p {
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
} /*SV:777*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
} /*SV:784*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100% !important;
	box-sizing: border-box !important;
	background: #fbfbfd !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	border-radius: 12px !important;
	padding: 12px 16px !important;
	font-size: 14.5px !important;
	font-weight: 400 !important;
	color: #1d1d1f !important;
	line-height: 1.5 !important;
	transition: all 0.2s ease !important;
	outline: none !important;
} /*SV:789*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus {
	background: #ffffff !important;
	border-color: #0071e3 !important;
	box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15) !important;
} /*SV:804*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form textarea {
	min-height: 120px !important;
	resize: vertical !important;
} /*SV:810*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form input[type="submit"] {
	background: #0071e3 !important;
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	padding: 12px 28px !important;
	border-radius: 980px !important;
	border: none !important;
	cursor: pointer !important;
	text-decoration: none !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	transition: background-color 0.2s ease, transform 0.1s ease !important;
	display: inline-block !important;
	width: auto !important;
	align-self: flex-start !important;
	box-shadow: 0 4px 14px rgba(0, 113, 227, 0.25) !important;
} /*SV:815*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form input[type="submit"]:hover {
	background: #0077ed !important;
	box-shadow: 0 6px 18px rgba(0, 113, 227, 0.35) !important;
} /*SV:834*/

/* iCloud upozorenje ispod forme */
:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form + p,
:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form span[style*="color:#D32F2F"],
:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form span[style*="color:red"] {
	display: block !important;
	background: #fff8f5 !important;
	border: 1px solid rgba(224, 79, 57, 0.25) !important;
	border-radius: 12px !important;
	padding: 14px 20px !important;
	margin-top: 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: #b3261e !important; /* WCAG AAA kontrast */
} /*SV:840*/

:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form + p a,
:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form span[style*="color"] a {
	color: #0071e3 !important;
	font-weight: 500 !important;
	text-decoration: underline !important;
	margin-left: 6px !important;
} /*SV:855*/

/* ==========================================================================
   9. CJENICI & INTERAKTIVNE SERVISNE FORME (.servis-forma, .servis-dodatni)
   ========================================================================== */
:is( body.parent-pageid-506, body.page-id-729) .servis-forma,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni {
	max-width: 580px !important;
	width: 100% !important;
	margin: 24px auto !important;
	padding: 28px !important;
	background: #ffffff !important;
	border: 1px solid rgba(0, 0, 0, 0.08) !important;
	border-radius: 18px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
	box-sizing: border-box !important;
} /*SV:866*/

:is( body.parent-pageid-506, body.page-id-729) .servis-forma select,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni select {
	background: #fbfbfd !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	border-radius: 10px !important;
	padding: 10px 14px !important;
	font-size: 14.5px !important;
	color: #1d1d1f !important;
	font-weight: 500 !important;
	margin-bottom: 16px !important;
	width: 100% !important;
	outline: none !important;
} /*SV:879*/

:is( body.parent-pageid-506, body.page-id-729) .servis-forma select:focus,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni select:focus {
	border-color: #0071e3 !important;
	box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.15) !important;
} /*SV:893*/

:is( body.parent-pageid-506, body.page-id-729) .servis-forma h4,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni h4 {
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #1d1d1f !important;
	letter-spacing: -0.015em !important;
	margin: 16px 0 12px 0 !important;
} /*SV:899*/

:is( body.parent-pageid-506, body.page-id-729) .servis-forma ul,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni ul {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
} /*SV:908*/

:is( body.parent-pageid-506, body.page-id-729) .servis-forma ul li,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni ul li {
	padding: 10px 0 !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
	font-size: 15px !important;
	color: #3a3a3c !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
} /*SV:915*/

:is( body.parent-pageid-506, body.page-id-729) .servis-forma ul li:last-child,
:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni ul li:last-child {
	border-bottom: none !important;
} /*SV:926*/

/* ==========================================================================
   10. RESPONZIVNOST (Tablet i Mobilni)
   ========================================================================== */
@media (max-width: 1024px) {
	:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form > div {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
} /*SV:934*/

@media (max-width: 767px) {
	:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form > div {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}
	:is( body.parent-pageid-506, body.page-id-729) .wpcf7-form {
		padding: 24px 18px !important;
	}
	:is( body.parent-pageid-506, body.page-id-729) .servis-forma,
	:is( body.parent-pageid-506, body.page-id-729) .servis-dodatni {
		max-width: 100% !important;
		padding: 20px 16px !important;
	}
} /*SV:949*/

body #main :is(.servis-forma, .servis-dodatni, .servis-wrapper, .podesavanje-wrapper, .wpcf7) label { font-weight: 500 !important; } /*SC:433*/

body #viewport #wrapper #main :is(.elementor-15579, .elementor-15632, .elementor-15633, .elementor-15675) {
	max-width: 1000px;
	margin-inline: auto;
} /*SC:464*/

body #viewport #wrapper #main :is(.elementor-15579, .elementor-15632, .elementor-15633, .elementor-15675) :is(.e-con, .e-con-inner, .elementor-widget, .elementor-widget-container) {
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	gap: 12px;
} /*SC:468*/

body.page:not(.home):not(.woocommerce-page) #viewport #wrapper #main :is(.elementor-15579, .elementor-15632, .elementor-15633, .elementor-15675) > .e-con {
	padding-block: 8px !important;
} /*SC:474*/

body #main :is(.elementor-15579, .elementor-15632, .elementor-15633, .elementor-15675) .elementor-heading-title {
	margin: 0 0 8px !important;
} /*SC:477*/

body #main :is(.elementor-15579, .elementor-15632, .elementor-15633, .elementor-15675) .elementor-divider {
	padding-block: 4px !important;
	margin: 0 !important;
} /*SC:480*/

body #main :is(.servis-forma, .servis-dodatni, .servis-wrapper, .podesavanje-wrapper, .podaci-wrapper, .kartica-usluge) {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 16px !important;
	border: 1px solid #e5e5e7;
	border-radius: 10px;
	font-size: 16px;
	line-height: 1.5;
} /*SC:484*/

body #main :is(.servis-forma, .servis-dodatni, .servis-wrapper, .podesavanje-wrapper) select,
body #main .wpcf7 :is(select, input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea) {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	margin: 0 0 8px;
	border: 1px solid #b8b8bd;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
} /*SC:495*/

/* Servisne prečice: dugmad u red, na mobitelu dva po dva. */
body.home #main .elementor-element-8e54a8a .e-con-inner > .e-con { width: auto !important; margin: 0 auto !important; } /*SC:1171*/

/* B2B + servis: dvije kolone. */
body.home #main .elementor-element-89c8784 > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
} /*SC:1179*/

/* Stranice lokacija (194, 325, 362) nalaze se u sekciji za lokacije. */
/* ============================================================
   Dugmad se ne smiju sakrivati na mobitelu - Elementor ih je
   postavio display:none pa CTA nije dostupan (servis, lokacije).
   ============================================================ */
@media (max-width: 767px) {
	body #main .elementor-widget-button { display: block !important; }
	body #main .elementor-widget-button .elementor-button { display: inline-flex !important; }
} /*SC:1886*/

/* Kraj opštih stilova - pravila za lokacije (194, 325, 362) su u sekciji za lokacije. */
/* ============================================================
   SERVIS (506 / 15579 i podređene): razmak polja, suvišne labele,
   naslovi poslovnica i okvir sekcije
   ============================================================ */
/* CF7 je između polja ostavio goli <br>. Pošto je .column flex stupac
   s gapom, svaki <br> je postao stavka: 17px + 2 x 14px = 45px razmaka. */
body:is( .parent-pageid-506, .page-id-729) #main .wpcf7-form .column p > br {
	display: none !important;
} /*SC:1993*/

body:is( .parent-pageid-506, .page-id-729) #main .wpcf7-form .column p {
	margin: 0 0 14px !important;
} /*SC:1996*/

body:is( .parent-pageid-506, .page-id-729) #main .wpcf7-form .column p:last-child {
	margin-bottom: 0 !important;
} /*SC:1999*/

/* Labela "Izaberite model:" suvišna je jer prvi izbor u selectu kaže isto.
   Sklanja se vizuelno, a ostaje čitačima ekrana. */
body:is( .parent-pageid-506, .page-id-729) #main label[for="model-select"],
body:is( .parent-pageid-506, .page-id-729) #main label[for="model-staklo"] {
	position: absolute !important;
	width: 1px !important; height: 1px !important;
	margin: -1px !important; padding: 0 !important;
	overflow: hidden !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
} /*SC:2005*/

/* "Saznaj više" se na desktopu lomilo u dva reda. */
body:is( .parent-pageid-506, .page-id-729) #viewport #wrapper #main .elementor-button-text { white-space: nowrap; } /*SC:2098*/

/* ==========================================================================
   10. INTEGRACIJSKI IZUZECI i NUŽNI OVERRIDEI
   ========================================================================== */

@media only screen and (max-width: 1024px) {

	.desktopverzija{
		display: none;
	}
	
	.mobilnaverzija{
		display: block;
	}
	
} /*YP:528*/

/* Removed YP:821: positional mobile padding/negative margins broke every new page. */

@media (max-width:411px) {

	/* Widget container */
	.e-grid .elementor-widget-image .elementor-widget-container{
		height:165px !important;
	}
	
} /*YP:1046*/

@media (max-width: 1024px) {
	.repair-cards-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
} /*SV:1043*/

@media (max-width: 768px) {
	.repair-cards-grid {
		grid-template-columns: 1fr !important;
	}
} /*SV:1049*/

span.wpcf7-list-item-label {max-width: 91.66667% !important; float:left; } /*SC:22*/

.wpcf7-list-item {margin: 1.2rem 0;} /*SC:23*/

.wpcf7 input:not([type="submit"]) {border-radius: 4px; border: 1px solid #aaa;} /*SC:27*/

.wpcf7 input[type="submit"] {padding: 9px 16px; font-size: 16px; border-radius:4px; text-transform:none; width: 100%; line-height:1.25; margin-top: 8px;} /*SC:28*/

.wpcf7-spinner {display:none;} /*SC:29*/

.select2-container--default .select2-selection--single {border:none !important;} /*SC:102*/

.select2-container {display:none !important;} /*SC:126*/

.leaflet-popup-content {margin: 13px 19px !important;} /*SC:128*/

@media(min-width: 800px) {rs-bullets.tp-bullets.hesperiden.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal.noSwipe {display: none;}} /*SC:157*/

@media (min-width: 768px) {aside#secondary {float: left;width:25%;}} /*SC:241*/

@media (min-width: 768px) {.col-sm-8  {float:right;left:0;width:75%;padding-left:20px;}} /*SC:242*/

@media (max-width: 1024px) {.view{width:70%;}} /*SC:245*/

@media (max-width: 1024px) {.cart1{width:auto;}} /*SC:246*/

body .select2-hidden-accessible {border: 0!important; clip: rect(0 0 0 0)!important;height: auto!important;margin: -1px!important; overflow: hidden!important; padding: 0!important;position: inherit!important;width: auto!important;} /*SC:257*/

@media (max-width: 768px) {.results-wrapper{flex-direction:column;}} /*SC:259*/

@media (max-width: 1024px) {
	body.page-id-1481 #main .elementor-element-754c53a > .elementor-widget-container { transform: none !important; }
	body #main .elementor-886 .elementor-inner-section:has(.elementor-absolute.elementor-widget-heading) > .elementor-container { flex-wrap: wrap; }
	body #main .elementor-886 .elementor-inner-section:has(.elementor-absolute.elementor-widget-heading) > .elementor-container > .elementor-inner-column { width: 50%; }
} /*SC:455*/

@media (max-width: 600px) {
	body #main .elementor-886 .elementor-inner-section:has(.elementor-absolute.elementor-widget-heading) > .elementor-container > .elementor-inner-column { width: 100%; }
} /*SC:460*/

body #main .wpcf7 :is(input, textarea)::placeholder { color: #6e6e73; opacity: 1; } /*SC:509*/

@media (max-width: 600px) {
	body #main :is(.elementor-44267, .elementor-4656) :is(.woocommerce-result-count, .woocommerce-ordering) {
		float: none !important;
		width: 100% !important;
		margin: 0 0 8px !important;
		padding: 0 !important;
		text-align: left !important;
		font-size: 14px;
	}
	body #main :is(.elementor-44267, .elementor-4656) .woocommerce-ordering select {
		width: 100%;
		min-height: 44px;
		font-size: 14px;
	}
} /*SC:629*/

/* CF7 placeholder za odgovor: prazan je, a plugin mu daje obojeni okvir,
   pa djeluje kao tuđa plava linija. Bez poruke ne smije se prikazivati. */
.wpcf7 .wpcf7-response-output:empty { display: none !important; } /*SC:1387*/

/* CF7 placeholder za odgovor: prazan je (sadrzi samo prazninu, pa :empty ne radi)
   a plugin mu daje obojeni okvir, djeluje kao tuđa linija.
   CF7 postavlja aria-hidden="true" dok god nema poruke. */
.wpcf7 .wpcf7-response-output[aria-hidden="true"],
.wpcf7 .wpcf7-response-output:empty { display: none !important; } /*SC:1392*/

/* ============================================================
   CAPTCHA KLIZAC ("Prevuci udesno za potvrdu")
   CF7 je traku gurnuo u kolonu od 240px, pa je tekst bio nepročitljiv.
   ============================================================ */
body #main .wpcf7-form div:has(> .column #cptch_slide_captcha_container) {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr) !important;
} /*SC:1901*/

body #main #cptch_slide_captcha_container { max-width: 100%; } /*SC:1904*/

body #main #cptch_slide_container {
	width: 100% !important;
	height: 44px !important;
	border-radius: 10px;
	background-color: #F5F5F7 !important;
	border: 1px solid #E3E3E6;
	overflow: hidden;
} /*SC:1905*/

@media (max-width: 767px) {
	body #main .wpcf7-form div:has(> .column #cptch_slide_captcha_container) { grid-template-columns: minmax(0, 1fr) !important; }
	body #main #slide-title { font-size: 13px !important; }
} /*SC:1945*/

/* U newsletter formi je kolona klizaca bila stegnuta na 277px od 380px. */
body #main .wpcf7-form div:has(> #cptch_slide_captcha_container) {
	flex: 1 1 100% !important;
	width: 100% !important;
	max-width: 100%;
} /*SC:1951*/

/* ==========================================================================
   KRAJ — 1209 blokova iz 5 izvora; 6 identičnih
   duplikata izbačeno, 1 spojeno/uklonjeno uređivanjem.
   ========================================================================== */

/* Service migration and locations share one surface, without nested cards. */
body.mek-spacing #main .mek-service-migration { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--mek-item-gap); width:100%; max-width:720px; margin:0 auto; padding:var(--mek-card-pad); border:1px solid #e5e5e7; border-radius:18px; background:#f5f5f7; font-family:var(--mek-font); }
body.mek-spacing #main .mek-service-migration p { margin:0 !important; font-size:var(--mek-body); line-height:1.55; font-weight:400; }
body.mek-spacing #main .mek-service-migration__price { white-space:nowrap; color:#1d1d1f; }
body.mek-spacing #main .mek-service-locations { display:flex; flex-direction:column; gap:var(--mek-content-gap); font-family:var(--mek-font); }
body.mek-spacing #main .mek-service-locations > h2 { margin:0 !important; padding:0; font-size:var(--mek-h2) !important; font-weight:400; line-height:1.28; text-align:center; }
body.mek-spacing #main .mek-service-locations__list { display:grid; gap:var(--mek-grid-gap); }
body.mek-spacing #main .mek-service-location { display:grid; grid-template-columns:180px minmax(0,1fr); margin:0; overflow:hidden; border:1px solid #e5e5e7; border-radius:18px; background:#fff; }
body.mek-spacing #main .mek-service-location__map { min-width:0; min-height:180px; }
body.mek-spacing #main .mek-service-location__map iframe { display:block; width:100%; height:100%; min-height:180px; border:0; }
body.mek-spacing #main .mek-service-location__body { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--mek-grid-gap); padding:var(--mek-card-pad); min-width:0; }
body.mek-spacing #main .mek-service-location__details { display:flex; flex-direction:column; gap:var(--mek-text-gap); min-width:0; flex:1 1 320px; }
body.mek-spacing #main .mek-service-location h3 { margin:0 !important; padding:0; color:#1d1d1f; font-size:var(--mek-h3) !important; font-weight:400; line-height:1.28; }
body.mek-spacing #main .mek-service-location p { margin:0 !important; padding:0; font-size:14px; line-height:1.55; font-weight:400; color:#6e6e73; overflow-wrap:anywhere; }
body.mek-spacing #main .mek-service-location__contact { display:flex; flex-wrap:wrap; gap:var(--mek-text-gap); }
body.mek-spacing #main .mek-service-location a { color:#0071e3; }
body.mek-spacing #main a.mek-service-location__link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 20px; border:1px solid #0071e3; border-radius:999px; background:#0071e3; color:#fff; font-size:14px; line-height:1.4; font-weight:400; white-space:nowrap; }
body.mek-spacing #main a.mek-service-location__link:hover { background:#005bb5; border-color:#005bb5; color:#fff; }
body.mek-spacing #main .mek-service-location a:focus-visible { outline:3px solid #0071e3; outline-offset:3px; }
@media(max-width:767px) {
 body.mek-spacing #main .mek-service-location { grid-template-columns:minmax(0,1fr); }
 body.mek-spacing #main .mek-service-location__map { display:none; }
 body.mek-spacing #main .mek-service-location__body { flex-direction:column; align-items:flex-start; gap:var(--mek-item-gap); }
 body.mek-spacing #main .mek-service-location__details { flex:auto; width:100%; }
}

/* SERVIS 506 — redizajn 2026-09-29.
   Stari page-506 selektori uklonjeni; podstranice zadržavaju svoju kaskadu.
   Semantičke klase uklanjaju zavisnost od Elementor ID-eva. Bez novog !important.
   Veći razmak sekcija (2 × token) daje jasnu hijerarhiju različitim servisnim koracima. */
body.page-id-506 #main { background: #fff; }
body.page-id-506 #main > .elementor-506 { padding: 0; margin: 0; }
body.page-id-506 #main .mek-service-shell { margin: 0; padding: 0; width: 100%; max-width: none; }
body.page-id-506 #main .mek-service-shell > .elementor-container { max-width: none; }
body.page-id-506 #main .mek-service-shell > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
body.page-id-506 #main .mek-service-shell .elementor-widget-html { width: 100%; margin: 0; }
body.page-id-506 #main .mek-service-shell .elementor-widget-container { padding: 0; margin: 0; }
body.page-id-506 #main .mek-service { --mek-content: 1200px; --mek-blue: #0071e3; --mek-white: #fff; --mek-ink: #1d1d1f; --mek-muted: #6e6e73; --mek-surface: #f5f5f7; max-width: var(--mek-content); margin: 0 auto; padding: 0 var(--mek-gutter) 64px; color: var(--mek-ink); font-size: var(--mek-body); line-height: var(--mek-lh-body); }
body.page-id-506 #main .mek-service * { box-sizing: border-box; min-width: 0; }
body.page-id-506 #main .mek-service :is(h1,h2,h3,p,figure) { margin: 0; padding: 0; }
body.page-id-506 #main .mek-service :is(h1,h2,h3) { color: var(--mek-ink); font-weight: 400; line-height: var(--mek-lh-head); letter-spacing: -.02em; }
body.page-id-506 #main .mek-service article { margin: 0; }
body.page-id-506 #main .mek-service h3 { font-size: var(--mek-h3); }
body.page-id-506 #main .mek-service p { font-size: var(--mek-body); line-height: var(--mek-lh-body); font-weight: 400; color: var(--mek-muted); }
body.page-id-506 #main .mek-service a { text-decoration: none; }
body.page-id-506 #main .mek-service a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.page-id-506 #main .mek-service :is(a,summary):focus-visible { outline: 3px solid var(--mek-blue); outline-offset: 5px; }
body.page-id-506 #main .mek-service [id] { scroll-margin-top: calc(var(--mek-header-height) + 24px); }
body.page-id-506 #main .mek-service .mek-service__eyebrow { font-size: var(--mek-micro); line-height: 1.5; letter-spacing: .1em; color: var(--mek-muted); margin-bottom: 12px; }
body.page-id-506 #main .mek-service__nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--mek-surface); }
body.page-id-506 #main .mek-service__nav img { width: 154px; height: auto; }
body.page-id-506 #main .mek-service__nav > div { display: flex; flex-wrap: wrap; gap: 8px 28px; }
body.page-id-506 #main .mek-service__nav a { font-size: var(--mek-small); color: var(--mek-ink); padding: 10px 0; }
body.page-id-506 #main .mek-service__hero { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 40px; padding: 72px 0; }
body.page-id-506 #main .mek-service__hero .mek-service__intro { margin-top: var(--mek-text-gap); }
body.page-id-506 #main .mek-service__hero figure { align-self: center; background: #fafafa; border-radius: 18px; padding: 42px 18px 20px; }
body.page-id-506 #main .mek-service__hero img { display: block; width: 100%; height: auto; }
body.page-id-506 #main .mek-service__hero figcaption { color: var(--mek-muted); font-size: var(--mek-small); text-align: center; margin-top: 24px; }
body.page-id-506 #main .mek-service__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mek-item-gap); margin-top: var(--mek-content-gap); }
body.page-id-506 #main .mek-service .mek-service__button { display: inline-flex; justify-content: center; align-items: center; align-self: flex-start; min-height: 44px; max-width: 100%; padding: 10px var(--mek-btn-px); border: 1px solid var(--mek-blue); border-radius: var(--mek-btn-r); background: var(--mek-blue); color: var(--mek-white); font-size: var(--mek-btn-fs); line-height: 1.4; text-align: center; white-space: normal; transition: background-color .15s ease; }
body.page-id-506 #main .mek-service .mek-service__button:hover { background: var(--mek-ink); border-color: var(--mek-ink); text-decoration: none; }
body.page-id-506 #main .mek-service .mek-service__button--outline { background: var(--mek-white); color: var(--mek-blue); }
body.page-id-506 #main .mek-service .mek-service__button--outline:hover { background: var(--mek-blue); color: var(--mek-white); border-color: var(--mek-blue); }
body.page-id-506 #main .mek-service__text-link { display: inline-block; padding: 10px 0; color: var(--mek-blue); font-size: var(--mek-btn-fs); }
body.page-id-506 #main .mek-service__section { margin-top: calc(var(--mek-sec-gap) * 2); }
body.page-id-506 #main .mek-service__devices { margin-top: 0; border-radius: 18px; background: var(--mek-surface); padding: var(--mek-card-pad); }
body.page-id-506 #main .mek-service__section-head { display: flex; justify-content: space-between; align-items: end; gap: var(--mek-grid-gap); margin-bottom: var(--mek-content-gap); }
body.page-id-506 #main .mek-service__section-head > p { max-width: 270px; font-size: var(--mek-small); }
body.page-id-506 #main .mek-service__device-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
body.page-id-506 #main .mek-service .mek-service__device { display: flex; flex-direction: column; align-items: flex-start; padding: 28px 20px 22px; background: var(--mek-white); color: var(--mek-ink); border-radius: 18px; }
body.page-id-506 #main .mek-service .mek-service__device:hover { text-decoration: none; }
body.page-id-506 #main .mek-service .mek-service__device:hover .mek-service__link { text-decoration: underline; text-underline-offset: 4px; }
body.page-id-506 #main .mek-service__device svg { margin-bottom: var(--mek-item-gap); }
body.page-id-506 #main .mek-service__device p { margin: var(--mek-text-gap) 0 var(--mek-item-gap); font-size: var(--mek-small); }
body.page-id-506 #main .mek-service__link { margin-top: auto; color: var(--mek-blue); font-size: var(--mek-small); }
body.page-id-506 #main .mek-service__link > span { margin-left: 8px; }
body.page-id-506 #main .mek-service__delivery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.page-id-506 #main .mek-service__panel { display: flex; flex-direction: column; padding: 32px; background: var(--mek-surface); border-radius: 18px; }
body.page-id-506 #main .mek-service__number { display: block; color: var(--mek-muted); font-size: var(--mek-small); margin-bottom: var(--mek-item-gap); }
body.page-id-506 #main .mek-service__panel p { margin: var(--mek-text-gap) 0 var(--mek-item-gap); max-width: 440px; }
body.page-id-506 #main .mek-service__panel .mek-service__button { margin-top: auto; }
body.page-id-506 #main .mek-service__note { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--mek-surface); }
body.page-id-506 #main .mek-service__contact { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 36px; background: var(--mek-surface); border-radius: 18px; }
body.page-id-506 #main .mek-service__contact p { margin: var(--mek-text-gap) 0; }
body.page-id-506 #main .mek-service__locations { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: var(--mek-grid-gap); }
body.page-id-506 #main .mek-service__locations p { font-size: var(--mek-small); }
body.page-id-506 #main .mek-service__locations a { display: inline-block; padding: 10px 0; white-space: nowrap; }
body.page-id-506 #main .mek-service__faq { display: grid; grid-template-columns: 1fr 1.5fr; gap: var(--mek-grid-gap); padding: 0; }
body.page-id-506 #main .mek-service__faq > div > p:last-child { margin-top: 16px; }
body.page-id-506 #main .mek-service details { border-bottom: 1px solid var(--mek-surface); }
body.page-id-506 #main .mek-service summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; cursor: pointer; color: var(--mek-ink); font-size: var(--mek-body); list-style: none; line-height: var(--mek-lh-body); }
body.page-id-506 #main .mek-service summary::-webkit-details-marker { display: none; }
body.page-id-506 #main .mek-service summary::after { content: '+'; color: var(--mek-blue); font-size: 24px; flex-shrink: 0; font-weight: 400; }
body.page-id-506 #main .mek-service details[open] > summary::after { content: '−'; }
body.page-id-506 #main .mek-service__answer { padding: 0 28px 24px 0; overflow-wrap: anywhere; }
body.page-id-506 #main .mek-service__answer a { text-decoration: underline; text-underline-offset: 3px; }
body.page-id-506 #main .mek-service__programs { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 48px; padding-top: 32px; border-top: 1px solid var(--mek-surface); }
body.page-id-506 #main .mek-service__programs p { margin-top: var(--mek-text-gap); font-size: var(--mek-small); }
body.page-id-506 #main .mek-service__programs ul { margin: 0; padding: 0 0 16px 18px; }
body.page-id-506 #main .mek-service__programs li { padding: 8px 0; font-size: var(--mek-small); }
@media (max-width:1024px) {
 body.page-id-506 #main .mek-service__hero { gap: 24px; padding: 48px 0; }
 body.page-id-506 #main .mek-service__device-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body.page-id-506 #main .mek-service__contact { grid-template-columns: 1fr; gap: 28px; }
 body.page-id-506 #main .mek-service__faq { gap: 28px; }
 body.page-id-506 #main .mek-service__nav > div { gap: 6px 16px; }
}
@media (max-width:767px) {
 body.page-id-506 #main .mek-service { padding-bottom: 40px; }
 body.page-id-506 #main .mek-service__nav { align-items: flex-start; flex-direction: column; gap: 16px; padding: 20px 0 12px; }
 body.page-id-506 #main .mek-service__nav > div { width: 100%; gap: 0 20px; }
 body.page-id-506 #main .mek-service__nav a { font-size: 13px; }
 body.page-id-506 #main .mek-service__hero { grid-template-columns: 1fr; gap: 32px; padding: 36px 0; }
 body.page-id-506 #main .mek-service__hero figure { padding: 24px 12px 16px; }
 body.page-id-506 #main .mek-service__hero figcaption { margin-top: 16px; }
 body.page-id-506 #main .mek-service__actions { flex-direction: column; align-items: stretch; gap: 8px; }
 body.page-id-506 #main .mek-service .mek-service__button { width: 100%; }
 body.page-id-506 #main .mek-service__actions .mek-service__text-link { text-align: center; }
 body.page-id-506 #main .mek-service__devices { padding: var(--mek-card-pad); }
 body.page-id-506 #main .mek-service__section-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
 body.page-id-506 #main .mek-service__section-head > p { max-width: none; }
 body.page-id-506 #main .mek-service__device-grid { gap: 12px; }
 body.page-id-506 #main .mek-service .mek-service__device { padding: 22px 14px; }
 body.page-id-506 #main .mek-service__device svg { width: 58px; height: 52px; margin-bottom: var(--mek-item-gap); }
 body.page-id-506 #main .mek-service__device p { margin: var(--mek-text-gap) 0 var(--mek-item-gap); }
 body.page-id-506 #main .mek-service__delivery-grid,
 body.page-id-506 #main .mek-service__note,
 body.page-id-506 #main .mek-service__faq,
 body.page-id-506 #main .mek-service__programs { grid-template-columns: 1fr; gap: 24px; }
 body.page-id-506 #main .mek-service__panel,
 body.page-id-506 #main .mek-service__contact { padding: 24px; }
 body.page-id-506 #main .mek-service__locations { grid-template-columns: 1fr; gap: 24px; }
 body.page-id-506 #main .mek-service__note { gap: 12px; }
 body.page-id-506 #main .mek-service__faq { gap: 16px; }
}
@media (prefers-reduced-motion:reduce) {
 body.page-id-506 #main .mek-service .mek-service__button { transition: none; }
}

/* Maksimalna debljina teksta: preostale zadane vrijednosti teme/dodataka.
   Potvrđeno pregledom computed stilova, bez izmjena vendor fajlova. */
body .search__info,
body .ce-cart-menu-wrap-default .count,
body .wp-block-search .wp-block-search__label,
body .elementor-accordion .elementor-tab-title .elementor-accordion-title,
body.woocommerce ul.products li.product .onsale,
body .woocommerce ul.products li.product .onsale,
body.woocommerce div.product > .onsale { font-weight: 500; }

body .woocommerce form .form-row .required,
body.single-product #main .onsale { font-weight: 500; }

/* 2026-09-29 — početna, katalog i detalji proizvoda. */
:root { --mek-sale-bg: #146c43; --mek-sale-text: #fff; }

/* Newsletter: vlastite semantičke klase, bez Bootstrap kolona. */
body.home #main .mek-newsletter-shell { padding: 0; background: transparent; }
body.home #main .mek-newsletter-shell > .e-con-inner { padding: 0; }
body.home #main .mek-newsletter-widget { width: 100%; margin: 0; }
body.home #main .mek-newsletter-widget > .elementor-widget-container { margin: 0; padding: 0; }
body #main .mek-newsletter { --mek-btn-h: 48px; --mek-btn-fs: 15px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(28px,5vw,72px); padding: clamp(24px,4vw,48px); background: #f5f5f7; border-radius: 20px; text-align: left; }
body #main .mek-newsletter__intro { padding-top: 4px; }
body #main .mek-newsletter__intro h2 { margin: 12px 0 16px; color: #1d1d1f; font-weight: 400; }
body #main .mek-newsletter__intro > p:last-child { max-width: 340px; color: #6e6e73; font-size: 16px; margin: 0; }
body #main .mek-newsletter .mek-newsletter__eyebrow { margin: 0; font-size: 12px; letter-spacing: .12em; color: #6e6e73; font-weight: 500; }
body #main .mek-newsletter__fields { display: grid; gap: 18px; min-width: 0; }
body #main .mek-newsletter__names { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body #main .mek-newsletter__field { min-width: 0; }
body #main .mek-newsletter__field > label { display: block; margin: 0 0 7px; font-size: 14px; font-weight: 500; color: #1d1d1f; }
body #main .mek-newsletter p { margin: 0; }
body #main .mek-newsletter .wpcf7-form-control-wrap { display: block; }
body #main .mek-newsletter :is(input[type=text],input[type=email]) { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 48px; padding: 12px 14px; margin: 0; border: 1px solid #c7c7cc; border-radius: 10px; background: #fff; color: #1d1d1f; font: inherit; font-size: 16px; box-shadow: none; }
body #main .mek-newsletter input::placeholder { color: #6e6e73; opacity: 1; }
body #main .mek-newsletter__consent .wpcf7-list-item { margin: 0; display: block; text-indent: 0; }
body #main .mek-newsletter__consent label { display: flex; align-items: flex-start; gap: 10px; margin: 0; }
body #main .mek-newsletter__consent input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #0071e3; }
body #main .mek-newsletter__consent .wpcf7-list-item-label { min-width: 0; font-size: 13px; line-height: 1.55; font-weight: 400; color: #515154; }
body #main .mek-newsletter__consent a { color: #005bb5; text-decoration: underline; text-underline-offset: 2px; }
body #main .mek-newsletter__captcha :is(.cptch_block,.cptch_label,.cptch_wrap) { display: block; margin: 0; padding: 0; width: 100%; }
body #main .mek-newsletter__submit { display: flex; align-items: center; gap: 12px; }
body #main .mek-newsletter__submit p { display: contents; }
body #main .mek-newsletter__submit .wpcf7-spinner { flex: 0 0 24px; margin: 0; }
body #main .mek-newsletter-widget .wpcf7-response-output { margin: 16px 0 0; padding: 14px 18px; border-radius: 10px; font-size: 14px; }
body #main .mek-newsletter-widget .wpcf7-not-valid-tip { margin-top: 6px; color: #b42318; font-size: 13px; }
body #main .mek-newsletter :is(input,a):focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }

/* Ciljani stilovi dodataka, bez izmjena njihovih izvornih fajlova. */
body #main :is(ul.products li.product,.elementor-widget-woocommerce-product-images) .onsale,
body.single-product #main div.product > .onsale { background: var(--mek-sale-bg); color: var(--mek-sale-text); font-size: 12px; font-weight: 500; line-height: 1.2; letter-spacing: .04em; border-radius: 999px; padding: 7px 12px; min-height: 0; height: auto; width: auto; min-width: 0; box-shadow: none; }
body #main ul.products li.product .onsale { top: 12px; left: 12px; right: auto; margin: 0; z-index: 3; }
body.single-product #main .elementor-widget-woocommerce-product-images .onsale { display: inline-flex; top: 16px; left: 16px; right: auto; z-index: 3; }

/* Jednaka visina kartica i poravnate akcije bez skraćivanja naziva proizvoda. */
body #viewport #wrapper #main ul.products.shop-products:not(.tns-slider) > li.product { align-self: stretch; grid-template-rows: 1fr auto 44px; align-content: stretch; border-radius: 18px; }
body #main ul.products.shop-products > li.product > .woolentor-product-badge-main-area { grid-row: 1; }
body #main ul.products.shop-products > li.product > p { grid-row: 2; }
body #main ul.products.shop-products > li.product > :is(a.view,a.cart1) { grid-row: 3; align-self: end; }
body #main ul.products.shop-products .cl-woo-product__wrapper > img.woocommerce-placeholder { padding: 28px; box-sizing: border-box; background: #f5f5f7; border-radius: 12px; }
body #main ul.products.shop-products .price del { color: #6e6e73; }
body #main ul.products.shop-products .price ins { text-decoration: none; }
body #main :is(ul.products a,.woocommerce-product-search button,.woocommerce-ordering select,.yith-wcan-filter a,.single_add_to_cart_button,.flex-control-thumbs img):focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
body #main .elementor-widget-sidebar { min-width: 0; }
body #main .elementor-widget-sidebar .woocommerce-product-search { width: 100%; max-width: 100%; }
body #main .elementor-widget-sidebar .filter-title { color: #1d1d1f; }
body #main .yith-wcan-filter .filter-items label { overflow-wrap: anywhere; }
body #main .yith-wcan-filters .yith-wcan-filter { margin-bottom: 24px; }
body #main .yith-wcan-filter .filter-items .term-label { line-height: 1.5; }

/* Detalji proizvoda: pregledna galerija i dovoljno velike kontrole. */
body.single-product #main .woocommerce-product-gallery { position: relative; }
body.single-product #main .woocommerce-product-gallery .flex-viewport { border-radius: 18px; background: #fafafa; }
body.single-product #main .woocommerce-product-gallery__trigger { min-width: 40px; min-height: 40px; border: 1px solid #e5e5e7; border-radius: 50%; background: #fff; }
body.single-product #main .flex-control-thumbs li { padding: 4px; box-sizing: border-box; }
body.single-product #main .variations select { box-sizing: border-box; max-width: 100%; min-width: 0; min-height: 44px; border-radius: 10px; }
body.single-product #main .woocommerce-product-attributes :is(th,td) { overflow-wrap: anywhere; }
@media (max-width:767px) {
 body #main .mek-newsletter { grid-template-columns: 1fr; gap: 26px; }
 body #main .mek-newsletter__intro > p:last-child { max-width: none; }
 body #main .mek-newsletter__submit { flex-wrap: wrap; }
 body #main .mek-newsletter__submit .wpcf7-spinner { margin-inline: auto; }
}
@media (max-width:380px) { body #main .mek-newsletter__names { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion:reduce) { body #main ul.products li.product { transition: none; } }

body #main .mek-newsletter input[type=submit] { background: #0071e3; color: #fff; border: 0; }
body #main .mek-newsletter input[type=submit]:hover { background: #005bb5; }
body #main .mek-newsletter input[type=submit]:disabled { opacity: .6; cursor: not-allowed; }

/* Ručno učitavanje je dostupno i tastaturi na desktopu; automatsko ostaje aktivno. */
body #main .mekline-catalog-more { height: auto; margin: 28px 0; overflow: visible; }
body #main .mekline-catalog-more .mekline-load-more { position: static; left: auto; min-height: 44px; }
body #main .mekline-load-more:focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }

/* PRODUCT DETAIL — 2026-09-29. Native WooCommerce controls, semantic layout. */
body.single-product #main .mek-pdp { display: flex; flex-direction: column; box-sizing: border-box; --mek-btn-h: 48px; --mek-btn-fs: 15px; --mek-pdp-muted: #6e6e73; width: 100%; max-width: 1264px; margin: 0 auto; padding: 24px var(--mek-gutter) 64px; gap: 0; color: #1d1d1f; }
body.single-product #main .mek-pdp .e-con { display: flex; flex-direction: column; min-width: 0; padding: 0; margin: 0; }
body.single-product #main .mek-pdp .elementor-widget { display: block; width: 100%; min-width: 0; margin: 0; }
body.single-product #main .mek-pdp .elementor-widget-container { margin: 0; }
body.single-product #main .mek-pdp__breadcrumbs { margin-bottom: 26px; }
body.single-product #main .mek-pdp .woocommerce-breadcrumb { margin: 0; font-size: 13px; line-height: 1.5; color: var(--mek-pdp-muted); }
body.single-product #main .mek-pdp .woocommerce-breadcrumb a { color: var(--mek-pdp-muted); }
body.single-product #main .mek-pdp .mek-pdp__hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); align-items: start; gap: clamp(28px,4vw,64px); }
body.single-product #main .mek-pdp .mek-pdp__visual { width: 100%; gap: 24px; }
body.single-product #main .mek-pdp .mek-pdp__summary { width: 100%; gap: 20px; padding: 4px 0 0; }
body.single-product #main .mek-pdp__gallery .woocommerce-product-gallery { width: 100%; float: none; margin: 0; }
body.single-product #main .mek-pdp__gallery .flex-viewport { border: 1px solid #eeeef0; border-radius: 24px; background: #fafafa; }
body.single-product #main .mek-pdp__gallery .woocommerce-product-gallery__image:not(.woocommerce-product-gallery__image--placeholder) > a { display: flex; align-items: center; justify-content: center; height: clamp(300px,38vw,480px); padding: 32px; background: #fafafa; }
body.single-product #main .mek-pdp__gallery .woocommerce-product-gallery__image > a > img { width: 100%; height: 100%; max-height: 416px; object-fit: contain; margin: 0; }
body.single-product #main .mek-pdp__gallery .flex-control-thumbs { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0 0; }
body.single-product #main .mek-pdp__gallery .flex-control-thumbs li { width: 64px; height: 64px; margin: 0; padding: 0; }
body.single-product #main .mek-pdp__gallery .flex-control-thumbs img { width: 64px; height: 64px; object-fit: contain; border: 1px solid #e5e5e7; border-radius: 12px; padding: 6px; opacity: .6; background: #fff; }
body.single-product #main .mek-pdp__gallery .flex-control-thumbs img:is(.flex-active,:hover) { opacity: 1; border-color: #0071e3; }
body.single-product #main .mek-pdp__gallery .flex-direction-nav { display: none; }
body.single-product #main .mek-pdp__gallery .woocommerce-product-gallery__trigger { z-index: 5; top: 14px; right: 14px; }
body.single-product #main .mek-pdp__title .product_title { font-family: var(--mek-font); font-size: clamp(28px,2.5vw,36px); line-height: 1.18; font-weight: 400; letter-spacing: -.025em; margin: 0; padding: 0; overflow-wrap: anywhere; }
body.single-product #main .mek-pdp__meta .product_meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; line-height: 1.5; color: var(--mek-pdp-muted); }
body.single-product #main .mek-pdp__meta .product_meta > span { margin: 0; }
body.single-product #main .mek-pdp__meta .tagged_as { display: none; }
body.single-product #main .mek-pdp__meta .detail-label { font-weight: 400; }
body.single-product #main .mek-pdp__meta a { color: #0071e3; }
body.single-product #main .mek-pdp__price { padding: 20px 0; border-block: 1px solid #e5e5e7; }
body.single-product #main .mek-pdp__price .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 0 0 10px; color: #1d1d1f; font-size: 28px; line-height: 1.25; font-weight: 500; }
body.single-product #main .mek-pdp__price .price ins { order: 1; text-decoration: none; font-weight: 500; }
body.single-product #main .mek-pdp__price .price del { order: 2; color: #6e6e73; font-size: 16px; opacity: 1; }
body.single-product #main .mek-pdp__price .price :is(ins,del) * { font-size: inherit; color: inherit; font-weight: inherit; }
body.single-product #main .mek-pdp__price .mekline-price-note { margin-top: 8px; font-size: 13px; }
body.single-product #main .mek-pdp__short-description { font-size: 16px; line-height: 1.6; }
body.single-product #main .mek-pdp__short-description p { margin: 0 0 10px; }
body.single-product #main .mek-pdp__purchase form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:var(--mek-item-gap); margin:0; padding:0; }
body.single-product #main .mek-pdp__purchase button.single_add_to_cart_button { min-height: 48px; height: 48px; padding: 12px 24px; width: 100%; background: #0071e3; color: #fff; font-size: 15px; font-weight: 500; text-transform: none; letter-spacing: 0; margin: 0; border: 0; }
body.single-product #main .mek-pdp__purchase form.cart::before, body.single-product #main .mek-pdp__purchase form.cart::after { content:none; }
body.single-product #main .mek-pdp__purchase .quantity { display: none; }
body.single-product #main .mek-pdp__purchase input.qty { min-height: 48px; width: 80px; border: 1px solid #d2d2d7; border-radius: 10px; }
body.single-product #main .mek-pdp__purchase .stock { margin: 0 0 14px; font-size: 14px; }
body.single-product #main .mek-pdp__help { padding: 20px; background: #f5f5f7; border-radius: 16px; }
body.single-product #main .mek-pdp__help-title { margin: 0 0 7px; font-size: 15px; font-weight: 500; }
body.single-product #main .mek-pdp__help p:not(.mek-pdp__help-title) { margin: 0; color: #6e6e73; font-size: 14px; }
body.single-product #main .mek-pdp__help-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; font-size: 14px; }
body.single-product #main .mek-pdp__help-links a { padding: 4px 0; color: #005bb5; }
body.single-product #main .mek-pdp__highlights dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 0; }
body.single-product #main .mek-pdp__highlights dl > div { padding: 16px 18px; border: 1px solid #e5e5e7; border-radius: 14px; min-width: 0; }
body.single-product #main .mek-pdp__highlights dt { color: #6e6e73; font-size: 12px; font-weight: 400; margin: 0 0 6px; }
body.single-product #main .mek-pdp__highlights dd { font-size: 15px; line-height: 1.45; font-weight: 500; margin: 0; overflow-wrap: anywhere; }
body.single-product #main .mek-pdp__benefits { font-family:var(--mek-font); font-weight:400; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--mek-grid-gap); margin-top: var(--mek-section-gap); padding: var(--mek-card-pad) 0; border-block: 1px solid #e5e5e7; }
body.single-product #main .mek-pdp__benefits > a { display: flex; align-items: flex-start; gap: 16px; padding: 8px 12px; color: #1d1d1f; border-radius: 12px; }
body.single-product #main .mek-pdp__benefits > a:hover { background: #f5f5f7; }
body.single-product #main .mek-pdp__benefits svg { flex: 0 0 28px; color: #0071e3; }
body.single-product #main .mek-pdp__benefits strong { display: block; font-family:var(--mek-font); font-size: 16px; font-weight: 400; line-height: 1.4; margin: 0 0 6px; }
body.single-product #main .mek-pdp__benefits span > span { display: block; color: #6e6e73; font-size: 14px; line-height: 1.5; }
body.single-product #main .mek-pdp__benefits .mek-pdp__inline-link { color: #0071e3; margin-top: 10px; }
body.single-product #main .mek-pdp__nav { display: flex; flex-wrap: wrap; gap: var(--mek-item-gap) var(--mek-grid-gap); padding: var(--mek-item-gap) 0; border-bottom: 1px solid #e5e5e7; }
body.single-product #main .mek-pdp__nav a { display: inline-flex; align-items: center; min-height: 44px; color: #1d1d1f; font-size: 14px; }
body.single-product #main .mek-pdp__nav a:hover { color: #0071e3; }
body.single-product #main .mek-pdp__section { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.8fr); gap: var(--mek-grid-gap); padding: 0; border-bottom: 1px solid #e5e5e7; scroll-margin-top: calc(var(--mek-header-height) + 24px); }
body.single-product #main .mek-pdp__section > div { min-width: 0; }
body.single-product #main .mek-pdp__section h2,
body.single-product #main .mek-pdp__support h2 { margin: 0 0 var(--mek-text-gap); font-weight: 400; line-height: 1.25; letter-spacing: -.015em; }
body.single-product #main .mek-pdp .mek-pdp__eyebrow { font-size: 11px; letter-spacing: .1em; color: #6e6e73; font-weight: 500; margin: 0 0 12px; }
body.single-product #main .mek-pdp__section > div > p:last-child { font-size: 14px; color: #6e6e73; }
body.single-product #main .mek-pdp__spec-table table { width: 100%; border: 0; border-collapse: collapse; margin: 0; font-size: 14px; }
body.single-product #main .mek-pdp__spec-table :is(th,td) { border: 0; border-bottom: 1px solid #eeeef0; padding: 9px 12px; vertical-align: top; background: transparent; font-style: normal; font-weight: 400; line-height: 1.6; }
body.single-product #main .mek-pdp__spec-table th { width: 29%; padding-left: 0; text-align: left; color: #6e6e73; }
body.single-product #main .mek-pdp__spec-table td { padding-right: 0; color: #1d1d1f; overflow-wrap: anywhere; }
body.single-product #main .mek-pdp__spec-table tr:last-child :is(th,td) { border-bottom: 0; }
body.single-product #main .mek-pdp__spec-table p { margin: 0; }
body.single-product #main .mek-pdp__description { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
body.single-product #main .mek-pdp__description img { max-width: 100%; height: auto; }
body.single-product #main .mek-pdp__description table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: collapse; }
body.single-product #main .mek-pdp__description :is(th,td) { padding: 12px; vertical-align: top; border: 1px solid #e5e5e7; font-size: 14px; }
body.single-product #main .mek-pdp details { border-bottom: 1px solid #e5e5e7; }
body.single-product #main .mek-pdp summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; list-style: none; cursor: pointer; font-size: 16px; font-weight: 500; line-height: 1.5; }
body.single-product #main .mek-pdp summary::-webkit-details-marker { display: none; }
body.single-product #main .mek-pdp summary::after { content: '+'; color: #0071e3; font-size: 24px; flex: 0 0 auto; font-weight: 400; }
body.single-product #main .mek-pdp details[open] > summary::after { content: '−'; }
body.single-product #main .mek-pdp__questions details > div { padding: 0 24px 24px 0; font-size: 15px; line-height: 1.6; color: #515154; }
body.single-product #main .mek-pdp__questions p { margin: 0 0 12px; }
body.single-product #main .mek-pdp__questions a { color: #005bb5; text-decoration: underline; text-underline-offset: 3px; }
body.single-product #main .mek-pdp__support { display: flex; align-items: center; justify-content: space-between; gap: var(--mek-grid-gap); padding: var(--mek-card-pad); margin: var(--mek-section-gap) 0 0; border-radius: 20px; background: #f5f5f7; scroll-margin-top: calc(var(--mek-header-height) + 24px); }
body.single-product #main .mek-pdp__support p:last-child { font-size: 15px; color: #6e6e73; margin: 0; max-width: 540px; }
body.single-product #main .mek-pdp__support-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--mek-item-gap); flex-shrink: 0; }
body.single-product #main .mek-pdp__button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 22px; min-height: 46px; background: #0071e3; border-radius: 999px; color: #fff; font-size: 14px; }
body.single-product #main .mek-pdp__button:hover { background: #005bb5; }
body.single-product #main .mek-pdp__text-link { color: #0071e3; font-size: 14px; padding: 12px 0; }
body.single-product #main .mek-pdp .mek-pdp__related { gap: 20px; }
body.single-product #main .mek-pdp__related-title h2 { margin: 0; font-weight: 400; }
body.single-product #main .mek-pdp__related .related.products { margin: 0; }
body.single-product #main .mek-pdp :is(a,button,summary,input,select):focus-visible { outline: 3px solid #0071e3; outline-offset: 3px; }
@media (min-width:1025px) { body.single-product #main .mek-pdp .mek-pdp__visual { position: sticky; top: calc(var(--mek-header-height) + 24px); } }
@media (max-width:1024px) {
 body.single-product #main .mek-pdp .mek-pdp__hero { gap: 28px; }
 body.single-product #main .mek-pdp__gallery .woocommerce-product-gallery__image:not(.woocommerce-product-gallery__image--placeholder) > a { height: 320px; padding: 20px; }
 body.single-product #main .mek-pdp__section { grid-template-columns: minmax(0,1fr) minmax(0,1.6fr); gap: 28px; }
 body.single-product #main .mek-pdp__benefits { gap: var(--mek-grid-gap); }
 body.single-product #main .mek-pdp__benefits > a { flex-direction: column; }
 body.single-product #main .mek-pdp__support { flex-direction: column; align-items: flex-start; }
}
@media (max-width:767px) {
 body.single-product #main .mek-pdp { padding-top: 16px; padding-bottom: 40px; }
 body.single-product #main .mek-pdp .mek-pdp__hero { grid-template-columns: 1fr; gap: 28px; }
 body.single-product #main .mek-pdp__gallery .woocommerce-product-gallery__image:not(.woocommerce-product-gallery__image--placeholder) > a { height: 320px; }
 body.single-product #main .mek-pdp__highlights dl { gap: 10px; }
 body.single-product #main .mek-pdp__highlights dl > div { padding: 14px; }
 body.single-product #main .mek-pdp__benefits { grid-template-columns: 1fr; gap: var(--mek-grid-gap); margin-top: var(--mek-section-gap); padding: var(--mek-card-pad) 0; }
 body.single-product #main .mek-pdp__benefits > a { flex-direction: row; }
 body.single-product #main .mek-pdp__nav { gap: 4px 22px; padding: 12px 0; }
 body.single-product #main .mek-pdp__section { grid-template-columns: 1fr; gap: var(--mek-grid-gap); padding: 0 0 var(--mek-section-gap); }
 body.single-product #main .mek-pdp__spec-table :is(th,td) { font-size: 13px; padding-block: 8px; }
 body.single-product #main .mek-pdp__spec-table th { width: 32%; }
 body.single-product #main .mek-pdp__support { padding: var(--mek-card-pad); margin: var(--mek-section-gap) 0 0; }
 body.single-product #main .mek-pdp__support-actions { width: 100%; }
 body.single-product #main .mek-pdp__support-actions > a { flex: 1 1 auto; text-align: center; }
}

/* Product polish: compact specifications and clear section landmarks. */
body.single-product #main .mek-pdp__section { border-bottom-color: #d2d2d7; }
body.single-product #main .mek-pdp__section > div:first-child { border-top: 3px solid #0071e3; padding-top: 18px; }
body.single-product #main .mek-pdp__section h2 { font-size: clamp(23px,2vw,28px); }
body.single-product #main .mek-pdp__spec-table tbody tr:nth-child(odd) { background: #f8f8fa; }
body.single-product #main .mek-pdp__spec-table th { padding-left: 12px; }
body.single-product #main .mek-pdp__spec-table td { padding-right: 12px; }
body.single-product #main .mek-pdp__spec-table tr:hover { background: #f0f5fc; }
body.single-product #main .mek-pdp__nav { border-top: 1px solid #d2d2d7; border-bottom-color: #d2d2d7; }
body.single-product #main .mek-pdp__business-link { display: inline-flex; padding: 8px 0 0; margin-top: 8px; border-top: 1px solid #d2d2d7; width: 100%; color: #005bb5; font-size: 14px; }

/* Unified product badges: Novo and Akcija share shape and type. */
body #main .onsale { background: #146c43; color: #fff; font-family: inherit; font-size: 12px; font-weight: 400; line-height: 18.6px; letter-spacing: normal; text-transform: none; border-radius: 16px; padding: 5px 15px; min-height: 0; height: auto; width: auto; min-width: 0; box-shadow: none; }
body #main :is(ul.products li.product,.elementor-widget-woocommerce-product-images) .onsale,
body.single-product #main div.product > .onsale { font-size: 12px; font-weight: 400; line-height: 18.6px; letter-spacing: normal; text-transform: none; border-radius: 16px; padding: 5px 15px; top: 15px; left: 15px; right: auto; margin: 0; }
body #main .woolentor-product-badge-main-area:has(> .woolentor-product-badge-area) .onsale { top: 51px; }
body #main .woolentor-product-badge { text-transform: none; font-weight: 400; line-height: 18.6px; letter-spacing: normal; }
/* WooLentor hides native sale labels when another badge exists; show both. */
body #main ul.products li.product .onsale { display: inline-flex !important; }
body #main ul.products li.product:has(.woolentor-product-badge-area) .onsale { top: 51px; }
body.single-product #main .elementor-widget-woocommerce-product-images:has(.woolentor-product-badge-area) .onsale { top: 51px; }

/* Header v2: opaque at rest, frosted only after scrolling. */
body #masthead > .elementor > .sticky-menu { background: transparent; isolation: isolate; }
body #masthead > .elementor > .sticky-menu::before { content:''; position:absolute; inset:0; z-index:-1; background:#121214; pointer-events:none; transition:background .2s; }
body #masthead.mek-is-sticky > .elementor > .sticky-menu::before { background:rgba(18,18,20,.72); backdrop-filter:saturate(180%) blur(20px); -webkit-backdrop-filter:saturate(180%) blur(20px); }
body #masthead .mek-search-icon,body #masthead .mek-cart-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; color:#fff; background:transparent; border:0; position:relative; }
body #masthead .mek-cart-icon .ce-cart-menu-wrap-default { position:absolute; top:0; right:0; }
body #masthead .mek-cart-icon .count { display:flex; align-items:center; justify-content:center; min-width:15px; height:15px; padding:0 3px; border:0; border-radius:10px; color:#fff; background:#0071e3; font-size:10px; line-height:15px; }
body #masthead .mek-cart-icon .count::before,body #masthead .mek-cart-icon .ce-cart-menu-wrap-default::before { display:none; }
@media(min-width:1025px){
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper { padding:24px 24px 20px !important; max-height:calc(100dvh - 110px); overflow-y:auto; }
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper > .elementor { width:100% !important; max-width:1440px !important; padding:0 !important; }
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper [hidden] { display:none !important; }
 body #viewport #wrapper #masthead .mek-menu-grid { display:grid; grid-template-columns:repeat(var(--mek-columns),minmax(0,1fr)); gap:18px clamp(12px,1.5vw,24px); width:100%; }
 body #viewport #wrapper #masthead .mek-menu-grid > .mega { display:flex !important; width:100% !important; max-width:none !important; min-width:0; margin:0 !important; padding:24px 4px 8px !important; }
 body #viewport #wrapper #masthead .mek-menu-grid .mega .elementor-widget-image { width:100% !important; height:clamp(105px,11vw,155px) !important; margin:0 0 10px !important; }
 body #viewport #wrapper #masthead .mek-menu-grid .mega .elementor-widget-image img { height:clamp(105px,11vw,155px) !important; max-height:155px !important; width:auto !important; max-width:100% !important; object-fit:contain !important; }
 body #viewport #wrapper #masthead .mek-menu-grid .mega .elementor-widget-text-editor:not(.mek-mm-badge),body #viewport #wrapper #masthead .mek-menu-grid .mega .elementor-widget-text-editor:not(.mek-mm-badge) * { font-weight:400 !important; font-size:14px !important; line-height:1.35 !important; }
 body #masthead .mek-menu-links { display:flex; justify-content:center; gap:24px; margin-top:16px; }
}
#mek-search-dialog { position:fixed; inset:0; width:100%; height:100dvh; max-width:none; max-height:none; margin:0; border:0; padding:clamp(24px,8vh,80px) 24px; color:#1d1d1f; background:#fafafc; overflow:auto; }
#mek-search-dialog::backdrop { background:rgba(0,0,0,.5); }
#mek-search-dialog .mek-search-panel { position:relative; max-width:820px; margin:0 auto; padding-top:56px; }
#mek-search-dialog .mek-search-close { position:absolute; right:0; top:0; width:44px; height:44px; border:1px solid #d2d2d7; border-radius:50%; background:#fff; font-size:28px; font-weight:400; color:#1d1d1f; }
#mek-search-dialog .mek-search-eyebrow { font-size:12px; letter-spacing:.08em; color:#6e6e73; }
#mek-search-dialog h2 { font-size:clamp(30px,4vw,48px); font-weight:400; margin:12px 0 32px; }
#mek-search-dialog label { display:block; font-size:14px; font-weight:400; margin-bottom:10px; }
#mek-search-dialog .mek-search-field { display:flex; gap:12px; }
#mek-search-dialog input[type=search] { flex:1; min-width:0; width:100%; padding:16px 18px; height:58px; font-size:18px; border:1px solid #b8b8bd; border-radius:12px; background:#fff; color:#1d1d1f; box-sizing:border-box; }
#mek-search-dialog button[type=submit] { padding:12px 26px; border:0; border-radius:12px; background:#0071e3; color:#fff; font-size:16px; font-weight:400; }
#mek-search-dialog .mek-search-hint { font-size:13px; color:#6e6e73; margin-top:14px; }
#mek-search-dialog nav { display:flex; flex-wrap:wrap; gap:12px; margin-top:40px; }
#mek-search-dialog nav > span { width:100%; font-size:14px; color:#6e6e73; margin-bottom:4px; }
#mek-search-dialog nav a { padding:12px 18px; border:1px solid #d2d2d7; border-radius:24px; color:#1d1d1f; background:#fff; }
#mek-search-dialog :is(input,button,a):focus-visible { outline:3px solid #0071e3; outline-offset:3px; }
@media(max-width:600px){#mek-search-dialog .mek-search-field{flex-direction:column}#mek-search-dialog button[type=submit]{min-height:48px}}
body #masthead .mek-cart-icon :is(.count,.ce-cart-menu-wrap-default)::before,
body #masthead .mek-cart-icon :is(.count,.ce-cart-menu-wrap-default)::after { display:none !important; content:none !important; }
@media(min-width:1025px){
 body #viewport #wrapper #masthead .mek-menu-grid .mega > .mek-mm-badge { left:50% !important; transform:translateX(-50%) !important; }
}
html:has(#mek-search-dialog[open]) { overflow:hidden; }

@media(min-width:1025px){
 body #viewport #wrapper #masthead { --mek-panel-bg:#121214; --mek-panel-blur:none; }
 body #viewport #wrapper #masthead.mek-is-sticky { --mek-panel-bg:rgba(18,18,20,.72); --mek-panel-blur:saturate(180%) blur(20px); }
 body #viewport #wrapper #masthead :is(.htmegamenu-content-wrapper,.mek-text-dropdown) {
  top:var(--mek-menu-top,110px) !important;
 }
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper { max-height:calc(100dvh - var(--mek-menu-top,110px)); }
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper .mega .elementor-widget-text-editor:not(.mek-mm-badge),
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper .mega .elementor-widget-text-editor:not(.mek-mm-badge) * { color:#1d1d1f !important; font-weight:400 !important; }
 body #viewport #wrapper #masthead .htmegamenu-content-wrapper img { mix-blend-mode:normal; }
 body #viewport #wrapper #masthead .mek-text-dropdown {
  background:var(--mek-panel-bg) !important; backdrop-filter:var(--mek-panel-blur); -webkit-backdrop-filter:var(--mek-panel-blur); border:1px solid #454548 !important; border-top:0 !important; color:#f5f5f7;
  position:fixed !important; left:var(--mek-sub-left) !important; right:auto !important;
  width:220px !important; min-width:0; max-width:calc(100vw - 32px); height:auto;
  margin:0 !important; padding:8px !important; border-radius:0 0 12px 12px;
  box-sizing:border-box; z-index:10000;
 }
 body #viewport #wrapper #masthead .mek-text-dropdown li { position:relative; width:100%; margin:0 !important; padding:0 !important; border:0 !important; }
 body #viewport #wrapper #masthead .mek-text-dropdown li + li { border-top:1px solid #454548 !important; }
 body #viewport #wrapper #masthead .mek-text-dropdown a { display:flex; align-items:center; justify-content:space-between; padding:9px 12px !important; margin:0 !important; font-size:14px; line-height:1.3 !important; font-weight:400 !important; color:#f5f5f7 !important; background:transparent; white-space:normal; }
 body #viewport #wrapper #masthead .mek-text-dropdown a:hover { background:rgba(255,255,255,.08); }
 body #viewport #wrapper #masthead .mek-text-dropdown .sub-menu {
  position:absolute !important; left:100% !important; top:0 !important; width:180px !important; margin:0 !important; padding:8px !important;
  background:var(--mek-panel-bg) !important; backdrop-filter:var(--mek-panel-blur); border:1px solid #454548; border-radius:10px;
 }
 body #viewport #wrapper #masthead .mek-text-dropdown li:is(:hover,:focus-within) > .sub-menu { opacity:1; visibility:visible; display:block; }
 body #masthead .mek-hover-parent::after { content:none; }
 /* Tablet header: hamburger vertikalno poravnat s logom i ikonama (bio je
   12px iznad njihovog centra). */
 body #masthead .elementor-element-395e9e0 .ce-nav-menu__toggle { margin-top: 12px; }
 /* Prijelaz na panel: "most" ide s panela prema gore (pokriva prazan prostor
    između teksta stavke i panela), ne sa stavke prema dolje — hover se više
    ne okida u praznom prostoru ispod teksta, a prelaz mišem na otvoreni
    panel ostaje neprekidan. */
 body #masthead .mek-hover-parent > .htmegamenu-content-wrapper::before,
 body #masthead .mek-hover-parent > .sub-menu::before {
  content:''; position:absolute; bottom:100%; left:0; width:100%;
  height:var(--mek-hover-bridge,0px); pointer-events:auto; }
 body #masthead .mek-hover-parent { position:relative; }
}
@media(min-width:1025px){
 body #viewport #wrapper #masthead .mek-text-dropdown a { border:0 !important; box-shadow:none !important; }
 body #viewport #wrapper #masthead .mek-text-dropdown .sub-menu { box-sizing:border-box; }
}

/* Consistent desktop hover across the three secondary menus. */
@media(min-width:1025px){
 body #viewport #wrapper #masthead .mek-hover-parent > .mek-text-dropdown {
  display:block !important; visibility:hidden; opacity:0; pointer-events:none;
  transform:none; transition:opacity .3s ease, visibility .3s ease, pointer-events 0s .3s;
 }
 body #viewport #wrapper #masthead .mek-hover-parent:is(:hover,:focus-within) > .mek-text-dropdown {
  visibility:visible; opacity:1; pointer-events:auto;
  transition:opacity .3s ease, visibility .3s ease, pointer-events 0s 0s;
 }
 body #viewport #wrapper #masthead .mek-text-dropdown a { transition:color .2s ease,background-color .2s ease; }
 body #viewport #wrapper #masthead .mek-text-dropdown a:is(:hover,:focus-visible) { background:rgba(255,255,255,.08) !important; color:#fff !important; }
}

/* Mobile navigation: no rectangular tap/expanded-state decoration. */
@media(max-width:1024px){
 body #viewport #wrapper #masthead :is(.elementor-element-a528ab5,.elementor-element-395e9e0) :is(a.ce-menu-item,a.ce-sub-menu-item,.ce-has-submenu-container,.ce-menu-toggle) {
  background:transparent !important; border:0 !important; box-shadow:none !important; outline:none !important; -webkit-tap-highlight-color:transparent;
 }
 body #viewport #wrapper #masthead :is(.elementor-element-a528ab5,.elementor-element-395e9e0) a:focus-visible {
  text-decoration:underline !important; text-underline-offset:5px;
 }
}

/* Brand SVG masks: independent of externally loaded icon fonts. */
body #colophon .elementor-social-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; color:#1d1d1f; }
body #colophon .elementor-social-icon i { display:none; }
body #colophon .elementor-social-icon::before { content:''; display:block; width:24px; height:24px; background:#1d1d1f; mask:var(--mek-social-icon) center/contain no-repeat; -webkit-mask:var(--mek-social-icon) center/contain no-repeat; }
body #colophon .elementor-social-icon-facebook { --mek-social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M24%2012.073C24%205.405%2018.627%200%2012%200S0%205.405%200%2012.073C0%2018.1%204.388%2023.094%2010.125%2024v-8.437H7.078v-3.49h3.047V9.413c0-3.025%201.792-4.697%204.533-4.697%201.312%200%202.686.236%202.686.236v2.971h-1.513c-1.49%200-1.956.931-1.956%201.887v2.263h3.328l-.532%203.49h-2.796V24C19.612%2023.094%2024%2018.1%2024%2012.073z%22%2F%3E%3C%2Fsvg%3E"); }
body #colophon .elementor-social-icon-instagram { --mek-social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%221.2%22%2F%3E%3C%2Fsvg%3E"); }

/* Home buttons: immediate color-only hover across breakpoints. */
body.home #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(a.elementor-button,a.elementskit-btn,a.button,a.buy-btn,a.view,a.cart1,button,input[type=submit]) { transition:none !important; animation:none !important; }
body.home #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(a.elementor-button,a.elementskit-btn,a.button,a.buy-btn,a.view,a.cart1,button,input[type=submit]):not(:disabled):hover { background:#1d1d1f !important; background-image:none !important; color:#f5f5f7 !important; border-color:#1d1d1f !important; transform:none !important; box-shadow:none !important; }
body.home #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(a.elementor-button,a.elementskit-btn,a.button,a.buy-btn,a.view,a.cart1,button,input[type=submit]) :is(span,i,svg) { transition:none !important; animation:none !important; }
body.home #viewport #wrapper #main:not(#mek-x):not(#mek-y) :is(a.elementor-button,a.elementskit-btn,a.button,a.buy-btn,a.view,a.cart1,button,input[type=submit]):not(:disabled):hover :is(span,i,svg) { color:inherit !important; transform:none !important; }

/* Klikabilna cijela kutija — /mac, /ipad, /iphone, /satovi (2026-09-29).
   Sloj-link preko kutije vodi na istu stranicu kao "Kupi"; postojeći linkovi
   (Kupi, linkovi u naslovima) ostaju iznad sloja i klikabilni. */
body #viewport #wrapper #main .mek-box-has-link { position: relative !important; cursor: pointer; }
body #viewport #wrapper #main .mek-box-has-link > .mek-box-link { position: absolute !important; inset: 0 !important; z-index: 1 !important; border-radius: inherit; }
body #viewport #wrapper #main .mek-box-has-link a:not(.mek-box-link) { position: relative !important; z-index: 2 !important; }
body #viewport #wrapper #main .mek-box-has-link .mek-badge a { pointer-events: none !important; }
body #viewport #wrapper #main .mek-box-has-link { transition: box-shadow .18s ease; }
body #viewport #wrapper #main .mek-box-has-link:hover { box-shadow: 0 14px 28px rgba(0, 0, 0, .16) !important; }

/* „Scroll to top“: manji i okrugao, u plavoj dizajn standarda (2026-09-29).
   Dugme je direktno dijete body-ja, pa ga pravila iz #viewport/#wrapper ne hvataju. */
body > a.scrollToTop {
   width: 40px !important;
   height: 40px !important;
   border-radius: 50% !important;
   background: #0071E3 !important;
}
body > a.scrollToTop i {
   line-height: 40px !important;
   font-size: 16px !important;
   color: #fff !important;
}
@media (max-width: 767px) {
   body > a.scrollToTop { width: 36px !important; height: 36px !important; }
   body > a.scrollToTop i { line-height: 36px !important; font-size: 15px !important; }
}

/* PDP razmaci — mobilni i tablet (2026-09-29).
   Zatečeno: header→breadcrumbs 64px (mob) / 24px (tablet), breadcrumbs→sadržaj 0px.
   Uzrok gornjeg razmaka: na ≤767px pravilo
   `#main .elementor > :nth-child(1) > :nth-child(1) { padding-top: 48px }`
   (ostatak starog rasporeda) udara na kontejner breadcrumbsa. */
@media (max-width:1024px) {
 body.single-product #main .mek-pdp { padding-top: 20px !important; }
 body.single-product #main .elementor > .elementor-element.mek-pdp > .elementor-element.mek-pdp__breadcrumbs { padding-top: 0 !important; }
 body.single-product #main .mek-pdp .mek-pdp__breadcrumbs { margin-bottom: 24px !important; }
}
@media (max-width:767px) {
 body.single-product #main .mek-pdp .mek-pdp__breadcrumbs { margin-bottom: 28px !important; }
}

/* Dugmad „Kupi" / „Dodaj u korpu" — jasnija hijerarhija (2026-09-29).
   Prije: „Kupi" je bila outline pilula koja se rastezala preko cijele kolone
   (200px desktop / 272px mob), a hover je punio plavom; na stranici proizvoda
   dugme je bilo preko cijele širine bez ikakvog hover efekta. */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.view {
   height: 40px !important;
   min-height: 40px !important;
   width: auto !important;
   max-width: 100% !important;
   justify-self: start !important;
   padding: 0 22px !important;
   background: #0071e3 !important;
   border: 1px solid #0071e3 !important;
   color: #fff !important;
   font-size: 14px !important;
   font-weight: 500 !important;
   transition: background-color .18s ease, border-color .18s ease;
}
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.view:hover {
   background: #005bb5 !important;
   border-color: #005bb5 !important;
   color: #fff !important;
}
/* Ikona korpe ostaje puna plava, ali iste visine kao pilula. */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 {
   height: 40px !important;
   min-height: 40px !important;
   width: 40px !important;
   min-width: 40px !important;
   justify-self: end !important;
   padding: 0 !important;
}
/* Red sa dugmadima prati njihovu visinu umjesto fiksne 44px. */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products.shop-products:not(.tns-slider) > li.product {
   grid-template-rows: 1fr auto auto !important;
}

/* Stranica proizvoda: „Dodaj u korpu" po sadržaju, ne preko cijele širine. */
body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase button.single_add_to_cart_button {
   width: auto !important;
   min-width: 220px;
   height: 40px !important;
   min-height: 40px !important;
   padding: 0 32px !important;
   border-radius: 999px !important;
   background: #0071e3 !important;
   border: 1px solid #0071e3 !important;
   color: #fff !important;
   font-size: 14px !important;
   font-weight: 500 !important;
   transition: background-color .18s ease, border-color .18s ease;
}
body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase button.single_add_to_cart_button:hover {
   background: #005bb5 !important;
   border-color: #005bb5 !important;
   color: #fff !important;
}

body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase button.mek-buy-now { display:inline-flex; align-items:center; justify-content:center; min-height:48px; height:48px; min-width:160px; padding:0 24px !important; margin:0; border:1px solid #0071e3 !important; border-radius:999px; background:#fff !important; color:#0071e3 !important; font-family:var(--mek-font); font-size:14px; font-weight:400; line-height:1.2; letter-spacing:0; text-transform:none; box-shadow:none; cursor:pointer; }
body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase button.mek-buy-now:hover { background:#edf6ff !important; }
@media(max-width:600px) {
 body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase form.cart > :is(button.single_add_to_cart_button,button.mek-buy-now) { flex:1 1 140px; min-width:0; padding-inline:16px !important; }
}

/* „Kupi" i ikona korpe centrirani u kartici (2026-09-29).
   Prije: pilula lijevo u koloni koja se rastezala, ikona uz desnu ivicu.
   Red sa dugmadima dobija kolone 1fr auto auto 1fr — sadržaj kartice
   (naslov, cijena, napomene) je `grid-column: 1 / -1`, pa ostaje preko cijele širine. */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product:has(> a.view) {
   grid-template-columns: 1fr auto auto 1fr !important;
}
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.view {
   grid-column: 2 !important;
   justify-self: end !important;
}
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 {
   grid-column: 3 !important;
   justify-self: start !important;
}

/* Bez boldovanog teksta na dugmadima i lakša ikona korpe (2026-09-29).
   Feather ikona je font sa jednom težinom (nema bold varijantu u livecast/css/feather.css),
   pa se „težina" crteža mijenja samo veličinom: 19px -> 17px. */
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.view,
body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase button.single_add_to_cart_button {
   font-weight: 400 !important;
}
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1,
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 i {
   font-weight: 400 !important;
}
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 svg.mek-icon-bag {
   width: 18px !important;
   height: 18px !important;
   display: block;
}
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 svg.mek-icon-bag,
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 svg.mek-icon-bag * {
   fill: none !important;
   stroke: currentColor !important;
}

/* Indikatori podmenija u mobilnom/tablet meniju (mekline-child, 2026-09-29).
   Zateceno: margin: -10px -10px -10px auto uz 44x44 okvir, pa strelica stoji
   10px od desne ivice reda. Okvir ostaje 44x44 (dodirna povrsina), margine 0. */
@media(max-width:1024px){
 body #viewport #wrapper #masthead .elementor-2237 .ce-nav-menu .ce-menu-toggle {
  margin: 0 !important;
  align-self: center !important;
 }
}


/* Otvorena stavka mobilnog menija: strelica ostaje u istoj ravni kao kod
   zatvorenih stavki (mekline-child, 2026-09-29). Okvir 44x44 se ne dira,
   pomjera se samo strelica unutar njega. */
@media(max-width:1024px){
 body #viewport #wrapper #masthead .elementor-2237 .ce-nav-menu li.menu-active > .ce-has-submenu-container > a.ce-menu-item > .ce-menu-toggle,
 body #viewport #wrapper #masthead .elementor-2237 .ce-nav-menu li.menu-active > a.ce-menu-item > .ce-menu-toggle {
  transform: translateX(-16px) !important;
 }
}
/* Mobilni/tablet meni: crtez strelice "iPhone" stavke bio 8px desno od ostalih
   (mekline-child, 2026-09-29). Ciljamo stavku po ID-u, okvir se ne dira. */
@media(max-width:1024px){
 body #viewport #wrapper #masthead .elementor-2237 .ce-nav-menu #menu-item-2522 > .ce-has-submenu-container > a.ce-menu-item > .ce-menu-toggle > i,
 body #viewport #wrapper #masthead .elementor-2237 .ce-nav-menu #menu-item-2522 > a.ce-menu-item > .ce-menu-toggle > i {
  position: relative !important;
  left: -8px !important;
 }
}
/* Multimedija: sub-sub panel (Sonos -> Zvucnici/Dodaci, Beats, JBL) nalegne na
   DESNU IVICU glavnog panela (mekline-child, 2026-09-29).
   ZAMKA: panel je HT Mega (.htmega-menu-area ul.htmega-megamenu), NE Codeless
   .mek-text-dropdown — selektor mora ici kroz HT Mega stablo.
   Panel ima padding 8px + border 1px = 9px, pa je left: calc(100% - 9px):
   sub-sub lijeva ivica pada tacno na desnu ivicu panela, bez preklapanja. */
@media(min-width:1025px){
 body #viewport #wrapper #masthead .htmega-menu-area ul.htmega-megamenu ul.sub-menu ul.sub-menu {
  left: calc(100% + 9px) !important;
  right: auto !important;
  top: 0 !important;
  margin: 0 !important;
  width: 250px !important;
  padding: 8px !important;
  border-radius: 0 10px 10px 10px !important;
  z-index: 10001 !important;
  box-shadow: none !important;
 }
 /* Bez lijeve akcent-linije na spoju dva panela. */
 body #viewport #wrapper #masthead .htmega-menu-area ul.htmega-megamenu ul.sub-menu ul.sub-menu {
  border-left: 1px solid #454548 !important;
 }
}

/* Servis/Lokacije: POZADINA itema identicna Multimediji (2026-09-30).
   Nalaz: Codeless frontend.css ima `.ce-nav-menu .sub-menu li.menu-item{background:inherit}`,
   pa red naslijedjuje pozadinu panela rgba(18,18,20,.8) — pozadina se slaze dva puta
   (panel + red), itemi izgledaju crno i blur se ne vidi. Multimedija (HT Mega) ima
   transparentne redove. Drugi uzrok: `a.ce-sub-menu-item{background-color:#000!important}`
   (linija 526, SC:226).
   Ovdje se mijenja SAMO pozadina; zaobljenost, visina i padding se ne diraju.
   :not(:hover):not(:focus-visible) cuva hover pilulu rgba(255,255,255,.08) iz linije 6342. */
@media(min-width:1025px){
 body #viewport #wrapper #masthead .mek-text-dropdown li.menu-item {
  background-color: transparent !important;
 }
 body #viewport #wrapper #masthead .mek-text-dropdown li.menu-item > a:not(:hover):not(:focus-visible) {
  background-color: transparent !important;
 }
}

/* ============================================================
   Prazno stanje produktnih gridova (WooLentor .products-not-found).
   Default je engleska poruka u plavom notice stilu; ovdje se pravi
   mekline empty state: ikona + naslov + tekst + plavo CTA dugme.
   Tekst prevodi gettext (includes/mek-empty-state.php), strukturu
   dodaje js/mek-empty-state.js; CSS pokriva i varijantu bez JS-a.
   2026-10-01.
   ============================================================ */
body .products-not-found {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 72px 24px 88px;
	text-align: center;
}
/* bez JS-a: gola poruka, cist tekst umjesto notice trake */
body .products-not-found > p.woocommerce-info {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	color: #6e6e73;
	font-family: var(--mek-font);
	font-size: var(--mek-body);
	line-height: var(--mek-lh-body);
	font-weight: 400;
	text-align: center;
}
body .products-not-found > p.woocommerce-info::before { display: none; }
/* sa JS-om: ikona, naslov, tekst, dugme */
body .products-not-found .mek-empty-icon {
	width: 44px;
	height: 44px;
	margin: 0 0 10px 0;
	flex: 0 0 auto;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%2386868b'%20stroke-width='1.6'%20stroke-linecap='round'%3E%3Ccircle%20cx='11'%20cy='11'%20r='7.5'/%3E%3Cpath%20d='M16.5%2016.5L21%2021'/%3E%3C/svg%3E") center / contain no-repeat;
}
body .products-not-found .mek-empty-title {
	font-family: var(--mek-font);
	font-size: var(--mek-h3);
	line-height: var(--mek-lh-head);
	font-weight: 400;
	color: #1d1d1f;
}
body .products-not-found .mek-empty-text {
	margin: 0;
	max-width: 40ch;
	font-family: var(--mek-font);
	font-size: var(--mek-small);
	line-height: var(--mek-lh-body);
	color: #6e6e73;
}
body .products-not-found .mek-empty-cta {
	margin-top: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: var(--mek-btn-h);
	padding: 0 var(--mek-btn-px);
	border-radius: var(--mek-btn-r);
	background: #0071E3;
	color: #fff;
	font-family: var(--mek-font);
	font-size: var(--mek-btn-fs);
	font-weight: 400;
	line-height: 1;
	text-decoration: none;
	transition: background .15s ease;
}
body .products-not-found .mek-empty-cta:hover,
body .products-not-found .mek-empty-cta:focus-visible {
	background: #0077ED;
	color: #fff;
	text-decoration: none;
}
@media (max-width: 600px) {
	body .products-not-found { padding: 48px 16px 64px; }
	body .products-not-found .mek-empty-cta { width: 100%; max-width: 320px; }
}


/* ==========================================================================
   NAPLATA (stranica 12, [woocommerce_checkout]) — poliranje 2026-10-02
   Kontejner 1200, naslov kao na korpi, kartice narudzba/placanje, mobilni prelom.
   ========================================================================== */

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce {max-width:1200px !important;margin:0 auto !important;padding:0 !important} /*MS:607*/

@media (min-width: 1260px) {
	body.page-id-12 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .inner-content.container {width:1240px !important;margin-left:auto !important;margin-right:auto !important}
} /*MS:660*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-checkout-head {font-family:var(--mek-font) !important;font-size:var(--mek-h1) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;text-align:center !important;padding:0 !important;margin:0 auto var(--mek-content-gap) !important} /*MS:608*/

/* obavjestenja i kupon-toggle (kao na korpi MS:329-333) */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {margin:0 !important;padding:14px 20px 14px 48px !important;background:#f5f5f7 !important;border:0 !important;border-radius:14px !important;box-shadow:none !important;font-size:15px !important;line-height:var(--mek-lh-body) !important;color:#1d1d1f !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;min-height:0 !important;outline:0 !important} /*MS:609*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {left:20px !important;top:50% !important;transform:translateY(-50%) !important;color:#2e7d32 !important} /*MS:610*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-error::before {color:#d70015 !important} /*MS:611*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-info::before {color:#0071e3 !important} /*MS:612*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-message a.button {order:2;margin:0 !important;float:none !important} /*MS:613*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.button,button.button) {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:var(--mek-btn-h) !important;height:auto !important;padding:8px var(--mek-btn-px) !important;border-radius:var(--mek-btn-r) !important;font-family:var(--mek-font) !important;font-size:var(--mek-btn-fs) !important;font-weight:400 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;background:#f5f5f7 !important;color:#1d1d1f !important;border:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;opacity:1 !important;transform:none !important} /*MS:614*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.button,button.button):not(:disabled):hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:615*/

/* sekcije forme */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout h3 {font-family:var(--mek-font) !important;font-size:var(--mek-h3) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 18px !important} /*MS:616*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #ship-to-different-address {margin:0 0 18px !important} /*MS:617*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #ship-to-different-address input[type=checkbox] {accent-color:#0071e3 !important} /*MS:618*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row {margin:0 0 14px !important} /*MS:619*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row label {font-family:var(--mek-font) !important;font-size:var(--mek-small) !important;font-weight:400 !important;line-height:1.4 !important;color:#6e6e73 !important;margin:0 0 6px !important;display:block !important} /*MS:620*/

/* kupon forma (otvorena) */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .checkout_coupon {padding:16px 20px !important;background:#f5f5f7 !important;border:0 !important;border-radius:14px !important;margin:0 0 20px !important} /*MS:621*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .checkout_coupon p {margin:0 !important;flex:1 1 220px !important} /*MS:622*/


/* narudzba: naslov i kartica */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review_heading {font-family:var(--mek-font) !important;font-size:var(--mek-h2) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 12px !important;padding:0 !important;float:none !important;width:auto !important} /*MS:624*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review {background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:var(--mek-card-pad) !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;box-sizing:border-box !important;margin:0 !important;float:none !important;width:auto !important} /*MS:625*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table {border:0 !important;border-radius:0 !important;margin:0 !important;width:100% !important;border-collapse:collapse !important;background:none !important} /*MS:626*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table thead th {padding:0 12px 12px !important;font-size:var(--mek-small) !important;font-weight:400 !important;color:#6e6e73 !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;background:none !important;text-align:left !important} /*MS:627*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table :is(th,td).product-total {text-align:right !important;padding-right:0 !important} /*MS:628*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table td {padding:18px 12px !important;border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;background:none !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;line-height:var(--mek-lh-body) !important;vertical-align:top !important} /*MS:629*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tbody tr:last-child td {border-bottom:1px solid rgba(0,0,0,.08) !important} /*MS:630*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tfoot th {padding:14px 12px 14px 0 !important;font-size:15px !important;font-weight:400 !important;color:#6e6e73 !important;border:0 !important;text-align:left !important} /*MS:631*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tfoot td {padding:14px 0 !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;border:0 !important;text-align:right !important} /*MS:632*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tfoot tr:not(.order-total) {border-bottom:1px solid rgba(0,0,0,.08) !important} /*MS:633*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tr.order-total :is(th,td) {font-size:18px !important;color:#1d1d1f !important;padding-top:16px !important} /*MS:634*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tr.order-total td strong {font-weight:500 !important} /*MS:635*/

/* dostava: lista opcija kao na korpi (MS:387-391) */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review ul#shipping_method {margin:0 !important;padding:0 !important;list-style:none !important;display:inline-flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;max-width:100% !important;text-align:left !important;vertical-align:top !important} /*MS:636*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review ul#shipping_method li {margin:0 !important;padding:0 !important;display:flex !important;align-items:flex-start !important;gap:8px !important;font-size:15px !important;line-height:1.4 !important;text-align:left !important} /*MS:637*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review ul#shipping_method li input {margin:3px 0 0 !important;accent-color:#0071e3 !important;flex:0 0 auto !important} /*MS:638*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review ul#shipping_method label {margin:0 !important;font-family:var(--mek-font) !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;line-height:1.4 !important} /*MS:639*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review ul#shipping_method label * {font-weight:400 !important} /*MS:640*/

/* placanje: kartica i opcije */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment {background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:var(--mek-card-pad) !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;box-sizing:border-box !important;margin:var(--mek-content-gap) 0 0 !important;float:none !important;width:auto !important} /*MS:641*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods {list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:12px !important;border:0 !important} /*MS:642*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li {background:#f5f5f7 !important;border:0 !important;border-radius:14px !important;padding:14px 18px !important;margin:0 !important} /*MS:643*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li label {font-family:var(--mek-font) !important;font-size:var(--mek-body) !important;font-weight:400 !important;color:#1d1d1f !important;line-height:1.4 !important;display:flex !important;align-items:center !important;gap:10px !important;margin:0 !important;cursor:pointer !important} /*MS:644*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment input[type=radio] {accent-color:#0071e3 !important;flex:0 0 auto !important;margin:0 !important} /*MS:645*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .payment_box {background:none !important;border:0 !important;border-radius:0 !important;margin:10px 0 0 !important;padding:0 0 0 26px !important;font-size:var(--mek-small) !important;color:#6e6e73 !important;line-height:var(--mek-lh-body) !important} /*MS:646*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .place-order {padding:20px 0 0 !important;margin:0 !important;border:0 !important} /*MS:647*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text {font-size:var(--mek-small) !important;color:#6e6e73 !important;text-align:left !important;margin:0 0 16px !important;line-height:1.5 !important} /*MS:648*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #place_order {display:flex !important;width:100% !important;align-items:center !important;justify-content:center !important;min-height:44px !important;height:auto !important;background:#0071e3 !important;border:1px solid #0071e3 !important;color:#fff !important;border-radius:var(--mek-btn-r) !important;font-family:var(--mek-font) !important;font-size:16px !important;font-weight:400 !important;line-height:1.2 !important;padding:10px var(--mek-btn-px) !important;box-shadow:none !important;text-transform:none !important;letter-spacing:normal !important;cursor:pointer !important;float:none !important;margin:0 !important} /*MS:649*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #place_order:not(:disabled):hover {background:#0077ed !important;border-color:#0077ed !important} /*MS:650*/

/* mobilni prelom: polja jednu ispod druge, ravne ivice, tabela u blok-redove */
@media (max-width: 768px) {
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row-first,
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row-last {width:100% !important;float:none !important} /*MS:651*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #customer_details .col-2 {padding-left:0 !important} /*MS:652*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review,
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment {padding:20px !important} /*MS:653*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table thead {display:none !important} /*MS:654*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tr {display:flex !important;flex-direction:column !important;gap:6px !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:14px 0 !important;background:none !important} /*MS:655*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table :is(th,td) {display:block !important;width:100% !important;padding:0 !important;border:0 !important;background:none !important;text-align:left !important} /*MS:656*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table td.product-total {text-align:right !important} /*MS:657*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tr.order-total :is(th,td) {font-size:18px !important} /*MS:658*/

	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tr.order-total td {text-align:right !important} /*MS:659*/
}

/* revizija 2026-10-02: obavijesti, kontrolne visine, checkboxovi, tablica, login forma */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-notices-wrapper {display:flex !important;flex-direction:column !important;gap:12px !important;margin:0 0 0 !important} /*MS:661*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-notices-wrapper:empty {display:none !important} /*MS:662*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout select {height:54px !important} /*MS:663*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout textarea#order_comments {height:120px !important;line-height:1.5 !important;resize:vertical !important} /*MS:664*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout :is(input[type=checkbox],input[type=radio]) {width:16px !important;height:16px !important;accent-color:#0071e3 !important;margin:0 !important;flex:0 0 auto !important} /*MS:665*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout :is(#ship-to-different-address label,label[for=createaccount],.woocommerce-terms-and-conditions-wrapper label) {display:flex !important;align-items:flex-start !important;gap:8px !important;font-family:var(--mek-font) !important;font-size:15px !important;font-weight:400 !important;line-height:1.5 !important;color:#1d1d1f !important;margin:0 !important} /*MS:666*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .woocommerce-terms-and-conditions-wrapper {margin:0 0 16px !important} /*MS:667*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table td {padding:16px 12px !important} /*MS:668*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table td.product-name {line-height:1.4 !important} /*MS:669*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table td.product-name img {width:80px !important;height:80px !important;object-fit:contain !important;display:block !important;float:left !important;margin:0 14px 4px 0 !important;background:#f5f5f7 !important;border-radius:14px !important;padding:8px !important;box-sizing:border-box !important;mix-blend-mode:multiply} /*MS:670*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #customer_details {margin:0 0 28px !important} /*MS:671*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-form-login {background:#f5f5f7 !important;border:0 !important;border-radius:14px !important;padding:20px !important;margin:12px 0 0 !important} /*MS:672*/

@media (max-width: 768px) {
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-form-login {padding:16px !important}
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table td.product-name img {float:none !important;margin:0 0 10px !important} /*MS:673*/
}

/* osiguranje za select2 (ako je ukljucen na checkoutu) */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .select2-container .select2-selection--single {height:54px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:10px !important;background:#fbfbfd !important;box-shadow:none !important} /*MS:674*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .select2-container .select2-selection--single .select2-selection__rendered {line-height:52px !important;padding:0 14px !important;font-family:var(--mek-font) !important;font-size:15px !important;color:#1d1d1f !important} /*MS:675*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .select2-container .select2-selection--single .select2-selection__arrow {height:52px !important;right:10px !important} /*MS:676*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout select {width:100% !important;max-width:none !important} /*MS:677*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-form-login .form-row label {font-family:var(--mek-font) !important;font-size:var(--mek-small) !important;font-weight:400 !important;line-height:1.4 !important;color:#6e6e73 !important;margin:0 0 6px !important;display:block !important} /*MS:678*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {display:flex !important;align-items:center !important;gap:8px !important;font-size:15px !important;color:#1d1d1f !important} /*MS:679*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce .woocommerce-form-login .woocommerce-loss-password {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important;margin-top:4px !important} /*MS:680*/

/* — revizija 3: razmak ispod zaglavlja + redovi placanja — */
body.page-id-12 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .inner-content-row {padding-top:24px !important} /*MS:681*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-checkout-head {margin-top:0 !important} /*MS:682*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li {display:flex !important;flex-wrap:wrap !important;align-items:flex-start !important;gap:0 12px !important;padding:16px 18px !important} /*MS:683*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li input.input-radio {order:0 !important;flex:0 0 auto !important;margin:4px 0 0 !important} /*MS:684*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li > label {order:1 !important;flex:1 1 auto !important;display:block !important;font-size:16px !important;font-weight:400 !important;line-height:1.4 !important;color:#1d1d1f !important;margin:0 !important} /*MS:685*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .payment_box {order:2 !important;flex:1 0 100% !important;margin:6px 0 0 !important;padding:0 0 0 28px !important;position:static !important} /*MS:686*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .payment_box::after {display:none !important} /*MS:687*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce > .woocommerce-notices-wrapper {margin:0 0 16px !important} /*MS:688*/

/* placanje: radio apsolutno, tekst i opis u istoj ravni (preciznije od flexa na uskim sirinama) */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li {display:block !important;position:relative !important;padding:16px 18px 16px 46px !important} /*MS:689*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li input.input-radio {position:absolute !important;left:18px;top:20px;margin:0 !important} /*MS:690*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment ul.wc_payment_methods > li > label {display:block !important;flex:none !important;order:unset !important;margin:0 !important;font-size:16px !important;font-weight:400 !important;line-height:1.4 !important;color:#1d1d1f !important} /*MS:691*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .payment_box {flex:none !important;order:unset !important;margin:6px 0 0 !important;padding:0 !important;position:static !important} /*MS:692*/

/* dugme "Naručite": auto sirina (nije full), desno na desktopu, centrirano na mobilnom */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #place_order {width:auto !important;min-width:280px !important;display:inline-flex !important} /*MS:693*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .place-order {text-align:right !important} /*MS:694*/

@media (max-width: 600px) {
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #place_order {min-width:0 !important;width:auto !important;padding-left:40px !important;padding-right:40px !important}
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .place-order {text-align:center !important} /*MS:695*/
}

/* dostava: desno poravnata u svim sirinama (inline-flex blok ide uz desnu ivicu kao cijene) */
@media (max-width: 768px) {
	body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #order_review table.shop_table tr.woocommerce-shipping-totals td {text-align:right !important} /*MS:696*/
}

/* — anotacije 2026-10-02: toggle razmaci, header konzistentnost, select bold, create-account, notes, strelice — */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-form-login-toggle {margin:0 0 12px !important} /*MS:697*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-form-coupon-toggle {margin:0 0 12px !important} /*MS:698*/

body.page-id-12 #viewport #wrapper .ce-page-header {display:none !important} /*MS:699*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout select {font-weight:400 !important} /*MS:700*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row.create-account label {display:flex !important;align-items:center !important;gap:8px !important;font-size:15px !important;color:#1d1d1f !important;font-weight:400 !important;line-height:1.4 !important;margin:0 !important} /*MS:701*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .woocommerce-additional-fields {margin-top:24px !important} /*MS:702*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-checkout #payment .payment_box::before {display:none !important} /*MS:703*/

/* — anotacije r2: textarea padding gore=lijevo, create-account poravnanje checkboxa — */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout textarea#order_comments {padding:14px !important} /*MS:704*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row.create-account {padding:0 !important} /*MS:705*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .form-row {padding:0 !important} /*MS:706*/

/* — vertikalna ravna linija checkbox ↔ tekst (terms + dostava + racun) — */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout :is(#ship-to-different-address label, .woocommerce-terms-and-conditions-wrapper label, .form-row.create-account label) {align-items:flex-start !important} /*MS:707*/

body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout :is(#ship-to-different-address label, .woocommerce-terms-and-conditions-wrapper label, .form-row.create-account label) > input[type=checkbox] {margin-top:3px !important} /*MS:708*/

/* — naslovi kolona: 10 px odmak od gornje ivice (padding, ne margin da ne kolabira) — */
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #ship-to-different-address {padding-top:10px !important} /*MS:709*/

/* ==========================================================================
   POTVRDA NARUDŽBE (order-received / thankyou) — redizajn 2026-10-02
   Prati mekline jezik: centrirani hero s potvrdom, receipt pregled, kartice.
   ========================================================================== */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-order {max-width:820px !important;margin:0 auto !important;padding:24px 0 64px !important} /*MS:710*/

/* hero potvrda */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-thankyou-order-received {display:flex !important;flex-direction:column !important;align-items:center !important;gap:14px !important;text-align:center !important;background:none !important;border:0 !important;box-shadow:none !important;color:#1d1d1f !important;font-family:var(--mek-font) !important;font-size:var(--mek-h2) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;padding:0 !important;margin:0 0 10px !important} /*MS:711*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-thankyou-order-received::before {content:"" !important;display:block !important;width:56px !important;height:56px !important;border-radius:50% !important;background-color:#0071e3 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") !important;background-size:28px !important;background-position:center !important;background-repeat:no-repeat !important;position:static !important;transform:none !important;left:auto !important;top:auto !important;color:transparent !important;font-size:0 !important} /*MS:712*/

/* receipt pregled */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.woocommerce-order-overview {list-style:none !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:14px 0 !important;margin:0 0 10px !important;padding:0 !important;text-align:center !important} /*MS:713*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.woocommerce-order-overview li {font-family:var(--mek-font) !important;font-size:12px !important;font-weight:400 !important;text-transform:uppercase !important;letter-spacing:.04em !important;color:#6e6e73 !important;line-height:1.5 !important;margin:0 !important;padding:0 22px !important;border-right:1px solid rgba(0,0,0,.1) !important} /*MS:714*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.woocommerce-order-overview li:last-child {border-right:0 !important} /*MS:715*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.woocommerce-order-overview li strong {display:block !important;font-size:16px !important;font-weight:400 !important;text-transform:none !important;letter-spacing:normal !important;color:#1d1d1f !important;margin-top:2px !important} /*MS:716*/

/* napomena o placanju */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-order > p:not(.woocommerce-notice) {text-align:center !important;color:#6e6e73 !important;font-size:14px !important;line-height:var(--mek-lh-body) !important;margin:0 0 28px !important} /*MS:717*/

/* detalji narudzbe — kartica */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-order-details {background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:28px !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;box-sizing:border-box !important;margin:0 0 24px !important} /*MS:718*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-order-details__title {font-family:var(--mek-font) !important;font-size:var(--mek-h2) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 18px !important;padding:0 !important} /*MS:719*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details {border:0 !important;border-radius:0 !important;margin:0 !important;width:100% !important;border-collapse:collapse !important;background:none !important} /*MS:720*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details thead th {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:0 12px 12px !important;font-size:14px !important;font-weight:400 !important;color:#6e6e73 !important;text-align:left !important;background:none !important} /*MS:721*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details thead th.product-total {text-align:right !important;padding-right:0 !important} /*MS:722*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tbody td {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:16px 12px !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;line-height:1.4 !important;vertical-align:top !important;background:none !important} /*MS:723*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tbody td.product-total {text-align:right !important;padding-right:0 !important} /*MS:724*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tbody a {color:#0071e3 !important;text-decoration:none !important;font-weight:400 !important} /*MS:725*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tfoot th {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:14px 12px !important;font-size:15px !important;font-weight:400 !important;color:#6e6e73 !important;text-align:left !important;background:none !important} /*MS:726*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tfoot td {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:14px 0 !important;font-size:15px !important;color:#1d1d1f !important;text-align:right !important;background:none !important} /*MS:727*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tr:last-child :is(th,td) {border-bottom:0 !important} /*MS:728*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tr.order-total :is(th,td) {font-size:18px !important;color:#1d1d1f !important} /*MS:729*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details tr.order-total td strong {font-weight:500 !important} /*MS:730*/

/* akcije (Plati / Otkaži) */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.order_details td.order-actions {text-align:right !important;padding-right:0 !important} /*MS:731*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .order-actions-button {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;height:auto !important;padding:8px 22px !important;border-radius:999px !important;font-family:var(--mek-font) !important;font-size:15px !important;font-weight:400 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;text-decoration:none !important;box-shadow:none !important;margin:0 0 0 8px !important} /*MS:732*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce a.order-actions-button.pay {background:#0071e3 !important;border:1px solid #0071e3 !important;color:#fff !important} /*MS:733*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce a.order-actions-button.cancel {background:#f5f5f7 !important;border:1px solid rgba(0,0,0,.08) !important;color:#1d1d1f !important} /*MS:734*/

/* adresa — kartica */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-customer-details {background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:28px !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;box-sizing:border-box !important;margin:0 0 24px !important} /*MS:735*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-customer-details .woocommerce-column__title {font-family:var(--mek-font) !important;font-size:var(--mek-h2) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 12px !important;padding:0 !important} /*MS:736*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-customer-details address {font-style:normal !important;font-family:var(--mek-font) !important;font-size:15px !important;color:#1d1d1f !important;line-height:1.6 !important;padding:0 !important;border:0 !important;margin:0 !important;background:none !important;box-shadow:none !important} /*MS:737*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-customer-details address p {margin:6px 0 0 !important;color:#6e6e73 !important;font-size:15px !important} /*MS:738*/

/* CTA "Nastavite kupovinu" (dodan preko woocommerce_thankyou hooka) */
body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-thanks-cta {display:flex !important;justify-content:center !important;margin:8px 0 0 !important} /*MS:739*/

body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-thanks-cta a.button {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;padding:10px 32px !important;border-radius:999px !important;background:#0071e3 !important;border:1px solid #0071e3 !important;color:#fff !important;font-family:var(--mek-font) !important;font-size:16px !important;font-weight:400 !important;text-decoration:none !important;text-transform:none !important;box-shadow:none !important} /*MS:740*/

/* mobilno */
@media (max-width: 600px) {
	body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-order-details,
	body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-customer-details {padding:20px !important}
	body.woocommerce-order-received #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.woocommerce-order-overview li {border-right:0 !important;padding:0 16px !important;flex:1 1 40% !important} /*MS:741*/
}

/* ==========================================================================
   MOJ RACUN (woocommerce-account) — redizajn 2026-10-02
   Navigacija, kartica sadrzaja, obavijesti, tabele narudzbi, forme, dugmad.
   ========================================================================== */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce {max-width:1200px !important;margin:0 auto !important;padding:0 !important} /*MS:742*/

body.page-13 #viewport #wrapper #main:not(#mek-x):not(#mek-y) .ce-page-header,
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .ce-page-header {display:none !important} /*MS:743*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .inner-content-row {padding-top:24px !important} /*MS:744*/

/* raspored: navigacija lijevo, sadrzaj kartica desno */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation {width:240px !important;float:left !important;padding:0 !important;margin:0 !important} /*MS:745*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content {width:calc(100% - 280px) !important;float:right !important;background:#fff !important;border:1px solid rgba(0,0,0,.08) !important;border-radius:20px !important;padding:var(--mek-card-pad) !important;box-shadow:0 4px 20px rgba(0,0,0,.03) !important;box-sizing:border-box !important;margin:0 !important} /*MS:746*/

/* navigacija */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation ul {list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:2px !important} /*MS:747*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation li {margin:0 !important;padding:0 !important;border:0 !important} /*MS:748*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation li a {display:block !important;padding:10px 16px !important;border-radius:12px !important;font-family:var(--mek-font) !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;text-decoration:none !important;background:none !important;transition:background .15s ease,color .15s ease} /*MS:749*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation li a:hover {background:#f5f5f7 !important;color:#0071e3 !important} /*MS:750*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation li:is(.is-active,.active) a {background:#0071e3 !important;color:#fff !important} /*MS:751*/

/* naslovi */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content :is(h2,h3) {font-family:var(--mek-font) !important;font-weight:400 !important;line-height:var(--mek-lh-head) !important;letter-spacing:-0.01em !important;color:#1d1d1f !important;margin:0 0 16px !important;padding:0 !important} /*MS:752*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content h2 {font-size:var(--mek-h2) !important} /*MS:753*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content h3 {font-size:var(--mek-h3) !important} /*MS:754*/

/* obavijesti (ukloni debeli plavi okvir) */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) {background:#f5f5f7 !important;border:0 !important;border-top:0 !important;border-radius:14px !important;box-shadow:none !important;color:#1d1d1f !important;font-size:15px !important;line-height:var(--mek-lh-body) !important;padding:16px 20px 16px 48px !important;margin:0 0 16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;flex-wrap:wrap !important} /*MS:755*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before {color:#0071e3 !important;left:20px !important;top:50% !important;transform:translateY(-50%) !important} /*MS:756*/

/* tabele narudzbi */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.woocommerce-orders-table {width:100% !important;border-collapse:collapse !important;background:none !important;margin:0 !important} /*MS:757*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.woocommerce-orders-table thead th {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:0 12px 12px !important;font-size:14px !important;font-weight:400 !important;color:#6e6e73 !important;text-align:left !important;background:none !important} /*MS:758*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.woocommerce-orders-table tbody td {border:0 !important;border-bottom:1px solid rgba(0,0,0,.08) !important;padding:16px 12px !important;font-size:15px !important;font-weight:400 !important;color:#1d1d1f !important;background:none !important} /*MS:759*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) table.woocommerce-orders-table a {color:#0071e3 !important;text-decoration:none !important} /*MS:760*/

/* forme: labele, fieldset */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content form .form-row label {font-family:var(--mek-font) !important;font-size:14px !important;font-weight:400 !important;color:#6e6e73 !important;margin:0 0 6px !important;display:block !important} /*MS:761*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content form fieldset {border:1px solid rgba(0,0,0,.08) !important;border-radius:14px !important;padding:20px !important;margin:0 0 20px !important} /*MS:762*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content form legend {font-size:15px !important;color:#1d1d1f !important;padding:0 8px !important} /*MS:763*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content p.description,
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content .woocommerce-form-row .description {font-size:14px !important;color:#6e6e73 !important;font-style:normal !important;margin:6px 0 0 !important} /*MS:764*/

/* dugmad: default sivi, primarni plavi */
body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.button,button.button,input.button,input[type=submit],.woocommerce-button,.woocommerce-Button) {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:40px !important;height:auto !important;padding:8px 22px !important;border-radius:999px !important;font-family:var(--mek-font) !important;font-size:15px !important;font-weight:400 !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:normal !important;text-decoration:none !important;background:#f5f5f7 !important;color:#1d1d1f !important;border:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important;cursor:pointer !important} /*MS:765*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(input[type=submit],button.button[type=submit],.woocommerce-Button--primary,.woocommerce .woocommerce-Button,a.button.alt,button.button.alt) {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:766*/

body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce :is(a.button,button.button,input.button,input[type=submit],.woocommerce-button,.woocommerce-Button):hover {background:#0071e3 !important;border-color:#0071e3 !important;color:#fff !important} /*MS:767*/

/* mobilno */
@media (max-width: 768px) {
	body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation {width:100% !important;float:none !important;margin:0 0 20px !important}
	body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-content {width:100% !important;float:none !important;padding:20px !important}
	body.woocommerce-account #viewport #wrapper #main:not(#mek-x):not(#mek-y) .woocommerce-MyAccount-navigation ul {flex-direction:row !important;flex-wrap:wrap !important;gap:6px !important} /*MS:768*/
}

/* Shared home information band — cloned Elementor structure, one responsive design. */
body.home #viewport #wrapper #main > .elementor > .mek-info-band {
 padding:16px var(--mek-gutter) !important; margin:0 !important; border:0; border-radius:0;
 background:#E21937 !important;
}
body.home #viewport #wrapper #main .mek-info-band > .e-con-inner {
 display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px 24px;
 align-items:stretch; width:100%; max-width:1200px; padding:0; margin-inline:auto;
}
body.home #viewport #wrapper #main .mek-info-band .e-con-inner > .e-con {
 width:100% !important; min-width:0; margin:0 !important; padding:0 !important; justify-content:center;
}
body.home #viewport #wrapper #main .mek-info-band :is(.elementor-widget,.elementor-widget-container) {
 width:100%; margin:0 !important; padding:0 !important; border:0 !important;
}
body.home #viewport #wrapper #main .mek-info-band :is(p,a,span) {
 color:#fff !important; font-size:12px !important; font-weight:400 !important; line-height:1.45 !important; letter-spacing:0;
}
body.home #viewport #wrapper #main .mek-info-band p { margin:0 !important; }
body.home #viewport #wrapper #main .mek-info-band a {
 display:flex; align-items:center; justify-content:center; gap:12px; min-height:24px;
 padding:0; text-align:left; text-decoration:none; white-space:normal;
}
body.home #viewport #wrapper #main .mek-info-band img {
 flex:0 0 24px; width:24px; height:24px; object-fit:contain; margin:0 !important;
}
body.home #viewport #wrapper #main .mek-info-band a:hover span { text-decoration:underline; text-underline-offset:3px; }
body.home #viewport #wrapper #main .mek-info-band a:focus-visible { outline:2px solid #fff; outline-offset:4px; border-radius:4px; }
@media(max-width:1024px) {
 body.home #viewport #wrapper #main .mek-info-band > .e-con-inner { gap:0 16px; }
 body.home #viewport #wrapper #main .mek-info-band :is(a,span) { font-size:13px !important; }
 body.home #viewport #wrapper #main .mek-info-band a { min-height:80px; padding:8px 4px; box-sizing:border-box; }
}
@media(max-width:600px) {
 body.home #viewport #wrapper #main .mek-info-band > .e-con-inner { grid-template-columns:1fr; }
 body.home #viewport #wrapper #main .mek-info-band a { justify-content:flex-start; min-height:48px; padding-block:8px; }
}

body.home #viewport #wrapper #main > .elementor > .mek-info-band.elementor-element-b3bc10b { background:#0071E3 !important; }
/* Home information cards use the same surface and corners as the neighbouring cards. */
body.home #viewport #wrapper #main .elementor-element-89c8784 > .e-con-inner > .e-con {
 background:#f5f5f7 !important; border-radius:18px; min-width:0;
}
body.home #viewport #wrapper #main :is(.elementor-element-0f914b5 > .e-con-inner > .e-con,.elementor-element-7162aa4 > .e-con) { border-radius:18px !important; }

/* Comparison callout: replace the malformed embed's visible JavaScript with its existing comparison page. */
body.page-id-1420 #main .mek-compare-wrap { max-width:680px; margin-inline:auto; text-align:center; }
body.page-id-1420 #main .mek-compare-wrap p { margin:0 0 20px; color:#6e6e73; overflow-wrap:anywhere; }
body.page-id-1420 #main .mek-compare-wrap .elementor-button { max-width:100%; white-space:normal; }
@media(max-width:360px) {
 body.home #viewport #wrapper #main .mek-info-band a { min-height:56px; }
}
@media(min-width:1025px) and (max-width:1200px) {
 body.home #viewport #wrapper #main .mek-info-band a { min-height:36px; }
}

/* Shopping UX: public catalogue data, local saved lists, comparison and finder. */
body #viewport #wrapper #main .mek-ux-quicklinks { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px 20px; max-width:1200px; margin:16px auto; padding:0 var(--mek-gutter); font-size:14px; }
body #main .mek-ux-quicklinks a { min-height:44px; display:inline-flex; align-items:center; gap:6px; }
body #main .mek-ux-quicklinks span { background:#f5f5f7; border-radius:999px; padding:2px 7px; color:#1d1d1f; }
body #viewport #wrapper #main .mek-ux-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; grid-column:1 / -1; grid-row:4; margin:12px 0 0; width:100%; }
body #viewport #wrapper #main .mek-ux-actions button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid #d2d2d7; border-radius:999px; background:#fff; color:#1d1d1f; font:inherit; font-size:13px; font-weight:400; line-height:1.4; cursor:pointer; }
body #viewport #wrapper #main .mek-ux-actions button[aria-pressed=true] { border-color:#0071e3; background:#edf6ff; color:#0071e3; }
body #main .mek-ux-stock { margin:8px 0; font-size:14px; color:#6e6e73; }
body #main .mek-ux-stock[data-stock=instock] { color:#146c43; }
body #main .mek-ux-stock[data-stock=onbackorder] { color:#805600; }
body #main .mek-ux-product-tools { display:flex; flex-direction:column; gap:var(--mek-item-gap); padding:var(--mek-card-pad); border:1px solid #e5e5e7; border-radius:18px; background:#f5f5f7; font-family:var(--mek-font); }
body #viewport #wrapper #main .mek-ux-product-tools .mek-ux-actions { justify-content:flex-start; margin:0; gap:var(--mek-item-gap); }
body #main .mek-ux-rates { margin:0; padding:0; min-width:0; border:1px solid #c7c7cc; border-radius:10px; background:#fff; }
body.single-product #main .mek-pdp .mek-ux-rates > summary { box-sizing:border-box; min-height:48px; padding:10px 12px; gap:var(--mek-text-gap); font-family:var(--mek-font); font-size:14px; font-weight:400; line-height:1.4; cursor:pointer; color:#0071e3; }
body.single-product #main .mek-pdp .mek-ux-rates > summary::after { line-height:1; }
body #main .mek-ux-rates__scroll { overflow-x:auto; margin:0 12px; }
body #main .mek-ux-rates table { width:100%; font-size:14px; border-collapse:collapse; margin-top:12px; }
body #main .mek-ux-rates :is(th,td) { text-align:left; padding:10px 8px; border-bottom:1px solid #e5e5e7; white-space:nowrap; font-weight:400; }
body #main .mek-ux-rates caption { text-align:left; padding:8px; color:#6e6e73; }
body #main .mek-ux-rates p { margin:var(--mek-text-gap) 12px 12px; font-size:13px; line-height:1.55; color:#6e6e73; }
body #main .mek-ux-config { display:block; margin:0; font-size:14px; font-weight:400; }
body #main .mek-ux-config select { display:block; width:100%; min-height:48px; margin-top:8px; padding:10px; border:1px solid #c7c7cc; border-radius:10px; background:#fff; font-size:16px; }
body #main :is(.mek-ux-library,.mek-ux-finder) { max-width:1200px; margin:32px auto 64px; padding:0 var(--mek-gutter); }
body #main :is(.mek-ux-library,.mek-ux-finder) h1 { font-size:var(--mek-h1); margin-bottom:16px !important; }
body #main :is(.mek-ux-library,.mek-ux-finder) > p { color:#6e6e73; margin-bottom:24px; }
body #main .mek-ux-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:24px; }
body #main .mek-ux-card { display:flex; flex-direction:column; min-width:0; border:1px solid #e5e5e7; border-radius:18px; padding:24px; background:#fff; }
body #main .mek-ux-card img { display:block; width:100%; height:200px; object-fit:contain; margin-bottom:16px; }
body #main .mek-ux-card h3 { font-size:16px; line-height:1.4; color:#1d1d1f; overflow-wrap:anywhere; }
body #main .mek-ux-card__price { font-size:18px; margin:12px 0; color:#1d1d1f; }
body #main .mek-ux-card .mek-ux-actions { margin-top:auto; padding-top:16px; }
body #main :is(.mek-ux-finder form) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--mek-item-gap); align-items:end; background:#f5f5f7; padding:24px; border-radius:18px; }
/* Finder uses the same card, typography and spacing tokens as the catalog. */
body #main .mek-finder-specs { grid-column:1/-1; min-width:0; padding:0; margin:0; border:0; }
body #main .mek-finder-specs summary { display:flex; align-items:center; justify-content:space-between; gap:var(--mek-item-gap); padding:0; min-height:44px; cursor:pointer; font-size:var(--mek-h3); font-weight:500; }
body #main .mek-finder-specs summary::after { content:"+"; color:#0071e3; font-size:24px; }
body #main .mek-finder-specs[open] summary::after { content:"−"; }
body #main .mek-finder-specs summary:focus-visible { outline:3px solid #0071e3; outline-offset:3px; }
body #main .mek-finder-specs[open] summary { margin-bottom:var(--mek-item-gap); }
body #main [data-mek-finder-fields] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mek-item-gap); }
body #main .mek-finder-specs p { font-size:14px; color:#6e6e73; margin:var(--mek-text-gap) 0 0; }
body #main .mek-ux-finder .mek-finder-sale { grid-column:1/-1; display:flex; gap:8px; align-items:center; min-height:44px; margin:0; }
body #main .mek-finder-sale input { margin:0; width:18px; height:18px; }
body #main .mek-finder-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; gap:var(--mek-item-gap); }
body #main .mek-ux-finder button[type=reset] { color:#1d1d1f; background:#fff; border:1px solid #c7c7cc; }
body #main .mek-ux-finder button:disabled { opacity:.55; cursor:wait; }
body #main [data-mek-finder-results]:not(:empty) { margin-top:var(--mek-content-gap); }
body #main .mek-finder-result-count { margin:0 0 var(--mek-item-gap); font-weight:500; }
body #main [data-mek-more] { margin-top:var(--mek-content-gap); }
body #main .mek-finder-callout { display:flex; align-items:center; justify-content:space-between; gap:var(--mek-grid-gap); padding:var(--mek-card-pad); background:#f5f5f7; border-radius:18px; }
body #main .mek-finder-callout > div { max-width:740px; }
body #main .mek-finder-callout h2 { font-size:var(--mek-h2); margin:0 0 var(--mek-text-gap) !important; font-weight:500; }
body #main .mek-finder-callout p { margin:0; color:#6e6e73; }
body #main .mek-finder-callout .mek-finder-callout__eyebrow { font-size:12.5px; color:#0071e3; margin-bottom:var(--mek-text-gap); letter-spacing:.04em; }
body #main .mek-finder-callout__links { display:flex; flex-wrap:wrap; gap:var(--mek-item-gap); margin-top:var(--mek-text-gap); font-size:14px; }
body #main .mek-finder-callout__links a { display:inline-flex; align-items:center; gap:6px; min-height:44px; }
body #main .mek-finder-callout__links span { color:#6e6e73; }
body #main .mek-finder-callout__button { display:inline-flex; align-items:center; justify-content:center; gap:var(--mek-text-gap); min-height:48px; padding:10px 20px; border-radius:999px; background:#0071e3; color:#fff; white-space:nowrap; }
body #main .mek-finder-callout__button:focus-visible { outline:3px solid #0071e3; outline-offset:3px; }
@media(max-width:1024px) { body #main [data-mek-finder-fields] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { body #main [data-mek-finder-fields] { grid-template-columns:1fr; } body #main .mek-finder-callout { flex-direction:column; align-items:flex-start; } body #main .mek-finder-callout__button { width:100%; } }
body #main .mek-ux-finder label { display:block; font-size:14px; }
body #main .mek-ux-finder select { display:block; width:100%; min-height:48px; font-size:16px; border:1px solid #c7c7cc; border-radius:10px; padding:10px; margin-top:8px; background:#fff; }
body #main :is(.mek-ux-finder button,[data-mek-share]) { min-height:48px; padding:10px 20px; border:0; border-radius:999px; background:#0071e3; color:#fff; font-size:16px; font-weight:400; cursor:pointer; }
body #main .mek-ux-finder h2 { margin-top:48px !important; }
body #main .mek-ux-library > label { display:inline-flex; align-items:center; gap:10px; min-height:44px; margin-right:16px; }
body #main .mek-ux-compare-scroll { overflow-x:auto; margin-top:24px; border:1px solid #e5e5e7; border-radius:18px; }
body #main .mek-ux-compare-scroll table { width:100%; border-collapse:collapse; table-layout:fixed; min-width:640px; }
body #main .mek-ux-compare-scroll caption { text-align:left; padding:16px; }
body #main .mek-ux-compare-scroll :is(th,td) { padding:16px; text-align:left; border-bottom:1px solid #e5e5e7; font-weight:400; vertical-align:top; overflow-wrap:anywhere; }
body #main .mek-ux-compare-scroll th { background:#f5f5f7; }
body #main .mek-ux-compare-scroll th img { display:block; height:120px; max-width:100%; object-fit:contain; margin:0 auto 12px; }
body #main .mek-ux-compare-scroll th button { display:block; min-height:44px; background:transparent; border:0; color:#0071e3; margin-top:8px; cursor:pointer; }
body #main .mek-ux-shipping { background:#edf6ff; padding:20px 24px; border-radius:18px; margin-bottom:24px; color:#1d1d1f; }
body #main .mek-ux-shipping p { margin:0 0 10px; }
body #main .mek-ux-shipping progress { display:block; width:100%; height:8px; accent-color:#0071e3; }
.mek-ux-toast { position:fixed; z-index:100000; bottom:24px; left:50%; transform:translateX(-50%); max-width:calc(100% - 32px); padding:14px 20px; border-radius:14px; background:#1d1d1f; color:#fff; box-shadow:0 6px 24px #0002; font-size:14px; pointer-events:none; }
.mek-ux-toast[hidden] { display:none; }
#mek-search-dialog .mek-ux-search-results { display:grid; gap:4px; margin-top:16px; max-height:50vh; overflow-y:auto; }
#mek-search-dialog .mek-ux-search-results a { display:flex; align-items:center; gap:12px; padding:10px; min-height:48px; border-radius:10px; color:#1d1d1f; text-decoration:none; }
#mek-search-dialog .mek-ux-search-results a:hover { background:#f5f5f7; }
#mek-search-dialog .mek-ux-search-results img { width:48px; height:48px; object-fit:contain; flex-shrink:0; }
#mek-search-dialog .mek-ux-search-results :is(span,small) { display:block; }
#mek-search-dialog .mek-ux-search-results small { margin-top:4px; color:#6e6e73; }
body #main :is(.mek-ux-actions button,.mek-ux-config select,.mek-ux-finder select,.mek-ux-finder button,[data-mek-share]):focus-visible,#mek-search-dialog .mek-ux-search-results a:focus-visible { outline:3px solid #0071e3; outline-offset:3px; }
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > :is(a.view,a.cart1) { min-height:44px !important; height:44px !important; }
body #viewport #wrapper #main:not(#mek-x):not(#mek-y) ul.products li.product > a.cart1 { width:44px !important; min-width:44px !important; }
body.single-product #viewport #wrapper #main:not(#mek-x):not(#mek-y) .mek-pdp__purchase button.single_add_to_cart_button { height:48px !important; min-height:48px !important; }
body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout input.input-text { min-height:48px !important; font-size:16px !important; }
body.page-id-758 #main .mek-b2b-form { max-width:900px; margin:0 auto; padding:var(--mek-card-pad); border-radius:18px; background:#f5f5f7; }
body.page-id-758 #main .mek-b2b-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
body.page-id-758 #main .mek-b2b-form label { display:block; font-size:14px; }
body.page-id-758 #main .mek-b2b-form__full { grid-column:1 / -1; }

/* CF7 je sva kontakt-polja ugurao u jedan <p> — bez ovoga p stoji u prvoj
   koloni grida (418px) i desna kolona ostaje prazna. p postaje puni širine
   2-kolonski grid, <br> se skrivaju, __full labeli protežu preko obje. */
body.page-id-758 #main .mek-b2b-form__grid > p {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	grid-column: 1 / -1;
	margin: 0;
}
body.page-id-758 #main .mek-b2b-form__grid > p > br { display: none; }
body.page-id-758 #main .mek-b2b-form__grid > p > label.mek-b2b-form__full { grid-column: 1 / -1; }
@media (max-width: 1024px) {
	body.page-id-758 #main .mek-b2b-form__grid > p { grid-template-columns: 1fr; }
}
@media(min-width:1025px) {
 body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout { display:grid !important; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:24px 32px; align-items:start; }
 body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #customer_details { grid-column:1; grid-row:1 / 3; width:100%; }
 body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #customer_details > :is(.col-1,.col-2) { width:100% !important; float:none !important; margin:0 !important; }
 body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #order_review_heading { grid-column:2; grid-row:1; margin:0 !important; }
 body.woocommerce-checkout #viewport #wrapper #main:not(#mek-x):not(#mek-y) form.checkout #order_review { grid-column:2; grid-row:2; width:100%; min-width:0; margin:0 !important; }
}
@media(max-width:1024px) { body #main .mek-ux-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } body #main .mek-ux-finder form { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) {
 body #main .mek-ux-grid { grid-template-columns:1fr; }
 body #main .mek-ux-finder form { grid-template-columns:1fr; padding:20px; }
 body #main .mek-ux-card { padding:20px; }
 body #viewport #wrapper #main .mek-ux-quicklinks { justify-content:flex-start; gap:8px 16px; }
 body.page-id-758 #main .mek-b2b-form__grid { grid-template-columns:1fr; }
}
/* ============================================================
   Apple compare moduli (iPhone / iPad) — normalan razmak između
   naslova sekcije i modula, te ispod modula (DESIGN.md tokeni).
   ============================================================ */
#poredjenje-iphone .channel-html,
.mek-ipad-compare-wrap .channel-html {
	margin-top: var(--mek-section-gap, 48px);
	margin-bottom: var(--mek-section-gap, 48px);
}
/* ============================================================
   Fix: mrtva zona navigacije 1023–1024px (npr. iPad Pro 12.9")
   Plugin (cowidgets-elementor-addons) skriva tablet hamburger do
   1022px, a desktop header od 1025px — na 1023–1024px posjetilac
   ostaje bez i jedne navigacije. U tom rasponu se ovdje prikazuje
   desktop header (identičan ponašanju na 1025px, gdje provjereno
   staje), a tablet varijanta se skriva jer joj dropdown nije
   funkcionalan u ovoj zoni.
   ============================================================ */
@media only screen and (min-width: 1023px) and (max-width: 1024px) {
	.elementor-element-f52d19e.elementor-hidden-tablet {
		display: flex;
	}
	.elementor-element-f52d19e .ce-nav-menu__layout-horizontal {
		display: flex;
	}
	.elementor-element-2873eb9.elementor-hidden-desktop {
		display: none;
	}
}

/* JS grace-period: hover se okida SAMO preko teksta stavke; panel ostaje
   otvoren 300ms nakon izlaska s stavke (grace) da prelaz mišem na panel
   ostane moguć — "most" ispod teksta više ne okida hover. */
body #masthead .htmega-menu-area ul li.mek-menu-open > .sub-menu,
body #masthead .htmega-menu-area ul li.mek-menu-open .htmegamenu-content-wrapper { margin-top:0 !important; opacity:1 !important; visibility:visible !important; z-index:999 !important; }
body #masthead .mek-hover-parent.mek-menu-open > .mek-text-dropdown { visibility:visible !important; opacity:1 !important; pointer-events:auto !important; }

/* B2B forma: kompaktan donji blok — CF7 list-item margine (19.2px gore/dolje),
   prazni <p> blokovi i unutrašnje margine slide-captche stvarali ~120px
   praznog prostora između tekstualnog polja i captche. */
body.page-id-758 #main .mek-b2b-form .wpcf7-list-item { margin: 0; }
body.page-id-758 #main .mek-b2b-form .wpcf7-acceptance { display: inline-flex; align-items: center; gap: 10px; }
body.page-id-758 #main .mek-b2b-form__full > p { margin: 0 0 10px; }
body.page-id-758 #main .mek-b2b-form__full > p:empty { display: none; }
body.page-id-758 #main .mek-b2b-form .cptch_block { margin: 0; }
body.page-id-758 #main .mek-b2b-form #cptch_slide_captcha_container > div,
body.page-id-758 #main .mek-b2b-form #cptch_slide_captcha_container p { margin: 0; }

/* B2B forma: smanjen razmak ispod bloka s poljima — margin-bottom paragrafa
   se sabirao s grid gap-om, a inline-block baseline ostavljao prazninu ispod
   inputa/textarea unutar labele. */
body.page-id-758 #main .mek-b2b-form__grid > p { margin-bottom: 0; }
body.page-id-758 #main .mek-b2b-form__grid :is(input,textarea).wpcf7-form-control {
	display: block;
	width: 100%;
	margin-bottom: 0;
}

/* B2B forma: wrap span inline ostavlja prazan red-box ispod block inputa —
   block prikaz uklanja višak visine labela (razmak polja -> checkbox). */
body.page-id-758 #main .mek-b2b-form__grid .wpcf7-form-control-wrap { display: block; }

/* B2B (758): tekst ispod kartice forme dodirivao je karticu — gornji razmak
   po section-gap tokenu. */
body.page-id-758 #main .elementor-element-010f5e0 {
	margin-top: var(--mek-section-gap, 48px) !important;
}

/* B2B (758): forma i tekst "macOS i iOS..." su isti widget — tekst se lijepio
   na dno kartice forme (razmak 0). Margin-top p paragrafa iznad globalnog
   p-reseta. */
body.page-id-758 #main .elementor-element-010f5e0 > .elementor-widget-container > p {
	margin-top: var(--mek-section-gap, 48px) !important;
}
