/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Kvadratni okvir, ali ne reži sliku */
.woocommerce ul.products li.product a img,
.woocommerce .related ul.products li.product a img {
  aspect-ratio: 1 / 1;     /* drži kvadrat */
  object-fit: contain;      /* prikaži cijelu sliku, bez rezanja */
  background:#fff;          /* neutralna podloga */
  padding: 10px;            /* malo “zraka” oko proizvoda */
}

.alg-wc-wl-btn.button.add.alg-wc-wl-toggle-btn.alg-wc-wl-variable-product {
  border: 0px !important;
  padding: 0px!important;
}

.ml-bis-wrap {
border: 1px dotted #c63c3c;
  padding: 20px;
  background: #fbfafa;
}
#ml_bis_email {
  margin-top: 7px;
  margin-bottom: 7px;
}

.ml-bis-wrap label {
  margin-top: 3px;
  margin-bottom: 9px;
}

.ml-bis-wrap p {
  font-size: 90%;
}

.ml-bis-msg {
  margin-top: 7px;
  color: red;
  font-size: 90%;
}

.ast-separate-container.ast-two-container #secondary .widget {
  border: 1px solid #ddd!important;
}

#secondary {
  margin: 2.2em 0 2.5em;
    
}

pre {
  background: #fbfbfb;
  font-family: "Work Sans", Sans-serif;
  margin-bottom: 1.6em;
  margin-top: 1.6em;
  overflow: auto;
  max-width: 100%;
  padding: 1.6em;
  
}

.wp-block-woocommerce-product-collection {
  border: 1px solid #ddd;
  padding-top: 40px;
  padding-bottom: 40px;
}



.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button {
  border: 1px solid #000 !important;
  color: #000 !important;
  font-weight: 300;
  font-size: 13px !important;
}

.wp-block-button .wp-block-button__link span:hover {
  color:#fff!important;
}

.wp-block-button.wc-block-components-product-button .wp-block-button__link:hover {
  display: inline-flex;
 
  color: #fff !important;
}


.ast-post-format-.blog-layout-4.ast-article-inner.ast-no-date-box {
  border: 1px solid #f4f2f2;
}

.blog .entry-title a {

  font-weight: 300!important;
  line-height: 1em!important;
}

.blog .ast-button {font-weight: 300;}


.single-post h2 {
  font-size: 20px;
  font-size: 1.4625rem;
  font-weight: 400;
}

#secondary h2 {
  font-size: 1.2rem!important;
}


button {font-weight:300!important;font-size: 0.795rem!important;}

.stock.in-stock {display:none!important;}
.ast-stock-avail {
  color: #729772;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {

  font-weight: 500;

}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3), form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {font-weight: 500!important;}

.woocommerce-js form .form-row label {font-weight: 500!important;}

.ast-archive-entry-banner {font-size: 90%!important;}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: #000;
  color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {color: #fff;}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
  
  margin-top: 30px;
}

.ast-breadcrumbs .trail-items li {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 90%;
}


/* 1) Sakrij ugrađene Astra SVG-ove (ostaju linkovi/funkcije) */
.ast-header-search .ast-icon svg,
.ast-header-account .ast-icon svg,
.ast-header-woo-cart .ast-icon svg { display: none !important; }

/* 2) Zajednička veličina za nove ikone */
.ast-header-search .ast-icon,
.ast-header-account .ast-icon,
.ast-header-woo-cart .ast-icon {
  width: 24px; height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.woocommerce-products-header h1 {
  font-size: 40px;
  font-size: 2.25rem;
  font-weight: 300;
  
}

.woocommerce-loop-category__title .count {
  display: none !important;
}

.widget.woocommerce.widget_layered_nav_filters h2{
  font-size: 22px;
  font-size: 1.1625rem;
  font-weight: 400;
}

/* 3) Tanke ikone – koriste currentColor (prate boju teme) */

/* SEARCH (lupa – thin outline) */
.ast-header-search .ast-icon {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='20' y1='20' x2='16.65' y2='16.65'/></svg>") no-repeat center/contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='20' y1='20' x2='16.65' y2='16.65'/></svg>") no-repeat center/contain;
  background-color: currentColor;
}

/* CART (košarica – thin outline) */
.ast-header-woo-cart .ast-icon {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h3l3.6 7.59a2 2 0 0 0 1.78 1.11H19a2 2 0 0 0 2-1.72l1-6.28H6'/></svg>") no-repeat center/contain;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='21' r='1'/><circle cx='20' cy='21' r='1'/><path d='M1 1h3l3.6 7.59a2 2 0 0 0 1.78 1.11H19a2 2 0 0 0 2-1.72l1-6.28H6'/></svg>") no-repeat center/contain;
  background-color: currentColor;
}



/* (opcionalno) malo smanji “badge” košarice da izgleda finije uz tanke ikone */
.ast-header-woo-cart .count,
.ast-header-woo-cart .ast-cart-menu-wrap .count {
  font-size: 10px; line-height: 1.6;
  min-width: 16px; min-height: 16px;
}

.ast-site-header-cart .ast-woo-header-cart-info-wrap, .ast-edd-site-header-cart .ast-edd-header-cart-info-wrap {
  font-weight: 400;
  line-height: 2.7;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title, .wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-weight: 300;
  font-size: 18px;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  line-height: 1.3;
  font-weight: 600;
  font-size: 1em;
}

.ast-card-action-tooltip {background-color: #B98C75!important;}
.ast-card-action-tooltip::after {border-color: transparent transparent transparent #B98C75!important;}

.woocommerce-product-details__short-description {
  font-size: 17px;
}

.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {font-size: 1.3rem;font-weight: 500;margin: 1em 0em 1em 0em;}

.single-product div.product .entry-title {color: #000;font-weight: 400;font-size: 2.5rem;}
.ast-single-product-payments legend {font-weight: 300;}

h2, .entry-content :where(h2) {font-size: 25px;font-size: 1.8625rem;font-weight: 400;}

.page a {color: #757474;}
.page h2 {color: #40403e;}
.page b, strong {font-weight: 600;}


.ast-woocommerce-product-gallery__image.flex-active-slide::after {border: 1px solid #353333;}
.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {font-weight: 400;color: #AE2314 !important;}

div.product.ast-product-tabs-layout-accordion .ast-woocommerce-accordion .ast-accordion-header {font-weight: 400;}
.woocommerce-js div.product p.price ins, .woocommerce-js div.product span.price ins {font-weight: 600;}

.widget-title, .widget .wp-block-heading {font-size: 18px;font-size: 1.075rem;color: #000000;text-transform: uppercase;}

.ast-onsale-card {color: #fff;background-color: #B98C75;}
.woocommerce-js div.product div.images img {border: 1px solid #ddd;padding: 20px;}

.widget_nav_menu li {padding: 5px 0px;}
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {border: 1px solid #ddd;}

.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {padding: 20px;}


.ast-on-card-button .ahfb-svg-iconset {color: #FFF;background: #B9B7A2;opacity: 0.8;}

.widget_shopping_cart_content .tax_label, .ast-woo-header-cart-total .tax_label, .cart_item .tax_label {display: none!important;}
.tax_label {display: none!important;}


.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {background-color:#111!important;}
.woocommerce-js ul.cart_list li > a, .woocommerce-js ul.product_list_widget li > a {font-weight: 300;}

.woocommerce-js .astra-cart-drawer .widget_shopping_cart_content a.button.wc-forward:not(.checkout), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping) {background-color: #B98C75!important;}

.woocommerce-js .astra-cart-drawer .widget_shopping_cart_content a.button.wc-forward:not(.checkout):hover, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover {
 
  background-color: #111!important;
}

.ast-icon.icon-arrow {padding-top: 3px;}
.widget_shopping_cart_content .ast-product-name {font-size: 90%;}

.product-subtotal .tax_label {display: none!important;}
.cart-subtotal .tax_label {display: none!important;}

.woocommerce-cart table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals > h2 {
  background-color: #FFFEFE;
}
.cart-collaterals h2 {font-size: 1rem;padding: .7em 1em;color:#404040!important}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {font-weight: 600;}

#ast-checkout-wrap.ast-checkout-uppercase a {font-weight: 300;}
.woocommerce-cart table.shop_table td.product-name {
  font-weight: 300;
}

.wcf-embed-checkout-form.wcf-embed-checkout-form-instant-checkout .woocommerce form .wcf-ic-layout-left-column h3 {
  
  text-transform: none;
 
}


/* === SEARCH GRID: 4 KOLONE ZA REZULTATE PRETRAGE PROIZVODA === */

/* 1) Kontejner proizvoda -> flex grid */
.woocommerce ul.products,
.woocommerce div.products,
.woocommerce-page ul.products,
.woocommerce-page div.products,
.ast-woocommerce-container ul.products,
.ast-woocommerce-container div.products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;          /* razmak među karticama */
  margin: 0 !important;
  padding: 0 !important;
}

/* 2) Svaka kartica proizvoda = 25% širine (4 u redu) */
.woocommerce ul.products > li.product,
.woocommerce div.products > .product,
.woocommerce-page ul.products > li.product,
.woocommerce-page div.products > .product,
.ast-woocommerce-container ul.products > li.product,
.ast-woocommerce-container div.products > .product {
  box-sizing: border-box !important;
  flex: 0 0 calc(25% - 24px) !important;
  max-width: calc(25% - 24px) !important;
  width: calc(25% - 24px) !important;
  margin: 0 !important;
  float: none !important;   /* pregazi temine float/stupce */
  clear: none !important;
  border: 1px solid #ddd;
}

/* 3) Responsive – po želji podešavaj breakpointove */
@media (max-width: 1024px) {
  .woocommerce ul.products > li.product,
  .woocommerce div.products > .product { 
    flex: 0 0 calc(33.333% - 24px) !important;
    max-width: calc(33.333% - 24px) !important;
    width: calc(33.333% - 24px) !important;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products > li.product,
  .woocommerce div.products > .product { 
    flex: 0 0 calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
    width: calc(50% - 24px) !important;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products > li.product,
  .woocommerce div.products > .product { 
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}








@media (min-width: 993px) {
  .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin: 2em 0em !important;
    
  }
}












@media only screen and (max-width: 820px) {
  body.cartflows-instant-checkout .main-header--content .main-header--site-logo img {
    max-width: 80%;
    width: 100%;
  }
  
.ast-woo-header-cart-info-wrap {display: none !important;}

.ast-archive-entry-banner {font-size: 80% !important;}

}



@media (max-width: 544px) {
  .ast-header-break-point .ast-primary-header-bar {
    display: grid;
    border-bottom: 1px solid #ddd;
  }
  
  .ast-woocommerce-container {
  padding-top: 20px;
  padding-bottom:20px;
}

.single-product div.product .entry-title {
 
  font-size: 1.9rem!important;
}

.site-header-section > * {
  padding: 0 7px;
   
}
  
}




/* Istakni MailerLite blok na checkoutu */
.woocommerce #woo_ml_subscribe_field{
  margin-top: 20px;
  padding: 14px 16px;
  border: 2px solid #0073aa;
  border-radius: 8px;
  background: #f0f9ff;
}

/* Jači label */
.woocommerce #woo_ml_subscribe_field label{
  font-weight: 600;
  color: #0073aa;
  margin: 0;
}

/* Veći checkbox (opcionalno) */
.woocommerce #woo_ml_subscribe_field input#woo_ml_subscribe{
  width: 18px;
  height: 18px;
  transform: translateY(2px);
}


.page-id-1400  .button {font-weight: 400!important;font-size: 0.775rem!important;}

.page-id-1400 th {font-weight: 400!important;}

.page-id-9  .button {font-weight: 400!important;font-size: 0.775rem!important;}

.page-id-9 th {font-weight: 400!important;}

.search h1, .entry-content :where(h1) {
  font-size: 40px;
  font-size: 2.25rem;
 
}

.page-title.ast-archive-title {
  padding-top: 30px;
  margin-bottom: 0.5rem;

}


/* 2 stupca za Related / Upsells na mobitelu */
@media (max-width: 544px){
  .related ul.products,
  .upsells ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px; /* po želji */
  }
  .related ul.products li.product,
  .upsells ul.products li.product {
    float: none !important; /* neutralizira stare layout-e */
    width: auto !important;
  }
}



/* Samo za "laptop" širine 1200–1299 px (pokrije Firefox 1280 preset) */
@media (min-width: 1200px) and (max-width: 1299px) {

  /* Dodaj lijevi/desni padding u Elementor sekcijama */
  .elementor-section.elementor-section-boxed > .elementor-container,
  .elementor-section.elementor-section-stretched > .elementor-container {
    padding-left: 24px;
    padding-right: 24px;
  }
  
  .elementor.elementor .e-con > .elementor-widget {
 
  padding-left: 24px;
  padding-right: 24px;
}

 
 .ast-builder-menu-1 .menu-item > .menu-link {
  font-size: 14px;
  font-size: 0.9rem;}


.e-con .elementor-widget.elementor-widget {
  
  padding-left: 24px;
  padding-right: 24px;
}
.elementor-element.elementor-element-548caa5.e-con-full.e-flex.e-con.e-child, .elementor-element.elementor-element-88d6262.e-con-full.e-flex.e-con.e-child, .elementor-element.elementor-element-c946482.e-con-full.e-flex.e-con.e-child {
  padding: 20px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  
  padding-left: 24px;
  padding-right: 24px;
}

.ast-container, .ast-container-fluid {
 
  padding-left: 30px;
  padding-right: 20px;
}


}

.payment_method_corvuspay > label > img {
  height: 25px;
  margin: 4%;
}


/* === SEARCH FIX: stabilan grid i normalan tok, bez lebdenja i propadanja === */

/* 0) Reset roditeljskih kontejnera da NITKO nije izuzet iz toka */
body.search .ast-container,
body.search .ast-woocommerce-container,
body.search .content-area,
body.search .site-main,
body.search .woocommerce {
  position: static !important;
  float: none !important;
  clear: both !important;
  overflow: visible !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
  z-index: auto !important;
}

/* 1) Forsiraj UL kao fleks-grid (ne ovisimo o teminim grid skriptama) */
body.search ul.products {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;       /* razmak među karticama */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 2) Svaka kartica zauzima 1/4 širine (4 stupca na desktopu) */
body.search ul.products li.product {
  position: relative !important;
  flex: 0 0 calc(25% - 24px) !important;
  max-width: calc(25% - 24px) !important;
  margin: 0 !important;
  background: #fff;
}

/* 3) Srednji i mali ekrani */
@media (max-width: 1024px) {
  body.search ul.products li.product {
    flex: 0 0 calc(33.333% - 24px) !important;
    max-width: calc(33.333% - 24px) !important;
  }
}
@media (max-width: 768px) {
  body.search ul.products li.product {
    flex: 0 0 calc(50% - 24px) !important;
    max-width: calc(50% - 24px) !important;
  }
}
@media (max-width: 480px) {
  body.search ul.products li.product {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* 4) Osiguraj da se slike stvarno prikazuju (bez “0px” visine) */
body.search .astra-shop-thumbnail-wrap,
body.search .woocommerce-LoopProduct-link,
body.search .woocommerce-LoopProduct-link img {
  display: block !important;
  visibility: visible !important;
  
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
}

/* 5) Wish-list i quick-view gumbi neka budu relativni kartici (ne “probadaju” layout) */
body.search .alg-wc-wl-thumb-btn-abs { position: absolute !important; }
body.search .ast-on-card-button,
body.search .ast-quick-view-trigger { position: absolute !important; }

/* 6) Ako iznad grida imaš Elementor sekciju s ikonama/banerima, daj joj klasu npr. .shop-banners pa sakrij SAMO na searchu */
body.search .shop-banners { display: none !important; }


/* Search: isključi stalni prikaz hover-slike i zadrži je samo na hoveru kartice */
body.search .astra-shop-thumbnail-wrap { position: relative; }
body.search .astra-shop-thumbnail-wrap img.show-on-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .2s ease;
}
/* na hover prikaži drugu sliku, glavna ostaje ispod */
body.search li.product:hover .astra-shop-thumbnail-wrap img.show-on-hover { opacity: 1; }

/* sigurnosno: glavna slika uvijek vidljiva */
body.search .astra-shop-thumbnail-wrap img:not(.show-on-hover) { opacity: 1; visibility: visible; }

/* Mobile: 2 stupca i malo manji razmak */
@media (max-width: 480px) {
  body.search ul.products {
    gap: 16px !important;
  }
  body.search ul.products li.product {
    flex: 0 0 calc(50% - 16px) !important;
    max-width: calc(50% - 16px) !important;
  }
  
  .search h1, .entry-content :where(h1) {
  font-size: 22px;
  font-size: 1.35rem;
}
.search .ast-archive-entry-banner {
  justify-content: center;
  padding-top: 2em;
  padding-right: 2em;
  padding-bottom: 1em;
  padding-left: 2em;
}

.ast-search-box.header-cover .search-field {
  font-size: 1em;
 
}

  
}



/* ==========================================================
   COMING SOON – CSS (katalog + single)
   ========================================================== */

/* LOOP: parent za badge */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  position: relative;
}

/* SINGLE: parent za badge */
.single-product .product,
.single-product .woocommerce-product-gallery {
  position: relative;
}

/* Badge – zajednički */
.ml-cs-badge{
  z-index: 9999;
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;

  background: #111;
  color: #fff;
  border-radius: 999px;
  opacity: .92;

  pointer-events: none;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* LOOP badge: na sredini */
.ml-cs-badge--loop{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* SINGLE badge: gore lijevo */
.ml-cs-badge--single{
  position: absolute;
  left: 10px;
  top: 10px;
  transform: none;
}

/* SINGLE: gumb iznad naslova */
.ml-cs-single-top{
  margin: 0 0 12px;
}
.ml-cs-contact-btn{
  display: inline-block;
  text-decoration: none;
  border-radius: 10px;
  padding: .75em 1.2em;
}

/* SINGLE: info tekst ispod naslova */
.ml-cs-single-note{
  margin: 10px 0 16px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(0,0,0,.04);
  font-size: 14px;
  line-height: 1.45;
}
.ml-cs-single-note a{
  text-decoration: underline;
}

/* ==========================================================
   HARD UI HIDE (ako tema koristi block/template koji ignorira remove_action)
   Ovo sakriva formu i gumbe samo na coming-soon proizvodima
   ========================================================== */
body.ml-coming-soon-product form.cart,
body.ml-coming-soon-product .single_add_to_cart_button,
body.ml-coming-soon-product .woocommerce-variation-add-to-cart,
body.ml-coming-soon-product .woocommerce-variation-add-to-cart-enabled {
  display: none !important;
}

/* 1) Sakrij gumb "Pošalji upit" na single */
.single-product .ml-cs-contact-btn{
  display: none !important;
}

/* 2) Na single sakrij badge preko slike (da ne bude duplo) */
.single-product .ml-cs-badge--single{
  display: none !important;
}

/* 3) Prikaži badge "USKORO" desno u summary stupcu (na mjestu gdje je bio gumb) */
.single-product .ml-cs-single-top{
  display: flex;
  justify-content: flex-end;
  margin: 0 0 12px;
}

.single-product .ml-cs-single-top::after{
  content: "STIŽE USKORO";
  display: inline-block;

  padding: 8px 14px;
  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;

  background: #111;
  color: #fff;
  border-radius: 999px;
  opacity: .92;

  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}

/* Badge lijevo (umjesto desno) na single */
.single-product .ml-cs-single-top{
  display: flex;
  justify-content: flex-start !important;  /* <-- lijevo */
  margin: 0 0 12px;
}

.single-product .ml-cs-single-top::after{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

