/*
 * Pametnebrave Widgets: globalni sloj (učitava se na cijelom sajtu).
 * Samo osnovna tipografija, sticky header i pomoćne klase za vidljivost.
 * Boje i fontovi se i dalje uređuju u Elementor Site Settings / globalnim varijablama.
 */

/* ---------- Font: Figtree, varijabilni (debljina 300-900), hostan u pluginu (izvor Google Fonts, OFL) ----------
   Bez poziva prema Googleu. Isti fajlovi pod tri imena: "Figtree" (stack), "pb-figtree" (Elementor Global Fonts,
   da Elementor ne učita Google verziju) i "pb-archivo" (stara referenca u Elementor podacima i widgetima). */
@font-face {
	font-family: "Figtree";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("../fonts/figtree-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Figtree";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("../fonts/figtree-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "pb-figtree";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("../fonts/figtree-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "pb-figtree";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("../fonts/figtree-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "pb-archivo";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("../fonts/figtree-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "pb-archivo";
	font-style: normal;
	font-weight: 300 900;
	font-display: swap;
	src: url("../fonts/figtree-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Tipografija (Apple princip: što veći tekst, to zategnutiji razmak slova) ----------
   Veličine po breakpointu: računalo, tablet (< 1068 px), mobitel (< 734 px). */
:root {
	--pb-font: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--pb-display: var(--pb-font);

	--t-hero: 80px;
	--t-h1: 56px;
	/* H2 sekcija 40 (bilo 48): veći kontrast prema H1 u heroju (2026-11-03) */
	--t-h2: 40px;
	--t-h3: 32px;
	--t-h4: 24px;
	--t-lead: 21px;
	/* Podnaslov u heroju (bilo 21) */
	--t-hero-lead: 19px;
	--t-body: 17px;
	--t-small: 14px;
	--t-caption: 12px;
	--t-eyebrow: 17px;
}

@media (max-width: 1068px) {
	:root {
		--t-hero: 64px;
		--t-h1: 48px;
		--t-h2: 34px;
		--t-h3: 28px;
	}
}

@media (max-width: 734px) {
	:root {
		--t-hero: 48px;
		--t-h1: 40px;
		--t-h2: 28px;
		--t-h3: 24px;
		--t-h4: 21px;
		--t-lead: 19px;
		--t-hero-lead: 18px;
		--t-eyebrow: 14px;
	}
}

html,
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
	font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
	font-optical-sizing: auto;
}

body,
body.elementor-kit-6 {
	font-family: var(--pb-font);
	font-size: var(--t-body);
	font-weight: 400;
	line-height: 1.47;
	letter-spacing: -.01em;
	color: var(--text);
}

body.elementor-kit-6 p,
body.elementor-kit-6 li {
	text-wrap: pretty;
	hyphens: manual;
}

body.elementor-kit-6 h1,
body.elementor-kit-6 h2,
body.elementor-kit-6 h3,
body.elementor-kit-6 h4 {
	font-family: var(--pb-font);
	font-stretch: normal;
	text-transform: none;
	text-wrap: balance;
	hyphens: manual;
}

body.elementor-kit-6 h1 {
	font-size: var(--t-h1);
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -.03em;
}

body.elementor-kit-6 h2 {
	font-size: var(--t-h2);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.025em;
}

body.elementor-kit-6 h3 {
	font-size: var(--t-h3);
	font-weight: 600;
	line-height: 1.125;
	letter-spacing: -.02em;
}

body.elementor-kit-6 h4 {
	font-size: var(--t-h4);
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: -.015em;
}

/* Bold samo za Hero i H1; naglašavanje u tekstu je 600 */
body.elementor-kit-6 b,
body.elementor-kit-6 strong {
	font-weight: 600;
}

/* Pomoćne klase skale (za widgete i urednike) */
.pb-t-hero {
	font-size: var(--t-hero) !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	letter-spacing: -.035em !important;
}

.pb-t-lead {
	font-size: var(--t-lead);
	font-weight: 400;
	line-height: 1.38;
	letter-spacing: -.01em;
}

.pb-t-small {
	font-size: var(--t-small);
	line-height: 1.43;
	letter-spacing: -.005em;
}

.pb-t-caption {
	font-size: var(--t-caption);
	line-height: 1.33;
	letter-spacing: 0;
}

.pb-t-eyebrow {
	font-size: var(--t-eyebrow);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.01em;
}

/* Nigdje velika slova */
body.elementor-kit-6 [class*="pbw-"],
body.elementor-kit-6 .elementor-button,
body.elementor-kit-6 .button,
body.elementor-kit-6 .elementor-nav-menu a {
	text-transform: none;
}

/* Cijene: 600, tabularni brojevi */
body.elementor-kit-6 .price,
body.elementor-kit-6 .amount,
body.elementor-kit-6 [class*="__price"] {
	font-variant-numeric: tabular-nums;
	letter-spacing: -.015em;
}

body.elementor-kit-6 .price,
body.elementor-kit-6 [class*="__price"] {
	font-weight: 600;
}

body.elementor-kit-6 .price del,
body.elementor-kit-6 .price del .amount {
	font-weight: 400;
}

code, kbd, .pbw-mono {
	font-family: ui-monospace, "SF Mono", Consolas, monospace;
}

/* ---------- Sticky: USP traka + header zajedno ---------- */
.elementor-location-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 42;
	background: transparent;
}

/* Navigacija: proziran sloj sa zamućenjem. Na pseudo-elementu, jer backdrop-filter na samom headeru
   pretvara header u okvir za position: fixed (ladica košarice i izbornik bi se pozicionirali u headeru). */
.elementor-location-header::before {
	content: "";
	position: absolute;
	inset: 0;
	display: block; /* Elementor clearfix (.elementor::before) daje display: table, pa bi sloj bio 0 x 0 px */
	width: 100%;
	height: 100%;
	z-index: -1;
	background: rgba(250, 250, 252, .8);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	pointer-events: none;
}

/* Elementorov post-223.css dolazi kasnije i vraća display: table; prazna tablica na mobilnim preglednicima ostaje bez visine */
.elementor-location-header:not(#pb-x)::before {
	display: block;
}

html {
	scroll-padding-top: calc(34px + 72px + 16px);
}

@media (max-width: 900px) {
	html {
		scroll-padding-top: calc(32px + 60px + 16px);
	}

	/* Mobitel: puna pozadina na samom retku headera, da ne ovisi o zamućenju preglednika */
	.elementor-location-header :is([data-id="129c4d2b"],[data-interaction-id="129c4d2b"]):not(#pb-x) {
		background: rgb(250, 250, 252);
	}
}

/* WordPress traka na mobitelu odlazi sa skrolanjem, pa bi iznad headera ostala prazna rupa za prijavljene korisnike */
@media (max-width: 600px) {
	.elementor-location-header {
		top: 0;
	}
}

/* Uski telefoni: gumbi headera su bili široki 374 px, pa je stranica na 360 px skrolala u stranu */
@media (max-width: 420px) {
	.elementor-location-header :is([data-id="7ffae109"],[data-interaction-id="7ffae109"]):not(#pb-x),
	.elementor-location-header :is([data-id="30a26f77"],[data-interaction-id="30a26f77"]):not(#pb-x) {
		column-gap: 8px;
	}
}

/* Gumb Shop se ne prikazuje: Shop je u izborniku (na računalu prva stavka, uz burger prva stavka iza linija) */
.elementor-location-header :is([data-id="5afe8838"],[data-interaction-id="5afe8838"]):not(#pb-x) {
	display: none;
}

/* ---------- Glavna navigacija u headeru (Elementor Pro Nav Menu) ---------- */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
	gap: 26px;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
	padding: 0;
	font-size: .95rem;
	font-weight: 400;
	color: var(--text);
	line-height: 1.3;
	white-space: nowrap;
}

/* Uz burger (tablet breakpoint 900px): logo | Bravko, košarica | burger */
@media (max-width: 900px) {
	.elementor-location-header .elementor-element:is([data-id="417aeb3f"],[data-interaction-id="417aeb3f"]) {
		flex: 0 0 auto !important;
		order: 3;
	}
}

/* Stranica se nikad ne miče u stranu. Tema stavlja overflow-x: clip na body, ali dok je html "visible" to vrijedi za
   prozor, a ne za body, pa mobitel i dalje pomiče sve što je šire od ekrana. S clip na html-u body stvarno reže višak.
   Za razliku od hidden, clip ne pokvari sticky header. */
html {
	overflow-x: clip;
	overscroll-behavior-x: none;
}

/* Stariji iOS (do 15) ne zna za clip */
@supports not (overflow: clip) {
	.elementor-249 {
		overflow: hidden;
	}
}

/* Telefon u headeru vidi se samo na blagajni; drugdje je prazan, ali bi u redu akcija držao razmak od 18 px */
body:not(.woocommerce-checkout):not(.elementor-editor-active) .elementor-location-header :is([data-id="79e83cb"],[data-interaction-id="79e83cb"]):not(#pb-x),
body.woocommerce-order-received .elementor-location-header :is([data-id="79e83cb"],[data-interaction-id="79e83cb"]):not(#pb-x) {
	display: none;
}

/* Logo u headeru na računalu 74 px (bilo 92); visina headera ostaje ista */
@media (min-width: 901px) {
	.elementor-location-header img:is([data-id="663d927"],:where(:not(a))[data-interaction-id="663d927"],:where(a[data-interaction-id="663d927"]) > img):not(#pb-x) {
		width: 74px;
		height: auto;
	}

	.elementor-location-header a:has(> img:is([data-id="663d927"],:where(:not(a))[data-interaction-id="663d927"],:where(a[data-interaction-id="663d927"]) > img)):not(#pb-x) {
		width: 74px;
	}

	.elementor-location-header :is([data-id="7ffae109"],[data-interaction-id="7ffae109"]):not(#pb-x) {
		min-height: 68px;
	}

	/* Logo u footeru isti kao u headeru */
	.elementor-location-footer img:is([data-id="628df692"],:where(:not(a))[data-interaction-id="628df692"],:where(a[data-interaction-id="628df692"]) > img):not(#pb-x) {
		width: 74px;
		height: auto;
	}
}

/* Početna, hero: video je povećan 1.25 i izrezan clip-pathom, a clip-path ne smanjuje širinu za skrolanje,
   pa je stranica na mobitelu išla u stranu. Sekcija reže višak, video izgleda isto. */
.elementor-249 :is([data-id="790b01c2"],[data-interaction-id="790b01c2"],.pb-el-790b01c2):not(#pb-x) {
	overflow-x: clip;
}

/* Početna, "Što je pametna brava?": na računalu video 4:5 (2dd24df6), do 900 px video 1:1 (5b4e53c2) preko cijelog stupca.
   Skriveni video se ne učitava: ima preload none, a pbw-lazy-video ga pokreće tek kad je na ekranu. */
@media (min-width: 901px) {
	.elementor-249 video:is([data-id="5b4e53c2"],[data-interaction-id="5b4e53c2"],.pb-el-5b4e53c2):not(#pb-x) {
		display: none;
	}
}

@media (max-width: 900px) {
	.elementor-249 video:is([data-id="2dd24df6"],[data-interaction-id="2dd24df6"],.pb-el-2dd24df6):not(#pb-x) {
		display: none;
	}

	.elementor-249 video:is([data-id="5b4e53c2"],[data-interaction-id="5b4e53c2"],.pb-el-5b4e53c2):not(#pb-x) {
		max-height: none;
		aspect-ratio: 1 / 1;
	}
}

/* Mobitel: manji logo (bilo 84 px), visina reda ostaje ista */
@media (max-width: 767px) {
	.elementor-location-header :is([data-id="7ffae109"],[data-interaction-id="7ffae109"]):not(#pb-x) {
		min-height: 59px;
	}

	.elementor-location-header img:is([data-id="663d927"],:where(:not(a))[data-interaction-id="663d927"],:where(a[data-interaction-id="663d927"]) > img):not(#pb-x) {
		width: 64px;
		height: auto;
	}

	.elementor-location-header a:has(> img:is([data-id="663d927"],:where(:not(a))[data-interaction-id="663d927"],:where(a[data-interaction-id="663d927"]) > img)):not(#pb-x) {
		width: 64px;
	}

	/* Logo u footeru (bilo 120 px) */
	.elementor-location-footer img:is([data-id="628df692"],:where(:not(a))[data-interaction-id="628df692"],:where(a[data-interaction-id="628df692"]) > img):not(#pb-x) {
		width: 64px;
		height: auto;
	}

	/* Razmak od crte iznad footera do loga 32 px (bilo 66) */
	.elementor-location-footer :is([data-id="5412ed8f"],[data-interaction-id="5412ed8f"]):not(#pb-x) {
		padding-top: 32px;
	}

	/* Razmak između sekcija footera (bilo 52 px) */
	.elementor-location-footer :is([data-id="37a19a27"],[data-interaction-id="37a19a27"]):not(#pb-x) {
		row-gap: 20px;
	}

	.elementor-location-footer :is([data-id="37a19a27"],[data-interaction-id="37a19a27"]) > .elementor-element:not(#pb-x) {
		padding-top: 0;
		padding-bottom: 0;
	}

	/* Razmak između linkova 8 px (bilo 16): ostaje samo gap stupca, razmak od početka do početka retka je 24 px */
	.elementor-location-footer .pb-footer-link:not(#pb-x) {
		margin-bottom: 0;
	}
}

.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	font-weight: 600;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:after {
	height: 2px;
	bottom: 0;
	background-color: var(--text);
}

@media (max-width: 1200px) {
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu {
		gap: 18px;
	}
}

/* Mobilni (burger) izbornik: puna širina ispod headera, stavke odvojene linijom.
   Pozicioniramo ga prema redu headera, pa nikad ne izlazi izvan ekrana (bez vodoravnog scrolla). */
.elementor-location-header .elementor-widget-nav-menu,
.elementor-location-header .elementor-widget-nav-menu > .elementor-widget-container {
	position: static;
}

.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	position: absolute;
	top: 100%;
	left: 0 !important;
	right: 0;
	width: auto !important;
	margin-top: 0;
	z-index: 41;
}

.elementor-location-header .elementor-nav-menu--dropdown {
	background: var(--bg);
	border-bottom: 1px solid var(--border);
	box-shadow: none;
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
	padding: 14px 16px;
	font-size: 1.02rem;
	color: var(--text);
	border-bottom: 1px solid var(--border);
}

.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
	background: var(--bg-alt);
	color: var(--text);
}

.elementor-location-header .elementor-menu-toggle {
	background: transparent;
	color: var(--text);
}

/* Košarica u headeru: narančasti brojač. */
.elementor-location-header .elementor-menu-cart__toggle .elementor-button {
	background: transparent;
	border: 0;
	color: var(--text);
	padding: 8px 4px;
}

.elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	background-color: var(--accent);
	color: var(--on-accent);
}

/* ---------- Galerija ugradnji (Elementor Image Carousel s klasom pbw-strip) ---------- */
.pbw-strip .swiper-slide-image {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	border-radius: var(--pbw-r-lg);
}

/* Strelice: Elementorov e-swiper.css ima selektor .elementor-element .swiper .elementor-swiper-button,
   zato ovdje treba jača specifičnost. Hover samo na uređajima s mišem (na mobitelu ostaje "zaglavljen"). */
.elementor .elementor-element.pbw-strip .elementor-swiper-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bg);
	color: var(--text);
	box-shadow: none;
	font-size: 18px;
	transition: background-color .15s, color .15s;
}

.elementor .elementor-element.pbw-strip .elementor-swiper-button svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.elementor .elementor-element.pbw-strip .elementor-swiper-button-prev {
	left: 20px;
}

.elementor .elementor-element.pbw-strip .elementor-swiper-button-next {
	right: 20px;
}

.elementor .elementor-element.pbw-strip .elementor-swiper-button:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

@media (hover: hover) {
	.elementor .elementor-element.pbw-strip .elementor-swiper-button:hover {
		background: var(--accent);
		color: var(--on-accent);
	}
}

@media (max-width: 760px) {
	.elementor .elementor-element.pbw-strip .elementor-swiper-button {
		width: 40px;
		height: 40px;
	}

	.elementor .elementor-element.pbw-strip .elementor-swiper-button svg {
		width: 16px;
		height: 16px;
	}

	.elementor .elementor-element.pbw-strip .elementor-swiper-button-prev {
		left: 12px;
	}

	.elementor .elementor-element.pbw-strip .elementor-swiper-button-next {
		right: 12px;
	}
}

/* ---------- Česta pitanja (Elementor Accordion s klasom pbw-faq) ---------- */
.pbw-faq .elementor-accordion {
	border-top: 1px solid var(--border);
}

.pbw-faq .elementor-accordion .elementor-accordion-item {
	border: 0;
	border-bottom: 1px solid var(--border);
}

.pbw-faq .elementor-accordion .elementor-tab-title {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 0;
	border: 0;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.4;
}

.pbw-faq .elementor-accordion .elementor-tab-title a,
.pbw-faq .elementor-accordion .elementor-tab-title a:hover {
	color: var(--text);
	text-decoration: none;
}

.pbw-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	display: none;
}

.pbw-faq .elementor-accordion .elementor-tab-title::after {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	background-color: currentColor;
	/* Material Symbols Rounded, Fill (pbw-icons.css) */
	-webkit-mask: var(--pbi-add) center / contain no-repeat;
	mask: var(--pbi-add) center / contain no-repeat;
}

.pbw-faq .elementor-accordion .elementor-tab-title.elementor-active::after {
	-webkit-mask-image: var(--pbi-remove);
	mask-image: var(--pbi-remove);
}

.pbw-faq .elementor-accordion .elementor-tab-content {
	max-width: 68ch;
	padding: 0 0 20px;
	border: 0;
	color: var(--text-secondary);
}

.pbw-faq .elementor-accordion .elementor-tab-content p:last-child {
	margin-bottom: 0;
}

/* ---------- Stranica proizvoda: putanja i galerija (WooCommerce widgeti s klasama pbw-crumbs / pbw-gal) ---------- */
.pbw-crumbs .woocommerce-breadcrumb {
	margin: 0;
	color: var(--text-secondary);
	font-size: .86rem;
}

.pbw-crumbs .woocommerce-breadcrumb a {
	color: var(--text-secondary);
	text-decoration: none;
}

.pbw-crumbs .woocommerce-breadcrumb a:hover {
	color: var(--text);
}

.pbw-gal .woocommerce-product-gallery {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
}

.pbw-gal .woocommerce-product-gallery__image img,
.pbw-gal .woocommerce-product-gallery .flex-viewport {
	border-radius: 4px;
	background: var(--bg-alt);
}

.pbw-gal .woocommerce-product-gallery__image img {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}

.pbw-gal .flex-control-thumbs {
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0 0 4px;
	overflow-x: auto;
	list-style: none;
}

.pbw-gal .flex-control-thumbs li {
	flex: 0 0 76px;
	width: 76px !important;
	margin: 0 !important;
}

.pbw-gal .flex-control-thumbs img {
	width: 76px;
	height: 76px;
	object-fit: contain;
	border: 1px solid transparent;
	border-radius: 4px;
	background: var(--bg-alt);
	opacity: 1;
	cursor: pointer;
}

.pbw-gal .flex-control-thumbs img.flex-active {
	border-color: var(--text);
}

/* ---------- PB Pomoć pri narudžbi: samo na blagajni (pb-checkout.css je prikazuje) ---------- */
.pbw-cohelp {
	display: none;
	align-items: center;
	gap: 12px;
	color: var(--text-secondary);
	font-size: 14px;
	white-space: nowrap;
}

.pbw-cohelp.is-edit {
	display: inline-flex;
}

/* Broj je mali sekundarni gumb (36 px, kao ostali gumbi u headeru): sivi, na hover teal */
body.elementor-kit-6 a.pbw-cohelp__btn:not(#pb-x):not(#pb-y) {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 36px;
	padding: 8px 16px;
	border: 1px solid var(--fill);
	border-radius: 980px;
	background: var(--fill);
	color: var(--text);
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	text-decoration: none;
	transition: background-color .15s, border-color .15s, color .15s;
	-webkit-tap-highlight-color: transparent;
}

a.pbw-cohelp__btn svg {
	flex: none;
	width: 16px;
	height: 16px;
	fill: currentColor;
}

@media (hover: hover) {
	body.elementor-kit-6 a.pbw-cohelp__btn:not(#pb-x):not(#pb-y):hover {
		border-color: var(--accent);
		background: var(--accent);
		color: var(--on-accent);
	}
}

body.elementor-kit-6 a.pbw-cohelp__btn:not(#pb-x):not(#pb-y):is(:focus-visible, :active) {
	border-color: var(--accent);
	background: var(--accent);
	color: var(--on-accent);
}

@media (max-width: 560px) {
	.pbw-cohelp__l {
		display: none;
	}
}

/* ---------- Vidljivost po širini (koriste se i kao CSS klase na stavkama izbornika) ---------- */
@media (max-width: 1320px) { .pbw-hide-1320 { display: none !important; } }
@media (max-width: 1240px) { .pbw-hide-1240 { display: none !important; } }
@media (max-width: 1200px) { .pbw-hide-1200 { display: none !important; } }
@media (max-width: 1120px) { .pbw-hide-1120 { display: none !important; } }
@media (max-width: 1100px) { .pbw-hide-1100 { display: none !important; } }
@media (max-width: 980px)  { .pbw-hide-980  { display: none !important; } }
@media (max-width: 900px)  { .pbw-hide-900  { display: none !important; } }
@media (max-width: 760px)  { .pbw-hide-760  { display: none !important; } }
@media (max-width: 560px)  { .pbw-hide-560  { display: none !important; } }
@media (max-width: 420px)  { .pbw-hide-420  { display: none !important; } }
@media (max-width: 374px)  { .pbw-hide-374  { display: none !important; } }

/* Samo na mobitelu (npr. Kviz, Za tvrtke i Pomoć u burger izborniku). */
@media (min-width: 901px) { .pbw-m-only { display: none !important; } }

/* U padajućem (mobilnom) izborniku skrivene stavke ipak se prikazuju. */
.elementor-nav-menu--dropdown .pbw-hide-1100,
.elementor-nav-menu--dropdown .pbw-hide-980 {
	display: block !important;
}

/* Sidra (#ponuda, #kompatibilnost...) ne završavaju ispod ljepljivog zaglavlja. */
html {
	scroll-padding-top: 120px;
}

/* ---------- Popis s točkicama (Elementor Uređivač teksta s klasom pbw-dots) ---------- */
.pbw-dots ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pbw-dots li {
	position: relative;
	padding-left: 18px;
	line-height: 1.5;
}

.pbw-dots li::before {
	content: "";
	position: absolute;
	top: .62em;
	left: 2px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--accent-hover);
}

.pbw-dots p:last-child {
	margin-bottom: 0;
}

/* ---------- Pravni tekstovi (Uvjeti kupnje: Elementor Uređivač teksta s klasom pbw-legal) ---------- */
.elementor .pbw-legal {
	color: var(--text);
	line-height: 1.65;
}

.elementor .pbw-legal h2 {
	margin: 2.2em 0 .6em;
	font-size: clamp(1.25rem, 2vw, 1.5rem);
	line-height: 1.25;
}

.elementor .pbw-legal h2:first-child {
	margin-top: 0;
}

.elementor .pbw-legal h3,
.elementor .pbw-legal h4 {
	margin: 1.6em 0 .5em;
	font-size: 1.1rem;
	line-height: 1.3;
}

.elementor .pbw-legal p,
.elementor .pbw-legal ul,
.elementor .pbw-legal ol {
	margin: 0 0 1em;
}

.elementor .pbw-legal ul,
.elementor .pbw-legal ol {
	padding-left: 1.3em;
}

.elementor .pbw-legal li {
	margin: .3em 0;
}

.elementor .pbw-legal a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.elementor .pbw-legal .pbw-legal__logos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.elementor .pbw-legal .pbw-legal__logos img {
	width: auto;
	height: 30px;
}

/* ---------- Obrasci (Elementor Pro Obrazac s klasom pbw-form) ---------- */
.pbw-form .elementor-field-group > .elementor-field-label {
	margin-bottom: 6px;
	color: var(--text);
	font-size: .88rem;
	font-weight: 600;
}

.pbw-form .elementor-field-group .elementor-field-textual,
.pbw-form .elementor-field-group .elementor-select-wrapper select {
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--border);
	border-radius: 4px;
	background: var(--bg);
	color: var(--text);
	font-size: 1rem;
}

.pbw-form .elementor-field-group textarea.elementor-field-textual {
	min-height: 120px;
}

.pbw-form .elementor-field-group .elementor-field-textual:focus,
.pbw-form .elementor-field-group select:focus {
	border-color: var(--accent);
	outline: 2px solid var(--accent);
	outline-offset: 1px;
	box-shadow: none;
}

.pbw-form .elementor-field-type-upload input[type="file"] {
	width: 100%;
	padding: 12px;
	border: 1px dashed var(--border);
	border-radius: 4px;
	background: var(--bg-alt);
	font-size: .92rem;
}

.pbw-form .elementor-field-type-submit {
	margin-top: 6px;
}

.pbw-form .elementor-field-type-submit .elementor-button {
	width: auto;
	padding: 13px 22px;
	border-radius: 4px;
	font-weight: 600;
}

.pbw-form .elementor-message {
	margin-top: 14px;
	padding: 14px 16px;
	border-radius: 4px;
	font-size: .96rem;
}

.pbw-form .elementor-message::before {
	display: none;
}

.pbw-form .elementor-message.elementor-message-success {
	background: var(--bg-alt);
	color: var(--text);
}

/* ---------- Hero s fotografijom (O nama, Za iznajmljivače, Za tvrtke): V4 element s globalnom klasom pbw-hero ---------- */
.elementor .pbw-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-height: 560px;
	padding: 56px 28px;
	overflow: hidden;
	border-radius: 24px;
	background-color: var(--surface-dark);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: var(--text-on-dark);
	text-align: center;
}

.elementor .pbw-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .45);
}

.elementor .pbw-hero > * {
	position: relative;
	z-index: 1;
}

.elementor .pbw-hero .pbw-hero__in {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	max-width: 760px;
	padding: 0;
}

.elementor .pbw-hero .pb-label {
	color: var(--text-on-dark);
	font-size: .9rem;
}

.elementor .pbw-hero h1 {
	margin: 0;
	color: var(--text-on-dark);
	font-size: clamp(2.1rem, 4.6vw, 3.6rem);
	line-height: 1.06;
}

.elementor .pbw-hero p,
.elementor .pbw-hero .pb-lead,
.elementor .pbw-hero .pb-sub {
	max-width: 56ch;
	margin: 0;
	color: var(--text-on-dark);
	font-size: 1.1rem;
	line-height: 1.55;
}

.elementor .pbw-hero .pbw-hero__ctas {
	justify-content: center;
	margin: 8px 0 0;
}

.elementor .pbw-hero .pb-btn-ghost {
	border-color: var(--surface-dark);
	background: var(--surface-dark);
	color: var(--text-on-dark);
}

.elementor .pbw-hero .pb-btn-ghost:hover,
.elementor .pbw-hero .pb-btn-ghost:focus-visible {
	border-color: var(--text-on-dark-2);
	background: var(--surface-dark);
	color: var(--text-on-dark);
}

/* Poruka gostu ispod heroja: kartica u sredini, malo preklapa donji rub fotografije. */
.elementor .pbw-after-hero {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	margin: -72px auto 0;
	padding: 0;
}

.elementor .pbw-after-hero > * {
	width: 100%;
	max-width: 360px;
}

.pbw-after-hero .pbw-sms {
	box-shadow: none;
}

@media (max-width: 900px) {
	.elementor .pbw-hero {
		min-height: 480px;
		border-radius: 18px;
	}

	.elementor .pbw-after-hero {
		margin-top: -48px;
	}
}

@media (max-width: 760px) {
	.elementor .pbw-hero {
		min-height: 440px;
		padding: 40px 20px;
		border-radius: 16px;
	}

	.elementor .pbw-after-hero {
		margin-top: 20px;
	}
}

/* ---------- Besplatna dostava: oznaka (početna, ispod cijene u PB Kupnji) i redak na kartici proizvoda ---------- */
/* Ikona je apsolutno pozicionirana, da razmak između podebljanog i običnog teksta ostane normalan. */
.pbw-free-pill,
.elementor .pbw-free-pill {
	position: relative;
	display: inline-block;
	padding: 9px 14px 9px 44px;
	border-radius: 12px;
	background: var(--bg-alt);
	color: var(--text);
	font-size: .98rem;
	line-height: 1.3;
}

.pbw-free-pill b,
.pbw-free-pill strong {
	font-weight: 600;
}

.pbw-free-pill::before,
.pbw-free-card::before {
	content: "";
	flex: none;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--pbi-local-shipping) center / contain no-repeat;
	mask: var(--pbi-local-shipping) center / contain no-repeat;
}

.pbw-free-pill::before {
	position: absolute;
	top: 50%;
	left: 14px;
	transform: translateY(-50%);
}

.pbw-buy__free {
	margin: 10px 0 4px;
}

.pbw-free-card {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
	color: var(--accent-hover);
	font-size: .86rem;
	font-weight: 600;
}

.pbw-free-card::before {
	width: 16px;
	height: 16px;
}

@media (max-width: 760px) {
	.pbw-free-pill,
	.elementor .pbw-free-pill {
		padding: 8px 12px 8px 40px;
		font-size: .92rem;
	}

	.pbw-free-pill::before {
		left: 12px;
	}
}

/* ---------- Košarica: dostava, garancija i plaćanje ispod ukupnog iznosa ---------- */
.pbw-cartinfo {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--border);
	font-size: .9rem;
}

.pbw-cartinfo p {
	margin: 0;
	color: var(--text-secondary);
}

.pbw-cartinfo b {
	color: var(--text);
}

/* ---------- Plutajući WhatsApp gumb (samo mobitel i tablet) ---------- */
a.pbw-wa,
body.elementor-kit-6 a.pbw-wa {
	position: fixed;
	right: 16px;
	bottom: 20px;
	z-index: 60;
	display: none;
	align-items: center;
	gap: 8px;
	padding: 11px 16px 11px 12px;
	border-radius: 999px;
	background: var(--accent);
	box-shadow: none;
	color: var(--on-accent);
	font-size: .92rem;
	font-weight: 600;
	text-decoration: none;
}

a.pbw-wa svg {
	width: 22px;
	height: 22px;
}

body.elementor-kit-6 a.pbw-wa:hover,
body.elementor-kit-6 a.pbw-wa:focus-visible {
	background: var(--accent-hover);
	color: var(--on-accent);
}

@media (max-width: 900px) {
	a.pbw-wa,
	body.elementor-kit-6 a.pbw-wa {
		display: inline-flex;
	}

	/* Na proizvodu iznad sticky trake za kupnju. */
	body.single-product.elementor-kit-6 a.pbw-wa {
		bottom: 92px;
	}
}

/* Sakriven dok je na ekranu drugi WhatsApp gumb (pb-extras.js). */
a.pbw-wa {
	transition: opacity .2s, transform .2s;
}

a.pbw-wa.is-hidden {
	opacity: 0;
	transform: translateY(12px);
	pointer-events: none;
}

/* ---------- Koncept: tijelo, poveznice, gumbi i polja preko postavki Elementor kita ----------
   Kit još ima stari font, teal poveznice i zaobljene gumbe; ovdje ih nadjačavamo. */
body.elementor-kit-6 {
	font-family: var(--pb-font);
	color: var(--text);
}

body.elementor-kit-6 a {
	color: inherit;
}

body.elementor-kit-6 .elementor-button,
body.elementor-kit-6 button,
body.elementor-kit-6 input[type="submit"],
body.elementor-kit-6 input[type="button"] {
	border-radius: var(--pbw-r);
	font-family: var(--pb-font);
	text-shadow: none;
	box-shadow: none;
}

body.elementor-kit-6 .elementor-button,
body.elementor-kit-6 input[type="submit"] {
	font-weight: 500;
}

/* Gumbi obrazaca (upiti): teal s Ink tekstom kao svi gumbi. Elementor widget Obrazac zadaje bijeli tekst
   i bijela polja jačim selektorom (.elementor-ID .elementor-element-ID), zato !important. */
body.elementor-kit-6 .elementor-form .elementor-button {
	border-color: var(--accent);
	background: var(--accent);
	color: var(--on-accent) !important;
}

body.elementor-kit-6 .elementor-form .elementor-button svg * {
	fill: var(--on-accent) !important;
}

body.elementor-kit-6 .elementor-form .elementor-button:hover {
	border-color: var(--accent-hover);
	background: var(--accent-hover);
}

/* Snow umjesto bijele u WooCommerce i Elementor Pro dijelovima koji imaju svoju bijelu */
body .elementor-widget-woocommerce-cart.elementor-widget {
	--sections-background-color: var(--bg) !important;
}

body .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	background-color: var(--bg) !important;
}

body.elementor-kit-6 .elementor-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
body.elementor-kit-6 .elementor-form .elementor-field-group .elementor-select-wrapper select {
	background-color: var(--bg) !important;
}

body.elementor-kit-6 input:not([type="checkbox"]):not([type="radio"]),
body.elementor-kit-6 select,
body.elementor-kit-6 textarea,
body.elementor-kit-6 .elementor-field-group .elementor-field {
	border-radius: var(--pbw-r);
	font-family: var(--pb-font);
}

/* ---------- Header (koncept): tanka linija ispod, izbornik u sredini, obične poveznice ---------- */
.elementor-location-header :is([data-id="129c4d2b"],[data-interaction-id="129c4d2b"]) {
	border-bottom: 1px solid var(--border);
	background: transparent;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
	padding: 6px 0;
	color: var(--text);
	font-family: var(--pb-font);
	font-size: .94rem;
	font-weight: 400;
}

.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li + li {
	margin-left: 26px;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item::after,
.elementor-location-header .elementor-nav-menu--main .elementor-item::before {
	display: none;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus {
	color: var(--text);
}

/* Podcrtana je samo trenutna stranica (oznaka gdje si), ne stavka na hover */
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--text);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

/* Košarica u headeru: samo ikona i broj. Natpis "Košarica" ostaje za čitače ekrana. */
.elementor-location-header .pbw-cart__label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ---------- Naslovi (koncept): Archivo u širem rezu, zbijeni razmak slova ----------
   Elementor kit ispisuje svoju tipografiju naslova, pa ovdje ista pravila s većom specifičnošću. */
body.elementor-kit-6 h1,
body .elementor h1 {
	font-family: var(--pb-font);
	font-weight: 500;
	font-stretch: 108%;
	letter-spacing: -.035em;
}

body.elementor-kit-6 h2,
body .elementor h2 {
	font-family: var(--pb-font);
	font-weight: 500;
	font-stretch: 108%;
	letter-spacing: -.03em;
}

body.elementor-kit-6 h3,
body .elementor h3 {
	font-family: var(--pb-font);
	font-weight: 500;
	font-stretch: 106%;
	letter-spacing: -.01em;
}

/* ---------- Izbornik iza gumba s linijama (#pbw-mnav, pb-extras.js) ----------
   Preko cijelog ekrana, spušta se odozgo. Velike stavke ulaze jedna za drugom.
   --pbw-mnav-y i --pbw-mnav-r postavlja JS, da X stoji točno na mjestu gumba s linijama. */
html.pbw-mnav-js .elementor-location-header .elementor-nav-menu--dropdown {
	display: none !important;
}

/* Zaključavanje samo na html: overflow na body bi body pretvorio u kontejner za pomicanje. */
html.pbw-mnav-open {
	overflow: hidden;
}

.pbw-mnav {
	--pbw-mnav-y: 28px;
	--pbw-mnav-r: 8px;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100000;
	overflow: hidden;
	background: rgb(250, 250, 252);
	transform: translate3d(0, -100%, 0);
	transition: transform .36s cubic-bezier(.4, 0, .2, 1);
	will-change: transform;
}

.pbw-mnav.is-open {
	transform: translate3d(0, 0, 0);
	transition: transform .3s linear;
}

.pbw-mnav[hidden] {
	display: none;
}

/* Otkrivanje odozgo samo transformom: ploča ide dolje, a sadržaj za isto toliko gore pa stoji na mjestu.
   Transform radi grafički procesor, a clip-path bi se na mobitelu crtao iznova u svakom koraku i trzao. */
.pbw-mnav__in {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translate3d(0, 100%, 0);
	transition: transform .36s cubic-bezier(.4, 0, .2, 1);
	will-change: transform;
}

.pbw-mnav.is-open .pbw-mnav__in {
	transform: translate3d(0, 0, 0);
	transition: transform .3s linear;
}

/* Sadržaj izbornika, s vlastitim pomicanjem */
.pbw-mnav__view {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: calc(var(--pbw-mnav-y) - 23px) 16px 48px 48px; /* redak "Shop" u ravnini s X: 23 px je gornji padding + pola retka */
}

.pbw-mnav__row {
	opacity: 0;
	transform: translate3d(0, -36px, 0);
	transition: opacity .16s ease, transform .2s ease;
	will-change: transform;
}

/* Tekst pada s pločom: kreće više gore, red po red, malo prebaci mjesto i vrati se */
.pbw-mnav.is-open .pbw-mnav__row {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: opacity .28s ease calc(var(--i, 0) * 24ms + 60ms), transform .55s cubic-bezier(.34, 1.48, .64, 1) calc(var(--i, 0) * 24ms + 60ms);
}

.pbw-mnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* X: :not(#pb-x) jer tema i Elementor stiliziraju button, i na hover */
.pbw-mnav .pbw-mnav__x:not(#pb-x) {
	position: absolute;
	top: calc(var(--pbw-mnav-y) - 22px);
	right: var(--pbw-mnav-r);
	z-index: 1;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--pbw-r);
	background: none;
	color: var(--text);
	cursor: pointer;
}

.pbw-mnav__x svg {
	width: 26px;
	height: 26px;
}

/* Velike stavke */
.pbw-mnav .pbw-mnav__big a:not(#pb-x) {
	display: block;
	padding: 7px 0 8px;
	color: var(--text);
	font-family: var(--pb-font);
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 32px;
	text-decoration: none;
}

/* Manji blokovi ispod velikih stavki */
.pbw-mnav__sec {
	margin-top: 36px;
}

.pbw-mnav .pbw-mnav__label {
	margin: 0 0 8px;
	color: var(--text-secondary);
	font-size: 15px;
	font-weight: 400;
	line-height: 21px;
}

.pbw-mnav .pbw-mnav__small a:not(#pb-x) {
	display: block;
	padding: 6px 0;
	color: var(--text);
	font-size: 17px;
	font-weight: 600;
	line-height: 25px;
	text-decoration: none;
}

/* Kontakt: dva gumba s ikonom, jedan ispod drugog, široki koliko i duži od njih */
.pbw-mnav__btns {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: fit-content;
	margin-top: 12px;
}

.pbw-mnav .pbw-mnav__btn:not(#pb-x):not(#pb-y) {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	text-decoration: none;
}

.pbw-mnav .pbw-mnav__btn svg {
	flex: none;
	width: 20px;
	height: 20px;
}

body.elementor-kit-6 .pbw-mnav a.pb-btn-primary:not(#pb-x):not(#pb-y) {
	border-color: var(--accent);
	background: var(--accent);
	color: var(--on-accent);
}

body.elementor-kit-6 .pbw-mnav a.pb-btn-primary:not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	border-color: var(--accent-hover);
	background: var(--accent-hover);
	color: var(--on-accent);
}

.pbw-mnav .pbw-mnav__hours {
	margin: 12px 0 0;
	color: var(--text-secondary);
	font-size: 15px;
}

/* Trenutna stranica */
.pbw-mnav .pbw-mnav__big a[aria-current="page"]:not(#pb-x),
.pbw-mnav .pbw-mnav__big a.is-current:not(#pb-x),
.pbw-mnav .pbw-mnav__small a[aria-current="page"]:not(#pb-x) {
	color: var(--accent-hover);
}

@media (hover: hover) and (pointer: fine) {
	.pbw-mnav .pbw-mnav__big a:hover:not(#pb-x),
	.pbw-mnav .pbw-mnav__small a:hover:not(#pb-x) {
		color: var(--accent-hover);
	}
}

/* Brzi linkovi: tamni teal kao linkovi u tekstu na desktopu */
.pbw-mnav .pbw-mnav__small--teal a:not(#pb-x) {
	color: var(--accent-hover);
}

@media (hover: hover) and (pointer: fine) {
	.pbw-mnav .pbw-mnav__small--teal a:hover:not(#pb-x) {
		color: var(--accent-active);
	}
}

@media (max-width: 360px) {
	.pbw-mnav__view {
		padding-left: 32px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pbw-mnav,
	.pbw-mnav.is-open,
	.pbw-mnav__in,
	.pbw-mnav.is-open .pbw-mnav__in,
	.pbw-mnav__row,
	.pbw-mnav.is-open .pbw-mnav__row {
		transition: none;
	}
}

/* Zaobljeni kutovi i za ugrađene YouTube videe (V4 e-youtube); dvostruka klasa nadjača lokalni stil elementa s 0px */
.elementor .e-youtube-base.e-youtube-base {
	overflow: hidden;
	border-radius: var(--pbw-r-lg);
}

/* =====================================================================
 * Tipografija komponenti (Figtree, Apple stil). Samo veličine, težine, razmaci slova i oblik gumba.
 * ===================================================================== */

/* Gumbi: pill, 17 px / 500 (razmaci i pozicije ostaju kakvi jesu) */
body.elementor-kit-6 .elementor-button,
body.elementor-kit-6 .e-button-base,
body.elementor-kit-6 .woocommerce a.button,
body.elementor-kit-6 .woocommerce button.button,
body.elementor-kit-6 .woocommerce input.button,
body.elementor-kit-6 #place_order,
body.elementor-kit-6 .single_add_to_cart_button,
body.elementor-kit-6 a.checkout-button,
body.elementor-kit-6 .pbw-buy__add,
body.elementor-kit-6 .pbw-mbar__btn,
body.elementor-kit-6 .pbw-cart__checkout,
body.elementor-kit-6 .pbw-cart__empty-btn,
body.elementor-kit-6 .pbw-sit__cta,
body.elementor-kit-6 .pbw-quiz__add,
body.elementor-kit-6 .pbw-eh__btn,
body.elementor-kit-6 .pbw-bundle__add,
body.elementor-kit-6 .pbw-shop__help-btn,
body.elementor-kit-6 .pbw-fit__wa,
body.elementor-kit-6 .pbco-next,
body.elementor-kit-6 .pbco-mbar__btn,
body.elementor-kit-6 a.pbw-wa {
	font-family: var(--pb-font);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1.18;
	text-transform: none;
	border-radius: 980px !important;
}

/* Mali gumbi na karticama proizvoda */
body.elementor-kit-6 .pbw-card__add,
body.elementor-kit-6 .pbw-card .button,
body.elementor-kit-6 .pbw-bravko__add,
body.elementor-kit-6 .pbw-bravko__ghost {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.005em;
	border-radius: 980px !important;
}


/* Navigacija: 14 px (bilo 13, 2026-11-03), aktivna stavka 500 */
body.elementor-kit-6 .elementor-location-header .elementor-nav-menu--main .elementor-item {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: -.01em;
	padding-inline: 14px;
}

body.elementor-kit-6 .elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	font-weight: 500;
}

/* Footer: 12 px */
body.elementor-kit-6 .elementor-location-footer {
	font-size: 12px;
	line-height: 1.33;
	letter-spacing: 0;
}

body.elementor-kit-6 .elementor-location-footer p,
body.elementor-kit-6 .elementor-location-footer li,
body.elementor-kit-6 .elementor-location-footer a {
	font-size: 12px;
	line-height: 1.33;
	letter-spacing: 0;
}

/* Forme: labeli 14/500, unos 17 px (iOS ne zumira), pomoćni i greške 12 px */
body.elementor-kit-6 label,
body.elementor-kit-6 .elementor-field-label,
body.elementor-kit-6 .woocommerce form .form-row label {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: -.005em;
}

body.elementor-kit-6 input[type="text"],
body.elementor-kit-6 input[type="email"],
body.elementor-kit-6 input[type="tel"],
body.elementor-kit-6 input[type="number"],
body.elementor-kit-6 input[type="password"],
body.elementor-kit-6 input[type="search"],
body.elementor-kit-6 select,
body.elementor-kit-6 textarea,
body.elementor-kit-6 .elementor-field-group .elementor-field,
body.elementor-kit-6 .woocommerce form .form-row .input-text {
	font-family: var(--pb-font);
	font-size: 17px;
	letter-spacing: -.01em;
}

body.elementor-kit-6 .woocommerce form .form-row .description,
body.elementor-kit-6 .elementor-field-group .elementor-message,
body.elementor-kit-6 .woocommerce-error li,
body.elementor-kit-6 .pbco-err,
body.elementor-kit-6 .f__msg {
	font-size: 12px;
	line-height: 1.33;
}
/* Elementor V4 naslovi (e-heading) imaju zadane i lokalne stilove (težina 500, vlastite veličine):
   skala vrijedi i za njih. Footer naslovi (pb-footer-h) ostaju 12 px. */
body.elementor-kit-6 .elementor .e-heading-base.e-default-h1:not(.pb-footer-h) {
	font-size: var(--t-h1);
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -.03em;
}

body.elementor-kit-6 .elementor .e-heading-base.e-default-h2:not(.pb-footer-h) {
	font-size: var(--t-h2);
	font-weight: 600;
	line-height: 1.08;
	letter-spacing: -.025em;
}

body.elementor-kit-6 .elementor .e-heading-base.e-default-h3:not(.pb-footer-h) {
	font-size: var(--t-h3);
	font-weight: 600;
	line-height: 1.125;
	letter-spacing: -.02em;
}

body.elementor-kit-6 .elementor .e-heading-base.e-default-h4:not(.pb-footer-h) {
	font-size: var(--t-h4);
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: -.015em;
}

/* Naslovi u widgetima: 600; pitanja u harmonici 17 px */
body.elementor-kit-6 .pbw-rev__title,
body.elementor-kit-6 .pbw-card__title {
	font-weight: 600;
}

body.elementor-kit-6 .elementor-accordion .elementor-tab-title,
body.elementor-kit-6 .elementor-accordion .elementor-tab-title a {
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -.01em;
}
/* Pravila težina i veličina naslova i gumba vrijede iznad stilova pojedinih widgeta:
   :not(#pb-x) podiže specifičnost (nijedan element nema taj id). */
body.elementor-kit-6 h1:not(#pb-x) {
	font-weight: 700;
}

body.elementor-kit-6 h1:not(.pbw-eh__title):not(#pb-x) {
	font-size: var(--t-h1);
	line-height: 1.07;
	letter-spacing: -.03em;
}

body.elementor-kit-6 :is(h2, h3, h4):not(.pb-footer-h):not(#pb-x) {
	font-weight: 600;
}

body.elementor-kit-6 :is(.elementor-button, .e-button-base, .woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button, a.checkout-button, .pbw-buy__add, .pbw-mbar__btn, .pbw-cart__checkout, .pbw-cart__empty-btn, .pbw-sit__cta, .pbw-quiz__add, .pbw-eh__btn, .pbw-bundle__add, .pbw-shop__help-btn, .pbw-fit__wa, .pbco-next, .pbco-mbar__btn, a.pbw-wa):not(#pb-x) {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1.18;
	text-transform: none;
	border-radius: 980px;
}

body.elementor-kit-6 :is(.pbw-card__add, .pbw-bravko__add, .pbw-bravko__ghost):not(#pb-x) {
	font-size: 14px;
	font-weight: 500;
	border-radius: 980px;
}

/* Gumbi koji nisu pill (prekidači, kartice, kartice odabira): samo težina 500 */
body.elementor-kit-6 :is(.pbw-bravko-btn, .pbw-cart__toggle, .pbw-tabs__tab, .pbw-contact__copy, .pbw-quiz__opt):not(#pb-x) {
	font-weight: 500;
}

body.elementor-kit-6 .pbw-tabs__tab.is-on:not(#pb-x) {
	font-weight: 600;
}
/* Header: gumbi 14 px (kao stavke navigacije); razmaci i padding ostaju kakvi jesu */
body.elementor-kit-6 .elementor-location-header.elementor-location-header :is(.e-button-base, .elementor-button):not(#pb-x) {
	font-size: 14px;
}
/* Elementor Pro WooCommerce widgeti (košarica, blagajna) zadaju Roboto: sve u Figtree (ikone su ::before ili <i>, ne diramo ih) */
body.elementor-kit-6 [class*="elementor-widget-woocommerce"] :is(table, th, td, a, span, bdi, p, div, label, input, select, textarea, button, h2, h3, h4, dt, dd, li):not([class*="icon"]):not(#pb-x) {
	font-family: var(--pb-font);
}

/* Bez monospacea: oznake odgovora u kvizu i kontakt podaci su Figtree s tabularnim brojevima */
body.elementor-kit-6 :is(.pbw-quiz__k, .pbw-contact__v, .pbw-mono):not(#pb-x) {
	font-family: var(--pb-font);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.01em;
}
/* Gumb narudžbe zasebno: ID u :is() bi podigao specifičnost svih gumba iznad pravila za header */
body.elementor-kit-6 #place_order:not(#pb-x) {
	font-size: 17px;
	font-weight: 500;
	letter-spacing: -.01em;
	line-height: 1.18;
	text-transform: none;
	border-radius: 980px;
}

/* =====================================================================
 * Boje: WooCommerce zadane boje (cijene, zaliha, obavijesti, gumbi, polja) i stanja gumba prema paleti.
 * ===================================================================== */
body.elementor-kit-6 .price,
body.elementor-kit-6 .woocommerce div.product p.price,
body.elementor-kit-6 .woocommerce div.product span.price,
body.elementor-kit-6 .woocommerce ul.products li.product .price,
body.elementor-kit-6 .woocommerce-Price-amount {
	color: var(--text);
}

body.elementor-kit-6 .price del,
body.elementor-kit-6 .price del .woocommerce-Price-amount {
	color: var(--text-secondary);
	opacity: 1;
}

body.elementor-kit-6 .price ins {
	background: none;
	color: var(--text);
	text-decoration: none;
}

body.elementor-kit-6 .stock.in-stock,
body.elementor-kit-6 .woocommerce div.product .stock.in-stock {
	color: var(--success);
}

body.elementor-kit-6 .stock.available-on-backorder {
	color: var(--warning);
}

body.elementor-kit-6 .stock.out-of-stock,
body.elementor-kit-6 .woocommerce div.product .stock.out-of-stock {
	color: var(--error);
}

body.elementor-kit-6 .woocommerce span.onsale,
body.elementor-kit-6 span.onsale {
	background: var(--accent);
	color: var(--on-accent);
}

body.elementor-kit-6 .woocommerce .star-rating,
body.elementor-kit-6 .woocommerce p.stars a {
	color: var(--text);
}

/* Obavijesti: siva podloga, tanka crta u boji stanja */
body.elementor-kit-6 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notice, .wc-block-components-notice-banner) {
	border-top-color: var(--accent);
	background: var(--bg-alt);
	color: var(--text);
}

body.elementor-kit-6 :is(.woocommerce-message, .woocommerce-info)::before {
	color: var(--accent);
}

body.elementor-kit-6 .woocommerce-error {
	border-top-color: var(--error);
}

body.elementor-kit-6 .woocommerce-error::before,
body.elementor-kit-6 .woocommerce form .form-row .required,
body.elementor-kit-6 .woocommerce-invalid label {
	color: var(--error);
}

body.elementor-kit-6 :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a {
	color: var(--accent-hover);
}

/* Gumbi WooCommercea: obični su sekundarni, .alt i gumbi za kupnju primarni */
body.elementor-kit-6 .woocommerce :is(a.button, button.button, input.button):not(.alt),
body.elementor-kit-6 .woocommerce #respond input#submit {
	border-color: var(--fill);
	background-color: var(--fill);
	color: var(--text);
}

body.elementor-kit-6 .woocommerce :is(a.button, button.button, input.button):not(.alt):hover,
body.elementor-kit-6 .woocommerce #respond input#submit:hover {
	border-color: var(--border);
	background-color: var(--border);
	color: var(--text);
}

body.elementor-kit-6 .woocommerce :is(a.button.alt, button.button.alt, input.button.alt, .single_add_to_cart_button, a.checkout-button) {
	border-color: var(--accent);
	background-color: var(--accent);
	color: var(--on-accent);
}

body.elementor-kit-6 .woocommerce :is(a.button.alt, button.button.alt, input.button.alt, .single_add_to_cart_button, a.checkout-button):hover {
	border-color: var(--accent-hover);
	background-color: var(--accent-hover);
	color: var(--on-accent);
}

/* Polja: rub --border, fokus --accent, greška --error */
body.elementor-kit-6 .woocommerce form .form-row :is(.input-text, select, textarea),
body.elementor-kit-6 .select2-container--default .select2-selection--single {
	border-color: var(--border);
}

body.elementor-kit-6 .woocommerce form .form-row :is(.input-text, select, textarea):focus,
body.elementor-kit-6 .select2-container--default.select2-container--focus .select2-selection--single,
body.elementor-kit-6 .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--accent);
}

body.elementor-kit-6 .woocommerce form .form-row.woocommerce-invalid :is(.input-text, select, textarea),
body.elementor-kit-6 .woocommerce form .form-row.woocommerce-invalid .select2-selection {
	border-color: var(--error);
}

body.elementor-kit-6 .woocommerce form .form-row.woocommerce-validated :is(.input-text, select) {
	border-color: var(--border);
}

body.elementor-kit-6 .select2-container--default .select2-results__option--highlighted[aria-selected],
body.elementor-kit-6 .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--accent);
	color: var(--on-accent);
}

body.elementor-kit-6 ::placeholder {
	color: var(--text-tertiary);
	opacity: 1;
}

/* Pritisak (active) na primarnim gumbima */
body.elementor-kit-6 :is(.pb-btn-primary, .pbw-buy__add, .pbw-mbar__btn, .pbw-cart__checkout, .pbw-cart__empty-btn, .pbw-sit__cta, .pbw-quiz__add, .pbw-eh__btn--light, .pbco-next, .pbco-mbar__btn, a.checkout-button, .single_add_to_cart_button, .pbw-bravko__add, a.pbw-wa, .elementor-form .elementor-button):active:not(:disabled) {
	border-color: var(--accent-active);
	background-color: var(--accent-active);
}

body.elementor-kit-6 #place_order:active:not(:disabled) {
	border-color: var(--accent-active);
	background-color: var(--accent-active);
}

/* Linkovi u tekstu: --accent-hover na svijetlom, --accent-brand na crnom */
body.elementor-kit-6 :is(.pb-dark, .pbw-eh__banner, .pbw-hero) a:not([class]) {
	color: var(--accent-brand);
}

/* Elementor Pro WooCommerce widgeti (košarica, blagajna, račun, sažetak): njihove varijable boja na paletu.
   !important jer widget postavlja vlastite vrijednosti na .elementor-element-ID. */
body.elementor-kit-6 :is(.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page, .elementor-widget-woocommerce-my-account, .elementor-widget-woocommerce-purchase-summary) {
	--sections-border-color: var(--border) !important;
	--tables-divider-border-color: var(--border) !important;
	--order-summary-items-divider-color: var(--border) !important;
	--order-summary-totals-divider-color: var(--border) !important;
	--order-summary-quantity-border-color: var(--border) !important;
	--totals-divider-color: var(--border) !important;
	--divider-color: var(--border) !important;
	--sections-title-color: var(--text) !important;
	--typography-section-titles-color: var(--text) !important;
	--order-summary-title-color: var(--text) !important;
	--order-summary-items-color: var(--text) !important;
	--order-summary-variations-color: var(--text-secondary) !important;
	--order-summary-totals-color: var(--text) !important;
	--totals-color: var(--text) !important;
	--tables-items-color: var(--text) !important;
	--general-text-color: var(--text) !important;
	--variations-color: var(--text-secondary) !important;
	--sections-descriptions-color: var(--text-secondary) !important;
	--sections-secondary-title-color: var(--text-secondary) !important;
	--sections-messages-color: var(--text-secondary) !important;
	--login-messages-color: var(--text-secondary) !important;
	--forms-labels-color: var(--text) !important;
	--forms-fields-normal-color: var(--text) !important;
	--forms-fields-focus-color: var(--text) !important;
	--forms-fields-normal-background-color: var(--bg) !important;
	--forms-fields-focus-background-color: var(--bg) !important;
	--forms-fields-border-color: var(--border) !important;
	--forms-fields-focus-border-color: var(--accent) !important;
	--sections-checkboxes-color: var(--text) !important;
	--sections-radio-buttons-color: var(--text) !important;
	--checkboxes-color: var(--text) !important;
	--links-normal-color: var(--accent-hover) !important;
	--links-hover-color: var(--accent-active) !important;
	--tables-links-normal-color: var(--text) !important;
	--tables-links-hover-color: var(--accent-hover) !important;
	--product-link-normal-color: var(--text) !important;
	--product-link-hover-color: var(--accent-hover) !important;
	--purchase-button-normal-background-color: var(--accent) !important;
	--purchase-button-normal-border-color: var(--accent) !important;
	--purchase-button-normal-text-color: var(--on-accent) !important;
	--purchase-button-hover-background-color: var(--accent-hover) !important;
	--purchase-button-hover-border-color: var(--accent-hover) !important;
	--purchase-button-hover-text-color: var(--on-accent) !important;
	--checkout-button-normal-background-color: var(--accent) !important;
	--checkout-button-normal-text-color: var(--on-accent) !important;
	--checkout-button-hover-background-color: var(--accent-hover) !important;
	--checkout-button-hover-text-color: var(--on-accent) !important;
	--forms-buttons-normal-background-color: var(--fill) !important;
	--forms-buttons-border-color: var(--fill) !important;
	--forms-buttons-normal-text-color: var(--text) !important;
	--forms-buttons-hover-background-color: var(--border) !important;
	--forms-buttons-hover-border-color: var(--border) !important;
	--forms-buttons-hover-text-color: var(--text) !important;
	--tables-buttons-normal-background-color: var(--fill) !important;
	--tables-buttons-border-color: var(--fill) !important;
	--tables-button-normal-text-color: var(--text) !important;
	--tables-buttons-hover-background-color: var(--border) !important;
	--tables-button-hover-text-color: var(--text) !important;
}

body.elementor-kit-6 .select2-container--default .select2-selection--single .select2-selection__rendered,
body.elementor-kit-6 .select2-results__option {
	color: var(--text);
}

body.elementor-kit-6 .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: var(--text-tertiary);
}

body.elementor-kit-6 .select2-dropdown {
	border-color: var(--border);
	background: var(--bg);
}

/* Sekcije: izmjena bijela / #F5F5F7 (vršni elementi stranice i predloška proizvoda). Kartice u sivoj sekciji
   su bijele: unutar sekcije --bg-alt pokazuje na --bg. --pb-sec-alt je izračunat na :root (#F5F5F7). */
body.elementor-kit-6:not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) :is([data-elementor-type="wp-page"], [data-elementor-type="single-product"]) > .elementor-element:nth-child(even) {
	background-color: var(--pb-sec-alt);
	--bg-alt: var(--bg);
}

/* Sekcije se izmjenjuju bojom, pa svaka treba jednak razmak gore i dolje (lokalni stilovi su imali 0-16 px gore, 56-70 dolje).
   Prva sekcija (hero) zadržava svoj razmak; na mobitelu su već 44/44. */
@media (min-width: 768px) {
	body.elementor-kit-6 :is([data-elementor-type="wp-page"], [data-elementor-type="single-product"]) > .elementor-element.pb-sec:not(:first-child):not(#pb-x) {
		padding-top: 56px;
		padding-bottom: 56px;
	}
}

/* Česta pitanja na naslovnici (76093527): lijevo naslov i pitanja, desno slika aplikacije (7e866fb6).
   Ispod 900 px slika ide ispod pitanja, manja i centrirana. */
.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) :is(:is([data-id="7e866fb6"],[data-interaction-id="7e866fb6"],.pb-el-7e866fb6), :is([data-id="32e0827e"],[data-interaction-id="32e0827e"])) img {
	display: block;
	width: 100%;
	height: auto;
}

@media (min-width: 900px) {
	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])):not(#pb-x) {
		display: grid;
		/* Uži stupac s pitanjima i manja slika, a višak širine ide u razmak između (više zraka) */
		grid-template-columns: minmax(0, 640px) minmax(0, 420px);
		grid-template-rows: auto auto;
		justify-content: space-between;
		column-gap: clamp(40px, 6vw, 96px);
		align-items: start;
	}

	/* Zaglavlje (naslov, podnaslov, "Sva pomoć") preko cijele širine, gumb skroz desno iznad slike;
	   veći razmak prema pitanjima i slici ispod */
	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) > :is(:is([data-id="6cdda7a9"],[data-interaction-id="6cdda7a9"],.pb-el-6cdda7a9), :is([data-id="284856fe"],[data-interaction-id="284856fe"])):not(#pb-x) {
		grid-column: 1 / -1;
		grid-row: 1;
		margin-bottom: 48px;
	}

	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) > :is(:is([data-id="228a365f"],[data-interaction-id="228a365f"],.pb-el-228a365f), :is([data-id="09b40a3"],[data-interaction-id="09b40a3"])):not(#pb-x) {
		grid-column: 1;
		grid-row: 2;
		max-width: none;
	}

	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) > :is(:is([data-id="7e866fb6"],[data-interaction-id="7e866fb6"],.pb-el-7e866fb6), :is([data-id="32e0827e"],[data-interaction-id="32e0827e"])):not(#pb-x) {
		grid-column: 2;
		grid-row: 2;
		align-self: center;
		max-width: 420px;
		justify-self: end;
		width: 100%;
	}
}

/* "Sva pomoć" (česta pitanja) i "Više na Instagramu" (fotografije ugradnji): sekundarni gumb (isti izgled i veličina kao ostali sekundarni gumbi) */
body.elementor-kit-6 .pb-more:is(:is([data-id="4c5a0f0c"],[data-interaction-id="4c5a0f0c"],.pb-el-4c5a0f0c), :is([data-id="5ba23af0"],[data-interaction-id="5ba23af0"],.pb-el-5ba23af0), :is([data-id="ddb1ccb"],[data-interaction-id="ddb1ccb"]), :is([data-id="ff6bb15"],[data-interaction-id="ff6bb15"]), :is([data-id="61b1239"],[data-interaction-id="61b1239"]), :is([data-id="256dd9cf"],[data-interaction-id="256dd9cf"]), :is([data-id="43e5d5fe"],[data-interaction-id="43e5d5fe"])) a:not(#pb-x):not(#pb-y) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 41px;
	padding: 11px 20px;
	border: 1px solid var(--fill);
	border-radius: 980px;
	background: var(--fill);
	color: var(--text);
	font-size: 15px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -.01em;
	text-decoration: none;
	transition: background-color .15s, border-color .15s, color .15s;
}

body.elementor-kit-6 .pb-more:is(:is([data-id="4c5a0f0c"],[data-interaction-id="4c5a0f0c"],.pb-el-4c5a0f0c), :is([data-id="5ba23af0"],[data-interaction-id="5ba23af0"],.pb-el-5ba23af0), :is([data-id="ddb1ccb"],[data-interaction-id="ddb1ccb"]), :is([data-id="ff6bb15"],[data-interaction-id="ff6bb15"]), :is([data-id="61b1239"],[data-interaction-id="61b1239"]), :is([data-id="256dd9cf"],[data-interaction-id="256dd9cf"]), :is([data-id="43e5d5fe"],[data-interaction-id="43e5d5fe"])) a:not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	border-color: var(--accent);
	background: var(--accent);
	color: var(--on-accent);
}

/* Gumb desno, okomito centriran uz blok naslova i podnaslova */
@media (min-width: 600px) {
	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) :is(:is([data-id="6cdda7a9"],[data-interaction-id="6cdda7a9"],.pb-el-6cdda7a9), :is([data-id="284856fe"],[data-interaction-id="284856fe"])):not(#pb-x) {
		flex-wrap: nowrap;
		align-items: center;
	}

	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) :is(:is([data-id="96b0d86"],[data-interaction-id="96b0d86"],.pb-el-96b0d86), :is([data-id="b11460b"],[data-interaction-id="b11460b"])):not(#pb-x) {
		flex: 1 1 auto;
		min-width: 0;
	}

	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) .pb-more:is(:is([data-id="4c5a0f0c"],[data-interaction-id="4c5a0f0c"],.pb-el-4c5a0f0c), :is([data-id="43e5d5fe"],[data-interaction-id="43e5d5fe"])):not(#pb-x) {
		flex: none;
		margin: 0;
	}

	/* Fotografije ugradnji: isti raspored, "Više na Instagramu" desno uz naslov i podnaslov */
	:is([data-id="2db8a94d"],[data-interaction-id="2db8a94d"],.pb-el-2db8a94d):not(#pb-x) {
		flex-wrap: nowrap;
		align-items: center;
		column-gap: 32px;
	}

	:is([data-id="2db8a94d"],[data-interaction-id="2db8a94d"],.pb-el-2db8a94d) > :is([data-id="327614d2"],[data-interaction-id="327614d2"],.pb-el-327614d2):not(#pb-x) {
		flex: 1 1 auto;
		min-width: 0;
	}

	:is([data-id="2db8a94d"],[data-interaction-id="2db8a94d"],.pb-el-2db8a94d) > .pb-more:is([data-id="5ba23af0"],[data-interaction-id="5ba23af0"],.pb-el-5ba23af0):not(#pb-x) {
		flex: none;
		margin: 0;
	}
}

/* Fotografije ugradnji: razmak od zaglavlja do fotografija jednak razmaku iznad naslova (unutarnji razmak sekcije 56 px) */
@media (min-width: 768px) {
	:is([data-id="40cace0e"],[data-interaction-id="40cace0e"],.pb-el-40cace0e) > :is([data-id="2db8a94d"],[data-interaction-id="2db8a94d"],.pb-el-2db8a94d):not(#pb-x) {
		margin-bottom: 56px;
	}
}

@media (max-width: 760px) {
	body.elementor-kit-6 .pb-more:is(:is([data-id="4c5a0f0c"],[data-interaction-id="4c5a0f0c"],.pb-el-4c5a0f0c), :is([data-id="5ba23af0"],[data-interaction-id="5ba23af0"],.pb-el-5ba23af0), :is([data-id="ddb1ccb"],[data-interaction-id="ddb1ccb"]), :is([data-id="ff6bb15"],[data-interaction-id="ff6bb15"]), :is([data-id="61b1239"],[data-interaction-id="61b1239"]), :is([data-id="256dd9cf"],[data-interaction-id="256dd9cf"]), :is([data-id="43e5d5fe"],[data-interaction-id="43e5d5fe"])) a:not(#pb-x):not(#pb-y) {
		padding-inline: 16px;
		font-size: 14px;
	}
}

@media (max-width: 899px) {
	.pb-wrap:is(:is([data-id="76093527"],[data-interaction-id="76093527"],.pb-el-76093527), :is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"])) > :is(:is([data-id="7e866fb6"],[data-interaction-id="7e866fb6"],.pb-el-7e866fb6), :is([data-id="32e0827e"],[data-interaction-id="32e0827e"])):not(#pb-x) {
		max-width: 320px;
		margin: 32px auto 0;
	}
}

/* ---------- Tipografija: jedna ljestvica za cijeli web (2026-11-02) ----------
   Nadnaslov (oznaka iznad naslova) 15 px / 600 · H1 56 · uvod ispod H1 = --t-hero-lead (19 / 18 na mobitelu) ·
   H2 40 (34 tablet, 28 mobitel; od 2026-11-03, prije 48) · podnaslov sekcije 17 · H3 32 · tekst 17 · naslov retka/kartice 17 / 600.
   Svijetli i tamni hero sada imaju iste veličine (tamni su imali 14,4 i 17,6 px). */
body.elementor-kit-6 :is(.pb-label, .e-44a5e6bb-d784):not(#pb-x) {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}

body.elementor-kit-6 :is(.pb-lead, .pbw-hero .pb-sub, .pbw-eh__lead):not(#pb-x) {
	font-size: var(--t-hero-lead);
	line-height: 1.45;
}

/* Istaknuta rečenica u kutiji s cijenom/ponudom ("Bez mjesečne pretplate", "Ponuda po ...") = razina H3 */
body.elementor-kit-6 .elementor :is(.e-52b67f2f-ed20, .e-5aed4f6e-d73b):not(#pb-x) {
	font-size: var(--t-h3);
	font-weight: 600;
	line-height: 1.1;
}

/* "Kako izgleda jedan dan" (pb_flow): naslov retka i opis u veličini teksta */
body.elementor-kit-6 .pbw-flow .pbw-flow__step h3:not(#pb-x) {
	font-size: var(--t-body);
	font-weight: 600;
	line-height: 1.35;
}

body.elementor-kit-6 .pbw-flow .pbw-flow__step p:not(#pb-x) {
	font-size: var(--t-body);
	line-height: 1.5;
}

@media (max-width: 767px) {
	body.elementor-kit-6 :is(.pb-label, .e-44a5e6bb-d784):not(#pb-x) {
		font-size: 14px;
	}
}

/* Footer (predložak 224) niži na računalu: manji razmak između linkova i manji vanjski razmaci. Mobitel ostaje isti (veće mete za prst). */
@media (min-width: 768px) {
	.elementor-location-footer :is([data-id="5412ed8f"],[data-interaction-id="5412ed8f"]):not(#pb-x) {
		padding-top: 40px;
		padding-bottom: 24px;
	}

	.elementor-location-footer :is([data-id="37a19a27"],[data-interaction-id="37a19a27"]) > .elementor-element:not(#pb-x) {
		padding-top: 0;
		padding-bottom: 0;
	}

	.elementor-location-footer .pb-footer-link:not(#pb-x) {
		margin-bottom: 0;
	}

	.elementor-location-footer :is([data-id="3b92ea0"],[data-interaction-id="3b92ea0"]):not(#pb-x) {
		margin-top: 28px;
	}
}

/* ---------- Header (2026-10-30): logo lijevo, izbornik točno u sredini, desno Pitaj Bravka pa košarica ----------
   Rubovi su isti kao sadržaj (red ima klasu pb-wrap). Shop je prva stavka izbornika. */
@media (min-width: 901px) {
	/* :not(#pb-x) jer Elementorov CSS (ista specifičnost) dolazi kasnije */
	.elementor-location-header :is([data-id="7ffae109"],[data-interaction-id="7ffae109"]):not(#pb-x) {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto; /* izbornik jednako udaljen od loga i od gumba desno */
		align-items: center;
		width: min(1240px, calc(100% - 32px));
		max-width: 1240px;
		margin-inline: auto;
		padding-inline: 0;
		column-gap: 24px;
	}

	.elementor-location-header :is([data-id="663d927"],:where(:not(a))[data-interaction-id="663d927"],:where(a[data-interaction-id="663d927"]) > img):not(#pb-x) {
		justify-self: start;
	}

	.elementor-location-header :is([data-id="417aeb3f"],[data-interaction-id="417aeb3f"]):not(#pb-x) {
		justify-self: center;
		width: auto;
		min-width: 0;
	}

	.elementor-location-header :is([data-id="30a26f77"],[data-interaction-id="30a26f77"]):not(#pb-x) {
		justify-self: end;
		margin-inline-start: 0;
	}

	/* USP traka iznad headera: isti rubovi kao logo, košarica i sadržaj (1240 px) */
	.elementor-location-header .pbw-usp .pbw-usp__inner:not(#pb-x) {
		width: min(1240px, calc(100% - 32px));
		max-width: 1240px;
		margin-inline: auto;
		padding-inline: 0;
		column-gap: 24px;
	}

	/* Jednak razmak među stavkama: 52 px na širokom ekranu, manji prema 901 px da izbornik ostane u jednom retku i u sredini */
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu:not(#pb-x) {
		flex-wrap: nowrap;
		gap: clamp(14px, calc((100vw - 860px) / 5), 52px);
	}

	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li + li:not(#pb-x) {
		margin-left: 0;
	}

	/* Elementorov clearfix (::after) je u flex listi dodatni element s razmakom od 26 px i pomiče izbornik ulijevo */
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu::after,
	.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu::before {
		display: none;
	}
}

/* =====================================================================
 * Gumbi: jedna veličina za sve (2026-10-30). Glavni gumbi 41 px (15 % manji od prvotnih 48): 15/500, 11 px gore i dolje, 20 px sa strane,
 * obrub 1 px uvijek (kod punih gumba proziran), pa je visina ista bez obzira na element.
 * :not(#pb-x):not(#pb-y) nadjačava stilove widgeta, Elementora i blagajne (koji koriste ID).
 * ===================================================================== */
body.elementor-kit-6 :is(.elementor-button, .e-button-base, .pb-btn, .pbw-eh__btn, .pbw-eh__helplink, .pbw-card__add, .pbw-buy__add, .pbw-bundle__add, .pbw-mbar__btn, .pbw-shop__help-btn, .pbw-fit__wa, a.checkout-button, .pbco-next, .pbco-mbar__btn, .pbw-cart__checkout, .pbw-cart__empty-btn, .pbw-sit__cta, .pbw-quiz__add, .pbw-quiz__btn, .pbw-tabs__btn, .pbw-thanks__btn, .pbw-contact__wa, .pbw-rev__pause, .woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button):not(#pb-x):not(#pb-y),
body.elementor-kit-6 #place_order:not(#pb-x):not(#pb-y) {
	box-sizing: border-box;
	min-height: 41px;
	padding: 11px 20px;
	border-width: 1px;
	border-style: solid;
	border-radius: 980px;
	font-size: 15px;
	font-weight: 500;
	line-height: 17px;
	letter-spacing: -.01em;
	text-transform: none;
}

/* Puni gumbi koji prije nisu imali obrub: proziran obrub iste debljine */
body.elementor-kit-6 :is(.pbw-buy__add, .pbw-mbar__btn, a.checkout-button, .pbco-next, .pbco-mbar__btn, .pbw-cart__checkout, .pbw-cart__empty-btn, .pbw-quiz__add, .pbw-sit__cta):not(#pb-x):not(#pb-y),
body.elementor-kit-6 #place_order:not(#pb-x):not(#pb-y) {
	border-color: transparent;
}

/* Sekundarni gumbi (manje bitne radnje): svijetlosiva pozadina, tamni tekst, na hover teal s bijelim tekstom.
   Uzor je "Pošalji fotografiju" u traci "Nisi siguran odgovara li brava tvojim vratima?". */
body.elementor-kit-6 :is(.pb-btn-ghost, .pbw-eh__btn--ghost, .pbw-eh__helplink:not(:first-child), .pbw-rev__pause, .pbw-card__add, .pbw-shop__help-btn, .pbw-fit__wa, .pbw-bundle__add, .pbw-contact__wa):not(#pb-x):not(#pb-y) {
	border-color: var(--fill);
	background: var(--fill);
	color: var(--text);
	transition: background-color .15s, border-color .15s, color .15s;
}

body.elementor-kit-6 :is(.pb-btn-ghost, .pbw-eh__btn--ghost, .pbw-eh__helplink:not(:first-child), .pbw-rev__pause, .pbw-card__add, .pbw-shop__help-btn, .pbw-fit__wa, .pbw-bundle__add, .pbw-contact__wa):not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	border-color: var(--accent);
	background: var(--accent);
	color: var(--on-accent);
}

/* Mali kontrolni gumbi u headeru: 36 px kao Pitaj Bravka */
body.elementor-kit-6 .elementor-location-header.elementor-location-header :is(.e-button-base, .elementor-button):not(#pb-x):not(#pb-y) {
	box-sizing: border-box;
	min-height: 36px;
	padding: 8px 16px;
	border-width: 1px;
	border-style: solid;
	border-radius: 980px;
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
}

@media (max-width: 760px) {
	body.elementor-kit-6 :is(.elementor-button, .e-button-base, .pb-btn, .pbw-eh__btn, .pbw-eh__helplink, .pbw-card__add, .pbw-buy__add, .pbw-bundle__add, .pbw-mbar__btn, .pbw-shop__help-btn, .pbw-fit__wa, a.checkout-button, .pbco-next, .pbco-mbar__btn, .pbw-cart__checkout, .pbw-cart__empty-btn, .pbw-sit__cta, .pbw-quiz__add, .pbw-quiz__btn, .pbw-tabs__btn, .pbw-thanks__btn, .pbw-contact__wa, .pbw-rev__pause, .woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button):not(#pb-x):not(#pb-y),
	body.elementor-kit-6 #place_order:not(#pb-x):not(#pb-y) {
		padding-inline: 16px;
		font-size: 14px;
	}
}

/* ---------- Jedna krivulja razmaka slova za Figtree, po Appleovom principu (2026-11-02) ----------
   Što je tekst veći, to su slova zbijenija; tekst za čitanje ima prozračan prored (1.47), veliki naslovi tijesan (1.05-1.08).
   Svi naslovi, gumbi i widgeti koriste ove tokene, pa razmak raste i pada glatko s veličinom (prije je svaki widget imao svoj). */
:root {
	--tr-hero: -.032em;
	--tr-h1: -.028em;
	--tr-h2: -.024em;
	--tr-h3: -.018em;
	--tr-h4: -.014em;
	--tr-lead: -.011em;
	--tr-body: -.009em;
	--tr-small: -.004em;
}

body.elementor-kit-6:not(#pb-x) {
	letter-spacing: var(--tr-body);
	line-height: 1.47;
}

body.elementor-kit-6 :is(h1, .e-heading-base.e-default-h1):not(.pbw-eh__title):not(#pb-x) {
	line-height: 1.07;
	letter-spacing: var(--tr-h1);
}

body.elementor-kit-6 .pbw-eh .pbw-eh__title:not(#pb-x) {
	line-height: 1.05;
	letter-spacing: var(--tr-hero);
}

body.elementor-kit-6 :is(h2, .e-heading-base.e-default-h2):not(.pb-footer-h):not(#pb-x) {
	line-height: 1.083;
	letter-spacing: var(--tr-h2);
}

body.elementor-kit-6 :is(h3, .e-heading-base.e-default-h3):not(.pb-footer-h):not(#pb-x) {
	line-height: 1.125;
	letter-spacing: var(--tr-h3);
}

body.elementor-kit-6 :is(h4, .e-heading-base.e-default-h4):not(.pb-footer-h):not(#pb-x) {
	line-height: 1.167;
	letter-spacing: var(--tr-h4);
}

/* Istaknuta rečenica u kutiji s ponudom = H3 */
body.elementor-kit-6 .elementor :is(.e-52b67f2f-ed20, .e-5aed4f6e-d73b):not(#pb-x) {
	letter-spacing: var(--tr-h3);
}

/* Manji naslovi u widgetima (kartice, retci, harmonika) i tekst: razmak kao tekst */
body.elementor-kit-6 :is(.pbw-flow__step h3, .elementor-accordion .elementor-tab-title, .elementor-accordion .elementor-tab-title a):not(#pb-x) {
	letter-spacing: var(--tr-body);
}

body.elementor-kit-6 :is(.pb-lead, .pbw-hero .pb-sub, .pbw-eh__lead):not(#pb-x) {
	line-height: 1.38;
	letter-spacing: var(--tr-lead);
}

/* Velike brojke i oznake u widgetima (ocjena, imena kartica u heroju) */
body.elementor-kit-6 :is(.pbw-rev__big, .pbw-eh__name):not(#pb-x) {
	letter-spacing: var(--tr-h3);
}

/* Gumbi: razmak kao tekst */
body.elementor-kit-6 :is(.elementor-button, .e-button-base, .pb-btn, .pbw-eh__btn, .pbw-eh__helplink, .pbw-card__add, .pbw-buy__add, .pbw-bundle__add, .pbw-mbar__btn, .pbw-shop__help-btn, .pbw-fit__wa, a.checkout-button, .pbco-next, .pbco-mbar__btn, .pbw-cart__checkout, .pbw-cart__empty-btn, .pbw-sit__cta, .pbw-quiz__add, .pbw-quiz__btn, .pbw-tabs__btn, .pbw-thanks__btn, .pbw-contact__wa, .pbw-rev__pause, .pbw-gal__btn, .woocommerce a.button, .woocommerce button.button, .single_add_to_cart_button):not(#pb-x):not(#pb-y),
body.elementor-kit-6 #place_order:not(#pb-x):not(#pb-y) {
	letter-spacing: calc(-0.004em - (1em - 17px) * .022);
}

/* Sitni tekst (14 px i manje): bez zbijanja */
body.elementor-kit-6 :is(.pb-t-small, .pb-t-caption, .pb-muted, .pbw-usp, small):not(#pb-x) {
	letter-spacing: var(--tr-small);
}

/* Polja i gumbi forme u istom fontu kao ostatak stranice */
body.elementor-kit-6 :is(button, input, select, textarea, optgroup):not(#pb-x) {
	font-family: var(--pb-font);
}

/* ---------- Razmak slova kao glatka krivulja po veličini (Apple princip) ----------
   Jedna formula za sav tekst: letter-spacing = -0.004em - (veličina - 17 px) × 0.022.
   Rezultat: 12 px ≈ +0.005em · 14 px ≈ 0 · 17 px -0.004em · 21 px -0.008em · 32 px -0.014em ·
   48 px -0.018em · 56 px -0.019em · 80 px -0.021em. Mali tekst je prozračniji, veliki zbijeniji, bez skokova između widgeta.
   Granica: slova se ne smiju dodirivati ni u debljini 700 na 80 px (0.033 je bilo pretijesno).
   Iznimke s namjernim razmakom: zvjezdice, značke, kodovi, ikone, SVG i WordPress traka. */
body.elementor-kit-6 *:not([class*="stars"]):not([class*="badge"]):not([class*="code"]):not([class*="icon"]):not(i):not(svg):not(svg *):not(#wpadminbar *):not(#pb-x) {
	letter-spacing: calc(-0.004em - (1em - 17px) * .022);
}

/* ---------- Header izbornik: pomična pilula (2026-11-02) ----------
   Teal pilula (--accent) stoji na trenutnoj stranici (npr. na "Shop" dok si u shopu). Kad mišem ideš po izborniku,
   pilula klizi na stavku ispod miša i mijenja širinu (Apple krivulja, brzo na početku, mekano na kraju);
   kad miš izađe iz izbornika, vrati se na trenutnu stranicu (ili se ugasi ako je nijedna stavka nije).
   Pilula je sloj iznad izbornika s bijelom podebljanom kopijom svih stavki, izrezan (clip-path) u oblik pilule:
   tekst je bijel točno tamo gdje je pilula ispod njega, i dok klizi (nikad bijeli tekst na bijeloj pozadini).
   Svaka stavka unaprijed zauzme širinu podebljanog teksta (nevidljiva kopija iz data-pbw-text), pa se original
   i bijela kopija poklapaju. Sloj, kopiju i izrez postavlja pb-extras.js (dio 6); klizanje za mišem samo na
   uređajima s mišem, pilula na trenutnoj stranici svugdje. */
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu.pbw-nav-has-pill:not(#pb-x) {
	isolation: isolate;
}

/* Sloj je 8 px viši i 24 px širi sa svake strane od izbornika, da pilula stane i oko prve i zadnje stavke */
.pbw-nav-pill {
	position: absolute;
	top: -8px;
	right: -24px;
	bottom: -8px;
	left: -24px;
	z-index: 2;
	box-sizing: border-box;
	padding: 8px 24px;
	overflow: hidden;
	background: var(--accent);
	clip-path: inset(50% 50% 50% 50% round 980px);
	opacity: 0;
	pointer-events: none;
	transition:
		clip-path .38s cubic-bezier(.32, .72, 0, 1),
		opacity .16s ease-out,
		scale .2s cubic-bezier(.32, .72, 0, 1),
		background-color .15s;
}

/* Učitavanje stranice, promjena širine prozora i početak pojavljivanja: izrez odmah na mjestu */
.pbw-nav-pill.is-instant {
	transition: none;
}

.pbw-nav-pill.is-on {
	opacity: 1;
}

/* Bijela kopija izbornika unutar pilule */
.elementor-location-header .elementor-nav-menu--main .pbw-nav-pill > .elementor-nav-menu:not(#pb-x) {
	margin: 0;
}

.elementor-location-header .elementor-nav-menu--main .pbw-nav-pill .elementor-item:not(#pb-x):not(#pb-y) {
	color: var(--on-accent);
	font-weight: 600;
	text-decoration: none;
}

.elementor-location-header .elementor-nav-menu--main .pbw-nav-has-pill .elementor-item[data-pbw-text]:not(#pb-x) {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
}

/* Nevidljiva podebljana kopija: drži širinu stavke jednaku podebljanom tekstu */
.elementor-location-header .elementor-nav-menu--main .pbw-nav-has-pill .elementor-item[data-pbw-text]:not(#pb-x)::before {
	content: attr(data-pbw-text);
	display: block;
	position: static;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	font-weight: 600;
	pointer-events: none;
	background: none;
	opacity: 0;
}

/* Trenutnu stranicu označava pilula, ne podcrtavanje */
.elementor-location-header .elementor-nav-menu--main .pbw-nav-has-pill .elementor-item:not(#pb-x):is(.elementor-item-active, :hover, :focus) {
	text-decoration: none;
}

/* Klik: pilula se lagano stisne oko svoje sredine (JS postavlja transform-origin) i potamni */
.pbw-nav-has-pill:has(.elementor-item:active) .pbw-nav-pill.is-on {
	scale: .96;
	background: var(--accent-active);
}

@media (prefers-reduced-motion: reduce) {
	.pbw-nav-pill {
		transition: opacity .12s linear;
	}

	.pbw-nav-has-pill:has(.elementor-item:active) .pbw-nav-pill.is-on {
		scale: 1;
	}
}

/* ---------- Bez linije na hover (2026-11-02) ----------
   Na hover se tekst, poveznice i gumbi više ne podcrtavaju (boja se i dalje mijenja). Ovdje se gase podcrtavanja
   iz Elementorovih globalnih klasa pb-more ("Pogledaj sve" i slično) i pb-footer-link; u CSS-u plugina su maknuta.
   Trajno podcrtane poveznice u tekstu i oznaka trenutne stranice u izborniku ostaju. */
body.elementor-kit-6 :is(.pb-more, .pb-footer-link):is(:hover, :focus, :focus-visible):not(#pb-x) {
	text-decoration: none;
}

/* ---------- Za stanove (stranica 497): hijerarhija teksta (2026-11-02) ----------
   Ista ljestvica kao na početnoj: naslov sekcije H2 (48) → podnaslov 17 sivo → naslov stavke 21/600 (lead)
   → opis 17 sivo. Naslovi stavki su bili 32 px (koliko i H3 sekcije) i natjecali su se s naslovom sekcije. */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="d39b25b"],[data-interaction-id="d39b25b"]), :is([data-id="51a187c"],[data-interaction-id="51a187c"]), :is([data-id="2766c0a"],[data-interaction-id="2766c0a"]), :is([data-id="7a6b1d51"],[data-interaction-id="7a6b1d51"]), :is([data-id="1f9e9b4"],[data-interaction-id="1f9e9b4"]), :is([data-id="a925197"],[data-interaction-id="a925197"])):not(#pb-x):not(#pb-y) {
	font-size: var(--t-lead);
	font-weight: 600;
	line-height: 1.24;
}

/* "Što dobivaš": opis ispod naslova stavke iste veličine kao ostali opisi, i jasan razmak između dvije stavke */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="b17809b"],[data-interaction-id="b17809b"]):not(#pb-x):not(#pb-y) {
	font-size: var(--t-body);
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="2a439a2"],[data-interaction-id="2a439a2"]), :is([data-id="b17809b"],[data-interaction-id="b17809b"])):not(#pb-x):not(#pb-y) {
	margin-top: -4px;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="a925197"],[data-interaction-id="a925197"]):not(#pb-x):not(#pb-y) {
	margin-top: 18px;
}

/* Za stanove, hero (2026-11-02): bez oznake "Za stanove" iznad naslova; desno umjesto kartice s porukama slika
   (3ab06da8, zasad placeholder, poslije slika mobitela s obavijestima). Elementi su skriveni, ne obrisani. */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="dfa8f43"],[data-interaction-id="dfa8f43"]), :is([data-id="c7d89db"],[data-interaction-id="c7d89db"])):not(#pb-x):not(#pb-y) {
	display: none;
}

/* ---------- Za stanove: "Koja brava za vrata stana?" kao 4 kartice proizvoda (2026-11-03) ----------
   Retci (05097fa > e-grid) su kartice jedna uz drugu: slika proizvoda (link na proizvod), situacija kao naslov,
   kratak opis i sekundarni gumb na proizvod na dnu. U sivoj sekciji su kartice bijele (--bg-alt = --bg). */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="05097fa"],[data-interaction-id="05097fa"]):not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	border: 0;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="4cf356d"],[data-interaction-id="4cf356d"]), :is([data-id="8f187de"],[data-interaction-id="8f187de"]), :is([data-id="fcb432c"],[data-interaction-id="fcb432c"]), :is([data-id="41208d25"],[data-interaction-id="41208d25"])):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px 16px 20px;
	border: 0;
	border-radius: var(--pbw-r-lg, 14px);
	background: var(--bg-alt);
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="4fc82924"],:where(:not(a))[data-interaction-id="4fc82924"],:where(a[data-interaction-id="4fc82924"]) > img), :is([data-id="19b50697"],:where(:not(a))[data-interaction-id="19b50697"],:where(a[data-interaction-id="19b50697"]) > img), :is([data-id="2ff6e1ce"],:where(:not(a))[data-interaction-id="2ff6e1ce"],:where(a[data-interaction-id="2ff6e1ce"]) > img), :is([data-id="3a9b839c"],:where(:not(a))[data-interaction-id="3a9b839c"],:where(a[data-interaction-id="3a9b839c"]) > img)):not(#pb-x):not(#pb-y) {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 8px;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 10px;
	background: var(--pb-sec-alt, #F5F5F7);
}

/* Opis i gumb: gumb uvijek na dnu kartice, pa su gumbi u istoj liniji */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="725b3ba"],[data-interaction-id="725b3ba"]), :is([data-id="71efcc1"],[data-interaction-id="71efcc1"]), :is([data-id="899484a"],[data-interaction-id="899484a"]), :is([data-id="7e76054d"],[data-interaction-id="7e76054d"])):not(#pb-x):not(#pb-y) {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 16px;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="bc076ba"],[data-interaction-id="bc076ba"]), :is([data-id="7f732b0"],[data-interaction-id="7f732b0"]), :is([data-id="b5a8814"],[data-interaction-id="b5a8814"]), :is([data-id="5dbc6005"],[data-interaction-id="5dbc6005"])):not(#pb-x):not(#pb-y) {
	color: var(--text-secondary);
	font-size: 15px;
	line-height: 1.45;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="ddb1ccb"],[data-interaction-id="ddb1ccb"]), :is([data-id="ff6bb15"],[data-interaction-id="ff6bb15"]), :is([data-id="61b1239"],[data-interaction-id="61b1239"]), :is([data-id="256dd9cf"],[data-interaction-id="256dd9cf"])):not(#pb-x):not(#pb-y) {
	margin-top: auto;
}

@media (max-width: 1024px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="05097fa"],[data-interaction-id="05097fa"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="05097fa"],[data-interaction-id="05097fa"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Naslovi kartica uvijek zauzmu dva retka, pa opisi u svim karticama počinju u istoj liniji */
@media (min-width: 601px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="d39b25b"],[data-interaction-id="d39b25b"]), :is([data-id="51a187c"],[data-interaction-id="51a187c"]), :is([data-id="2766c0a"],[data-interaction-id="2766c0a"]), :is([data-id="7a6b1d51"],[data-interaction-id="7a6b1d51"])):not(#pb-x):not(#pb-y) {
		min-height: 2.48em;
	}
}
/* Za stanove: "Koja brava za vrata stana?" je sada kviz (pb_picker). Stare kartice ostaju u Elementoru, samo skrivene. */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="197ac3a"],[data-interaction-id="197ac3a"]):has(.pbw-pick) > :is([data-id="05097fa"],[data-interaction-id="05097fa"]):not(#pb-x):not(#pb-y) {
	display: none;
}
/* Koja brava (kviz): gornji i donji razmak optički jednaki. Naslov H2 ima ~9 px zraka iznad slova,
   pa je donji padding 56 + 9 px (mjereno: vrh slova 65 px od ruba sekcije). */
@media (min-width: 1025px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="3491638"],[data-interaction-id="3491638"]):not(#pb-x):not(#pb-y) {
		padding-bottom: 65px;
	}
}
/* Za stanove: česta pitanja izgledaju kao na naslovnici (zaglavlje 284856fe, slika 32e0827e).
   Stari omotač naslova 45864f9 je prazan (naslov je premješten) pa je samo skriven. */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="45864f9"],[data-interaction-id="45864f9"]):not(#pb-x):not(#pb-y) {
	display: none;
}

/* Za stanove hero: mobitel (GIF 19cf54) nikad ne izlazi iz margina sadržaja, a zupci na vratima ostaju vidljivi.
   Desktop: stupac slike je širi (tekst se suzi, naslov smije u 3 retka). Fotografija 3ab06da8 je 81 % stupca, poravnata lijevo;
   unutar okvira je povećana 8 % i sidrena desno (sadržaj se pomakne malo ulijevo, zupci su tada na 63-78 % širine).
   Mobitel je 35 % stupca, desnim rubom točno na margini, pa mu je lijevi rub na ~80 % fotografije, desno od zubaca. */
@media (min-width: 1025px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="bcf347b"],[data-interaction-id="bcf347b"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	}
}

/* Isti omjer fotografije i mobitela i na tabletu (tamo je fotografija ispod teksta) */
@media (min-width: 768px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="3ab06da8"],[data-interaction-id="3ab06da8"]):not(#pb-x):not(#pb-y) {
		width: 81%;
		max-width: 81%;
		/* 11 % (probano 8 % i 15 %): sadržaj je pomaknut ulijevo, pa su zasuni na vratima dalje od mobitela (zasuni na ~62-78 % širine),
		   a brava lijevo ne dodiruje rub */
		transform: scale(1.11);
		/* Sidro gore desno: sadržaj fotografije je niže nego sa sidrom u sredini (želja korisnika) */
		transform-origin: right top;
		/* Rez na izvorni okvir: lijevo i dolje (1 - 1/1,11) = 9,91 %; radijus 14 / 1,11 */
		clip-path: inset(0 0 9.91% 9.91% round 12.6px);
		border-radius: 0;
	}

	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) [data-id="19cf54"]:not(#pb-x):not(#pb-y) {
		inset-inline-end: 0;
		width: 35%;
		max-width: none;
	}
}


/* Za stanove, česta pitanja: samo 5 pitanja (na naslovnici 8), pa je slika manja (≈ visina pitanja)
   i okomito centrirana s pitanjima. Kad se pitanje otvori, slika ostaje centrirana uz novi blok. */
@media (min-width: 900px) {
	.pb-wrap:is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"]) > :is([data-id="32e0827e"],[data-interaction-id="32e0827e"]):not(#pb-x):not(#pb-y) {
		max-width: 340px;
		align-self: center;
	}

	.pb-wrap:is([data-id="0dbd7d7"],[data-interaction-id="0dbd7d7"]) > :is([data-id="09b40a3"],[data-interaction-id="09b40a3"]):not(#pb-x):not(#pb-y) {
		align-self: center;
	}
}
/* ---------- Za stanove: "Što dobivaš" kao bento mreža (2026-11-03, varijanta A) ----------
   Velika kartica s bravom (7504bfa0), dvije kartice s brojkom (2799b700 "0 €", 43490ad9 "2 godine")
   i široka kartica s prednostima (664205d3). Sadržaj je premješten iz starog rasporeda 6c2406b, koji je samo skriven. */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="6c2406b"],[data-interaction-id="6c2406b"]):not(#pb-x):not(#pb-y) {
	display: none;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="14b9899e"],[data-interaction-id="14b9899e"]):not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	margin-top: 16px;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="7504bfa0"],[data-interaction-id="7504bfa0"]), :is([data-id="2799b700"],[data-interaction-id="2799b700"]), :is([data-id="43490ad9"],[data-interaction-id="43490ad9"]), :is([data-id="664205d3"],[data-interaction-id="664205d3"])):not(#pb-x):not(#pb-y) {
	box-sizing: border-box;
	padding: 28px;
	border-radius: var(--pbw-r-lg, 14px);
	background: var(--bg-alt);
}

/* Velika kartica: naslov i opis, slika brave, gumb na dnu */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="7504bfa0"],[data-interaction-id="7504bfa0"]):not(#pb-x):not(#pb-y) {
	display: flex;
	grid-row: span 2;
	flex-direction: column;
	/* Povećana slika (scale) ne smije širiti stranicu; brava je u sredini pa se ništa vidljivo ne reže */
	overflow: hidden;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="6f456684"],[data-interaction-id="6f456684"]):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="343bb7f5"],[data-interaction-id="343bb7f5"]):not(#pb-x):not(#pb-y) {
	display: block;
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	max-height: 280px;
	margin: 20px 0;
	object-fit: contain;
	/* Fotografija proizvoda ima puno praznog ruba (prozirna pozadina), pa je brava povećana.
	   Povećani okvir slike ne smije prekriti gumb ispod (inače hover na gumbu radi samo uz rub). */
	transform: scale(1.35);
	pointer-events: none;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="7504bfa0"],[data-interaction-id="7504bfa0"]) > :is([data-id="d199b3f"],[data-interaction-id="d199b3f"]):not(#pb-x):not(#pb-y) {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	margin-top: auto;
}

/* Kartice s brojkom: brojka gore, opis dolje */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="2799b700"],[data-interaction-id="2799b700"]), :is([data-id="43490ad9"],[data-interaction-id="43490ad9"])):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="791442d9"],[data-interaction-id="791442d9"]), :is([data-id="780d8c03"],[data-interaction-id="780d8c03"])):not(#pb-x):not(#pb-y) {
	color: var(--text);
	font-size: var(--t-h2);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.025em;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="2799b700"],[data-interaction-id="2799b700"]) :is([data-id="a925197"],[data-interaction-id="a925197"]):not(#pb-x):not(#pb-y),
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="43490ad9"],[data-interaction-id="43490ad9"]) :is([data-id="b17809b"],[data-interaction-id="b17809b"]):not(#pb-x):not(#pb-y) {
	margin: 0;
	color: var(--text-secondary);
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	/* Obje oznake su visoke dva retka, pa im prvi redak počinje u istoj ravnini */
	min-height: 2.9em;
}

/* Široka kartica: prednosti u dva stupca, svaka s ikonom (Material Symbols Rounded, Fill, iz pbw-icons.css) */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]):not(#pb-x):not(#pb-y) {
	grid-column: 2 / span 2;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) ul:not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:not(#pb-x):not(#pb-y) {
	position: relative;
	margin: 0;
	padding: 0 0 0 32px;
	color: var(--text);
	font-size: 15px;
	line-height: 1.45;
}

:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:not(#pb-x):not(#pb-y)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 21px;
	background-color: var(--accent-hover);
	-webkit-mask: var(--pb-ic) center / contain no-repeat;
	mask: var(--pb-ic) center / contain no-repeat;
}
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(1) { --pb-ic: var(--pbi-smartphone); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(2) { --pb-ic: var(--pbi-lock); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(3) { --pb-ic: var(--pbi-schedule); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(4) { --pb-ic: var(--pbi-receipt-long); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(5) { --pb-ic: var(--pbi-notifications); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(6) { --pb-ic: var(--pbi-battery-alert); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(7) { --pb-ic: var(--pbi-photo-camera); }
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(8) { --pb-ic: var(--pbi-handyman); }

@media (max-width: 1024px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="14b9899e"],[data-interaction-id="14b9899e"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="7504bfa0"],[data-interaction-id="7504bfa0"]), :is([data-id="664205d3"],[data-interaction-id="664205d3"])):not(#pb-x):not(#pb-y) {
		grid-row: auto;
		grid-column: 1 / -1;
	}

	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="343bb7f5"],[data-interaction-id="343bb7f5"]):not(#pb-x):not(#pb-y) {
		max-height: 220px;
	}
}

@media (max-width: 600px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="14b9899e"],[data-interaction-id="14b9899e"]):not(#pb-x):not(#pb-y) {
		gap: 12px;
	}

	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="7504bfa0"],[data-interaction-id="7504bfa0"]), :is([data-id="2799b700"],[data-interaction-id="2799b700"]), :is([data-id="43490ad9"],[data-interaction-id="43490ad9"]), :is([data-id="664205d3"],[data-interaction-id="664205d3"])):not(#pb-x):not(#pb-y) {
		padding: 20px;
	}

	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="664205d3"],[data-interaction-id="664205d3"]) ul:not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	/* Uske kartice: opis desno ima više redaka, pa su oznake odmah ispod brojke (isti vrh) */
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is(:is([data-id="2799b700"],[data-interaction-id="2799b700"]), :is([data-id="43490ad9"],[data-interaction-id="43490ad9"])):not(#pb-x):not(#pb-y) {
		justify-content: flex-start;
		gap: 14px;
	}
}
/* Za stanove hero (bcf949f): mobitel viri ispod fotografije (36 px, na mobitelu 20 px), pa je donji razmak sekcije veći
   za toliko. Tako je od mobitela do ruba sekcije isto 44 px kao od vrha sekcije do fotografije. */
:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="bcf949f"],[data-interaction-id="bcf949f"]):not(#pb-x):not(#pb-y) {
	padding-bottom: 80px;
}

@media (max-width: 767px) {
	:is(.elementor-497, .elementor-498, .elementor-273, .elementor-274, .elementor-354) :is([data-id="bcf949f"],[data-interaction-id="bcf949f"]):not(#pb-x):not(#pb-y) {
		padding-bottom: 64px;
	}
}
/* Za kuće (498) ima isti raspored kao Za stanove (stranica preuzeta 2026-11-03, isti data-id); pravila iznad vrijede za obje.
   Popis prednosti na Za kuće ima drugačiji redoslijed, pa ikone po retku: */
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(1) { --pb-ic: var(--pbi-smartphone); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(2) { --pb-ic: var(--pbi-touch-long); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(3) { --pb-ic: var(--pbi-lock); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(4) { --pb-ic: var(--pbi-schedule); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(5) { --pb-ic: var(--pbi-receipt-long); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(6) { --pb-ic: var(--pbi-notifications); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(7) { --pb-ic: var(--pbi-battery-alert); }
.elementor-498 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(8) { --pb-ic: var(--pbi-handyman); }
/* Za kuće: fotografije proizvoda (SLIM, LONG, C10, Kboard) imaju bijelu pozadinu, a ne prozirnu kao Tedee.
   Bez povećanja (inače bijeli okvir prekrije tekst) i s multiply, pa se bijela stopi sa sivom karticom. */
:is(.elementor-498, .elementor-274, .elementor-354) :is([data-id="343bb7f5"],[data-interaction-id="343bb7f5"]):not(#pb-x):not(#pb-y) {
	transform: none;
	mix-blend-mode: multiply;
}

/* Kviz: bijela pozadina fotografije proizvoda stopi se sa sivim poljem (prozirne slike se ne mijenjaju) */
.pbw-pick .pbw-pick__img img {
	mix-blend-mode: multiply;
}
/* Za kuće hero: samo fotografija brave, bez mobitela (želja korisnika 2026-11-03). Mobitel 19cf54 je skriven,
   a fotografija je cijela širina svog stupca, bez povećanja i rezanja; stupci i donji razmak kao prije redizajna. */
.elementor-498 [data-id="19cf54"]:not(#pb-x):not(#pb-y) {
	display: none;
}

.elementor-498 :is([data-id="3ab06da8"],[data-interaction-id="3ab06da8"]):not(#pb-x):not(#pb-y) {
	width: 100%;
	max-width: 100%;
	transform: none;
	clip-path: none;
	border-radius: 14px;
}

.elementor-498 :is([data-id="bcf949f"],[data-interaction-id="bcf949f"]):not(#pb-x):not(#pb-y) {
	padding-bottom: 44px;
}

@media (min-width: 1025px) {
	.elementor-498 :is([data-id="bcf347b"],[data-interaction-id="bcf347b"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	}
}
/* Za kuće hero: blok teksta (817d614) uz lijevu marginu sadržaja, fotografija do desne (želja korisnika 2026-11-04;
   prije je blok bio centriran lijevo od fotografije). Širina bloka = širina podnaslova (609 px). */
@media (min-width: 1025px) {
	.elementor-498 :is([data-id="817d614"],[data-interaction-id="817d614"]):not(#pb-x):not(#pb-y) {
		box-sizing: border-box;
		width: 609px;
		max-width: 100%;
		margin-left: 0;
	}
}
/* ---------- Za iznajmljivače (273): zajedničke sekcije kao Za stanove i Za kuće (2026-11-03) ----------
   Hero, proizvodi, pitanja preuzeti sa Za stanove (isti data-id), pa pravila iznad vrijede i ovdje.
   Hero: naslov lijevo, desno okomiti YouTube video (7a3c91e0, 9:16) umjesto fotografije; SMS kartica 7ef2931 skrivena. */
.elementor-273 :is([data-id="7ef2931"],[data-interaction-id="7ef2931"]):not(#pb-x):not(#pb-y) {
	display: none;
}

.elementor-273 :is([data-id="bcf949f"],[data-interaction-id="bcf949f"]):not(#pb-x):not(#pb-y) {
	padding-bottom: 44px;
}

.elementor-273 :is([data-id="7a3c91e0"],[data-interaction-id="7a3c91e0"]):not(#pb-x):not(#pb-y) {
	display: block;
	box-sizing: border-box;
	width: 340px;
	max-width: 100%;
	aspect-ratio: 9 / 16;
	height: auto;
	margin: 0 0 0 auto;
	overflow: hidden;
	border-radius: 14px;
	background: var(--bg-alt);
}

.elementor-273 :is([data-id="7a3c91e0"],[data-interaction-id="7a3c91e0"]) iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

@media (min-width: 1025px) {
	.elementor-273 :is([data-id="bcf347b"],[data-interaction-id="bcf347b"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	}

	/* Blok teksta uz lijevu marginu sadržaja (želja korisnika; na Za kuće je centriran) */
	.elementor-273 :is([data-id="817d614"],[data-interaction-id="817d614"]):not(#pb-x):not(#pb-y) {
		box-sizing: border-box;
		width: 609px;
		max-width: 100%;
		margin-left: 0;
	}
	/* Tekst okomito u sredini videa po vidljivom sadržaju: bez 10 px gornje margine naslova
	   i bez praznine iznad slova u prvom retku (~0.17em kod Figtree 56 px), pa vrh slova = vrh bloka. */
	.elementor-273 :is([data-id="817d614"],[data-interaction-id="817d614"]) :is([data-id="f5bd60f"],[data-interaction-id="f5bd60f"]):not(#pb-x):not(#pb-y) {
		margin-block-start: -0.17em;
	}
}

@media (max-width: 1024px) {
	.elementor-273 :is([data-id="7a3c91e0"],[data-interaction-id="7a3c91e0"]):not(#pb-x):not(#pb-y) {
		width: 320px;
		margin: 0 auto;
	}
}
/* Za iznajmljivače: kartica s obrascem "Zatraži ponudu za objekt" (465f0253) preko cijele širine sadržaja, kao ostale sekcije */
.elementor-273 :is([data-id="465f0253"],[data-interaction-id="465f0253"]):not(#pb-x):not(#pb-y) {
	max-width: none;
}
/* ---------- Za iznajmljivače: "Objekt s više jedinica?" kao bento (varijanta A, 2026-11-03) ----------
   Velika kartica s fotografijom (4c61b488), kartica sa stavkama (695e5d87) i tamna teal kartica s ponudom (9bce830).
   Sadržaj je premješten iz starog rasporeda 529beeb2, koji je samo skriven. */
.elementor-273 :is([data-id="529beeb2"],[data-interaction-id="529beeb2"]):not(#pb-x):not(#pb-y) {
	display: none;
}

.elementor-273 :is([data-id="40d8c511"],[data-interaction-id="40d8c511"]):not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 16px;
	margin-top: 16px;
}

.elementor-273 :is(:is([data-id="4c61b488"],[data-interaction-id="4c61b488"]), :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]), :is([data-id="9bce830"],[data-interaction-id="9bce830"])):not(#pb-x):not(#pb-y) {
	box-sizing: border-box;
	border-radius: var(--pbw-r-lg, 14px);
	background: var(--bg-alt);
}

/* Kartica s fotografijom */
.elementor-273 :is([data-id="4c61b488"],[data-interaction-id="4c61b488"]):not(#pb-x):not(#pb-y) {
	display: flex;
	grid-row: span 2;
	flex-direction: column;
	overflow: hidden;
}

.elementor-273 :is([data-id="eb2121f"],[data-interaction-id="eb2121f"]):not(#pb-x):not(#pb-y) {
	display: block;
	flex: 1 1 auto;
	width: 100%;
	min-height: 260px;
	object-fit: cover;
}

.elementor-273 :is([data-id="73fb279b"],[data-interaction-id="73fb279b"]):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 28px;
}

.elementor-273 :is([data-id="7d7774ee"],[data-interaction-id="7d7774ee"]):not(#pb-x):not(#pb-y) {
	margin: 0;
	font-size: var(--t-lead);
	font-weight: 600;
	line-height: 1.24;
}

.elementor-273 :is([data-id="3c6908f"],[data-interaction-id="3c6908f"]):not(#pb-x):not(#pb-y) {
	margin: 0;
	color: var(--text-secondary);
	font-size: 17px;
	line-height: 1.5;
}

/* Kartica sa stavkama: dva stupca, ispunjene Material ikone */
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]):not(#pb-x):not(#pb-y) {
	padding: 28px;
}

.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) ul:not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:not(#pb-x):not(#pb-y) {
	position: relative;
	margin: 0;
	padding: 0 0 0 32px;
	color: var(--text);
	font-size: 15px;
	line-height: 1.45;
}

.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:not(#pb-x):not(#pb-y)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 21px;
	background-color: var(--accent-hover);
	-webkit-mask: var(--pb-ic) center / contain no-repeat;
	mask: var(--pb-ic) center / contain no-repeat;
}

.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(1) { --pb-ic: var(--pbi-door-open); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(2) { --pb-ic: var(--pbi-key); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(3) { --pb-ic: var(--pbi-pin); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(4) { --pb-ic: var(--pbi-schedule); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(5) { --pb-ic: var(--pbi-credit-card); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(6) { --pb-ic: var(--pbi-handyman); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(7) { --pb-ic: var(--pbi-school); }
.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) li:nth-child(8) { --pb-ic: var(--pbi-support-agent); }

/* Kartica s ponudom: tamna neutralna podloga, teal ostaje samo za gumb (teal = klik) */
.elementor-273 :is([data-id="9bce830"],[data-interaction-id="9bce830"]):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	padding: 28px;
	background: var(--text);
	color: var(--text-on-dark);
}

.elementor-273 :is([data-id="9bce830"],[data-interaction-id="9bce830"]) :is([data-id="a8e7617"],[data-interaction-id="a8e7617"]):not(#pb-x):not(#pb-y) {
	margin: 0;
	color: var(--text-on-dark);
	font-family: inherit;
	font-size: var(--t-lead);
	font-weight: 600;
	line-height: 1.24;
}

.elementor-273 :is([data-id="9bce830"],[data-interaction-id="9bce830"]) :is([data-id="36d45bc9"],[data-interaction-id="36d45bc9"]):not(#pb-x):not(#pb-y) {
	margin: 0;
	color: var(--text-on-dark);
	margin-bottom: 16px;
	font-size: 15px;
	line-height: 1.5;
	opacity: .8;
}

/* Gumb na dno kartice (poravnat s donjim rubom) */
.elementor-273 :is([data-id="9bce830"],[data-interaction-id="9bce830"]) :is([data-id="3732e8e0"],[data-interaction-id="3732e8e0"]):not(#pb-x):not(#pb-y) {
	margin-top: auto;
	border-color: var(--accent);
	background: var(--accent);
	color: var(--bg);
}

.elementor-273 :is([data-id="9bce830"],[data-interaction-id="9bce830"]) :is([data-id="3732e8e0"],[data-interaction-id="3732e8e0"]):not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	border-color: var(--accent-hover);
	background: var(--accent-hover);
	color: var(--bg);
}

@media (max-width: 1024px) {
	.elementor-273 :is([data-id="40d8c511"],[data-interaction-id="40d8c511"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr);
	}

	.elementor-273 :is([data-id="4c61b488"],[data-interaction-id="4c61b488"]):not(#pb-x):not(#pb-y) {
		grid-row: auto;
	}

	.elementor-273 :is([data-id="eb2121f"],[data-interaction-id="eb2121f"]):not(#pb-x):not(#pb-y) {
		flex: none;
		aspect-ratio: 16 / 10;
		min-height: 0;
	}
}

@media (max-width: 600px) {
	.elementor-273 :is(:is([data-id="73fb279b"],[data-interaction-id="73fb279b"]), :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]), :is([data-id="9bce830"],[data-interaction-id="9bce830"])):not(#pb-x):not(#pb-y) {
		padding: 20px;
	}

	.elementor-273 :is([data-id="695e5d87"],[data-interaction-id="695e5d87"]) ul:not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
}

/* "Pogledaj rješenja za hotele" u podnaslovu: isti stil kao link "Pogledaj sve recenzije na Googleu" (tamni teal, 500, bez podcrtavanja) */
.elementor-273 :is([data-id="3089f816"],[data-interaction-id="3089f816"]) a:not(#pb-x):not(#pb-y) {
	color: var(--accent-hover);
	font-weight: 500;
	text-decoration: none;
	transition: color .15s;
}

.elementor-273 :is([data-id="3089f816"],[data-interaction-id="3089f816"]) a:not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	color: var(--accent-active);
	text-decoration: none;
}

/* Za hotele (274) hero: eyebrow "Za hotele" (7fe14cbc) skriven; video (22f13d12) desnim rubom na desnoj margini sadržaja, kao na Za iznajmljivače */
.elementor-274 :is([data-id="7fe14cbc"],[data-interaction-id="7fe14cbc"]):not(#pb-x):not(#pb-y) {
	display: none;
}

@media (min-width: 1025px) {
	.elementor-274 :is([data-id="22f13d12"],[data-interaction-id="22f13d12"]):not(#pb-x):not(#pb-y) {
		margin-left: auto;
		margin-right: 0;
	}
}

/* Za hotele, "S recepcijom ili bez nje": rečenica "Može i kombinirano" (5dadf7b0) i gumb u jednoj traci (453e2edc),
   kao traka "Nisi siguran..." na početnoj. Sekcija je siva, pa je traka bijela kao kartice iznad. */
.elementor-274 :is([data-id="453e2edc"],[data-interaction-id="453e2edc"]):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 16px 20px;
	margin-top: 20px;
	padding: 18px 20px 18px 28px;
	border-radius: 14px;
	background: var(--bg);
}

.elementor-274 :is([data-id="453e2edc"],[data-interaction-id="453e2edc"]) :is([data-id="5dadf7b0"],[data-interaction-id="5dadf7b0"]):not(#pb-x):not(#pb-y) {
	flex: 1 1 320px;
	margin: 0;
	color: var(--text-secondary);
	font-size: 15.2px;
	line-height: 1.47;
}

/* Kao na početnoj: i podebljani dio je sivi */
.elementor-274 :is([data-id="453e2edc"],[data-interaction-id="453e2edc"]) :is([data-id="5dadf7b0"],[data-interaction-id="5dadf7b0"]) b {
	color: var(--text-secondary);
	font-weight: 600;
}

@media (max-width: 600px) {
	.elementor-274 :is([data-id="453e2edc"],[data-interaction-id="453e2edc"]):not(#pb-x):not(#pb-y) {
		padding: 20px;
	}
}

/* Za hotele, kartice "Hotel s recepcijom" (5344973e) i "Self check-in" (54833da0), varijanta A (2026-11-04):
   gore ikona u kvadratiću i oznaka "za koga je" (glave 5cc6aaf9 / 653cd22e), stavke s kvačicama.
   Da se vidi da su to dvije različite opcije, druga kartica je tamnija siva (--fill), a kvadratić i oznaka u njoj su bijeli. */
.elementor-274 :is(:is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"]), :is([data-id="653cd22e"],[data-interaction-id="653cd22e"])):not(#pb-x):not(#pb-y) {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	min-height: 48px;
	margin-bottom: 8px;
	padding: 0 0 0 64px;
}

.elementor-274 :is(:is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"]), :is([data-id="653cd22e"],[data-interaction-id="653cd22e"]))::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: #F5F5F7; /* --bg-alt iz palete; u sivoj sekciji je --bg-alt prebačen u bijelu */
}

.elementor-274 :is(:is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"]), :is([data-id="653cd22e"],[data-interaction-id="653cd22e"]))::after {
	content: "";
	position: absolute;
	left: 12px;
	top: 12px;
	width: 24px;
	height: 24px;
	background: var(--accent-hover);
	-webkit-mask: var(--pb-ic) center / contain no-repeat;
	mask: var(--pb-ic) center / contain no-repeat;
}

.elementor-274 :is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"]) { --pb-ic: var(--pbi-room-service); }
.elementor-274 :is([data-id="653cd22e"],[data-interaction-id="653cd22e"]) { --pb-ic: var(--pbi-key); }

.elementor-274 :is(:is([data-id="48e9c925"],[data-interaction-id="48e9c925"]), :is([data-id="55266769"],[data-interaction-id="55266769"])):not(#pb-x):not(#pb-y) {
	margin: 0;
	padding: 6px 12px;
	border-radius: 980px;
	background: #F5F5F7;
	color: var(--text-secondary);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.3;
	text-align: right;
}

/* Kvačice umjesto točkica */
.elementor-274 :is(:is([data-id="f473795"],[data-interaction-id="f473795"]), :is([data-id="27de5ec"],[data-interaction-id="27de5ec"])) li:not(#pb-x):not(#pb-y) {
	padding-left: 28px;
}

.elementor-274 :is(:is([data-id="f473795"],[data-interaction-id="f473795"]), :is([data-id="27de5ec"],[data-interaction-id="27de5ec"])) li:not(#pb-x):not(#pb-y)::before {
	left: 0;
	top: .15em;
	width: 18px;
	height: 18px;
	border-radius: 0;
	background: var(--accent-hover);
	-webkit-mask: var(--pbi-check-circle) center / contain no-repeat;
	mask: var(--pbi-check-circle) center / contain no-repeat;
}

@media (max-width: 600px) {
	.elementor-274 :is(:is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"]), :is([data-id="653cd22e"],[data-interaction-id="653cd22e"])):not(#pb-x):not(#pb-y) {
		padding-left: 60px;
	}
}

/* Za hotele: istaknuta kartica se sama izmjenjuje svakih 6 s (pb-extras.js, odjeljak 9 dodaje is-active).
   Boja se mijenja odmah, a istaknuta kartica se meko malo poveća. Kreće s "Hotel s recepcijom" kad kartice dođu na ekran.
   Bez JS-a ili uz "smanji animacije" istaknuta je prva kartica i ništa se ne miče. */
.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]) > :is(:is([data-id="5344973e"],[data-interaction-id="5344973e"]), :is([data-id="54833da0"],[data-interaction-id="54833da0"])):not(#pb-x):not(#pb-y) {
	position: relative;
	transform-origin: center;
	transition: transform .5s cubic-bezier(.2, .7, .2, 1);
}

.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]):not(.pbw-alt-js) > :is([data-id="5344973e"],[data-interaction-id="5344973e"]):not(#pb-x):not(#pb-y),
.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]) > .is-active:not(#pb-x):not(#pb-y) {
	z-index: 1;
	background: var(--fill);
	transform: scale(1.03);
}

.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]):not(.pbw-alt-js) :is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"])::before,
.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]):not(.pbw-alt-js) :is([data-id="48e9c925"],[data-interaction-id="48e9c925"]):not(#pb-x):not(#pb-y),
.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]) > .is-active :is(:is([data-id="5cc6aaf9"],[data-interaction-id="5cc6aaf9"]), :is([data-id="653cd22e"],[data-interaction-id="653cd22e"]))::before,
.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]) > .is-active :is(:is([data-id="48e9c925"],[data-interaction-id="48e9c925"]), :is([data-id="55266769"],[data-interaction-id="55266769"])):not(#pb-x):not(#pb-y) {
	background: var(--bg);
}

@media (prefers-reduced-motion: reduce) {
	.elementor-274 :is([data-id="12a41941"],[data-interaction-id="12a41941"]) > :is(:is([data-id="5344973e"],[data-interaction-id="5344973e"]), :is([data-id="54833da0"],[data-interaction-id="54833da0"])):not(#pb-x):not(#pb-y) {
		transition: none;
	}
}
/* Za hotele (274) dobiva zajedničke sekcije sa Za stanove (2026-11-04, kopija iz 497, isti data-id; sigurnosna kopija predložak 1126):
   proizvodi 786ee744, "Što dobivate" bento 0faee97, česta pitanja de13b81. Stare sekcije su skrivene i premještene na kraj. */
.elementor-274 :is(:is([data-id="55a1d357"],[data-interaction-id="55a1d357"]), :is([data-id="76e2885f"],[data-interaction-id="76e2885f"])):not(#pb-x):not(#pb-y) {
	display: none;
}

/* Popis "Što dobivate" za hotele ima 11 stavki, ikone po retku */
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(1) { --pb-ic: var(--pbi-door-open); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(2) { --pb-ic: var(--pbi-bed); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(3) { --pb-ic: var(--pbi-credit-card); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(4) { --pb-ic: var(--pbi-room-service); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(5) { --pb-ic: var(--pbi-pin); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(6) { --pb-ic: var(--pbi-key); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(7) { --pb-ic: var(--pbi-receipt-long); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(8) { --pb-ic: var(--pbi-bolt); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(9) { --pb-ic: var(--pbi-handyman); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(10) { --pb-ic: var(--pbi-school); }
.elementor-274 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(11) { --pb-ic: var(--pbi-support-agent); }

/* Obrazac "Zatražite ponudu za hotel" (kartica 6831df76) preko cijele širine sadržaja, kao na Za iznajmljivače */
.elementor-274 :is([data-id="6831df76"],[data-interaction-id="6831df76"]):not(#pb-x):not(#pb-y) {
	max-width: none;
}

/* Za poslovne prostore (354), 2026-11-04: zajedničke sekcije kao na Za hotele (kopija iz 497, isti data-id; sigurnosna kopija predložak 1147).
   Hero: eyebrow beb7921 i pb_sms 4bdcadf skriveni, desno je video 455d01b2 (premješten iz video sekcije) do desne margine.
   Stare sekcije (video 5d9d7647, "Što dobivate" a9aba86, pitanja 430c743) su skrivene i na kraju stranice. */
.elementor-354 :is(:is([data-id="beb7921"],[data-interaction-id="beb7921"]), :is([data-id="4bdcadf"],[data-interaction-id="4bdcadf"]), :is([data-id="5d9d7647"],[data-interaction-id="5d9d7647"]), :is([data-id="a9aba86"],[data-interaction-id="a9aba86"]), :is([data-id="430c743"],[data-interaction-id="430c743"])):not(#pb-x):not(#pb-y) {
	display: none;
}

@media (min-width: 1025px) {
	.elementor-354 :is([data-id="455d01b2"],[data-interaction-id="455d01b2"]):not(#pb-x):not(#pb-y) {
		margin-left: auto;
		margin-right: 0;
	}
}

@media (max-width: 1024px) {
	.elementor-354 :is([data-id="455d01b2"],[data-interaction-id="455d01b2"]):not(#pb-x):not(#pb-y) {
		width: 320px;
		max-width: 100%;
		margin: 0 auto;
	}
}

/* Popis "Što dobivate" za poslovne prostore (8 stavki), ikone po retku */
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(1) { --pb-ic: var(--pbi-door-open); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(2) { --pb-ic: var(--pbi-credit-card); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(3) { --pb-ic: var(--pbi-schedule); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(4) { --pb-ic: var(--pbi-receipt-long); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(5) { --pb-ic: var(--pbi-smartphone); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(6) { --pb-ic: var(--pbi-apartment); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(7) { --pb-ic: var(--pbi-handyman); }
.elementor-354 :is([data-id="664205d3"],[data-interaction-id="664205d3"]) li:nth-child(8) { --pb-ic: var(--pbi-support-agent); }

/* Obrazac "Zatražite ponudu za prostor" (kartica a761e0d) preko cijele širine sadržaja */
.elementor-354 :is([data-id="a761e0d"],[data-interaction-id="a761e0d"]):not(#pb-x):not(#pb-y) {
	max-width: none;
}

/* Za poslovne prostore, "Gdje se koristi" (65d05976): četiri kartice sa slikom umjesto redaka s linijama (2026-11-04).
   Retci 669bbe6f / 5b77ecb5 / 395e00e0 / 50cbaf9b su bijele kartice, a na vrhu svake je slika
   (7f686128 / 435f39b4 / 53b2d3 / 7780b15a, fotografije 16:10). */
.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]):not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	border: 0;
}

.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]) > :is(:is([data-id="669bbe6f"],[data-interaction-id="669bbe6f"]), :is([data-id="5b77ecb5"],[data-interaction-id="5b77ecb5"]), :is([data-id="395e00e0"],[data-interaction-id="395e00e0"]), :is([data-id="50cbaf9b"],[data-interaction-id="50cbaf9b"])):not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0 0 24px;
	border: 0;
	border-radius: 14px;
	overflow: hidden;
	background: var(--bg);
}

.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]) :is(:is([data-id="7f686128"],[data-interaction-id="7f686128"]), :is([data-id="435f39b4"],[data-interaction-id="435f39b4"]), [data-id="53b2d3"], :is([data-id="7780b15a"],[data-interaction-id="7780b15a"])):not(#pb-x):not(#pb-y) {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	margin: 0 0 12px;
	border-radius: 0;
	object-fit: cover;
}

.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]) :is(:is([data-id="618dd8d0"],[data-interaction-id="618dd8d0"]), :is([data-id="50920f14"],[data-interaction-id="50920f14"]), :is([data-id="293dbc60"],[data-interaction-id="293dbc60"]), :is([data-id="7fa92d19"],[data-interaction-id="7fa92d19"])):not(#pb-x):not(#pb-y) {
	margin: 0;
	padding: 0 20px;
	font-size: var(--t-lead);
	font-weight: 600;
	line-height: 1.24;
}

.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]) :is(:is([data-id="109b0c24"],[data-interaction-id="109b0c24"]), :is([data-id="6037d103"],[data-interaction-id="6037d103"]), :is([data-id="a7285f1"],[data-interaction-id="a7285f1"]), :is([data-id="2fcfad55"],[data-interaction-id="2fcfad55"])):not(#pb-x):not(#pb-y) {
	margin: 0;
	padding: 0 20px;
	color: var(--text-secondary);
	font-size: 15px;
	line-height: 1.5;
}

@media (max-width: 1024px) {
	.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.elementor-354 :is([data-id="5238dd85"],[data-interaction-id="5238dd85"]):not(#pb-x):not(#pb-y) {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
}

/* ---------- Stranica proizvoda: usklađivanje s pravilima weba (2026-11-04) ----------
   Fontovi na ljestvici 17 / 15 / 14 / 13, kartice i slike radijus 14, linkovi kao "Pogledaj sve recenzije",
   ikone i oznake u tamnom tealu, a odabrano stanje (teal = klik) u tealu. Gumbi su već usklađeni globalno. */

/* Sitni tekst uz naslov i cijenu: 14 px, sivo, bez podebljanja */
body.single-product :is(.pbw-buy__sys, .pbw-buy__rating, .pbw-buy__label, .pbw-buy__vat, .pbw-buy__pay):not(#pb-x):not(#pb-y) {
	color: var(--text-secondary);
	font-size: var(--t-small);
	font-weight: 400;
	line-height: 1.47;
}

/* Tekst u karticama: 15 px */
body.single-product :is(.pbw-fit, .pbw-ship, .pbw-spec, .pbw-bundle__name, .pbw-bundle__price, .pbw-qa__item summary, .pbw-qa__item p, .pbw-proof__quote blockquote, .pbw-buy__addon):not(#pb-x):not(#pb-y) {
	font-size: 15px;
}

/* Najsitniji tekst: 13 px */
body.single-product :is(.pbw-buy__addon small, .pbw-bundle__name small, .pbw-proof__quote figcaption, .pbw-proof__video span, .pbw-mbar__sub):not(#pb-x):not(#pb-y) {
	font-size: 13px;
}

body.single-product .pbw-mbar__price:not(#pb-x):not(#pb-y) {
	font-size: var(--t-lead);
}

/* Kartice i slike: radijus kao u ostatku weba */
body.single-product :is(.pbw-buy__req, .pbw-buy__addon, .pbw-proof__grid img, .pbw-proof__ph):not(#pb-x):not(#pb-y),
body.single-product .pbw-gal :is(.woocommerce-product-gallery__image img, .flex-viewport):not(#pb-x):not(#pb-y) {
	border-radius: var(--pbw-r-lg);
}

body.single-product .pbw-gal .flex-control-thumbs img:not(#pb-x):not(#pb-y) {
	border-radius: var(--pbw-r);
}

/* Količina: pilula iste visine kao gumb pored */
body.single-product .pbw-buy__qty:not(#pb-x):not(#pb-y) {
	overflow: hidden;
	border-radius: 980px;
}

body.single-product .pbw-buy .pbw-buy__qty button:not(#pb-x):not(#pb-y) {
	font-size: var(--t-body);
}

body.single-product .pbw-buy .pbw-buy__qty input[type="number"][name="quantity"]:not(#pb-x):not(#pb-y) {
	font-size: 15px;
}

/* Linkovi u tekstu: tamni teal, bez podcrtavanja */
body.single-product :is(.pbw-buy a.pbw-buy__rlink, .pbw-buy a.pbw-buy__compat, .pbw-fit a.pbw-fit__alt):not(#pb-x):not(#pb-y) {
	color: var(--accent-hover);
	font-weight: 500;
	text-decoration: none;
	transition: color .15s;
}

body.single-product :is(.pbw-buy a.pbw-buy__rlink, .pbw-buy a.pbw-buy__compat, .pbw-fit a.pbw-fit__alt):not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	color: var(--accent-active);
	text-decoration: none;
}

/* Ikone i točke u tamnom tealu */
body.single-product .pbw-buy__bul li::marker {
	color: var(--accent-hover);
}

body.single-product .pbw-ship .pbw-icon:not(#pb-x):not(#pb-y) {
	color: var(--accent-hover);
}

/* Zvjezdice: Material Symbols Rounded (Fill), žute kao u recenzijama */
body.single-product :is(.pbw-buy__stars, .pbw-proof__stars):not(#pb-x):not(#pb-y) {
	display: inline-flex;
	gap: 2px;
	color: #FBBC04;
	letter-spacing: 0;
	vertical-align: -2px;
}

body.single-product :is(.pbw-buy__stars, .pbw-proof__stars) svg {
	display: block;
	width: 15px;
	height: 15px;
}

/* Odabrano: teal */
body.single-product .pbw-buy__addon:has(input:checked):not(#pb-x):not(#pb-y) {
	border-color: var(--accent);
}

body.single-product .pbw-buy a.pbw-buy__sw.is-on:not(#pb-x):not(#pb-y) {
	box-shadow: 0 0 0 2px var(--accent);
}

body.single-product .pbw-gal .flex-control-thumbs img.flex-active:not(#pb-x):not(#pb-y) {
	border-color: var(--accent);
}

/* Redci ispod cijene: 13 px, a umjesto točke između dijelova je tanka okomita linija */
body.single-product :is(.pbw-buy__vat, .pbw-buy__pay):not(#pb-x):not(#pb-y) {
	font-size: 13px;
}

body.single-product .pbw-buy__part + .pbw-buy__part::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: .9em;
	margin: 0 10px;
	background: var(--border);
	vertical-align: -.1em;
}

/* Citat recenzije: Google logo uz zvjezdice, da se odmah vidi da je to Google recenzija */
body.single-product .pbw-proof__qhead {
	display: flex;
	align-items: center;
	gap: 8px;
}

body.single-product .pbw-proof__g {
	display: inline-flex;
	flex: none;
}

body.single-product .pbw-proof__g svg {
	display: block;
	width: 18px;
	height: 18px;
}

body.single-product .pbw-proof__quote figcaption:not(#pb-x):not(#pb-y) {
	font-style: normal;
}

/* Besplatna dostava ispod cijene: bez pilule, manje, tamni teal (kao redak na kartici proizvoda) */
body.single-product .pbw-free-pill:not(#pb-x):not(#pb-y) {
	padding: 0 0 0 26px;
	border-radius: 0;
	background: none;
	color: var(--accent-hover);
	font-size: var(--t-small);
	font-weight: 600;
}

body.single-product .pbw-free-pill b,
body.single-product .pbw-free-pill strong {
	color: inherit;
}

body.single-product .pbw-free-pill::before {
	left: 0;
}

/* Ocjena uz naslov: Google logo ispred zvjezdica */
body.single-product .pbw-buy__g {
	display: inline-block;
	margin-right: 6px;
	vertical-align: -3px;
}

body.single-product .pbw-buy__g svg {
	display: block;
	width: 16px;
	height: 16px;
}

body.single-product .pbw-buy__stars:not(#pb-x):not(#pb-y) {
	margin-right: 4px;
}

/* Popis "Besplatna dostava / povrat / jamstvo / podrška" (okvir 617ff9de s widgetom 5783b40 u predlošku 258) skriven, ti podaci već stoje uz cijenu. Procjena slanja (okvir 20abc7a2) je skrivena jer piše u košarici. */
.elementor-258 :is(:is([data-id="617ff9de"],[data-interaction-id="617ff9de"]), :is([data-id="20abc7a2"],[data-interaction-id="20abc7a2"])):not(#pb-x):not(#pb-y) {
	display: none;
}

/* Blokovi ispod cijene: 2 x 2, ikona lijevo od teksta, da zauzimaju manje visine od popisa. Sadržaj: polje "Blokovi ispod cijene" na proizvodu. */
body.single-product .pbw-buy__tiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.single-product .pbw-buy__tile {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	margin: 0;
	padding: 10px 12px;
	border-radius: var(--pbw-r-lg);
	background: var(--bg-alt);
}

body.single-product .pbw-buy__tile svg {
	flex: none;
	width: 22px;
	height: 22px;
	color: var(--accent-hover);
}

body.single-product .pbw-buy__tile span {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

body.single-product .pbw-buy__tile b {
	color: var(--text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

body.single-product .pbw-buy__tile small {
	color: var(--text-secondary);
	font-size: 13px;
	line-height: 1.3;
}

/* Mobitel: i dalje 2 x 2, s manje razmaka da tekst stane */
@media (max-width: 480px) {
	body.single-product .pbw-buy__tile {
		gap: 8px;
		padding: 10px;
	}

	body.single-product .pbw-buy__tile svg {
		width: 20px;
		height: 20px;
	}

	body.single-product .pbw-buy__tile b,
	body.single-product .pbw-buy__tile small {
		overflow-wrap: anywhere;
	}

	body.single-product .pbw-buy__tile small {
		font-size: 12px;
	}
}

/* Naslov proizvoda: 40 px (--t-h2) umjesto 56, da većina naziva stane u 2 retka u uskom stupcu */
body.single-product .pbw-buy .pbw-buy__title:not(#pb-x):not(#pb-y):not(#pb-z) {
	font-size: var(--t-h2);
}

/* "Prije kupnje": svijetla kartica s malom ikonom, 14 px. Garancija je tihi redak ispod gumba, bez kartice. */
body.single-product .pbw-buy__req:not(#pb-x):not(#pb-y) {
	display: grid;
	grid-template-columns: 20px minmax(0, 1fr);
	gap: 2px 10px;
	align-items: start;
	padding: 12px 14px;
	background: var(--bg-alt);
	color: var(--text-secondary);
	font-size: var(--t-small);
	line-height: 1.45;
}

body.single-product .pbw-buy__req > svg {
	grid-row: 1 / span 3;
	width: 20px;
	height: 20px;
	color: var(--accent-hover);
}

body.single-product .pbw-buy__req > :not(svg) {
	grid-column: 2;
}

body.single-product .pbw-buy__req b {
	color: var(--text);
	font-weight: 600;
}

body.single-product .pbw-buy__guarantee:not(#pb-x):not(#pb-y) {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 8px;
	padding: 0;
	border-radius: 0;
	background: none;
	color: var(--text-secondary);
	font-size: 13px;
	line-height: 1.45;
}

body.single-product .pbw-buy__guarantee svg {
	flex: none;
	width: 16px;
	height: 16px;
	margin-top: 1px;
	color: var(--accent-hover);
}

body.single-product .pbw-buy__guarantee b {
	color: var(--text-secondary);
	font-weight: 600;
}

/* Stranica proizvoda, recenzije (okvir 6aca7cbe u predlošku 258): siva traka preko cijele širine i isti razmak kao na početnoj (56 px).
   box-shadow + clip-path bojaju rubove bez vodoravnog skrolanja. */
.elementor-258 :is([data-id="6aca7cbe"],[data-interaction-id="6aca7cbe"]):not(#pb-x):not(#pb-y) {
	padding: 56px 0;
	background: #F5F5F7;
	box-shadow: 0 0 0 100vmax #F5F5F7;
	clip-path: inset(0 -100vmax);
}

/* "Odgovara li mojim vratima?": tihi redak na stranici, a sve ostalo je u prozoru koji se otvara na klik (bez automatskog prikaza) */
body.single-product .pbw-fitline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	color: var(--text-secondary);
	font-size: var(--t-small);
	line-height: 1.45;
}

body.single-product .pbw-fitline svg {
	flex: none;
	width: 18px;
	height: 18px;
	color: var(--accent-hover);
}

body.single-product .pbw-buy button.pbw-fitline__open:not(#pb-x):not(#pb-y) {
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--accent-hover);
	font-size: inherit;
	font-weight: 500;
	line-height: inherit;
	cursor: pointer;
	transition: color .15s;
}

body.single-product .pbw-buy button.pbw-fitline__open:not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	background: none;
	color: var(--accent-active);
}

.pbw-fitm {
	position: fixed;
	width: min(540px, calc(100vw - 32px));
	max-width: none;
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: var(--pbw-r-lg);
	background: var(--bg);
	color: var(--text);
}

.pbw-fitm::backdrop {
	background: rgba(0, 0, 0, .45);
}

body.single-product .pbw-fitm .pbw-fit:not(#pb-x):not(#pb-y) {
	gap: 12px;
	padding: 28px;
	border: 0;
	border-radius: 0;
}

body.single-product .pbw-fitm__title {
	padding-right: 36px;
	color: var(--text);
	font-size: var(--t-lead);
	font-weight: 600;
	line-height: 1.24;
}

body.single-product .pbw-buy button.pbw-fitm__close:not(#pb-x):not(#pb-y) {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: var(--bg-alt);
	color: var(--text);
	cursor: pointer;
}

body.single-product .pbw-buy button.pbw-fitm__close:not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	background: var(--fill);
	color: var(--text);
}

body.single-product .pbw-fitm__close svg {
	width: 20px;
	height: 20px;
}

/* Gumbi u prozoru: WhatsApp je primarni (teal), obrazac sekundarni (sivi) */
body.elementor-kit-6 .pbw-fitm .pbw-fit__ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

body.elementor-kit-6 .pbw-fitm a.pbw-fit__wa:not(#pb-x):not(#pb-y):not(#pb-z) {
	border-color: var(--accent);
	background: var(--accent);
	color: var(--on-accent);
}

body.elementor-kit-6 .pbw-fitm a.pbw-fit__wa:not(#pb-x):not(#pb-y):not(#pb-z):is(:hover, :focus-visible) {
	border-color: var(--accent-hover);
	background: var(--accent-hover);
	color: var(--on-accent);
}

body.elementor-kit-6 .pbw-fitm a.pbw-fit__alt:not(#pb-x):not(#pb-y):not(#pb-z) {
	display: inline-flex;
	align-items: center;
	padding: 11px 20px;
	border: 1px solid var(--fill);
	border-radius: 980px;
	background: var(--fill);
	color: var(--text);
	font-size: 15px;
	font-weight: 500;
	line-height: 17px;
	text-decoration: none;
}

body.elementor-kit-6 .pbw-fitm a.pbw-fit__alt:not(#pb-x):not(#pb-y):not(#pb-z):is(:hover, :focus-visible) {
	border-color: var(--border);
	background: var(--border);
	color: var(--text);
}

@media (max-width: 600px) {
	body.elementor-kit-6 .pbw-fitm :is(a.pbw-fit__wa, a.pbw-fit__alt):not(#pb-x):not(#pb-y):not(#pb-z) {
		justify-content: center;
		width: 100%;
	}
}

/* Redak o vratima isti kao garancija iznad: 13 px, ikona 16 px, razmak 8 px; zajedno čine jednu cjelinu (10 px razmaka umjesto 20) */
body.single-product .pbw-fitline:not(#pb-x):not(#pb-y) {
	align-items: flex-start;
	gap: 8px;
	margin-top: -10px;
	font-size: 13px;
}

body.single-product .pbw-fitline svg:not(#pb-x):not(#pb-y) {
	width: 16px;
	height: 16px;
	margin-top: 1px;
}

body.single-product .pbw-fitline span {
	margin-right: -4px;
}

/* Tabovi proizvoda (Opis, Specifikacije...): segmentirani prekidač kao kategorije u trgovini */
.pbw-tabs .pbw-tabs__list:not(#pb-x):not(#pb-y) {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	box-sizing: border-box;
	max-width: 100%;
	padding: 4px;
	overflow-x: auto;
	border: 0;
	border-radius: 980px;
	background: var(--fill);
	vertical-align: middle;
}

.pbw-tabs__list::-webkit-scrollbar {
	display: none;
}

.pbw-tabs .pbw-tabs__tab:not(#pb-x):not(#pb-y) {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex: none;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 33px;
	margin: 0;
	padding: 0 14px;
	border: 0;
	border-radius: 980px;
	background: none;
	color: var(--text-secondary);
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	transition: color .15s;
}

/* Nevidljiva podebljana kopija: tab unaprijed zauzme širinu podebljanog teksta, pa se ništa ne pomiče */
.pbw-tabs .pbw-tabs__tab::after {
	content: attr(data-text);
	height: 0;
	overflow: hidden;
	visibility: hidden;
	font-weight: 500;
	pointer-events: none;
}

.pbw-tabs .pbw-tabs__tab:not(#pb-x):not(#pb-y):is(:hover, :focus-visible) {
	background: none;
	color: var(--text);
}

/* Bez JavaScripta: odabrani tab sam ima bijelu pilulu */
.pbw-tabs .pbw-tabs__list:not(.pbw-seg--js) .pbw-tabs__tab.is-on:not(#pb-x):not(#pb-y) {
	background: var(--bg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04);
	color: var(--text);
	font-weight: 500;
}

.pbw-tabs .pbw-seg--js .pbw-tabs__tab.is-pill:not(#pb-x):not(#pb-y) {
	color: var(--text);
	font-weight: 500;
}

.pbw-tabs__pill {
	position: absolute;
	top: 4px;
	left: 0;
	z-index: 0;
	height: 33px;
	border-radius: 980px;
	background: var(--bg);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04);
	pointer-events: none;
	transition: transform .38s cubic-bezier(.32, .72, 0, 1), width .38s cubic-bezier(.32, .72, 0, 1);
	will-change: transform, width;
}

.pbw-tabs__pill.is-instant {
	transition: none;
}

@media (prefers-reduced-motion: reduce) {
	.pbw-tabs__pill {
		transition: none;
	}
}

/* "Želim ugradnju": kartica kao "Prije kupnje", s vlastitim potvrdnim okvirom. Hover tamnija siva, odabrano teal obrub (teal = klik). */
body.single-product .pbw-buy__addon:not(#pb-x):not(#pb-y) {
	align-items: flex-start;
	gap: 10px;
	padding: 12px 14px;
	border: 1px solid transparent;
	border-radius: var(--pbw-r-lg);
	background: var(--bg-alt);
	font-size: var(--t-small);
	line-height: 1.45;
	transition: background-color .15s, border-color .15s;
}

body.single-product .pbw-buy__addon:not(#pb-x):not(#pb-y):hover {
	background: var(--fill);
}

body.single-product .pbw-buy__addon:has(input:checked):not(#pb-x):not(#pb-y) {
	border-color: var(--accent);
	background: var(--bg-alt);
}

body.single-product .pbw-buy__addon input[type="checkbox"]:not(#pb-x):not(#pb-y) {
	position: relative;
	flex: none;
	box-sizing: border-box;
	width: 20px;
	min-width: 0;
	height: 20px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--text-tertiary);
	border-radius: 6px;
	background: var(--bg);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color .15s, border-color .15s;
}

body.single-product .pbw-buy__addon input[type="checkbox"]:not(#pb-x):not(#pb-y):checked {
	border-color: var(--accent);
	background: var(--accent);
}

body.single-product .pbw-buy__addon input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	inset: 1px;
	background: var(--bg);
	-webkit-mask: var(--pbi-check) center / contain no-repeat;
	mask: var(--pbi-check) center / contain no-repeat;
}

body.single-product .pbw-buy__addon input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

body.single-product .pbw-buy__addon b {
	display: block;
	color: var(--text);
	font-size: var(--t-small);
	font-weight: 600;
	line-height: 1.45;
}

body.single-product .pbw-buy__addon small:not(#pb-x):not(#pb-y) {
	display: block;
	color: var(--text-secondary);
	font-size: var(--t-small);
	line-height: 1.45;
}

/* Preporučeni komplet: sličica proizvoda i potvrdni okvir kao kod "Želim ugradnju" */
body.single-product .pbw-bundle:not(#pb-x):not(#pb-y) {
	padding: 16px;
}

body.single-product .pbw-bundle__row:not(#pb-x):not(#pb-y) {
	grid-template-columns: 20px 44px minmax(0, 1fr) auto;
	gap: 10px;
	padding: 10px 0;
}

body.single-product .pbw-bundle__img {
	display: block;
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: var(--pbw-r);
	background: var(--bg-alt);
}

body.single-product .pbw-bundle__img img:not(#pb-x):not(#pb-y) {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 0;
	mix-blend-mode: multiply;
}

body.single-product .pbw-bundle__row input[type="checkbox"]:not(#pb-x):not(#pb-y) {
	position: relative;
	box-sizing: border-box;
	width: 20px;
	min-width: 0;
	height: 20px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--text-tertiary);
	border-radius: 6px;
	background: var(--bg);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color .15s, border-color .15s;
}

body.single-product .pbw-bundle__row input[type="checkbox"]:not(#pb-x):not(#pb-y):checked {
	border-color: var(--accent);
	background: var(--accent);
}

/* Glavni proizvod je uvijek u kompletu: sivi okvir, jer se ne može mijenjati */
body.single-product .pbw-bundle__row input[type="checkbox"]:not(#pb-x):not(#pb-y):disabled {
	border-color: var(--border);
	background: var(--border);
	cursor: default;
}

body.single-product .pbw-bundle__row input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	inset: 1px;
	background: var(--bg);
	-webkit-mask: var(--pbi-check) center / contain no-repeat;
	mask: var(--pbi-check) center / contain no-repeat;
}

body.single-product .pbw-bundle__row input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

body.single-product .pbw-bundle__name:not(#pb-x):not(#pb-y) {
	color: var(--text);
	font-size: var(--t-small);
	font-weight: 500;
	line-height: 1.35;
}

body.single-product .pbw-bundle__name small:not(#pb-x):not(#pb-y) {
	margin-top: 1px;
	color: var(--text-secondary);
	font-weight: 400;
	line-height: 1.35;
}

body.single-product .pbw-bundle__price:not(#pb-x):not(#pb-y) {
	font-size: var(--t-small);
	font-weight: 600;
}

/* Preporučeni komplet: bijela kartica, tanki obrub (1 px, --border). Gumb je sekundarni sivi,
   pa je "Dodaj u košaricu" jedini teal gumb. Odbijeno: teal svjetlo na obrubu, tamna i srednje siva podloga, tamni obrub. */
body.single-product .pbw-bundle:not(#pb-x):not(#pb-y) {
	border: 1px solid var(--border);
	background: var(--bg);
}

/* Bez linija između proizvoda, razmak je dovoljan */
body.single-product .pbw-bundle__row:not(#pb-x):not(#pb-y) {
	padding: 6px 0;
	border-bottom: 0;
}

/* Tabovi proizvoda: jedan tab (dodaci bez specifikacija) nije navigacija, pa se traka ne prikazuje */
.pbw-tabs .pbw-tabs__list:not(#pb-x):not(#pb-y):has(> .pbw-tabs__tab:only-of-type) {
	display: none;
}

.pbw-tabs:has(> .pbw-tabs__list > .pbw-tabs__tab:only-of-type) .pbw-tabs__pane {
	padding-top: 0;
}

/* "Dodaj u košaricu" na dodirnim ekranima. Dodir ostaje zapamćen kao :hover pa bi gumb zadržao hover boju i nakon dodavanja.
   Sivi gumb: u mirovanju siv, pri dodiru i dok se dodaje pun teal. Teal gumb: u mirovanju teal, pri dodiru tamniji. */
@media (hover: none) {
	body.elementor-kit-6 :is(.pbw-card__add, .pbw-bundle__add):not(#pb-x):not(#pb-y):not(#pb-z):hover {
		border-color: var(--fill);
		background: var(--fill);
		color: var(--text);
	}

	body.elementor-kit-6 :is(.pbw-buy__add, .pbw-mbar__btn, .pbw-pick__add, .pbw-quiz__add, .pbw-bravko__add, .single_add_to_cart_button, .pbco-next, .pbco-mbar__btn):not(#pb-x):not(#pb-y):not(#pb-z):hover,
	body.elementor-kit-6 #place_order:not(#pb-x):not(#pb-y):not(#pb-z):hover {
		border-color: var(--accent);
		background: var(--accent);
		color: var(--on-accent);
	}

	body.elementor-kit-6 :is(.pbw-card__add, .pbw-bundle__add):not(#pb-x):not(#pb-y):not(#pb-z):is(:active, [aria-busy="true"]) {
		border-color: var(--accent);
		background: var(--accent);
		color: var(--on-accent);
		opacity: 1;
	}

	body.elementor-kit-6 :is(.pbw-buy__add, .pbw-mbar__btn, .pbw-pick__add, .pbw-quiz__add, .pbw-bravko__add, .single_add_to_cart_button, .pbco-next, .pbco-mbar__btn):not(#pb-x):not(#pb-y):not(#pb-z):is(:active, [aria-busy="true"]),
	body.elementor-kit-6 #place_order:not(#pb-x):not(#pb-y):not(#pb-z):active {
		border-color: var(--accent-active);
		background: var(--accent-active);
		color: var(--on-accent);
		opacity: 1;
	}
}

/* Stranica proizvoda: Google recenzije koje se izmjenjuju (isti izgled kao na blagajni).
   Sve recenzije su u istoj ćeliji mreže, pa je kartica visoka kao najduža i sadržaj ispod ne skače pri izmjeni. */
body.single-product .pbw-buy__rev {
	padding: 16px;
	border-radius: var(--pbw-r-lg);
	background: var(--bg-alt);
}

body.single-product .pbw-buy__revtop {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	color: var(--text-secondary);
	font-size: 14px;
}

body.single-product .pbw-buy__revtop > svg {
	flex: none;
	width: 16px;
	height: 16px;
}

body.single-product .pbw-buy__revtop b {
	color: var(--text);
	font-size: 15px;
	font-weight: 600;
}

body.single-product .pbw-buy__revtop a:not(#pb-x):not(#pb-y) {
	color: var(--accent-hover);
	font-weight: 500;
	text-decoration: none;
}

body.single-product .pbw-buy__revtop a:not(#pb-x):not(#pb-y):hover {
	color: var(--accent-active);
}

body.single-product .pbw-buy__revstars {
	display: inline-flex;
	gap: 2px;
	color: #FBBC04;
}

body.single-product .pbw-buy__revstars svg {
	width: 14px;
	height: 14px;
	fill: currentColor;
}

body.single-product .pbw-buy__revq {
	display: grid;
	margin-top: 12px;
}

body.single-product .pbw-buy__revitem {
	grid-area: 1 / 1;
	margin: 0;
	opacity: 0;
	transform: translateY(4px);
	transition: opacity .25s, transform .25s;
	pointer-events: none;
}

/* Nova dolazi tek kad je stara nestala, da se tekstovi ne preklapaju */
body.single-product .pbw-buy__revitem.is-on {
	opacity: 1;
	transform: none;
	transition: opacity .4s .25s, transform .4s .25s;
	pointer-events: auto;
}

body.single-product .pbw-buy__revitem p {
	margin: 0;
	color: var(--text);
	font-size: 15px;
	line-height: 1.45;
}

body.single-product .pbw-buy__revitem footer {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: 8px;
	color: var(--text-secondary);
	font-size: 13px;
}

body.single-product .pbw-buy__revav {
	display: grid;
	place-items: center;
	flex: none;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--fill);
	color: var(--text);
	font-size: 10px;
	font-weight: 600;
}

body.single-product .pbw-buy__revnav {
	display: flex;
	gap: 5px;
	margin-top: 12px;
}

body.elementor-kit-6 .pbw-buy__rev .pbw-buy__revnav button:not(#pb-x):not(#pb-y) {
	width: 6px;
	height: 6px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 3px;
	background: var(--border);
	cursor: pointer;
	transition: width .3s, background .3s;
}

body.elementor-kit-6 .pbw-buy__rev .pbw-buy__revnav button[aria-current="true"]:not(#pb-x):not(#pb-y) {
	width: 16px;
	background: var(--text-secondary);
}

@media (prefers-reduced-motion: reduce) {
	body.single-product .pbw-buy__revitem {
		transition: none;
	}
}