/* TEPIH TREND KASA & DOSTAVA 1.4.0 – trobojni pokazivac ucitavanja.
 * Ovaj sloj ne skriva proizvode, ne blokira dodir i ne ovisi o vanjskim bibliotekama.
 */
.ttcd-load-mark{--ttcd-load-red:#c51f32;--ttcd-load-dark:#454545;--ttcd-load-gray:#b4b4b4;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:76px;height:54px;flex:0 0 auto;vertical-align:middle;pointer-events:none}
.ttcd-load-mark__line{box-sizing:border-box;display:block;flex:0 0 11px;width:11px;height:35px;background:var(--ttcd-mark-color);border-radius:1px;transform-origin:center bottom;transform:skewY(-13deg) scaleY(.12);opacity:0;animation:ttcd-load-draw 1.5s cubic-bezier(.22,.8,.24,1) infinite}
.ttcd-load-mark__line:nth-child(2){height:44px;animation-delay:.15s}
.ttcd-load-mark__line:nth-child(3){height:37px;animation-delay:.30s}
@keyframes ttcd-load-draw{0%,100%{transform:skewY(-13deg) scaleY(.12) translateY(7px);opacity:0}28%,65%{transform:skewY(-13deg) scaleY(1) translateY(0);opacity:1}80%{transform:skewY(-13deg) scaleY(.88) translateY(-2px);opacity:.5}}
.ttcd-brand-loader{box-sizing:border-box;z-index:9998;background:rgba(255,255,255,.97);color:#302a2d;border:1px solid #eee8e9;border-radius:13px;box-shadow:0 14px 42px rgba(37,23,28,.12);padding:9px 17px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:180px;max-width:calc(100vw - 30px);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}
.ttcd-brand-loader .ttcd-load-mark{width:61px;height:43px;gap:6px;transform:scale(.77);transform-origin:center}
.ttcd-brand-loader__copy{font-family:inherit;font-size:12px;font-weight:650;line-height:1.45;color:#52494d;letter-spacing:.005em}
.ttcd-brand-loader--active{opacity:1;visibility:visible}
.ttcd-brand-loader--catalog{position:relative;margin:22px auto 24px;width:max-content}
.ttcd-brand-loader--floating{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);z-index:100005}
.ttcd-brand-loader--navigation{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100005}
/* Kroz marku u poznatim indikatorima, ali bez diranja funkcija listanja. */
.ttcd-enhanced-loader{box-sizing:border-box!important;min-height:58px!important;text-align:center!important;position:relative!important}
.ttcd-enhanced-loader > .ttcd-load-mark{position:relative!important;z-index:1!important;margin-left:auto!important;margin-right:auto!important}
.ttcd-enhanced-loader > svg,
.ttcd-enhanced-loader > img,
.ttcd-enhanced-loader > .spinner,
.ttcd-enhanced-loader > .loader,
.ttcd-enhanced-loader > .loading-spinner,
.ttcd-enhanced-loader > .loading-icon{display:none!important}
.ttcd-enhanced-loader:before,.ttcd-enhanced-loader:after{content:none!important;animation:none!important}
/* Ne prikazuj animaciju u neaktivnim/dok skrivenim loaderima: pravila teme imaju prednost. */
.ttcd-enhanced-loader[hidden],.ttcd-enhanced-loader[aria-hidden="true"]{display:none!important}
/* Slika proizvoda: samo dok učitavanje traje. */
.woocommerce-product-gallery.ttcd-gallery-loading{position:relative}
.ttcd-gallery-wait{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;pointer-events:none;background:rgba(255,255,255,.86);opacity:1;transition:opacity .18s}
.ttcd-gallery-wait__card{display:flex;flex-direction:column;align-items:center;gap:0;color:#696164;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4}
.ttcd-gallery-wait__copy{font-family:inherit;font-size:11px;letter-spacing:.02em;color:#736c70}
.ttcd-gallery-wait--gone{opacity:0}
@media(max-width:600px){.ttcd-brand-loader--floating{bottom:86px}.ttcd-brand-loader{padding:7px 11px;min-width:160px;gap:3px}.ttcd-gallery-wait__copy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ttcd-load-mark__line{animation:none!important;opacity:1!important;transform:skewY(-13deg) scaleY(1)!important}.ttcd-brand-loader,.ttcd-gallery-wait{transition:none!important}}

/* v1.4.0 – veliki, otvoreni znak bez bijele kartice.
 * Ograničen na naša sučelja, bez globalnih promjena tema/WooCommercea. */
.ttcd-brand-loader{
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;min-width:0!important;padding:0!important;
 color:#2f292c!important;max-width:calc(100vw - 30px);
}
.ttcd-brand-loader__copy{color:#302b2e!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important;text-align:center;
 text-shadow:0 1px 2px rgba(255,255,255,.8);}
.ttcd-brand-loader .ttcd-load-mark{transform:none!important;width:120px!important;height:93px!important;gap:15px!important;}
.ttcd-brand-loader .ttcd-load-mark__line{width:17px!important;flex-basis:17px!important;height:58px!important;}
.ttcd-brand-loader .ttcd-load-mark__line:nth-child(2){height:76px!important;}
.ttcd-brand-loader .ttcd-load-mark__line:nth-child(3){height:63px!important;}
.ttcd-brand-loader--navigation{flex-direction:column!important;gap:7px!important;}
.ttcd-brand-loader--navigation .ttcd-load-mark{width:158px!important;height:117px!important;gap:19px!important;}
.ttcd-brand-loader--navigation .ttcd-load-mark__line{width:23px!important;flex-basis:23px!important;height:76px!important;}
.ttcd-brand-loader--navigation .ttcd-load-mark__line:nth-child(2){height:102px!important;}
.ttcd-brand-loader--navigation .ttcd-load-mark__line:nth-child(3){height:84px!important;}
.ttcd-brand-loader--navigation .ttcd-brand-loader__copy{font-size:17px!important;}
.ttcd-brand-loader--catalog{margin:26px auto!important;flex-direction:column!important;gap:2px!important;}
.ttcd-brand-loader--floating{flex-direction:column!important;gap:2px!important;}
.ttcd-brand-loader--navigation,.ttcd-brand-loader--floating{pointer-events:none!important;}
.ttcd-brand-loader--catalog,.ttcd-brand-loader--navigation,.ttcd-brand-loader--floating{background:transparent!important;}
/* Poznati loaderi: sakrij njihov stari krug samo ako je naš znak stvarno ubačen. */
.ttcd-enhanced-loader.ttcd-load-showing{background-image:none!important;border-color:transparent!important;box-shadow:none!important;animation:none!important;}
.ttcd-enhanced-loader.ttcd-load-showing > :not(.ttcd-load-mark){display:none!important;}
.ttcd-enhanced-loader.ttcd-load-showing > .ttcd-load-mark{width:120px!important;height:93px!important;gap:15px!important;}
.ttcd-enhanced-loader.ttcd-load-showing > .ttcd-load-mark .ttcd-load-mark__line{width:17px!important;flex-basis:17px!important;height:58px!important;}
.ttcd-enhanced-loader.ttcd-load-showing > .ttcd-load-mark .ttcd-load-mark__line:nth-child(2){height:76px!important;}
.ttcd-enhanced-loader.ttcd-load-showing > .ttcd-load-mark .ttcd-load-mark__line:nth-child(3){height:63px!important;}
/* Galerija: minimalna animacija bez zasjenjivanja slike. */
.ttcd-gallery-wait{background:transparent!important;}
.ttcd-gallery-wait__card{gap:4px!important;}
.ttcd-gallery-wait__card .ttcd-load-mark{transform:scale(1.45);margin:12px 0 18px;}
.ttcd-gallery-wait__copy{font-size:13px!important;color:#363034!important;text-shadow:0 1px 2px #fff;}
@media(max-width:600px){
 .ttcd-brand-loader--navigation .ttcd-load-mark{width:148px!important;height:105px!important;}
 .ttcd-brand-loader--navigation .ttcd-brand-loader__copy{font-size:15px!important;}
 .ttcd-brand-loader--floating{bottom:165px!important;}
}
