/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2026-03-10 11:56:20 */
body.boxed {
}
@media (min-width: 768px) {
    .page-layout-1column .product-info-main, .page-layout-2columns-left .product-info-main, .page-layout-2columns-right .product-info-main, .page-layout-3columns .product-info-main,.page-product-downloadable .product-options-bottom {
        width: 49%;
    }
    .page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media,.page-product-downloadable .product-options-wrapper {
        width: 49%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 36.75%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 36.75%;
    }
}

.product-item-name a {
	white-space: normal;
}
.small-list.products-grid .product-items .product-item-details a {
	white-space: normal;
}

/* ======================================================
   A) HEADER – KORPA (MINICART)
   ====================================================== */

/* --- 1) Ikonica korpe (dugme) --- */
.header-main .minicart-wrapper .action.showcart{
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 10px !important;
  padding: 7px 10px !important;
  line-height: 1 !important;

  color: var(--ep-white) !important;
}

.header-main .minicart-wrapper .action.showcart:before,
.header-main .minicart-wrapper .action.showcart .minicart-icon{
  color: var(--ep-white) !important;
}

/* SVG varijanta */
.header-main .minicart-wrapper .action.showcart svg,
.header-main .minicart-wrapper .action.showcart svg *{
  fill: var(--ep-white) !important;
  stroke: var(--ep-white) !important;
}

/* Hover */
.header-main .minicart-wrapper .action.showcart:hover{
  border-color: var(--ep-yellow) !important;
  color: var(--ep-yellow) !important;
}

.header-main .minicart-wrapper .action.showcart:hover:before,
.header-main .minicart-wrapper .action.showcart:hover .minicart-icon{
  color: var(--ep-yellow) !important;
}

.header-main .minicart-wrapper .action.showcart:hover svg,
.header-main .minicart-wrapper .action.showcart:hover svg *{
  fill: var(--ep-yellow) !important;
  stroke: var(--ep-yellow) !important;
}

/* Badge */
.header-main .minicart-wrapper .counter.qty{
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;

  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: var(--ep-yellow) !important;
  color: #0f1216 !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  border-radius: 999px !important;

  box-shadow: 0 4px 10px rgba(0,0,0,.35) !important;
}

/* --- 2) Dropdown (block-minicart) – tekst + izgled + slojevi (radi i u main i u sticky) --- */

/* Header mora biti iznad jarallax/parallax slojeva (non-sticky bug) */
.page-header,
.page-header .header,
.page-header .header-main{
  position: relative !important;
  z-index: 100000 !important;
}

/* Svi jarallax slojevi uvek ispod + da ne hvataju klik */
[id^="jarallax-container-"]{
  z-index: -100 !important;
  pointer-events: none !important;
}
[id^="jarallax-container-"] *{
  pointer-events: none !important;
}

/* Minicart iznad header traka + tačno pozicioniranje dropdown-a */
.header-main .minicart-wrapper{
  position: relative !important;
  z-index: 100010 !important;
}

/* Sam dropdown */
.header-main .minicart-wrapper .block-minicart{
  position: absolute !important;
  z-index: 100020 !important;

  background: #fff !important;
  border-radius: 12px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.18) !important;
}

/* Tekst (da ne nasledi belu iz headera) */
.header-main .minicart-wrapper .block-minicart,
.header-main .minicart-wrapper .block-minicart *{
  color: #0f172a !important;
}

/* Prazna korpa poruka */
.header-main .minicart-wrapper .block-minicart .subtitle.empty,
.header-main .minicart-wrapper .block-minicart .empty,
.header-main .minicart-wrapper .block-minicart .minicart-empty{
  color: #0f172a !important;
  opacity: 1 !important;
}

/* Linkovi unutar dropdown-a */
.header-main .minicart-wrapper .block-minicart a{
  color: #00467c !important;
}
.header-main .minicart-wrapper .block-minicart a:hover{
  color: #00365e !important;
}

/* Minimalna stabilizacija tipografije u dropdown-u */
.header-main .minicart-wrapper .block-minicart .subtitle,
.header-main .minicart-wrapper .block-minicart .items-total,
.header-main .minicart-wrapper .block-minicart .minicart-items{
  font-size: 13px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ======================================================
   B) BUTTON SYSTEM – jedinstven radius (svuda)
   ====================================================== */
button.action.tocart,
.action.tocart{
  border-radius: 10px !important;
}

/* ======================================================
   PRODUCT PAGE – STRUKTURA
   ====================================================== */

/* ---------------------------------------------
   LAYOUT / ORDER
   --------------------------------------------- */
.product-info-main{
  display: flex;
  flex-direction: column;
}
.product-info-main > *{ order: 10; }

.product-info-main .page-title-wrapper{ order: 1; }
.product-info-main .product.attribute.overview{ order: 2; }
.product-info-main .product-info-price{ order: 3; }
.product-info-main .product-add-form{ order: 4; }
.product-info-main .product-info-stock-sku{ order: 5; }
.product-info-main .product-social-links,
.product-info-main .product-addto-links{ order: 6 !important; }

/* ---------------------------------------------
   SPACING
   --------------------------------------------- */
.product-info-main .page-title-wrapper{
  margin-bottom: 10px !important;
}

.product-info-main .product.attribute.overview{
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.product-info-main .product.attribute.overview p{
  margin: 0 0 10px 0 !important;
}

/* ukloni višestruke <br> */
.product-info-main .product.attribute.overview br + br{
  display: none !important;
}

/* ukloni prazne pasuse */
.product-info-main .product.attribute.overview p:empty{
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* (Chrome) pasus koji sadrži samo <br> */
.product-info-main .product.attribute.overview p:has(> br:only-child){
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-info-main .product.attribute.overview > *:last-child{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.product-info-main .product-info-price{
  margin-top: 0 !important;
  margin-bottom: 14px !important;
  padding-top: 0 !important;
  border-top: none !important;
}

.product-info-main .product-add-form{
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

/* ---------------------------------------------
   CENE
   --------------------------------------------- */
.product-info-main .price-box{
  display: flex !important;
  flex-direction: column !important;
}

.product-info-main .price-box .price-excluding-tax{ order: 1; }
.product-info-main .price-box .price-including-tax{ order: 2; }

.product-info-main .price-box .price,
.product-info-main .price-box .price-wrapper .price{
  font-weight: 800 !important;
}

.product-info-main .price-box .price-excluding-tax .price,
.product-info-main .price-box .price-excluding-tax .price-wrapper .price{
  font-size: 26px !important;
  line-height: 1.15 !important;
}

.product-info-main .price-box .price-including-tax .price,
.product-info-main .price-box .price-including-tax .price-wrapper .price{
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.product-info-main .price-box .price-excluding-tax{
  margin-bottom: 6px !important;
}

.product-info-main .price-box .price-including-tax{
  margin-bottom: 0 !important;
}

.product-info-main .price-box .price-excluding-tax .price-label{
  display: inline-block !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  opacity: .9;
  margin-right: 6px;
}

.product-info-main .price-box .price-including-tax .price-label{
  display: none !important;
}

/* "Sa porezom:" kao "Bez poreza" (nije bold) */
.product-info-main .price-box .price-including-tax .price-wrapper:before,
.product-info-main .price-box .price-including-tax .price:before{
  content: "Sa porezom:" !important;
  font-weight: 400 !important;
  font-size: 12px !important;
  opacity: 1 !important;
  margin-right: 8px !important;
}

/* ---------------------------------------------
   SKU
   --------------------------------------------- */
.product-info-main .product-info-stock-sku{
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 0 !important;
  padding-top: 10px !important;
  border-top: 1px solid #e5e5e5 !important;
  font-size: 13px !important;
  color: #777 !important;
}

/* ---------------------------------------------
   SOCIAL / WISHLIST / COMPARE
   --------------------------------------------- */
.product-info-main .product-social-links,
.product-info-main .product-addto-links{
  border-top: none !important;
  padding-top: 0 !important;
  margin-top: 12px !important;
}

.product-info-main .product-social-links:before,
.product-info-main .product-social-links:after,
.product-info-main .product-addto-links:before,
.product-info-main .product-addto-links:after{
  display: none !important;
  content: none !important;
}

/* sakrij share blokove */
.product-info-main .product-social-links .share-links,
.product-info-main .product-social-links .sharethis,
.product-info-main .product-social-links .social-icons,
.product-info-main .product-social-links .porto-social-icons,
.product-info-main .product-social-links .addthis_inline_share_toolbox,
.product-info-main .product-social-links .product-social-icons{
  display: none !important;
}

/* wishlist/compare u jednom redu */
.product-info-main .product-addto-links{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
}

.product-info-main .product-addto-links ul{
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.product-info-main .product-addto-links li{
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

/* sakrij tekst, ostavi samo ikone */
.product-info-main .product-addto-links a span,
.product-info-main .product-addto-links button span{
  display: none !important;
}

/* standardizuj klik zonu */
.product-info-main .product-addto-links a,
.product-info-main .product-addto-links button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  line-height: 38px !important;
  padding: 0 !important;
  vertical-align: middle !important;
}

.product-info-main .product-addto-links i,
.product-info-main .product-addto-links svg{
  display: block !important;
  line-height: 1 !important;
}

/* Mobile */
@media (max-width: 768px){
  .product-info-main .product-info-stock-sku{
    justify-content: flex-start !important;
  }
}

/* ======================================================
   HOMEPAGE – CARDS + RHYTHM
   ====================================================== */

/* kartice samo na homepage */
.cms-index-index .products-grid .product-item-info,
.cms-index-index .products .product-item-info,
.cms-index-index .widget .product-item-info{
  background: rgba(255,255,255,0.85) !important;
  border: 1px solid rgba(15,23,42,0.10) !important;
  border-radius: 18px !important;
  padding: 14px 14px 12px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,0.08) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.cms-index-index .products-grid .product-item-info:hover,
.cms-index-index .products .product-item-info:hover,
.cms-index-index .widget .product-item-info:hover{
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: 0 22px 55px rgba(0,0,0,0.16) !important;
  border-color: rgba(15,23,42,0.16) !important;
}

/* widget panel */
.cms-index-index .widget.block,
.cms-index-index .block.widget{
  background: #f2f4f7 !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 22px !important;
  padding: 18px 14px 16px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* cene – da ne seku desno */
.cms-index-index .products-grid .product-item-info .price-box,
.cms-index-index .products .product-item-info .price-box,
.cms-index-index .widget .product-item-info .price-box{
  overflow: visible !important;
  max-width: 100% !important;
}

.cms-index-index .products-grid .product-item-info .price-box *,
.cms-index-index .products .product-item-info .price-box *,
.cms-index-index .widget .product-item-info .price-box *{
  white-space: normal !important;
}

.cms-index-index .products-grid .product-item-info .price-box .price,
.cms-index-index .products .product-item-info .price-box .price,
.cms-index-index .widget .product-item-info .price-box .price{
  max-width: 100% !important;
  box-sizing: border-box !important;
  word-break: break-word !important;
}

/* rhythm */
.cms-index-index .page-main{
  padding-top: 18px;
}
.cms-index-index .page-main > .columns{
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
}

.cms-index-index .page-main .widget,
.cms-index-index .page-main .block.widget,
.cms-index-index .page-main .block-static-block{
  margin-top: 18px;
  margin-bottom: 22px;
}

/* homepage button polish (ne menja boju, samo “feel”) */
.cms-index-index .action.primary,
.cms-index-index .action.tocart,
.cms-index-index button.action.primary{
  box-shadow: 0 12px 26px rgba(0,0,0,0.12) !important;
  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease !important;
}

.cms-index-index .action.primary:hover,
.cms-index-index .action.tocart:hover,
.cms-index-index button.action.primary:hover{
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.18) !important;
  filter: saturate(1.05);
}

/* promo tiles */
.cms-index-index .page-main .block-static-block img,
.cms-index-index .page-main .banner img{
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.14);
  transition: transform .18s ease, box-shadow .20s ease;
}

.cms-index-index .page-main .block-static-block a:hover img,
.cms-index-index .page-main .banner a:hover img{
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0,0,0,0.18);
}

/* trust strip */
.cms-index-index .page-main .icon-box,
.cms-index-index .page-main .feature-box,
.cms-index-index .page-main .porto-icon-box{
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(0,0,0,0.08);
  padding: 14px 16px;
  transition: transform .15s ease, box-shadow .18s ease;
}

.cms-index-index .page-main .icon-box:hover,
.cms-index-index .page-main .feature-box:hover,
.cms-index-index .page-main .porto-icon-box:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 52px rgba(0,0,0,0.12);
}

/* section separators */
.cms-index-index .page-main .block.widget,
.cms-index-index .page-main .block-static-block{
  position: relative;
}

.cms-index-index .page-main .block.widget::before,
.cms-index-index .page-main .block-static-block::before{
  content:"";
  display:block;
  height: 1px;
  margin: 12px 0 18px;
  background: linear-gradient(90deg,
    rgba(15,23,42,0),
    rgba(15,23,42,0.10),
    rgba(15,23,42,0));
  border-radius: 999px;
}

/* ======================================================
   FOOTER
   ====================================================== */
.page-footer,
.footer,
.footer-middle,
.footer-bottom{
  color: rgba(255,255,255,0.84);
}

.page-footer a,
.footer a{
  color: rgba(255,255,255,0.82);
  transition: color .15s ease, opacity .15s ease;
}

.page-footer a:hover,
.footer a:hover{
  color: var(--ep-yellow);
  opacity: 1;
}

.footer .container,
.page-footer .container{
  padding-top: 36px;
  padding-bottom: 34px;
}

/* ======================================================
   ACCESSIBILITY – focus ring
   ====================================================== */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible{
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,206,0,0.22), 0 0 0 6px rgba(15,23,42,0.10) !important;
  border-radius: 10px;
}

/* ======================================================
   PRODUCT PAGE – PREMIUM PASS
   ====================================================== */
.catalog-product-view .page-main{
  padding-top: 18px;
}

.catalog-product-view .columns{
  gap: 26px;
}

.catalog-product-view .page-title-wrapper .page-title{
  font-weight: 800;
  letter-spacing: -0.2px;
  line-height: 1.15;
  color: #0f172a;
  margin-bottom: 10px;
}

.catalog-product-view .product-info-main .price-box{
  padding: 12px 14px;
  background: rgba(15,23,42,0.03);
  border: 1px solid rgba(15,23,42,0.08);
  border-radius: 14px;
  display: inline-block;
  margin: 10px 0 14px;
}

.catalog-product-view .product-info-main .price-box .price{
  font-weight: 900;
  letter-spacing: -0.3px;
}

/* box-tocart: layout + centriranje sadržaja */
.catalog-product-view .box-tocart{
  padding-top: 10px;
  border-top: 1px solid rgba(15,23,42,0.10);
  margin-top: 12px;
}

.catalog-product-view .box-tocart .fieldset{
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.catalog-product-view .box-tocart .fieldset .field.qty{
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.catalog-product-view .box-tocart .fieldset .actions,
.catalog-product-view .box-tocart .actions-toolbar{
  margin: 0 !important;
  width: auto !important;
  float: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex: 0 0 auto !important;
}

.catalog-product-view .box-tocart .control input{
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(15,23,42,0.14);
}

/* QTY kapsula (minus / input / plus) */
.catalog-product-view .box-tocart .field.qty{
  display: flex;
  align-items: center;
  gap: 10px;
}

.catalog-product-view .box-tocart .control{
  display: flex;
  align-items: center;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.18);
  background: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}

.catalog-product-view .box-tocart .control input{
  width: 54px;
  border: none !important;
  text-align: center;
  font-weight: 700;
  background: transparent !important;
}

.catalog-product-view .box-tocart .control .action{
  width: 42px;
  height: 42px;
  border: none !important;
  background: rgba(15,23,42,0.04) !important;
  font-weight: 800;
  font-size: 18px;
  transition: background .12s ease;
}

.catalog-product-view .box-tocart .control .action:hover{
  background: rgba(255,206,0,0.25) !important;
}

/* ADD TO CART – plavo, centrirano, sa “press” efektom */
.catalog-product-view .box-tocart .action.tocart,
.catalog-product-view .product-add-form .action.tocart,
.catalog-product-view button.action.tocart,
.catalog-product-view .action.primary.tocart{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  height: 44px !important;
  line-height: 1 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  white-space: nowrap !important;

  background: #1e5aa5 !important;
  border: 1px solid #174781 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(30,90,165,0.25), inset 0 -2px 0 rgba(0,0,0,0.10) !important;

  transition: transform .12s ease, box-shadow .18s ease, filter .18s ease !important;
}

.catalog-product-view .box-tocart .action.tocart:hover,
.catalog-product-view .product-add-form .action.tocart:hover,
.catalog-product-view button.action.tocart:hover,
.catalog-product-view .action.primary.tocart:hover{
  background: #174781 !important;
  border-color: #123863 !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(30,90,165,0.35), inset 0 -2px 0 rgba(0,0,0,0.10) !important;
  filter: saturate(1.02);
}

.catalog-product-view .box-tocart .action.tocart:active,
.catalog-product-view .product-add-form .action.tocart:active,
.catalog-product-view button.action.tocart:active,
.catalog-product-view .action.primary.tocart:active{
  transform: translateY(1px);
  box-shadow: 0 6px 14px rgba(30,90,165,0.30), inset 0 2px 0 rgba(0,0,0,0.15) !important;
}

/* span/label centriranje */
.catalog-product-view .box-tocart .action.tocart span,
.catalog-product-view .product-add-form .action.tocart span{
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

.catalog-product-view .box-tocart .action.tocart svg{
  display: block !important;
}

.catalog-product-view .action.tocart svg,
.catalog-product-view .action.tocart i{
  fill: #ffffff !important;
  color: #ffffff !important;
}

/* Galerija thumbs */
.catalog-product-view .fotorama__nav__frame{
  border-radius: 12px;
  overflow: hidden;
}
.catalog-product-view .fotorama__thumb-border{
  border-radius: 12px !important;
  border-color: rgba(255,206,0,0.85) !important;
}

/* Tabovi */
.catalog-product-view .product.data.items > .item.title > .switch{
  border-radius: 12px 12px 0 0;
  font-weight: 800;
}
.catalog-product-view .product.data.items > .item.title.active > .switch{
  color: #101318 !important;
  background: rgba(255,206,0,0.25) !important;
  border-color: rgba(255,206,0,0.55) !important;
}
.catalog-product-view .product.data.items > .item.content{
  border-radius: 0 14px 14px 14px;
  border: 1px solid rgba(15,23,42,0.10);
  background: #fff;
  padding: 18px 18px 16px;
}

/* Spec tabela */
.catalog-product-view .data.table.additional{
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,0.10);
}
.catalog-product-view .data.table.additional tr{
  border-bottom: 1px solid rgba(15,23,42,0.06);
}
.catalog-product-view .data.table.additional th,
.catalog-product-view .data.table.additional td{
  padding: 12px 14px;
}
.catalog-product-view .data.table.additional th{
  color: rgba(15,23,42,0.82);
  font-weight: 800;
  width: 34%;
}
.catalog-product-view .data.table.additional td{
  color: rgba(15,23,42,0.92);
}

/* Sidebar kartice */
.catalog-product-view .sidebar .block{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  background: rgba(15,23,42,0.02);
}
.catalog-product-view .sidebar .block .block-title{
  padding: 12px 14px;
  font-weight: 900;
  color: #0f172a;
  background: rgba(255,255,255,0.70);
  border-bottom: 1px solid rgba(15,23,42,0.08);
}
.catalog-product-view .sidebar .block .block-content{
  padding: 12px 14px;
}

/* Related/upsell kartice */
.catalog-product-view .products-grid .product-item-info{
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,0.08);
  background: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08);
  transition: transform .14s ease, box-shadow .14s ease;
}
.catalog-product-view .products-grid .product-item-info:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.catalog-product-view .breadcrumbs{
  opacity: .92;
}
.catalog-product-view .breadcrumbs a:hover{
  color: var(--ep-yellow) !important;
}

/* ======================================================
   HOMEPAGE – TOP BANERI (.image-link)
   ====================================================== */

.cms-index-index a.image-link{
  display: block !important;
  position: relative !important;
  overflow: hidden !important;

  border-radius: 16px !important;
  background: #fff !important;

  box-shadow: 0 10px 26px rgba(15,23,42,.10) !important;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

/* slika kao “cover” u kartici */
.cms-index-index a.image-link img{
  display: block !important;
  width: 100% !important;
  height: auto !important;

  border-radius: inherit !important;
  backface-visibility: hidden !important;

  transform: scale(1.0001);
  transition: transform .25s ease, filter .18s ease !important;
}

/* premium overlay (suptilan, ne menja baner) */
.cms-index-index a.image-link::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;

  background:
    linear-gradient(180deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,0) 50%),
    radial-gradient(120% 90% at 10% 0%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 60%) !important;

  opacity: .55 !important;
  pointer-events: none !important;
  transition: opacity .18s ease !important;
}

/* hover lift + zoom */
.cms-index-index a.image-link:hover{
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 46px rgba(15,23,42,.18) !important;
  filter: saturate(1.03) contrast(1.02) !important;
}

.cms-index-index a.image-link:hover img{
  transform: scale(1.03) !important;
}

.cms-index-index a.image-link:hover::before{
  opacity: .75 !important;
}

/* focus (tastatura) */
.cms-index-index a.image-link:focus-visible{
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(255,206,0,.28),
    0 18px 46px rgba(15,23,42,.18) !important;
}

/* malo “ritma” između banera (ako nema razmaka) */
.cms-index-index .row > [class*="col-"]{
  margin-bottom: 14px;
}

/* ======================================================
   Mobile menu click/overlay fix
   Cilj: spreči da header/minicart slojevi (z-index 100000+)
   preklapaju off-canvas meni i “kradu” klikove na podkategorijama.
   ====================================================== */

/* 1) Fioka (nav-sections) mora uvek biti iznad headera na mobilnom */
@media (max-width: 991px){
  .nav-sections{
    z-index: 200000 !important; /* iznad .page-header (100000) i minicart-a (100020) */
  }
}

/* 2) Kada je fioka otvorena: header ne sme da hvata klikove (ghost clicks) */
@media (max-width: 991px){
  html.nav-open .page-header,
  html.nav-open .page-header *{
    pointer-events: none !important;
  }

  /* ali fioka i njen sadržaj moraju normalno da primaju klikove */
  html.nav-open .nav-sections,
  html.nav-open .nav-sections *{
    pointer-events: auto !important;
  }
}

/* 3) Dodatno osiguranje: “klik zona” za strelicu uvek iznad teksta */
@media (max-width: 991px){
  .nav-sections .navigation li.level0.parent > .open-children-toggle{
    z-index: 200010 !important;
  }
  .nav-sections .navigation li.level0.parent > a.level-top{
    z-index: 200005 !important;
    position: relative !important;
  }
}

/* ======================================================
   PRODUCT PAGE - Related / Up-sell – MOBILE PRICE STACK FIX
   ====================================================== */
@media (max-width: 768px){

  /* price-box mora da bude vertikalan */
  .catalog-product-view .block.related .price-box,
  .catalog-product-view .block.upsell .price-box{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  /* glavna cena */
  .catalog-product-view .block.related .price-box .price,
  .catalog-product-view .block.upsell .price-box .price{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    white-space: nowrap !important;   /* cena ostaje u JEDNOM redu */
    font-size: 19px !important;
    line-height: 1.1 !important;
  }

  /* “bez poreza” */
  .catalog-product-view .block.related .price-box .price-excluding-tax,
  .catalog-product-view .block.upsell .price-box .price-excluding-tax{
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 4px !important;
    font-size: 14px !important;
    opacity: 0.85;
  }

  /* sigurnost da ništa ne probija karticu */
  .catalog-product-view .block.related .product-item-info,
  .catalog-product-view .block.upsell .product-item-info{
    overflow: hidden;
  }
}

/* ======================================================
   HEADER - remove heart icon (wishlist) - GLOBAL
   ====================================================== */

/* Porto header icon varijante (normal + sticky) */
.page-header .header-main .header-icon.wishlist,
.page-header .header-main .header-icon.wishlist-icon,
.page-header .header-main .header-icon--wishlist,
.page-header .header-main .wishlist-icon,
.page-header .header-main .wishlist-link,
.page-header .header-main .header-wishlist,
.page-header .header-main .wishlist-wrapper,
.page-header .header-main .top-wishlist,
.page-header .header-main .porto-wishlist,
.page-header .header-main a.wishlist,
.page-header .header-main a.link-wishlist,
.page-header .header-main a[href*="wishlist"],
/* sticky header (Porto) */
.page-header.sticky-header .header-icon.wishlist,
.page-header.sticky-header .wishlist-icon,
.page-header.sticky-header .wishlist-link,
.page-header.sticky-header .header-wishlist,
.page-header.sticky-header .wishlist-wrapper,
.page-header.sticky-header .porto-wishlist,
.page-header.sticky-header a[href*="wishlist"]{
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ======================================================
   HOMEPAGE carousels - mobile: blue only on press/loading, not sticky after add-to-cart
   ====================================================== */
@media (hover: none) and (pointer: coarse){

  /* 1) Blue ONLY while pressing */
  .cms-index-index .products-grid .product-item .action.tocart:active{
    background: var(--ep-blue, #00467c) !important;
    border-color: var(--ep-blue, #00467c) !important;
    color: #fff !important;
  }
  .cms-index-index .products-grid .product-item .action.tocart:active *{
    color: #fff !important;
    fill: #fff !important;
  }

  /* 2) Blue while Magento is processing add-to-cart */
  .cms-index-index .products-grid .product-item .action.tocart.loading,
  .cms-index-index .products-grid .product-item .action.tocart.disabled,
  .cms-index-index .products-grid .product-item .action.tocart[disabled]{
    background: var(--ep-blue, #00467c) !important;
    border-color: var(--ep-blue, #00467c) !important;
    color: #fff !important;
    opacity: 1 !important;
  }
  .cms-index-index .products-grid .product-item .action.tocart.loading *,
  .cms-index-index .products-grid .product-item .action.tocart.disabled *{
    color: #fff !important;
    fill: #fff !important;
  }

  /* 3) IMPORTANT: focus MUST NOT be blue (prevents "stays blue" after tap) */
  .cms-index-index .products-grid .product-item .action.tocart:focus,
  .cms-index-index .products-grid .product-item .action.tocart:focus-visible{
    background: transparent !important;
    border-color: inherit !important;
    color: inherit !important;
    box-shadow: none !important;
  }
  .cms-index-index .products-grid .product-item .action.tocart:focus *,
  .cms-index-index .products-grid .product-item .action.tocart:focus-visible *{
    color: inherit !important;
    fill: inherit !important;
  }
}

/* ======================================================
   MOBILE add-to-cart: ensure full blue fill (not only border)
   ====================================================== */
@media (hover: none) and (pointer: coarse){

  /* while pressing */
  .cms-index-index .products-grid .product-item .action.tocart:active,
  .cms-index-index .products-grid .product-item .action.tocart:active span,
  .cms-index-index .products-grid .product-item .action.tocart:active::before,
  .cms-index-index .products-grid .product-item .action.tocart:active::after{
    background-color: var(--ep-blue, #00467c) !important;
    background: var(--ep-blue, #00467c) !important;
  }

  /* while loading/disabled */
  .cms-index-index .products-grid .product-item .action.tocart.loading,
  .cms-index-index .products-grid .product-item .action.tocart.loading span,
  .cms-index-index .products-grid .product-item .action.tocart.loading::before,
  .cms-index-index .products-grid .product-item .action.tocart.disabled,
  .cms-index-index .products-grid .product-item .action.tocart[disabled]{
    background-color: var(--ep-blue, #00467c) !important;
    background: var(--ep-blue, #00467c) !important;
  }

  /* text/icon stays white */
  .cms-index-index .products-grid .product-item .action.tocart:active,
  .cms-index-index .products-grid .product-item .action.tocart:active *,
  .cms-index-index .products-grid .product-item .action.tocart.loading,
  .cms-index-index .products-grid .product-item .action.tocart.loading *{
    color: #fff !important;
    fill: #fff !important;
  }
}

/* ======================================================
   HEADER MINICART - ''IDI NA PLAĆANJE'' text contrast fix
   ====================================================== */

/* Minicart dropdown – primary checkout button text must be readable */
.page-header .minicart-wrapper .block-minicart .actions .primary .action.primary,
.page-header .minicart-wrapper .block-minicart .actions .primary .action.primary span{
  color: #fff !important;
  opacity: 1 !important;
}

/* Safety: if theme applies filters/opacity via children */
.page-header .minicart-wrapper .block-minicart .actions .primary .action.primary *{
  color: #fff !important;
  opacity: 1 !important;
}

/* Optional: keep background consistent (ako negde dobije “transparent”/čudnu) */
.page-header .minicart-wrapper .block-minicart .actions .primary .action.primary{
  background-color: #14171c !important; /* tvoja carbon boja */
  border-color: #14171c !important;
}

/* ======================================================
   GLOBAL - minicart remove confirm: overlay blocks clicks (FIX)
   ====================================================== */

/* Overlay MUST be below the popup */
.modals-overlay,
.modal-overlay{
  position: fixed !important;
  inset: 0 !important;
  z-index: 999990 !important;
  pointer-events: auto !important;
}

/* Popup MUST be above everything */
.modal-popup,
.modal-popup._show,
.modal-popup.confirm{
  position: fixed !important;      /* izvlači iz stacking konteksta teme */
  z-index: 1000000 !important;     /* iznad overlay-a */
  pointer-events: auto !important;
}

/* Inner layers MUST be clickable */
.modal-popup .modal-inner-wrap,
.modal-popup .modal-content,
.modal-popup .modal-footer,
.modal-popup .modal-footer *{
  pointer-events: auto !important;
}

/* Buttons MUST be clickable */
.modal-popup .action-primary,
.modal-popup .action-secondary,
.modal-popup button{
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Kad je modal otvoren: ništa drugo ne sme da hvata klik */
body.has-modal .page-wrapper,
body.has-modal .page-header,
body.has-modal .sticky-header,
body.has-modal .nav-sections{
  pointer-events: none !important;
}

/* ...osim overlay-a i modala */
body.has-modal .modals-wrapper,
body.has-modal .modals-wrapper *,
body.has-modal .modals-overlay,
body.has-modal .modal-overlay,
body.has-modal .modal-popup,
body.has-modal .modal-popup *{
  pointer-events: auto !important;
}

/* ======================================================
   CART - coupon field visibility (DESKTOP)
   ====================================================== */

.cart-container .block.discount{
  background: #f5f7fa;
  border: 1px solid #d8dee6;
  border-radius: 8px;
  padding: 16px;
  margin-top: 16px;
}

.cart-container .block.discount .title{
  font-weight: 600;
  color: #00467c;
  margin-bottom: 8px;
}

.cart-container .block.discount input.input-text{
  background: #fff !important;
  border: 1px solid #c7d0da !important;
  color: #14171c !important;
  opacity: 1 !important;
}

.cart-container .block.discount .action.apply{
  background: #00467c !important;
  color: #fff !important;
  border: none !important;
}

/* ======================================================
   CART - coupon placeholder visibility (DESKTOP)
   ====================================================== */

.cart-container .block.discount input::placeholder{
  color: #6b7785 !important;   /* tamnija siva */
  opacity: 1 !important;       /* Magento zna da je spusti na 0.5 */
  font-weight: 500;            /* malo deblje */
}

.cart-container .block.discount input::-webkit-input-placeholder{
  color: #6b7785 !important;
  opacity: 1 !important;
  font-weight: 500;
}

.cart-container .block.discount input:-ms-input-placeholder{
  color: #6b7785 !important;
  opacity: 1 !important;
  font-weight: 500;
}


/* ======================================================
   CART - coupon field visibility (MOBILE)
   ====================================================== */
@media (max-width: 768px){

  .cart-container .block.discount{
    display: block !important;
    order: 2;
    margin: 16px 0 !important;
  }

  .cart-summary{
    order: 1;
  }

  .cart-items{
    order: 3;
  }
}

@media (max-width: 768px){
  .cart-container .block.discount .title{
    display:block !important;
  }
}

/* ======================================================
   CONTACT - FINAL
   ====================================================== */

.contact-index-index .col-md-4.contact-info{
  background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
  border: 1px solid rgba(15, 23, 42, 0.06);
  border-radius: 28px;
  padding: 28px;
  box-sizing: border-box;
  box-shadow:
    0 24px 60px rgba(15, 23, 42, 0.07),
    0 8px 24px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255,255,255,.9);
  position: relative;
  overflow: hidden;
}

/* suptilan highlight gore */
.contact-index-index .col-md-4.contact-info::before{
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  right: 28px;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(0,70,124,.00) 0%,
    rgba(0,70,124,.18) 30%,
    rgba(0,70,124,.18) 70%,
    rgba(0,70,124,.00) 100%
  );
}

/* naslov */
.contact-index-index .col-md-4.contact-info .contacts-title{
  margin: 0 0 22px 0;
  font-size: 19px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #94a3b8;
  font-weight: 400;
}

.contact-index-index .col-md-4.contact-info .contacts-title b{
  color: #0f172a;
  font-size: 22px;
  font-weight: 800;
}

/* ukloni <br> iz CMS-a */
.contact-index-index .col-md-4.contact-info > br{
  display: none;
}

/* reset bootstrap */
.contact-index-index .col-md-4.contact-info > .row{
  margin-left: 0;
  margin-right: 0;
}

.contact-index-index .col-md-4.contact-info > .row > .col-md-12{
  float: none;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/* ======================================================
   1) TELEFONI (gornji blok)
   ====================================================== */

.contact-index-index .col-md-4.contact-info > .row:first-of-type{
  margin-bottom: 20px;
}

.contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12{
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  column-gap: 16px;
  align-items: start;
}

/* ikona telefona */
.contact-index-index .col-md-4.contact-info .porto-icon-phone{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin: 2px 0 0 0;
  font-size: 19px;
  color: #00467c;
  background: linear-gradient(180deg, rgba(0,70,124,0.08) 0%, rgba(0,70,124,0.04) 100%);
  border: 1px solid rgba(0,70,124,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 4px 12px rgba(15, 23, 42, 0.04);
}

/* lista gradova */
.contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12 > .row{
  margin: 0;
  display: block;
}

/* svaki grad: label + value */
.contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12 > .row > p{
  margin: 0;
  padding: 11px 0 13px 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  line-height: 1.6;
  font-size: 15px;
  color: #475569;
  letter-spacing: -0.01em;
}

.contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12 > .row > p:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

/* Grad kao label */
.contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12 > .row > p strong{
  display: block;
  margin-bottom: 3px;
  color: #0f172a;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

/* ======================================================
   2) MAIL SEKCIJE
   ====================================================== */

.contact-index-index .col-md-4.contact-info > .row:not(:first-of-type){
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12{
  display: grid;
  grid-template-columns: 52px minmax(0,1fr);
  column-gap: 16px;
  align-items: start;
}

/* ikona maila */
.contact-index-index .col-md-4.contact-info .porto-icon-mail-alt{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin: 2px 0 0 0;
  font-size: 19px;
  color: #00467c;
  background: linear-gradient(180deg, rgba(0,70,124,0.08) 0%, rgba(0,70,124,0.04) 100%);
  border: 1px solid rgba(0,70,124,0.10);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 4px 12px rgba(15, 23, 42, 0.04);
}

/* tekst u mail sekcijama */
.contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12 > .row{
  margin: 0;
  display: block;
}

.contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12 > .row > p{
  margin: 0;
  line-height: 1.55;
  font-size: 15px;
  color: #475569;
  word-break: break-word;
  letter-spacing: -0.01em;
}

.contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12 > .row > p strong{
  display: block;
  margin-bottom: 4px;
  color: #0f172a;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12 > .row > p + p{
  margin-top: 2px;
}

/* link-like osećaj */
.contact-index-index .col-md-4.contact-info a{
  color: #0b63a3;
  text-decoration: none;
}

.contact-index-index .col-md-4.contact-info a:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* hover na celoj kartici */
@media (min-width: 992px){
  .contact-index-index .col-md-4.contact-info{
    transition: transform .22s ease, box-shadow .22s ease;
  }

  .contact-index-index .col-md-4.contact-info:hover{
    transform: translateY(-2px);
    box-shadow:
      0 30px 74px rgba(15, 23, 42, 0.09),
      0 10px 30px rgba(15, 23, 42, 0.05),
      inset 0 1px 0 rgba(255,255,255,.9);
  }
}

/* mobile */
@media (max-width: 768px){
  .contact-index-index .col-md-4.contact-info{
    padding: 22px;
    border-radius: 22px;
  }

  .contact-index-index .col-md-4.contact-info::before{
    left: 22px;
    right: 22px;
  }

  .contact-index-index .col-md-4.contact-info .contacts-title{
    font-size: 18px;
    margin-bottom: 18px;
  }

  .contact-index-index .col-md-4.contact-info .contacts-title b{
    font-size: 20px;
  }

  .contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12,
  .contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12{
    grid-template-columns: 44px minmax(0,1fr);
    column-gap: 14px;
  }

  .contact-index-index .col-md-4.contact-info .porto-icon-phone,
  .contact-index-index .col-md-4.contact-info .porto-icon-mail-alt{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 17px;
  }

  .contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12 > .row > p,
  .contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12 > .row > p{
    font-size: 14px;
  }

  .contact-index-index .col-md-4.contact-info > .row:first-of-type > .col-md-12 > .row > p strong,
  .contact-index-index .col-md-4.contact-info > .row:not(:first-of-type) > .col-md-12 > .row > p strong{
    font-size: 16px;
  }
}

/* Search results: prebaci "Da li ste mislili" ispod liste proizvoda */
.catalogsearch-result-index #layer-product-list{
  display: flex;
  flex-direction: column;
}

/* Lista proizvoda prvo */
.catalogsearch-result-index #layer-product-list > .products.wrapper{
  order: 10;
}

/* "Da li ste mislili" posle */
.catalogsearch-result-index #layer-product-list > dl.block{
  order: 20;
  margin-top: 16px;
}

/* ======================================================
   X koji gasi levi meni
   ====================================================== */

@media (max-width: 768px) {

  .nav-sections .ep-nav-close {
    position: absolute;
    top: 8px;
    right: 8px;

    width: 32px;
    height: 32px;
    flex: 0 0 32px;

    z-index: 99999;
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;
    cursor: pointer;
    border-radius: 6px;
    background: rgba(0, 0, 0, .4);

    font-size: 22px;
    line-height: 1;
    color: #fff;
    padding: 0;
  }

  .nav-sections .ep-nav-close::before {
    content: '';
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: -6px;
    right: -6px;
  }
}/* ======================================================
   EUROPART CARBON HEADER - FINAL (CLEAN)
   ====================================================== */

/* ===== PALETA ===== */
:root{
  --ep-black:#000000;
  --ep-carbon:#14171c;
  --ep-carbon-2:#1b2028;
  --ep-grey-1:#f6f6f6;
  --ep-yellow:#ffce00;
  --ep-white:#ffffff;
}

/* ======================================================
   TOP PANEL
   ====================================================== */
.main-panel-top,
.panel.wrapper,
.top-links-area,
.header-top{
  background:var(--ep-black)!important;
  color:var(--ep-white)!important;
  font-size:13px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.main-panel-top a,
.panel.wrapper a,
.top-links-area a,
.header-top a{
  color:var(--ep-white)!important;
  opacity:.9;
}
.main-panel-top a:hover,
.panel.wrapper a:hover,
.top-links-area a:hover,
.header-top a:hover{
  color:var(--ep-yellow)!important;
  opacity:1;
}

/* ======================================================
   MAIN HEADER
   ====================================================== */
.page-header{
  box-shadow:0 10px 24px rgba(0,0,0,.35);
  position:relative!important;
  z-index:3000!important;
}
.page-header,
.page-header .header,
.page-header .header.content,
.page-header .header-main,
.header-container,
.header-wrapper,
.header.content{
  background:linear-gradient(180deg,var(--ep-carbon) 0%,#101318 100%)!important;
}

/* LOGO KAPSULA */
.logo,
.header-main .logo{
  background:var(--ep-white)!important;
  border-radius:10px;
  padding:6px 14px;
  box-shadow:0 6px 16px rgba(0,0,0,.28);
}

/* ======================================================
   SEARCH
   ====================================================== */
.block-search{ max-width:620px; margin:0 auto; }
.block-search input,
#search{
  background:var(--ep-grey-1)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px;
  height:44px;
  padding-left:18px;
  font-size:15px;
  transition:all .2s ease;
  color:#333!important;
}
.block-search input:focus,
#search:focus{
  background:var(--ep-white)!important;
  border-color:var(--ep-yellow)!important;
  box-shadow:0 0 0 3px rgba(255,206,0,.20)!important;
}
.block-search .action.search:before{
  color:#0f1216!important;
  font-size:20px;
  line-height:44px;
}

/* ======================================================
   HEADER ICONS
   ====================================================== */
.header-main .action,
.header-main .header.links a{
  color:var(--ep-white)!important;
  transition:color .2s ease, transform .15s ease;
}
.header-main .action:hover,
.header-main .header.links a:hover{
  color:var(--ep-yellow)!important;
  transform:translateY(-1px);
}

/* ======================================================
   NAVIGATION / MEGAMENU (Porto / Smartwave)
   ====================================================== */

/* tamna pozadina na wrapperima */
.nav-sections,
.page-header .nav-sections,
.nav-sections-items,
.nav-sections .section-items,
.nav-sections .section-item-content,
.nav-sections .section-item-content .navigation,
.nav-sections .navigation,
.navigation,
.navigation-wrapper,
.sw-megamenu.navigation{
  background:var(--ep-carbon-2)!important;
  border:none!important;
}

/* container transparent */
.nav-sections .container,
.nav-sections .container-fluid,
.page-header .nav-sections .container,
.page-header .nav-sections .container-fluid,
.nav-sections .navigation .container,
.nav-sections .navigation .container-fluid,
.navigation .container,
.navigation .container-fluid{
  background:transparent!important;
}

/* gornja linija + sloj */
.nav-sections{
  border-top:1px solid rgba(255,255,255,.08)!important;
  position:relative!important;
  z-index:3100!important;
}

/* KRITIČNO: ništa ne seče dropdown */
.nav-sections,
.nav-sections-items,
.nav-sections .section-items,
.nav-sections .section-item-content,
.nav-sections .navigation,
.navigation,
.sw-megamenu{
  overflow:visible!important;
}

/* navigation kao referenca za fullwidth dropdown */
.nav-sections .navigation{ position:relative!important; }

/* desktop: jedan red + REZERVA DESNO (da meni ne ulazi pod ikonice/korpu) */
.nav-sections .navigation > ul,
.sw-megamenu > ul{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center;
  justify-content:center!important;

  padding:0 260px 0 0!important;
  margin:0!important;

  overflow:visible!important;
  white-space:nowrap!important;
  background:transparent!important;
}

/* LI */
.nav-sections .navigation > ul > li.level0{
  flex:0 0 auto;
  flex-shrink:0;
  margin:0!important;
  position:static!important; /* fullwidth submenu */
  white-space:nowrap!important;
}

/* LINKOVI: FLEX da caret bude U ISTOJ LINIJI */
.navigation .level0 > a.level-top{
  color:var(--ep-white)!important;
  font-weight:600;
  text-transform:uppercase;
  font-size:13px!important;
  letter-spacing:.2px;

  padding:15px 12px!important;

  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  line-height:1.1!important;

  background:transparent!important;
  position:relative!important;
}

/* span da ne bude block (da ne gura strelicu ispod) */
.navigation .level0 > a.level-top > span{
  display:inline!important;
  line-height:1.1!important;
}

/* hover/active */
.navigation .level0:hover > a.level-top,
.navigation .level0.active > a.level-top,
.navigation .level0.current > a.level-top,
.navigation .level0.has-active > a.level-top{
  color:var(--ep-yellow)!important;
  background:rgba(255,255,255,.05)!important;
}

/* žuta linija (koristimo ::before da NE sudara caret ::after) */
.navigation .level0.active > a.level-top::before,
.navigation .level0.current > a.level-top::before,
.navigation .level0.has-active > a.level-top::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:3px;
  background:var(--ep-yellow);
  border-radius:2px;
}

/* ======================================================
   CARET STRELICE (desktop)
   ====================================================== */

/* sklanja Smartwave toggle trouglić na desktopu (da ne bude dupli indikator) */
@media (min-width: 992px){
  .navigation .ui-menu-item.parent > .open-children-toggle,
  .sw-megamenu .open-children-toggle{
    display:none!important;
  }
}

/* caret samo na parent level0 */
@media (min-width: 992px){
  .navigation li.level0.parent > a.level-top::after{
    content:"";
    display:inline-block!important;
    width:6px!important;
    height:6px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:translateY(-1px) rotate(45deg)!important;
    opacity:.95!important;
    margin-left:4px!important;
    flex:0 0 auto!important;
  }
}

/* label "Novo!" da ostane u istoj liniji */
.navigation .level0 > a.level-top .cat-label{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

/* ======================================================
   SUBMENU / MEGA MENU (base + glass integrated)
   ====================================================== */
.navigation .level0.submenu,
.navigation .submenu{
  border-top:3px solid var(--ep-yellow)!important;

  left:0!important;
  right:0!important;
  width:auto!important;
  max-width:none!important;

  z-index:99999!important;
  position:absolute!important;

  top:100%!important;
  max-height:calc(100vh - 170px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;

  padding-bottom:18px!important;
}

/* Desktop glass styling */
@media (min-width: 992px){
  .navigation .level0.submenu,
  .navigation .submenu{
    background: rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(160%) !important;

    border-left: 1px solid rgba(255,255,255,0.70) !important;
    border-right: 1px solid rgba(255,255,255,0.70) !important;
    border-bottom: 1px solid rgba(255,255,255,0.60) !important;

    border-radius: 18px !important;
    box-shadow: 0 26px 70px rgba(0,0,0,0.30) !important;

    padding: 14px 18px 18px !important;
    overflow: hidden !important; /* za shine */
  }

  .navigation .level0.submenu::after,
  .navigation .submenu::after{
    content:"";
    position:absolute;
    inset:-45% -60%;
    background: linear-gradient(120deg,
      rgba(255,255,255,0) 35%,
      rgba(255,255,255,0.55) 50%,
      rgba(255,255,255,0) 65%);
    transform: rotate(8deg);
    opacity: .22;
    pointer-events:none;
  }

  /* Submenu sadržaj iznad shine sloja */
  .navigation .submenu > *{
    position: relative;
    z-index: 3;
  }
}

/* Fallback za browser-e bez backdrop-filter */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  @media (min-width: 992px){
    .navigation .level0.submenu,
    .navigation .submenu{
      background: rgba(255,255,255,0.92) !important;
    }
  }
}

/* bridge da hover ne puca */
.navigation .submenu:before{
  content:"";
  position:absolute;
  top:-20px;
  left:0;
  width:100%;
  height:20px;
  background:transparent;
}

/* hover fallback */
.navigation li.level0.parent:hover > .submenu,
.navigation li.level0.fullwidth.parent:hover > .submenu{
  display:block!important;
}

/* tekst u dropdownu */
.navigation .submenu a{
  color: rgba(15,23,42,0.94) !important;
  white-space:normal!important;
  line-height:1.4;
  font-weight:600;
}
.navigation .submenu a:hover{
  background: rgba(15,23,42,0.06) !important;
  border-radius:10px;
}

/* MEGA: najstabilnije (columns) */
.navigation .level0.submenu ul.mega-columns.columns4{
  column-count:4;
  column-gap:40px;
  width:100%!important;
}
.navigation .level0.submenu ul.mega-columns.columns4 > li.level1{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  display:inline-block;
  width:100%;
  padding:6px 0;
}
.navigation .level0.submenu ul.mega-columns.columns4 > li.level1 > ul.subchildmenu{
  margin:6px 0 14px!important;
}

/* Naslovi kolona (level1 parent link) */
@media (min-width: 992px){
  .navigation .level0.submenu ul.mega-columns.columns4 > li.level1 > a,
  .navigation .submenu ul.mega-columns.columns4 > li.level1 > a{
    font-weight:800 !important;
    color: rgba(15,23,42,0.96) !important;
  }
}

/* responsive kolone */
@media (max-width: 1200px){
  .navigation .level0.submenu ul.mega-columns.columns4{ column-count:3; }
}
@media (max-width: 992px){
  .navigation .level0.submenu ul.mega-columns.columns4{ column-count:2; }
}
@media (max-width: 768px){
  .navigation .level0.submenu ul.mega-columns.columns4{ column-count:1; }
}

/* ======================================================
   STICKY HEADER (korpa + slojevi + rezerva desno)
   ====================================================== */
.header.sticky-header{
  position:relative!important;
  z-index:5000!important;
  overflow:visible!important;
}

.header.sticky-header .nav-sections,
.header.sticky-header .nav-sections-items,
.header.sticky-header .section-items,
.header.sticky-header .section-item-content,
.header.sticky-header .navigation,
.header.sticky-header .sw-megamenu{
  overflow:visible!important;
}

/* sticky: kompaktnije */
.header.sticky-header .navigation .level0 > a.level-top{
  padding:12px 10px!important;
}

/* sticky: REZERVA DESNO */
.header.sticky-header .nav-sections .navigation > ul,
.header.sticky-header .sw-megamenu > ul{
  padding-right:260px!important;
}

/* mini-cart iznad menija u sticky */
.header.sticky-header .minicart-wrapper{
  z-index:7000!important;
}

/* zakucava ga desno */
.header.sticky-header .minicart-wrapper{
  position:absolute!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

/* =========================================================
   HIDE HEADER WHEN PRODUCT IMAGE LIGHTBOX/FULLSCREEN IS OPEN
   ========================================================= */

/* Magento modal (ui modal) */
body._has-modal .page-header,
body._has-modal .header,
body._has-modal .sticky-header,
body._has-modal .page-wrapper > header,
body.modal-open .page-header,
body.modal-open .header,
body.modal-open .sticky-header,
body.modal-open .page-wrapper > header {
  display: none !important;
}

/* Fotorama fullscreen (Magento product gallery) */
html.fotorama__fullscreen .page-header,
html.fotorama__fullscreen .header,
html.fotorama__fullscreen .sticky-header,
html.fotorama__fullscreen .page-wrapper > header,
body.fotorama__fullscreen .page-header,
body.fotorama__fullscreen .header,
body.fotorama__fullscreen .sticky-header,
body.fotorama__fullscreen .page-wrapper > header {
  display: none !important;
}

/* Fancybox */
body.fancybox-active .page-header,
body.fancybox-active .header,
body.fancybox-active .sticky-header,
body.fancybox-active .page-wrapper > header,
html.fancybox-enabled .page-header,
html.fancybox-enabled .header,
html.fancybox-enabled .sticky-header,
html.fancybox-enabled .page-wrapper > header {
  display: none !important;
}

/* Magnific Popup */
body.mfp-ready .page-header,
body.mfp-ready .header,
body.mfp-ready .sticky-header,
body.mfp-ready .page-wrapper > header {
  display: none !important;
}

/* Ensure overlay is always above header (fallback) */
.fotorama__fullscreen,
.fotorama__fullscreen .fotorama__wrap,
.fotorama__fullscreen .fotorama__stage,
.fotorama__fullscreen .fotorama__nav-wrap,
.fancybox-container,
.mfp-wrap,
.mfp-bg,
.modal-popup,
.modals-overlay {
  z-index: 999999 !important;
}

/* ======================================================
   RESPONSIVE sitnice
   ====================================================== */
@media (max-width: 1100px){
  .nav-sections .navigation > ul,
  .sw-megamenu > ul{
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -ms-overflow-style:none;
    padding-right:24px!important; /* na uskom ekranu ne držimo 260px */
  }
  .nav-sections .navigation > ul::-webkit-scrollbar,
  .sw-megamenu > ul::-webkit-scrollbar{ display:none; }

  .navigation .level0.submenu,
  .navigation .submenu{
    max-height:calc(100vh - 210px)!important;
  }
}

@media (max-width: 768px){
  .block-search input{ height:38px; font-size:14px; }
  .block-search .action.search:before{ line-height:38px; }
}

/* ======================================================
   FINAL MOBILE DRAWER + SUBMENU FIX (<= 991px)
   - reset desktop nav pravila u fioci
   - vraca drawer geometriju
   - submenu otvara i po stanju LI i po stanju TOGGLE-a
   ====================================================== */
@media (max-width: 991px){

  /* 0) DRAWER GEOMETRIJA (off-canvas) */
  .nav-sections{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 320px !important;
    max-width: calc(100vw - 56px) !important;
    height: 100vh !important;
    box-sizing: border-box !important;

    transform: translateX(-100%) !important;
    transition: transform .25s ease !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 99999 !important;
  }
  html.nav-open .nav-sections{
    transform: translateX(0) !important;
  }

  .nav-sections-items,
  .nav-sections .section-item-content,
  .nav-sections .navigation{
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 1) RESET desktop "horizontal" režima u fioci */
  .nav-sections .navigation > ul,
  .nav-sections .sw-megamenu > ul{
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: normal !important;
    overflow: visible !important;
  }

  .nav-sections .navigation > ul > li.level0,
  .nav-sections .sw-megamenu > ul > li.level0{
    position: relative !important;     /* desktop je static */
    white-space: normal !important;
  }

  .nav-sections .navigation .level0 > a.level-top{
    display: block !important;         /* desktop inline-flex */
    width: 100% !important;
  }

  /* 2) SUBMENU u fioci mora biti "u toku" (ne absolute dropdown) */
  .nav-sections .navigation .submenu,
  .nav-sections .navigation ul.submenu,
  .nav-sections .navigation ul.level0.submenu{
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;

    max-height: none !important;
    overflow: visible !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    padding: 8px 0 !important;
    background: rgba(0,0,0,0.14) !important;
  }

  /* 3) ZATVORENO stanje: sakrij submenu (default) */
  .nav-sections .navigation li.level0.parent > .submenu,
  .nav-sections .navigation li.level0.parent > ul.submenu,
  .nav-sections .navigation li.level0.parent > ul.level0.submenu{
    display: none !important;
  }

  /* 4A) OTVORENO: ako JS stavlja klasu na LI */
  .nav-sections .navigation li.level0.parent.active > .submenu,
  .nav-sections .navigation li.level0.parent._active > .submenu,
  .nav-sections .navigation li.level0.parent.ui-state-active > .submenu,
  .nav-sections .navigation li.level0.parent.open > .submenu,
  .nav-sections .navigation li.level0.parent.opened > .submenu,
  .nav-sections .navigation li.level0.parent.expanded > .submenu,
  .nav-sections .navigation li.level0.parent._show > .submenu,

  .nav-sections .navigation li.level0.parent.active > ul.submenu,
  .nav-sections .navigation li.level0.parent._active > ul.submenu,
  .nav-sections .navigation li.level0.parent.ui-state-active > ul.submenu,
  .nav-sections .navigation li.level0.parent.open > ul.submenu,
  .nav-sections .navigation li.level0.parent.opened > ul.submenu,
  .nav-sections .navigation li.level0.parent.expanded > ul.submenu,
  .nav-sections .navigation li.level0.parent._show > ul.submenu,

  .nav-sections .navigation li.level0.parent.active > ul.level0.submenu,
  .nav-sections .navigation li.level0.parent._active > ul.level0.submenu,
  .nav-sections .navigation li.level0.parent.ui-state-active > ul.level0.submenu,
  .nav-sections .navigation li.level0.parent.open > ul.level0.submenu,
  .nav-sections .navigation li.level0.parent.opened > ul.level0.submenu,
  .nav-sections .navigation li.level0.parent.expanded > ul.level0.submenu,
  .nav-sections .navigation li.level0.parent._show > ul.level0.submenu{
    display: block !important;
  }

  /* 4B) OTVORENO: ako JS menja stanje na TOGGLE-u (ovo je kod tebe najverovatnije) */
  .nav-sections .navigation li.level0.parent > .open-children-toggle.open ~ .submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.opened ~ .submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.active ~ .submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle._active ~ .submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.ui-state-active ~ .submenu,

  .nav-sections .navigation li.level0.parent > .open-children-toggle.open ~ ul.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.opened ~ ul.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.active ~ ul.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle._active ~ ul.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.ui-state-active ~ ul.submenu,

  .nav-sections .navigation li.level0.parent > .open-children-toggle.open ~ ul.level0.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.opened ~ ul.level0.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.active ~ ul.level0.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle._active ~ ul.level0.submenu,
  .nav-sections .navigation li.level0.parent > .open-children-toggle.ui-state-active ~ ul.level0.submenu{
    display: block !important;
  }

  /* 5) KLIK ZONA za strelicu */
  .nav-sections .navigation li.level0.parent{
    position: relative !important;
  }
  .nav-sections .navigation li.level0.parent > .open-children-toggle{
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    width: 48px !important;
    height: 48px !important;
    z-index: 50 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
  }
  .nav-sections .navigation li.level0.parent > a.level-top{
    padding-right: 52px !important;
    position: relative !important;
    z-index: 10 !important;
  }

  /* 7) KONTRAST (kategorije + Nalog tab) */
  .nav-sections .section-item-content,
  .nav-sections .section-item-content a,
  .nav-sections .navigation a{
    color: rgba(255,255,255,0.92) !important;
  }
  .nav-sections .section-item-content a:hover,
  .nav-sections .navigation a:hover{
    color: var(--ep-yellow) !important;
  }

  /* “Dobrodošli…” (greet) – poravnaj da ne bude tamnije */
  .nav-sections .greet,
  .nav-sections .greet.welcome,
  .nav-sections .greet.welcome *{
    color: rgba(255,255,255,0.92) !important;
    opacity: 1 !important;
  }
}

/* ======================================================
   PRODUCT PAGE - Related / Up-sell - DESKTOP price overflow FIX
   Cilj: da cena i "din." nikad ne izlaze van kartice
   ====================================================== */

/* 1) Kartica ne sme da pusti sadržaj van okvira */
.catalog-product-view .block.related .product-item-info,
.catalog-product-view .block.upsell .product-item-info{
  overflow: hidden !important;
}

/* 2) Price-box mora da poštuje širinu kartice */
.catalog-product-view .block.related .product-item-details,
.catalog-product-view .block.upsell .product-item-details,
.catalog-product-view .block.related .price-box,
.catalog-product-view .block.upsell .price-box{
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 3) Svi delovi cene smeju da prelamaju, bez "izbijanja" desno */
.catalog-product-view .block.related .price-box *,
.catalog-product-view .block.upsell .price-box *{
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: normal !important;     /* najvažnije */
  overflow-wrap: anywhere !important; /* ako je tema ubila wrap */
  word-break: break-word !important;
}

/* 4) Sama cifra i valuta: nikad van okvira */
.catalog-product-view .block.related .price-box .price,
.catalog-product-view .block.upsell .price-box .price,
.catalog-product-view .block.related .price-box .price-wrapper,
.catalog-product-view .block.upsell .price-box .price-wrapper{
  display: inline-block !important;
  max-width: 100% !important;
}

@media (max-width: 768px){
  #banner-slider-demo-1 a .item{
    height: clamp(140px, 32vw, 210px);
    min-height: 0;
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: transparent !important;
  }

  .ep-banner-slider-wrap{
    padding-bottom: 18px;
  }

  #banner-slider-demo-1 .item > img{
    display: none !important;
  }
}


/* ======================================================
   HOME: ukloni prazninu između hedera i prvog slajdera
   ====================================================== */

/* 1) Ukloni top padding/margin na glavnom contentu samo na home */
.cms-index-index .page-main,
.cms-index-index .main,
.cms-index-index .columns,
.cms-index-index .column.main{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 2) Ako Porto ubaci neki prazan page-title/breadcrumbs/messages blok */
.cms-index-index .page-title-wrapper,
.cms-index-index .breadcrumbs,
.cms-index-index .messages,
.cms-index-index .page.messages{
  margin: 0 !important;
  padding: 0 !important;
}

/* 3) Ukloni default razmak pre prvog elementa u contentu */
.cms-index-index .column.main > *:first-child{
  margin-top: 0 !important;
}

/* 4) Ako je gap zapravo na samom slider wrapperu */
.cms-index-index .ep-banner-slider-wrap,
.cms-index-index #banner-slider-demo-0,
.cms-index-index #banner-slider-demo-1{
  margin-top: 0 !important;
}

/* ======================================================
   Prostor između dots i prvog banera
   ====================================================== */

.cms-index-index .ep-banner-slider-wrap{
  padding-bottom: 2px !important;
}

/* ======================================================
   Ticker na vrhu
   ====================================================== */

@media (max-width: 768px){

  /* Ticker bar: fiksno tanak */
  .page-header .main-panel-top{
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    overflow: hidden !important;
  }

  /* Ukloni sve unutrašnje vertikalne margine/paddinge u top baru */
  .page-header .main-panel-top *{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 28px !important; /* vertikalno centriranje “na silu” */
  }
}

/* =====================================
   EP TOP TICKER (MOBILE ONLY) - full-bleed + continuous + centered
===================================== */

/* Desktop/tablet: sakrij ticker */
@media (min-width: 769px){
  .ep-top-ticker{ display: none !important; }
}

/* Mobile */
@media (max-width: 768px){

  /* 1) Top bar container (Porto) - fiksna visina + centriranje */
  .page-header .main-panel-top{
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    overflow: hidden !important;

    display: flex !important;
    align-items: center !important;

    /* KRITIČNO: forsiram ulevo */
    justify-content: flex-start !important;
    text-align: left !important;
  }

  /* Reset “guranja” unutar top bara */
  .page-header .main-panel-top *{
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 2) Ticker wrapper */
  .ep-top-ticker{
    height: 28px !important;
    overflow: hidden !important;
    white-space: nowrap !important;

    display: flex !important;
    align-items: center !important;

    /* da se ne skuplja kao “inline” */
    width: 100% !important;
    flex: 1 1 auto !important;
  }

  /* 3) FULL-BLEED: ticker do ivice ekrana (POUZDANIJE od margin-calc) */
  .page-header .main-panel-top .ep-top-ticker{
    width: 100vw !important;
    flex: 0 0 100vw !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 4) Marquee wrapper */
  .ep-top-ticker__marquee{
    width: 100% !important;
    overflow: hidden !important;
    flex: 1 1 auto !important;
  }

  /* 5) Track (dupliran sadržaj) - kontinuirano, bez pauze, DESNO -> LEVO */
  .ep-top-ticker__track{
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    will-change: transform;

    animation: epTickerLoop 10s linear infinite;
    /* Ako želiš da odmah “uhvatiš” ticker u pokretu: */
    /* animation-delay: -8s; */
  }

  /* 6) Tekst – optički centriran u 28px */
  .ep-top-ticker__track span{
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;

    color: #fff !important;
    font-size: 13px !important;
    line-height: 1 !important;

    margin: 0 12px !important;
    padding: 0 !important;
  }

  .ep-top-ticker__track .sep{
    opacity: .6 !important;
    margin: 0 6px !important;
  }

  /* Poštuj reduced motion */
  @media (prefers-reduced-motion: reduce){
    .ep-top-ticker__track{
      animation: none !important;
      transform: none !important;
    }
  }
}

/* Keyframes: DESNO -> LEVO, loop bez praznine (dupliran sadržaj) */
@keyframes epTickerLoop{
  0%   { transform: translate3d(0,0,0); }
  100% { transform: translate3d(-50%,0,0); }
}
