/* The kit's global button style and the theme reset outrank plain classes, so these carry the kit class. */
.elementor-kit-6 .anc-search button,
.elementor-kit-6 .anc-search button:hover,
.elementor-kit-6 .anc-search button:focus { width: var(--control-lg); display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--radius-pill); color: var(--white); }
.elementor-kit-6 .anc-search button { background-color: var(--navy); }
.elementor-kit-6 .anc-search button:hover, .elementor-kit-6 .anc-search button:focus { background-color: var(--navy-3); }
.anc-search input[type="search"] { height: var(--control-buy); }

.elementor-kit-6 .anc-dot, .elementor-kit-6 .anc-dot:hover, .elementor-kit-6 .anc-dot:focus { flex: none; display: block; width: var(--sp-10); height: var(--sp-10); min-width: 0; padding: 0; border: 0; border-radius: var(--radius-pill); background-color: rgba(127, 145, 168, 0.55); box-shadow: none; }
.elementor-kit-6 .anc-dot.is-active, .elementor-kit-6 .anc-dot.is-active:hover, .elementor-kit-6 .anc-dot.is-active:focus { width: var(--sp-26); background-color: var(--gold); box-shadow: none; }
.anc-dots { left: var(--sp-64); bottom: var(--sp-22); }
.elementor-kit-6 .anc-slide-arrow, .elementor-kit-6 .anc-slide-arrow:hover, .elementor-kit-6 .anc-slide-arrow:focus { flex: none; display: grid; place-items: center; width: var(--slider-arrow); height: var(--slider-arrow); padding: 0; border: 0; border-radius: var(--radius-pill); background-color: var(--white); color: var(--navy); box-shadow: 0 6px 16px -6px rgba(0, 31, 63, 0.4); }
.anc-slide-arrows { right: var(--sp-16); bottom: var(--sp-14); }

.elementor-kit-6 .anc-qty-btn, .elementor-kit-6 .anc-qty-btn:hover, .elementor-kit-6 .anc-qty-btn:focus { flex: none; display: grid; place-items: center; width: var(--control-md); height: var(--control-buy); padding: 0; border: 0; border-radius: 0; background: none; color: var(--navy); }
.elementor-kit-6 .anc-btn-buy { padding-block: var(--btn-pad-y); padding-inline: var(--btn-pad-x); border: 0; border-radius: var(--radius-s); background-color: var(--gold); color: var(--white); }
.elementor-kit-6 .anc-btn-buy:hover, .elementor-kit-6 .anc-btn-buy:focus { background-color: var(--gold-dark); color: var(--white); }
.elementor-kit-6 .anc-thumb, .elementor-kit-6 .anc-thumb:hover, .elementor-kit-6 .anc-thumb:focus { flex: none; display: block; width: var(--thumb-size); height: var(--thumb-size); padding: 0; border: 0; border-radius: var(--radius-s); }
.elementor-kit-6 .anc-drawer-close, .elementor-kit-6 .anc-drawer-close:hover, .elementor-kit-6 .anc-drawer-close:focus { display: grid; place-items: center; width: var(--control-sm); height: var(--control-sm); padding: 0; border: 0; border-radius: var(--radius-pill); background: none; color: var(--navy); }
.anc-qty input { font-weight: 400; }
@media (max-width: 640px) {
	.elementor-kit-6 .anc-thumb { width: var(--thumb-size-mobile); height: var(--thumb-size-mobile); }
	.elementor-kit-6 .anc-slide-arrow { display: none; }
	.anc-dots { left: var(--sp-22); bottom: var(--sp-16); }
}
@media (min-width: 641px) and (max-width: 1000px) { .anc-dots { left: var(--sp-40); } }

/* Tick lists in product descriptions */
.anc-ticks { list-style: none; margin: 0 0 1em; padding: 0; display: grid; gap: var(--sp-6); }
.anc-ticks li { position: relative; padding-inline-start: var(--sp-28); }
.anc-ticks li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: var(--icon-check); height: var(--icon-check); background-color: var(--ok); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 12.5 4.2 4.2L19 7'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Grouped specifications */
.anc-specs .anc-grp th { width: auto; background-color: var(--mist); color: var(--navy); font-weight: 600; font-size: var(--fs-body); }

/* PDF link with icon */
.anc-pdf { display: inline-flex; align-items: center; gap: var(--sp-6); }
.anc-pdf svg { width: var(--sp-16); height: var(--sp-16); flex: none; }

/* Temporary photos fill the card, as in the design */
.elementor img[src*="privremena"] { object-fit: cover; padding: 0; }

.anc-note { margin-block-start: var(--sp-32); padding-block-start: var(--sp-16); border-block-start: var(--stroke-1) solid var(--line); font-size: var(--fs-small); color: var(--muted); }
