/* Oznake */
.dcku-oznake{position:absolute;z-index:6;display:flex;flex-direction:column;gap:6px;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.dcku-oznake.dcku-vidi{opacity:1;transform:none}
.dcku-na-kartici{left:6px;right:6px;bottom:8px}
.dcku-na-galeriji{left:12px;right:12px;bottom:76px}
.wd-gallery-images{position:relative}
.dcku-oznaka{text-align:center;background:#fff;color:#333;border-radius:8px;padding:6px 10px;font-size:11px;line-height:1.3;box-shadow:0 2px 14px rgba(90,130,30,.3)}
.dcku-oznaka b{color:var(--wd-primary-color,#83b735);font-size:15px;font-weight:700}
.dcku-na-galeriji .dcku-oznaka{font-size:13px;padding:9px 14px}
.dcku-na-galeriji .dcku-oznaka b{font-size:18px}
@media (min-width:769px){.dcku-na-kartici .dcku-oznaka{font-size:12px}}

/* Stalno dugme */
.dcku-traka .wd-sticky-btn.dcku-traka-pokazi{transform:none!important;visibility:visible!important;opacity:1!important}
.dcku-traka .wd-sticky-btn.dcku-traka-sakrij{transform:translateY(100%)!important}

/* Bočna korpa: duži tekst u jednom redu */
.woocommerce-mini-cart__buttons .checkout{padding-left:6px;padding-right:6px}
@media (min-width:341px){.woocommerce-mini-cart__buttons .checkout{white-space:nowrap}}

/* Korpa: dugme */
.wc-proceed-to-checkout .checkout-button::after,.dcku-cta-dugme::after{content:"\2192";display:inline-block;margin-left:10px;animation:dcku-strelica 1.6s ease-in-out infinite}
.wc-proceed-to-checkout .checkout-button,.dcku-cta-dugme{animation:dcku-puls 2.4s ease-in-out infinite}
@keyframes dcku-strelica{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
@keyframes dcku-puls{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
#dcku-cta{position:fixed;left:0;right:0;bottom:0;z-index:340;padding:10px 14px;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.08);transform:translateY(110%);transition:transform .3s ease}
#dcku-cta.dcku-cta-vidi{transform:none}
.dcku-cta-dugme{display:flex;align-items:center;justify-content:center;max-width:460px;min-height:46px;margin:0 auto;padding:10px 12px;border-radius:8px;background:var(--wd-primary-color,#83b735);color:#fff!important;font-weight:700;font-size:14px;text-transform:uppercase;text-align:center}
body.dcku-cta-ima{padding-bottom:calc(70px + var(--dcku-donja,0px))}
@media (max-width:359px){.dcku-cta-dugme{padding:10px 6px;font-size:13px}}
.dcku-mirno *{animation:none!important}
@media (prefers-reduced-motion:reduce){.dcku-oznake{transition:none;transform:none}}

/* Korpa: predlozi */
.dcku-predlozi{margin:0 0 24px;padding:14px 16px;border:1px solid rgba(131,183,53,.35);border-radius:8px;background:rgba(131,183,53,.07)}
.dcku-predlozi-naslov{margin:0 0 10px;font-weight:700;color:#333}
.dcku-sadrzaj-naslov{margin:0 0 10px;font-weight:700;color:#333}
.dcku-predlog{display:flex;align-items:center;gap:12px;padding:8px 0}
.dcku-predlog+.dcku-predlog{border-top:1px solid rgba(0,0,0,.07)}
.dcku-predlog-slika{flex:0 0 64px}
.dcku-predlog-slika img{display:block;width:64px;height:64px;object-fit:cover;border-radius:6px}
.dcku-predlog-tekst{flex:1;min-width:0;font-size:14px;line-height:1.3}
.dcku-predlog-tekst a{color:#333}
.dcku-predlog-cena{display:block;margin-top:3px;font-weight:700}
.dcku-predlog-cena del,.dcku-predlog-cena del .amount{font-size:13px;font-weight:400;color:#888}
.dcku-predlog-cena ins{text-decoration:none}
.dcku-predlog-popust{display:inline-block;margin-left:2px;padding:0 5px;border-radius:4px;background:#e0312c;color:#fff;font-size:12px;line-height:1.5;white-space:nowrap}
.dcku-predlog-uz{display:block;margin-top:2px;font-size:12px;color:#666}
.dcku-cena-uz{margin:-6px 0 14px;font-size:14px;color:#666}
.dcku-predlog-dodaj{flex:0 0 auto;padding:8px 14px;border-radius:6px;background:var(--wd-primary-color,#83b735);color:#fff!important;font-weight:700;font-size:13px}
/* Srce gore desno na slici proizvoda, dijagonalno od ikonice za uvećanje i iste veličine. */
.wd-carousel-inner>.dcku-srce{position:absolute;top:15px;left:15px;z-index:3;margin:0}
.wd-carousel-inner>.dcku-srce.wd-action-btn>a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;border-radius:50%;background:#fff;box-shadow:0 0 5px rgba(0,0,0,.08);color:#333;text-decoration:none}
.wd-carousel-inner>.dcku-srce .wd-action-text{display:none}
.wd-carousel-inner>.dcku-srce .wd-action-icon{margin:0;font-size:20px;line-height:1}
@media (max-width:1024px){.wd-carousel-inner>.dcku-srce.wd-action-btn>a{width:45px;height:45px}}

/* Red poverenja na strani proizvoda */
.dcku-poverenje{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;list-style:none;margin:18px 0;padding:14px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.dcku-poverenje li{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.35;color:#333}
.dcku-poverenje svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:#83b735}

/* Telefon: viša dugmad na strani proizvoda, 42 na 52 px. */
@media (max-width:767px){
	.single-product .summary-inner form.cart .single_add_to_cart_button,.wd-sticky-btn .single_add_to_cart_button{height:52px;min-height:52px;font-size:14px}
	.single-product .summary-inner form.cart .quantity,.single-product .summary-inner form.cart .quantity input{height:52px;min-height:52px}
}

/* 1.2.0 Traka ispod naziva: brojevi kapi u listu */
.dcku-kapi-traka{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0 0 16px}
.dcku-list{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:34px;padding:0 10px;border-radius:18px 4px 18px 4px;background:#e2efce;color:#242424;font-family:Poppins,sans-serif;font-weight:600;font-size:18px;line-height:1}
.dcku-kapi-opis{flex:1 1 200px;min-width:0;font-size:15px;line-height:1.4;color:#555}

/* 1.2.0 Red o dostavi umesto taba */
.dcku-dostava{display:flex;align-items:flex-start;gap:14px;width:fit-content;max-width:100%;margin:36px 0 0;padding:14px 22px 14px 18px;border:1px solid rgba(131,183,53,.35);border-radius:8px;background:rgba(131,183,53,.07)}
.dcku-dostava svg{flex:0 0 26px;width:26px;height:26px;margin-top:1px;color:#83b735}
.dcku-dostava b{display:block;font-size:15px;line-height:1.35;font-weight:700;color:#242424}
.dcku-dostava span{display:block;margin-top:2px;font-size:14px;line-height:1.4;color:#666}
@media (min-width:768px){.dcku-dostava-gore{display:none}}
@media (max-width:767px){.dcku-dostava-dole{display:none}.dcku-dostava{width:auto;margin:6px 0 22px;padding:13px 14px}}

/* 1.2.0 Telefon: krupnija cena (tema 130 %). */
@media (max-width:767px){.single-product .summary-inner>.price{font-size:160%}}

/* 1.2.0 Tabovi kao harmonika (DCKU::tabovi_kao_harmonika): opis bez naslova i uvek otvoren. */
.dcku-harmonika .wd-accordion-title.tab-title-description{display:none}
.dcku-harmonika .wd-accordion-item>#tab-description{display:block!important;padding-top:6px}

/* 1.2.0 Opis: sastav kompleta u karticama, šema doziranja, video */
.dcku-blok{margin:0 0 34px}
.dcku-blok>h2{margin:0 0 6px;font-size:24px;line-height:1.25;color:#242424}
.dcku-blok>.dcku-podnaslov{margin:0 0 16px;color:#777}
.dcku-kartice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dcku-kartica{padding:18px 20px;border-radius:12px;background:#f6f9f1}
.dcku-kartica-vrh{display:flex;align-items:center;gap:12px;margin:0 0 8px}
.dcku-kartica-vrh strong{display:block;font-family:Poppins,sans-serif;font-size:17px;font-weight:600;line-height:1.25;color:#242424}
.dcku-kartica-vrh small{display:block;font-size:13px;line-height:1.35;color:#777}
.dcku-kartica table{display:table!important;width:100%;margin:0;border:0;background:none;table-layout:auto} /* tema na telefonu daje tabelama display:block, pa bi se kraći redovi skupili i „ml" ne bi bio desno */
.dcku-kartica table tr td{padding:10px 0;border:0;border-top:1px solid #e1e8d6;background:none;vertical-align:top;text-align:left;font-size:15px;line-height:1.35;color:#333}
.dcku-kartica table tr td:last-child{padding-left:12px;text-align:right;white-space:nowrap;font-weight:700}
.dcku-kartica table td em{display:block;margin-top:2px;font-size:13px;font-style:normal;color:#777}
.dcku-kartica table td em i{font-style:italic}
.dcku-kartica .dcku-sastojci{margin:4px 0 0;padding-top:10px;border-top:1px solid #e1e8d6;font-size:13px;line-height:1.45;color:#777}
.dcku-kartica .dcku-tvrdnja{margin:12px 0 0;padding-top:12px;border-top:1px solid #e1e8d6;font-size:14px;line-height:1.55;color:#444}
.dcku-sema{margin:16px 0;padding:18px 20px;border-radius:12px;background:#f6f9f1}
.dcku-sema>.dcku-sema-naslov{margin:0;font-family:Poppins,sans-serif;font-size:16px;font-weight:600;line-height:1.35;color:#242424}
.dcku-sema>.dcku-sema-sitno{margin:2px 0 0;font-size:13px;color:#777}
.dcku-sema ol.dcku-kapi{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:6px;max-width:620px;margin:16px 0 14px;padding:0;list-style:none;text-align:center}
.dcku-sema ol.dcku-kapi li{display:grid;grid-template-rows:52px auto auto;justify-items:center;align-items:start;gap:2px;margin:0;font-size:12px;line-height:1.25;color:#777}
.dcku-sema ol.dcku-kapi li::before{content:"";display:block;width:var(--k);height:var(--k);align-self:end;margin:0 0 8px;border:1.5px solid #83b735;border-radius:50% 0 50% 50%;background:var(--b);transform:rotate(-45deg)}
.dcku-sema ol.dcku-kapi li:nth-child(1){--k:20px;--b:#fff}
.dcku-sema ol.dcku-kapi li:nth-child(2){--k:24px;--b:#f1f8e6}
.dcku-sema ol.dcku-kapi li:nth-child(3){--k:28px;--b:#dcedc4}
.dcku-sema ol.dcku-kapi li:nth-child(4){--k:32px;--b:#bfdd92}
.dcku-sema ol.dcku-kapi li:nth-child(5){--k:36px;--b:#a0cc5c}
.dcku-sema ol.dcku-kapi li:nth-child(6){--k:40px;--b:#83b735}
.dcku-sema ol.dcku-kapi b{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;line-height:1.2;color:#242424}
/* 1.2.1 (Jovan 10.11.): kad šema uđe u ekran, kapi padaju jedna po jedna (kao GIF za mejl), broj iskoči kad kap padne.
   Klasu dcku-anim dodaje JS (bez JS-a i uz „smanji pokrete“ šema stoji mirno). */
@keyframes dcku-kap{0%{opacity:0;transform:translateY(-48px) rotate(-45deg)}60%{opacity:1;transform:translateY(4px) rotate(-45deg)}78%{transform:translateY(-3px) rotate(-45deg)}100%{opacity:1;transform:translateY(0) rotate(-45deg)}}
@keyframes dcku-broj{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.15)}100%{opacity:1;transform:scale(1)}}
.dcku-sema.dcku-anim ol.dcku-kapi li::before,.dcku-sema.dcku-anim ol.dcku-kapi b{opacity:0}
.dcku-sema.dcku-anim.dcku-ulaz ol.dcku-kapi li::before{animation:dcku-kap .7s cubic-bezier(.35,.1,.45,1) both;animation-delay:calc(var(--i) * .45s)}
.dcku-sema.dcku-anim.dcku-ulaz ol.dcku-kapi b{display:inline-block;animation:dcku-broj .35s ease-out both;animation-delay:calc(var(--i) * .45s + .45s)}
.dcku-sema ol.dcku-kapi li:nth-child(1){--i:0}.dcku-sema ol.dcku-kapi li:nth-child(2){--i:1}.dcku-sema ol.dcku-kapi li:nth-child(3){--i:2}
.dcku-sema ol.dcku-kapi li:nth-child(4){--i:3}.dcku-sema ol.dcku-kapi li:nth-child(5){--i:4}.dcku-sema ol.dcku-kapi li:nth-child(6){--i:5}
.dcku-sema>.dcku-sema-posle{margin:0;padding-top:12px;border-top:1px solid #e1e8d6;font-size:14px;line-height:1.55;color:#555}
.dcku-video{position:relative;display:block;max-width:720px;margin:18px 0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}
.dcku-video img,.dcku-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.dcku-video-dugme{position:absolute;left:50%;top:50%;display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:#83b735;box-shadow:0 6px 20px rgba(0,0,0,.3);transition:transform .2s ease}
.dcku-video-dugme svg{width:30px;height:30px;margin-left:4px;fill:#fff}
.dcku-video:hover .dcku-video-dugme,.dcku-video:focus-visible .dcku-video-dugme{transform:scale(1.08)}
@media (max-width:767px){
	.dcku-kartice{grid-template-columns:1fr}
	.dcku-blok>h2{font-size:21px}
	.dcku-kartica,.dcku-sema{padding:16px}
	.dcku-sema ol.dcku-kapi{gap:2px}
	.dcku-sema ol.dcku-kapi li{font-size:11px}
	.dcku-sema ol.dcku-kapi b{font-size:16px}
	.dcku-list{min-width:42px;height:32px;font-size:17px}
	.dcku-kapi-traka{gap:8px}
}
.dcku-harmonika .woocommerce-tabs .wd-accordion-content .wd-scroll-content{max-height:none!important;overflow:visible!important}
/* 1.2.0: .ba šema „Jedan dan: 2 doze" (komplet za pluća, 2 × 60 kapi; maketa planovi/redizajn-2026-11-07/ba-doziranje) */
.dcku-doze{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 14px;max-width:760px}
.dcku-doza{background:#fff;border-radius:10px;padding:12px 14px 14px}
.dcku-doza-br{display:block;margin:0 0 8px;font-size:13px;color:#777}
.dcku-doza-red{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
.dcku-doza-kap{display:flex;flex-direction:column;align-items:center;gap:4px}
.dcku-doza-kap b{position:relative;font-family:Poppins,sans-serif;font-size:24px;font-weight:600;line-height:1;color:#242424;padding-left:26px}
.dcku-doza-kap b::before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;margin-top:-6px;border-radius:50% 0 50% 50%;background:#83b735;transform:rotate(-45deg)}
.dcku-doza-kap small{font-size:12px;color:#777}
.dcku-pauza{display:flex;flex-direction:column;align-items:center;font-size:12px;color:#777;white-space:nowrap}
.dcku-pauza::after{content:"";display:block;width:56px;height:10px;margin-top:2px;background:linear-gradient(#83b735,#83b735) left center/100% 2px no-repeat;clip-path:polygon(0 40%,85% 40%,85% 0,100% 50%,85% 100%,85% 60%,0 60%);background:#83b735}
@media (max-width:767px){.dcku-doze{grid-template-columns:1fr}}
