/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*
 * Divinity Perfumery custom CSS.
 *
 * Single source of truth. Every rule here used to live in an Elementor
 * document, an Elementor widget, a raw <style> in an HTML widget, or the
 * Customizer. Do not put custom CSS back in those places: it will be
 * invisible here, and the next person will not find it.
 *
 * Section order reproduces the cascade order measured on the live pages, so
 * rules that beat each other before still beat each other now. !important is
 * kept for the same reason: Elementor still injects its own generated styles
 * later in the body, and these rules have to outrank them.
 *
 * Built 2026-09-23 by build_stylesheet.py from inventory/css-inventory-staging.json.
 */


/* ===================================================================
   ALREADY IN THE CHILD THEME
   =================================================================== */

/* custom sold out badge on products */
.custom-sold-out-label {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(119,119,119,0.85); /* Slightly transparent */
  color: #fff;
  padding: 4px 16px;
  font-size: 16px;
  font-weight: bold;
  font-family: 'DM Sans', sans-serif;
  border-radius: 5px;
  z-index: 2;
  pointer-events: none;
  text-align: center;
  box-shadow: 1px 2px 6px rgba(0,0,0,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom-sold-out-label span {
  position: static;
  transform: none;
  letter-spacing: 1px;
  white-space: nowrap;
  width: 100%;
  text-align: center;
}


/* ===================================================================
   KIT AND GLOBAL
   =================================================================== */

/* --- elementor_library#8 Default Kit --- */
/* Povezani proizvodi (Loop Grid na stranici proizvoda, klasa .povezani_proizvodi, loop item 52).
   Desktop 1 x 5 (grid), tablet 1 x 3 (carousel, 5 slajdova), mobitel 5 x 1 (grid). */

/* --- Desktop i tablet: kompaktna kartica --- */
@media (min-width: 768px) {
  .e-con-inner > .elementor-widget-loop-grid.povezani_proizvodi,
  .e-con > .elementor-widget-loop-grid.povezani_proizvodi {
    width: min(100%, 1750px) !important;
    max-width: 1750px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .povezani_proizvodi .e-loop-item > .elementor-element {
    height: 100%;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-1412a1a {
    --padding-top: 12px;
    --padding-bottom: 28px;
    --padding-left: 12px;
    --padding-right: 12px;
    --row-gap: 6px;
    --column-gap: 6px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-c51a79c a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-c51a79c img {
    width: 72%;
    max-width: 72%;
    height: auto;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9 a {
    font-size: 12px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-941dd71 .elementor-heading-title {
    font-size: 14px;
    line-height: 1.2;
  }
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-8fde9ef .price {
    font-size: 14px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b a {
    font-size: 12px;
  }
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-86ebb06 .shop_attributes {
    font-size: 12px;
    margin-bottom: 0;
  }
  .povezani_proizvodi .dodatni_info_kat .shop_attributes td {
    font-size: 12px !important;
  }
  .woocommerce .povezani_proizvodi .elementor-52 .shop_attributes td p {
    padding: 2px 0;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart .button,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart button {
    font-size: 10px;
    padding: 8px 12px;
  }
  .povezani_proizvodi .odaberi_parfem_gumb .e-loop-add-to-cart-form {
    top: 2.75rem !important;
  }
  .povezani_proizvodi .sale.product .price del {
    font-size: 13px !important;
  }
  .povezani_proizvodi .sale.product .price ins {
    font-size: 15px !important;
    line-height: 1.2em !important;
  }
}

/* --- Desktop: kartice 25% vece od tablet verzije, veci gumb --- */
@media (min-width: 1025px) {
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-1412a1a {
    --padding-top: 15px;
    --padding-bottom: 34px;
    --padding-left: 15px;
    --padding-right: 15px;
    --row-gap: 8px;
    --column-gap: 8px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9 a,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b a,
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-86ebb06 .shop_attributes {
    font-size: 14px;
  }
  .povezani_proizvodi .dodatni_info_kat .shop_attributes td {
    font-size: 14px !important;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-941dd71 .elementor-heading-title,
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-8fde9ef .price {
    font-size: 16px;
  }
  .povezani_proizvodi .sale.product .price del {
    font-size: 15px !important;
  }
  .povezani_proizvodi .sale.product .price ins {
    font-size: 17px !important;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart .button,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart button {
    font-size: 12px;
    padding: 10px 15px;
  }
  .povezani_proizvodi .odaberi_parfem_gumb .e-loop-add-to-cart-form {
    top: 3rem !important;
  }
}

/* --- Tablet: carousel bez virenja 4. kartice, manje strelice, manji glavni gumb --- */
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce .elementor-412 .elementor-element.elementor-element-1136261 .cart .button,
  .woocommerce .elementor-412 .elementor-element.elementor-element-1136261 .cart button {
    font-size: 11px !important;
    padding: 15px 36px !important;
  }
  /* cijena na karticama malo manja da se ne lomi u tri reda */
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-8fde9ef .price {
    font-size: 13px;
  }
  .povezani_proizvodi .sale.product .price del {
    font-size: 12px !important;
  }
  .povezani_proizvodi .sale.product .price ins {
    font-size: 14px !important;
  }
  /* gumb na karticama malo veci */
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart .button,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart button {
    font-size: 11px;
    padding: 9px 14px;
  }
  /* glavni proizvod: cijena i "najniza cijena" ispod naziva, manja cijena */
  .elementor-412 .elementor-element.elementor-element-7eee4c2.e-con {
    --flex-direction: column;
    flex-direction: column !important;
    --align-items: flex-start;
    align-items: flex-start !important;
  }
  .elementor-412 .elementor-element.elementor-element-7eee4c2 > .elementor-element.elementor-element-31b2784.e-con,
  .elementor-412 .elementor-element.elementor-element-7eee4c2 > .elementor-element.elementor-element-1024ed8.e-con {
    --width: 100%;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-412 .elementor-element.elementor-element-1024ed8 .elementor-element.elementor-element-a42eb52 {
    --container-widget-width: 100%;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left;
  }
  .elementor-412 .elementor-element.elementor-element-1024ed8 .elementor-element.elementor-element-7439168 {
    text-align: left;
  }
  .woocommerce .elementor-412 .elementor-element.elementor-element-a42eb52 .price,
  .woocommerce .elementor-412 .elementor-element.elementor-element-a42eb52 .price ins,
  .elementor-412 .sale.product .elementor-element-a42eb52 .price ins {
    font-size: 20px !important;
    line-height: 1.2em !important;
  }
  .elementor-412 .sale.product .elementor-element-a42eb52 .price del,
  .woocommerce .elementor-412 .elementor-element.elementor-element-a42eb52 .price del {
    font-size: 16px !important;
  }
}

/* --- Mobitel: 1 kartica u redu, 5 redova, kompaktnija kartica --- */
@media (max-width: 767px) {
  .povezani_proizvodi .e-loop-item > .elementor-element {
    height: 100%;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-1412a1a {
    --padding-top: 12px;
    --padding-bottom: 32px;
    --padding-left: 12px;
    --padding-right: 12px;
    --row-gap: 6px;
    --column-gap: 6px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-c51a79c a {
    display: block;
    width: 100%;
    text-align: center;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-c51a79c img {
    width: 55%;
    max-width: 55%;
    height: auto;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9 a {
    font-size: 12px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-941dd71 .elementor-heading-title {
    font-size: 14px;
    line-height: 1.2;
  }
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-8fde9ef .price {
    font-size: 14px;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-8fde9ef > .elementor-widget-container {
    padding: 4px 0 0;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b a {
    font-size: 12px;
  }
  .woocommerce .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-86ebb06 .shop_attributes {
    font-size: 12px;
    margin-bottom: 0;
  }
  .povezani_proizvodi .dodatni_info_kat .shop_attributes td {
    font-size: 12px !important;
  }
  .woocommerce .povezani_proizvodi .elementor-52 .shop_attributes td p {
    padding: 2px 0;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart .button,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-d8643a6 .cart button {
    font-size: 12px;
    padding: 9px 14px;
    white-space: nowrap;
  }
  /* ispod 1024 px widget gumba je apsolutno na dnu kartice; gumb ostaje na rubu, centriran, iznad sljedece kartice */
  .povezani_proizvodi .odaberi_parfem_gumb {
    z-index: 2;
  }
  .povezani_proizvodi .odaberi_parfem_gumb .e-loop-add-to-cart-form-container {
    display: flex;
    justify-content: center;
  }
  .povezani_proizvodi .odaberi_parfem_gumb .e-loop-add-to-cart-form {
    top: 1.1rem !important;
    right: auto !important;
  }
  .povezani_proizvodi .sale.product .price del {
    font-size: 12px !important;
  }
  .povezani_proizvodi .sale.product .price ins {
    font-size: 14px !important;
    line-height: 1.2em !important;
  }
  /* sav tekst kartice centriran */
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-65d5ad9,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-941dd71,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-941dd71 .elementor-heading-title,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-8fde9ef {
    text-align: center;
  }
  /* glavni gumb proizvoda: manji nego izvorno, ali u mjerilu s karticama */
  .woocommerce .elementor-412 .elementor-element.elementor-element-1136261 .cart .button,
  .woocommerce .elementor-412 .elementor-element.elementor-element-1136261 .cart button {
    font-size: 13px !important;
    padding: 12px 30px !important;
  }
  /* glavni proizvod: cijena u mjerilu s naslovom, gumb centriran */
  .woocommerce .elementor-412 .elementor-element.elementor-element-a42eb52 .price,
  .woocommerce .elementor-412 .elementor-element.elementor-element-a42eb52 .price ins,
  .elementor-412 .sale.product .elementor-element-a42eb52 .price ins {
    font-size: 20px !important;
    line-height: 1.2em !important;
  }
  .elementor-412 .sale.product .elementor-element-a42eb52 .price del,
  .woocommerce .elementor-412 .elementor-element.elementor-element-a42eb52 .price del {
    font-size: 15px !important;
  }
  .elementor-412 .elementor-element.elementor-element-1136261 form.cart,
  .elementor-412 .elementor-element.elementor-element-1136261 .woocommerce-variation-add-to-cart {
    justify-content: center !important;
  }
  /* varijabilni proizvod: izbornik opcija i gumb centrirani */
  .elementor-412 .elementor-element.elementor-element-1136261 form.cart.variations_form {
    flex-direction: column;
    align-items: center;
  }
  .elementor-412 .elementor-element.elementor-element-1136261 .variations,
  .elementor-412 .elementor-element.elementor-element-1136261 .single_variation_wrap {
    width: 100%;
  }
  .elementor-412 .elementor-element.elementor-element-1136261 .variations td,
  .elementor-412 .elementor-element.elementor-element-1136261 .variations th {
    text-align: center;
  }
  .elementor-412 .elementor-element.elementor-element-1136261 .variations select {
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-412 .elementor-element.elementor-element-1136261 {
    text-align: center;
  }
  /* kartice: tag lijevo, volumen desno u istom retku */
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-f0c7d07.e-con {
    --flex-direction: row;
    --flex-wrap: nowrap;
    flex-wrap: nowrap !important;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b,
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-86ebb06 {
    --container-widget-width: 50%;
    width: 50% !important;
    max-width: 50% !important;
  }
  .povezani_proizvodi .elementor-52 .elementor-element.elementor-element-429f61b {
    text-align: left;
  }
  .povezani_proizvodi .elementor-52 .dodatni_info_kat .shop_attributes td {
    text-align: right !important;
  }
  /* glavni proizvod: opis, note, tag i volumen centrirani */
  .elementor-412 .elementor-element.elementor-element-92693c2,
  .elementor-412 .elementor-element.elementor-element-4eff203,
  .elementor-412 .elementor-element.elementor-element-2b645d6,
  .elementor-412 .elementor-element.elementor-element-2b645d6 .product_meta,
  .elementor-412 .elementor-element.elementor-element-00ba088 {
    text-align: center;
  }
  .elementor-412 .elementor-element.elementor-element-00ba088 .shop_attributes {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
  .elementor-412 .elementor-element.elementor-element-00ba088 .shop_attributes th,
  .elementor-412 .elementor-element.elementor-element-00ba088 .shop_attributes td {
    text-align: center !important;
  }
}


/* ===================================================================
   HOME
   =================================================================== */

/* --- pages#18 Naslovnica  [container#7a4e9dd] --- */


body.page-id-18 .find-out-more {
  background: #fff;
  color: #111;
  padding: 0.2rem 1.2rem;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 2;
  display: inline-block;
  text-decoration: none;
  transition: 
    transform 0.15s cubic-bezier(.4,0,.2,1);
}

body.page-id-18 .find-out-more::after {
  display: none;
  content: none;
}

body.page-id-18 .find-out-more:hover,
body.page-id-18 .find-out-more:focus {
  transform: scale(1.06);
  text-decoration: none;
}

body.page-id-18 .main-carousel {
    padding-bottom: 4rem;
}

/* --- pages#18 Naslovnica --- */
@media (min-width: 1023px) {

body.page-id-18 .odaberi_parfem_modul .swiper {
        padding-bottom: 100px!important;
    }

body.page-id-18 .slika_brand_nasl {
        position: absolute!important;
        width: 100%!important;
        left: 0px!important;
        transition: all 1s ease 0.2s!important;
    }

body.page-id-18 .st_brand_nasl:hover .slika_brand_nasl,
body.page-id-18 .st_brand_nasl:hover img {
        opacity: 0 !important;
        z-index: -1!important;
        transition: all 1s ease 0.2s!important;
    }

body.page-id-18 .st_brand_nasl:hover {
        border: #00000000!important;
    }

body.page-id-18 .brandovi_slider_nasl .elementor-swiper-button-prev,
body.page-id-18 .brandovi_slider_nasl .elementor-swiper-button-next {
        top: 43%!important;
    }
}

body.page-id-18 .st_brand_nasl.e-con,
body.page-id-18 .st_brand_nasl.e-con:hover,
body.page-id-18 .st_brand_nasl.e-con:focus,
body.page-id-18 .st_brand_nasl.e-con:focus-within,
body.page-id-18 .st_brand_nasl.e-con:active {
    box-shadow: none !important;
    transition: opacity 1s ease 0.2s !important;
}


/* ===================================================================
   CART
   =================================================================== */

/* --- pages#12 Košarica --- */


body.page-id-12 .kosarica_modul .e-apply-coupon,
body.page-id-11958 .kosarica_modul .e-apply-coupon {
    padding-top: 17px!important;
    padding-bottom: 17px!important;
}

body.page-id-12 .cart-subtotal td,
body.page-id-11958 .cart-subtotal td {
    border-bottom: 1px solid #D5D8DC !important;
}

body.page-id-12 .shop_table .product-name a:hover,
body.page-id-11958 .shop_table .product-name a:hover {
    color: #000!important;
}

body.page-id-12 .woocommerce-shipping-methods label,
body.page-id-11958 .woocommerce-shipping-methods label {
    color: #000!important;
    font-family: "DM Sans", Sans-serif!important;
}

body.page-id-12 .product-remove a,
body.page-id-11958 .product-remove a {
    display: inline-block!important;
    padding: 0.7rem 1rem!important;
    background-color: rgba(0, 0, 0, 0.05)!important;
    height: auto!important;
    width: auto!important;
}

body.page-id-12 .woocommerce-cart .woocommerce a.remove:hover,
body.page-id-11958 .woocommerce-cart .woocommerce a.remove:hover {
    background-color: #000!important;
    color: #fff!important;
}

body.page-id-12 .kosarica_modul .e-shop-table,
body.page-id-11958 .kosarica_modul .e-shop-table {
    border-bottom: 1px solid #D5D8DC !important;
}

body.page-id-12 .kosarica_modul .e-cart-empty-template-active,
body.page-id-11958 .kosarica_modul .e-cart-empty-template-active {
    margin-top: -150px!important;
}

body.page-id-12 .shop_table dt.variation-Origin,
body.page-id-11958 .shop_table dt.variation-Origin {
    display: none!important;
}

body.page-id-12 .kosarica_modul .shipping-calculator-button,
body.page-id-11958 .kosarica_modul .shipping-calculator-button {
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    text-decoration: underline!important;
}

body.page-id-12 .kosarica_modul .shipping-calculator-button:hover,
body.page-id-11958 .kosarica_modul .shipping-calculator-button:hover {
    color: #000!important;
    text-decoration: none!important;
}

body.page-id-12 dl.variation,
body.page-id-11958 dl.variation {
  display: none!important;
}

body.page-id-12 #coupon_code,
body.page-id-11958 #coupon_code {
    overflow: visible !important;
    height: 100% !important;
    border-radius: 0px!important;
}
@media (max-width: 768px) {

body.page-id-12 .woocommerce-cart-form__cart-item.cart_item,
body.page-id-11958 .woocommerce-cart-form__cart-item.cart_item {
        padding-left: 0px!Important;
        padding-right: 0px!important;
    }
}


/* ===================================================================
   WISHLIST
   =================================================================== */

/* --- pages#502 Lista želja --- */


body.page-id-502 .wishlist-title-container {
    display: none!important;
}

body.page-id-502 table.wishlist_table {
    border: none!important;
}

body.page-id-502 .wishlist-empty {
    font-family: "Cormorant Garamond", Sans-serif!important;
    font-size: 26px!important;
    font-weight: 700!important;
    line-height: 1.1em!important;
    color: #000000!important;
}

body.page-id-502 .wishlist_table th {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    color: #000!important;
    background: none!important;
    border: none!important;
}

body.page-id-502 .wishlist_table td {
    background: none!important;
    border: none!important;
}

body.page-id-502 td.product-name a {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    color:#000!important;
}

body.page-id-502 td.product-price span {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    color:#000!important;
}

body.page-id-502 .product-add-to-cart a {
    background-color: #000000!important;
    font-family: "DM Sans", Sans-serif!important;
    color: #fff!important;
    font-size: 15px!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    border: solid 1px #000!important;
    padding: 15px 40px!important;
}

body.page-id-502 .product-add-to-cart a:hover {
    background-color: #fff!important;
    color: #000!important;
}

body.page-id-502 .yith-wcwl-share-title {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 26px;
    font-weight: 700;
}

body.page-id-502 .product-remove a.remove {
    color: #000!important;
}

body.page-id-502 .product-remove a.remove:hover {
    color: #fff!important;
    background: #000!important;
}
@media (max-width: 1024px) {

body.page-id-502 .product-name a {
        font-family: "DM Sans", Sans-serif!important;
        font-size: 16px!important;
        font-weight: 600!important;
        color:#000!important;
    }

body.page-id-502 .woocommerce-Price-amount.amount {
        font-family: "DM Sans", Sans-serif!important;
        font-size: 16px!important;
        font-weight: 600!important;
        color:#000!important;
    }

body.page-id-502 .item-details-table .label {
        display: none!important;
    }

body.page-id-502 .item-details-table .value {
        text-align: left!important;
    }
}


/* ===================================================================
   CHECKOUT
   =================================================================== */

/* --- pages#13 Naplata --- */


body.page-id-13 #ship-to-different-address span,
body.page-id-11960 #ship-to-different-address span {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    color: #000!important;
}

body.page-id-13 .naplata_modul .e-coupon-box,
body.page-id-11960 .naplata_modul .e-coupon-box {
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000 !important;
}

body.page-id-13 .naplata_modul .e-coupon-box a:hover,
body.page-id-11960 .naplata_modul .e-coupon-box a:hover {
    color: #000!important;
}

body.page-id-13 .naplata_modul .e-coupon-box .e-coupon-anchor-description,
body.page-id-11960 .naplata_modul .e-coupon-box .e-coupon-anchor-description {
    text-transform: none!important;
    padding-bottom: 10px!important;
}

body.page-id-13 .naplata_modul .e-coupon-box p,
body.page-id-11960 .naplata_modul .e-coupon-box p {
    color: #000!important;
}

body.page-id-13 .naplata_modul .woocommerce-shipping-methods label,
body.page-id-11960 .naplata_modul .woocommerce-shipping-methods label {
    text-transform: none!important;
    color: #000!important;
}

body.page-id-13 .naplata_modul .woocommerce-privacy-policy-text p,
body.page-id-11960 .naplata_modul .woocommerce-privacy-policy-text p {
    color: #000!important;
    font-family: "DM Sans", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    margin-top: 0px!important;
}

body.page-id-13 .naplata_modul .e-coupon-box,
body.page-id-11960 .naplata_modul .e-coupon-box {
    margin-bottom: 0px!important;
}

body.page-id-13 .naplata_modul .checkout-inline-error-message,
body.page-id-11960 .naplata_modul .checkout-inline-error-message {
    font-size: 14px!important;
}

body.page-id-13 .naplata_modul .e-show-coupon-form,
body.page-id-11960 .naplata_modul .e-show-coupon-form {
    text-decoration: underline!important;
}

body.page-id-13 .naplata_modul .e-show-coupon-form:hover,
body.page-id-11960 .naplata_modul .e-show-coupon-form:hover {
    text-decoration: none!important;
}

body.page-id-13 #mx_custom_checkout_field p,
body.page-id-11960 #mx_custom_checkout_field p {
    color: #000000!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 400!important;
}
/* Thank you */
body.page-id-13 .woocommerce-order-received .woocommerce-order,
body.page-id-11960 .woocommerce-order-received .woocommerce-order {
    width: 70%!important;
    margin: 0px auto !important;
}

body.page-id-13 .woocommerce-order-received .naplata_modul h2,
body.page-id-11960 .woocommerce-order-received .naplata_modul h2 {
    font-family: "Cormorant Garamond", Sans-serif!important;
    font-size: 36px!important;
    font-weight: 700!important;
    color: #000!important;
}

body.page-id-13 .woocommerce-order-received .woocommerce-thankyou-order-received,
body.page-id-11960 .woocommerce-order-received .woocommerce-thankyou-order-received {
    font-family: "Cormorant Garamond", Sans-serif!important;
    font-size: 32px!important;
    font-weight: 700!important;
    color: #000!important;
    padding-bottom: 50px!important;
}

body.page-id-13 .woocommerce-order-overview li,
body.page-id-11960 .woocommerce-order-overview li,
body.page-id-13 .wc-bacs-bank-details li,
body.page-id-11960 .wc-bacs-bank-details li {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 600!important;
    color: #000!important;
}

body.page-id-13 .woocommerce-order-received .woocommerce-table th,
body.page-id-11960 .woocommerce-order-received .woocommerce-table th {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    color: #000!important;
}

body.page-id-13 .woocommerce-order-received .woocommerce-table td,
body.page-id-11960 .woocommerce-order-received .woocommerce-table td,
body.page-id-13 .woocommerce-order-received .woocommerce-order address,
body.page-id-11960 .woocommerce-order-received .woocommerce-order address {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 16px!important;
    font-weight: 600!important;
    color: #000!important;
}

body.page-id-13 .woocommerce-order-received .woocommerce-order address,
body.page-id-11960 .woocommerce-order-received .woocommerce-order address {
    border: 1px solid #E5E5E5!important;
    border-radius: 0px !important;
    padding: 20px !important;
    height: auto!important;
}

body.page-id-13 .woocommerce-table--order-details tfoot .order-actions-button,
body.page-id-11960 .woocommerce-table--order-details tfoot .order-actions-button,
body.page-id-13 .woocommerce-table--order-details tfoot .order-actions--heading,
body.page-id-11960 .woocommerce-table--order-details tfoot .order-actions--heading {
    display: none!important;
}

@media (max-width: 1024px) {

body.page-id-13 .woocommerce-order-received .woocommerce-order,
body.page-id-11960 .woocommerce-order-received .woocommerce-order {
        width: 85%!important;
        margin: 0px auto !important;
    }

body.page-id-13 .woocommerce-order-received .naplata_modul h2,
body.page-id-11960 .woocommerce-order-received .naplata_modul h2 {
        font-size: 26px!important;
    }

body.page-id-13 .woocommerce-order-received .woocommerce-table th,
body.page-id-11960 .woocommerce-order-received .woocommerce-table th {
        font-size: 14px!important;
    }
}


/* ===================================================================
   RETURNS AND REFUNDS
   =================================================================== */

/* --- pages#13631 Otkazivanje i povrat narudžbe  [container#a2f5d65 > container#3212f45 > shortcode#bc4cb89] --- */

/* ============================================
   RASKID UGOVORA — lookup form custom styling
   Scoped to .mx-cw-card-lookup
   ============================================ *//* Hide the lead paragraph */
body.page-id-13631 .mx-cw-card-lookup .mx-cw-lead {
    display: none;
}
/* Hide "Raskid ugovora" visually but keep it for screen readers / focus.
   The plugin moves focus to this heading between steps, so don't display:none it. */
body.page-id-13631 .mx-cw-card-lookup .mx-cw-card-header h2[data-mx-cw-step-heading] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
/* "Provjera narudžbe" — black, centered, bigger */
body.page-id-13631 .mx-cw-card-lookup .mx-cw-eyebrow {
    color: #000;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: normal;
}

/* DESKTOP ONLY — extra space under the eyebrow */
@media (min-width: 1025px) {

body.page-id-13631 .mx-cw-card-lookup .mx-cw-eyebrow {
        font-size: 2rem;
        padding-bottom: 2rem;
    }
}
/* "Nastavi" button — black */
body.page-id-13631 .mx-cw-card-lookup .mx-cw-button-primary {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

body.page-id-13631 .mx-cw-card-lookup .mx-cw-button-primary:hover,
body.page-id-13631 .mx-cw-card-lookup .mx-cw-button-primary:focus {
    background-color: #222;
    border-color: #222;
    color: #fff;
}
/* Input fields — light grey, slightly darker on focus.
   (To match the dark button instead, replace this block with:
    background-color: #222; color: #fff; and a #ccc ::placeholder) */
body.page-id-13631 .mx-cw-card-lookup #mx-cw-order-number,
body.page-id-13631 .mx-cw-card-lookup #mx-cw-billing-email {
    background-color: #f2f2f2;
}

body.page-id-13631 .mx-cw-card-lookup #mx-cw-order-number:focus,
body.page-id-13631 .mx-cw-card-lookup #mx-cw-billing-email:focus {
    background-color: #e6e6e6;
}
/* ============================================
   ACCOUNT CARD (.mx-cw-card-account)
   ============================================ *//* Remove "Vaše narudžbe" */
body.page-id-13631 .mx-cw-card-account .mx-cw-eyebrow {
    display: none;
}
/* Light grey card background */
body.page-id-13631 ..mx-cw-notice-info {
    color: #000;
}

/* ============================================
   RESPONSIVE
   ============================================ */

/* TABLET + MOBILE — eyebrow font size (raise/lower this value) */
@media (max-width: 1024px) {

body.page-id-13631 .mx-cw-card-lookup .mx-cw-eyebrow {
        font-size: 1.5rem;
    }
}

/* TABLET ONLY — keep the two fields side by side and line up the inputs */
@media (min-width: 768px) and (max-width: 1024px) {

body.page-id-13631 .mx-cw-card-lookup .mx-cw-field-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        align-items: start;
    }
/* reserve equal label height so the input boxes align even when
       the email label wraps to two lines */
body.page-id-13631 .mx-cw-card-lookup .mx-cw-field-grid > .mx-cw-field > label {
        display: block;
        min-height: 2.8em;
    }
}

/* MOBILE — center the labels and inputs */
@media (max-width: 767px) {

body.page-id-13631 .mx-cw-card-lookup .mx-cw-field label {
        display: block;
        text-align: center;
    }

body.page-id-13631 .mx-cw-card-lookup .mx-cw-field input {
        margin-left: auto;
        margin-right: auto;
    }
}


/* ===================================================================
   HEADER
   =================================================================== */

/* --- elementor_library#196 Elementor Header #196  [container#8a7b5a0 > container#1ef7cc3 > text-editor#f7fa85d] --- */
#dostava a {
  color: #ffffff;
}
#dostava a:hover {
  color: #D3D3D3;
  text-decoration: underline;
}

/* --- elementor_library#196 Elementor Header #196  [container#8a7b5a0 > container#8b7a023 > shortcode#2764193] --- */
.language-switcher-wrapper {
  width: 100%;
}

.language-switcher-wrapper ul,
.language-switcher-wrapper {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

/* Desktop: vertical stack */
.language-switcher-wrapper li.lang-item {
  margin-bottom: 8px;
  padding: 0;
  display: flex;
  align-items: center;
}

/* Flag styling */
.language-switcher-wrapper li.lang-item img {
  margin-right: 8px;
  border-radius: 3px;
  filter: grayscale(1) contrast(1.35);
  box-shadow: none;
  display: inline-block;
  vertical-align: middle;
  transform: scale(1.25);
  transform-origin: left center;
}

/* Language name styling */
.language-switcher-wrapper a,
.language-switcher-wrapper span {
  color: #fff !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}

/* Hover style */
.language-switcher-wrapper a:hover {
  color: #808080 !important;
  text-decoration: none !important;
  position: relative;
  animation: moveHighlight 1.2s ease infinite alternate;
}

/* Move highlight animation */
@keyframes moveHighlight {
  0% {
    text-shadow: 0 0 5px #999999, 0 0 10px #bbbbbb;
  }
  50% {
    text-shadow: 0 0 12px #cccccc, 0 0 22px #dddddd;
  }
  100% {
    text-shadow: 0 0 5px #999999, 0 0 10px #bbbbbb;
  }
}

.language-switcher-wrapper select {
  display: none !important;
}

/* Mobile: side by side */
@media only screen and (max-width: 600px) {
  .language-switcher-wrapper {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 18px !important;
  }
  .language-switcher-wrapper li.lang-item {
    margin-bottom: 0 !important;
  }
}
.mni_cart_ikona #elementor-menu-cart__toggle_button {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
.meni_modul_desktop .elementor-nav-menu--main .elementor-item::before,
.meni_modul_desktop .elementor-nav-menu--main .elementor-item::after {
    display: none !important;
}
.mobilni_meni_modul ul.elementor-nav-menu {
    position: absolute!important;
    width: 100vw!important;
    left: -68vw !important;
    background: #000!important;
    padding-top: 50px!important;
    padding-bottom: 50px!important;
    padding-right: 0px!important;
}
.mobilni_meni_modul ul.elementor-nav-menu a {
    color: #fff!important;
    display: block!important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    text-align: center!important;
}
.mobilni_meni_modul nav {
    overflow: visible!important;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .mobilni_meni_modul ul.elementor-nav-menu {
        left: -73.5vw !important;
        top: 4vw!important;
    }
    .mobilni_meni_modul nav {
        z-index: 9999!important;
    }
}
@media (min-width: 1024px) and (max-width: 1600px) {
    .meni_modul_desktop li a {
        font-size: 14px!important;
    }
    .meni_modul_desktop .elementor-nav-menu>li:not(:last-child)>a {
        margin-right: 10px!important;
    }
    .meni_modul_desktop .elementor-nav-menu>li:not(:first-child)>a {
        margin-left: 10px!important;
    }
}

/* Hide everywhere by default */
#product-lang-switcher {
  display: none !important;
}

/* Show on single products + ONLY these 8 pages
  blog, shop, about us,...
*/
body.single-product #product-lang-switcher,
body.page-id-3035 #product-lang-switcher,
body.page-id-11688 #product-lang-switcher,
body.page-id-2346 #product-lang-switcher,
body.page-id-11729 #product-lang-switcher,
body.page-id-11747 #product-lang-switcher,
body.page-id-2337 #product-lang-switcher,
body.page-id-2319 #product-lang-switcher,
body.page-id-11704 #product-lang-switcher,
body.page-id-4680 #product-lang-switcher,
body.page-id-11683 #product-lang-switcher,
/* blog posts */
body.postid-8044 #product-lang-switcher,
body.postid-11880 #product-lang-switcher,
body.postid-10840 #product-lang-switcher,
body.postid-11665 #product-lang-switcher,
body.postid-4645 #product-lang-switcher,
body.postid-11898 #product-lang-switcher,
body.postid-4553 #product-lang-switcher,
body.postid-11919 #product-lang-switcher,
body.postid-4627 #product-lang-switcher,
body.postid-11933 #product-lang-switcher,
body.postid-4610 #product-lang-switcher,
body.postid-11974 #product-lang-switcher,
body.postid-4503 #product-lang-switcher,
body.postid-11992 #product-lang-switcher,
body.postid-4540 #product-lang-switcher,
body.postid-12005 #product-lang-switcher,
body.postid-146 #product-lang-switcher,
body.postid-12017 #product-lang-switcher,
body.postid-6078 #product-lang-switcher,
body.postid-12115 #product-lang-switcher,
body.postid-5616 #product-lang-switcher,
body.postid-12143 #product-lang-switcher,
body.postid-5412 #product-lang-switcher,
body.postid-12155 #product-lang-switcher,
body.postid-12195 #product-lang-switcher,
body.postid-12207 #product-lang-switcher,
body.postid-12551 #product-lang-switcher,
body.postid-12564 #product-lang-switcher,
body.postid-12769 #product-lang-switcher,
body.postid-12793 #product-lang-switcher {
  display: block !important;
}

/* Brand archives: /brend/<brand>/ and /en/brand/<brand>/.
   tax-product_cat covers every brand in both languages, so new brands need
   no edit here. */
body.tax-product_cat #product-lang-switcher {
  display: block !important;
}


/* ===================================================================
   FOOTER
   =================================================================== */

/* --- elementor_library#128 Elementor Footer #128  [container#9472fee > container#975d715 > shortcode#083291e] --- */
span.privola_news {
    color: #a3a3a3; /* This changes the normal text to grey */
}

span.privola_news a.link_news {
    color: #ffffff; /* This forces the link to stay white (change #ffffff to your preferred color if needed) */
}

/* --- elementor_library#128 Elementor Footer #128 --- */
.link_news {
    color: #fff!important;
}
.news_modul_foot input {
    border-radius: 0px!important;
    outline: none!important;
}
#sib_signup_form_3 {
    padding: 0px!important;
}
.privola_news {
    font-size: 13px!important;
    font-family: "DM Sans", Sans-serif!important;
    color: #a3a3a3!important;
} 
span.privola_news a.link_news {
    color: #ffffff!important;
}
.gumb_news {
    font-size: 15px!important;
    font-family: "DM Sans", Sans-serif!important;
}


/* ===================================================================
   PRODUCT TEMPLATE
   =================================================================== */

/* --- elementor_library#412 Trgovina proizvod  [container#2765ca9 > container#cc906fe] --- */


body.single-product .xwh-heading {
    margin-top: 50px;
    padding-left: 8px !important;
    text-align: left !important
}

body.single-product .xoo-wl-inline-form {
    max-width: 400px;
}

body.single-product .woocommerce-product-attributes-item--attribute_pa_parfumer {
    display: none !important;
}

/* --- elementor_library#412 Trgovina proizvod  [container#a98aa85 > loop-carousel#66ff835] --- */

/* Fix for carousel dots centering - stable class */
body.single-product .povezani_proizvodi .swiper-pagination-bullets {
    text-align: center !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

body.single-product .povezani_proizvodi .swiper-pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* --- elementor_library#412 Trgovina proizvod --- */


body.single-product .proizv_atrib table {
    border: none!important;
    margin-bottom: 0px!important;
}

body.single-product .proizv_atrib table th {
    display: none!important;
}

body.single-product .proizv_atrib table td {
    background: none !important;
    border: none !important;
}

body.single-product .proizv_atrib table td a {
    color: #000000!important;
    text-decoration: none!important;
    font-style: normal!important;
}

body.single-product .proizv_atrib .woocommerce-product-attributes-item td {
    font-style: normal!important;
}

body.single-product .dodaj_kosaricu_modul .quantity .qty {
    outline:none!important;
}
/* GALERIJA */
body.single-product .proizvod_galerija .flex-control-nav li {
    padding-top: 5px!important;
    padding-right: 5px!important;
}
/* CIJENA */
body.single-product .woocommerce-product-attributes-item--attribute_pa_volumen td p:before {
    content: "Volumen:"!important;
    padding-right: 10px!important;
}
@media (min-width: 1024px) {

body.single-product .price .woocommerce-price-suffix {
        font-size: 14px!important;
        display: block!important;
    }
}
/* Na popustu */
body.single-product .proizvod_galerija .onsale {
    display: none!important;
}

body.single-product .wc-price-history {
    color: #000000!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 15px!important;
}

body.single-product .sale.product del {
    font-size: 24px!important;
}

body.single-product .sale.product ins {
    font-size: 30px!important;
    line-height: 1.3em!important;
}
/* Kraj cijena *//* ZALIHE */
body.single-product .dodaj_kosaricu_modul .out-of-stock {
    font-family: "DM Sans", Sans-serif!important;
    font-size: 20px!important;
    font-weight: 700!important;
}

body.single-product .dodaj_kosaricu_modul .in-stock {
    display: none!important;
}
/* VARIJACIJE */
body.single-product .product-type-variable .dodaj_kosaricu_modul .elementor-widget-container {
    padding-top: 0px!important;
}

body.single-product .product-type-variable .dodaj_kosaricu_modul table {
    margin-bottom: 0px!important;
}

body.single-product .variations .value {
    background: #fff!important;
    padding-top: 0px!important;
}

body.single-product .variations th {
    display: none!important;
}

body.single-product .variations select {
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 18px!important;
    font-weight: 600!important;
    border: solid 1px #E5E5E5!important;
    border-width: 0px 0px 1px 0px !important;
    width: 75%!important;
    border-radius: 0px!important;
    outline: none!important;
}

body.single-product .variations select option {
    font-weight: 600!important;
}

body.single-product .variations .reset_variations {
    color: #000000!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 14px!important;
    font-weight: 700!important;
}

body.single-product .woocommerce-variation-add-to-cart {
    padding-top: 40px!Important;
}

body.single-product .woocommerce-variation-price .price {
    color: #000000!important;
    font-family: "DM Sans", Sans-serif!important;
    font-size: 24px!important;
    font-weight: 600!important;
}

body.single-product .woocommerce-variation-price .price .woocommerce-price-suffix {
    display: inline-block !important;
}
@media (min-width: 769px) {

body.single-product .variations {
        width: 61%!important;
    }
}
/* Kraj varijacije */
body.single-product .povezani_proizvodi .e-loop-add-to-cart-form-container {
    bottom: 0px !important;
}

@media (min-width: 1024px) {

body.single-product .povezani_proizvodi .elementor-swiper-button-prev {
        left: -50px!important;
    }

body.single-product .povezani_proizvodi .elementor-swiper-button-next {
        right: 50px!important;
    }

body.single-product .odaberi_parfem_gumb .e-loop-add-to-cart-form {
        top: 4.3rem!important
    }
}
@media (max-width: 1023px) {

body.single-product .nasl_proiz_cijen .price {
        margin-bottom: 0px!important;
    }

body.single-product .proizv_atrib p {
        padding: 0px!important;
    }
}

.woocommerce-breadcrumb {
	margin-bottom: 0px!important;
}

/* SEARCH */
.serach_modul .jet-ajax-search__full-results {
	outline: none!important;
	box-shadow: none !important;
}
.serach_modul input {
	outline: none!important;
}

/* FILTER */
.brend_fil .jet-filter-items-dropdown__active__item,
.kat_fil .jet-filter-items-dropdown__active__item,
.vol_fil .jet-filter-items-dropdown__active__item,
.parf_fil .jet-filter-items-dropdown__active__item {
	font-size: 14px!important;
}

/* NAPLATA */
.woocommerce-checkout-payment .wc-stripe-card-icon {
	height: auto!important;
  max-height: 38px!important;
}

/* LOKALNO PREUZIMANJE */
.local-pickup-modul {
	text-transform: none!important;
  font-size: 14px!important;
  font-weight: 400!important;
}

/* MINI CART */
.woocommerce-mini-cart__empty-message {
	font-family: "DM Sans", Sans-serif!important;
  font-size: 18px!important;
  font-weight: 600!important;
  color: #000000!important;
}
.elementor-menu-cart__main .elementor-menu-cart__close-button:before, .elementor-menu-cart__main .elementor-menu-cart__close-button:after {
	background: #000!important;
}
.elementor-menu-cart__main .product-name a {
	font-family: "DM Sans", Sans-serif!important;
  font-size: 18px!important;
  font-weight: 600!important;
  color: #000000!important;
}
.elementor-menu-cart__main .product-name .variation {
	font-family: "Cormorant Garamond", Sans-serif!important;
  font-size: 16px!important;
  font-weight: 600!important;
  color: #000000!important;
	margin-top: 0px!important;
}
.elementor-menu-cart__main .product-name .variation dt.variation-Origin {
	display: none!important;
}
.elementor-menu-cart__main .product-price {
	color: #000000!important;
  font-family: "DM Sans", Sans-serif!important;
  font-size: 16px!important;
  font-weight: 600!important;
}
.elementor-menu-cart__main .product-remove {
	color: #000!important;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
	font-family: "DM Sans", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #000000 !important;
}
.elementor-menu-cart__main .elementor-menu-cart__footer-buttons a {
	font-family: "DM Sans", Sans-serif!important;
  font-size: 14px!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  border-radius: 0px 0px 0px 0px!important;
  color: #FFFFFF!important;
  background-color: #000000!important;
}
.woocommerce-mini-cart .product-remove {
	  color: #000 !important;
    border: solid 1px #000 !important;
}
.woocommerce-mini-cart .product-remove:before, .woocommerce-mini-cart .product-remove:after {
	  background: #000 !important;
}
.woocommerce-mini-cart .product-remove:hover:before, .woocommerce-mini-cart .product-remove:hover:after {
	  background: #d5d8dc !important;
}
.woocommerce-mini-cart .product-remove:hover {
	border: solid 1px #d5d8dc !important;
}

/* Skrivanje gumba pogledaj kosaricu */
.added_to_cart.wc-forward {
	display: none!important;
}

/* Loop carosel */
.dodatni_info_kat .shop_attributes th, .dodatni_info_kat .shop_attributes .woocommerce-product-attributes-item--attribute_pa_vrsta {
	display: none!important;
}
.dodatni_info_kat .shop_attributes td {
	font-family: "Cormorant Garamond" !important;
  font-size: 18px !important;
  font-weight: 600 !important;
	background: #fff!important;
	border: none!important;
	font-style: normal !important;
	text-align: right!important;
}
.dodatni_info_kat table {
	border: none!important;
	margin-bottom: 0px!important;
}
.add_to_cart_button:after {
	display: none!important;
}
.nasl_proiz_cat .sku_wrapper, .nasl_proiz_cat .detail-label {
    display: none!important;
}

@media (min-width: 1024px) {
	.dodatni_info_kat .woocommerce-product-attributes-item__value p {
		padding: 0px!important;
	}
	.odaberi_parfem_modul .e-loop-add-to-cart-form-container {
  	position: absolute!important;
		bottom: 0px!important;
	}
	.odaberi_parfem_gumb {
    height: 100% !important;
  }
}
@media (max-width: 767px) {
	.dodatni_info_kat {
		width: 100%!important;
	}
	.dodatni_info_kat .shop_attributes td {
		text-align: left!important;
	}
	
	.cky-box-bottom-left {
		bottom: 50px!important;
	}
}
/* Kraj loop */

.nasl_proiz_tag .sku_wrapper, .nasl_proiz_tag .posted_in, .nasl_proiz_tag .detail-label,  .nasl_proiz_cat .product_meta .tagged_as {
    display: none!important;
}

/* OBAVIJESTI */
.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before {
    display: none!important;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-top: 0px!important;
	background: #e8ffe8!important;
	color: #000000!important;
  font-family: "DM Sans", Sans-serif!important;
  font-size: 20px!important;
  font-weight: 400!important;
	padding: 1.3em 2em 1.3em 2em!important;
}
.woocommerce-error {
	background: #e305053d!important;
}
.woocommerce-error a {
	color: #000!important;
}
.woocommerce-message .button {
	font-family: "DM Sans", Sans-serif!important;
  font-size: 14px!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  border: 1px solid #000!important;
  border-radius: 0px 0px 0px 0px!important;
  padding: 15px 20px 15px 20px!important;
  color: #FFFFFF!important;
  background-color: #000000!important;
}
.woocommerce-message .button:hover {
	color: #000!important;
  background-color: #FFFFFF!important;
}
@media (max-width: 1023px) {
	.woocommerce-message .button {
		float: none!important;
    display: block!important;
    width: fit-content!important;
    margin-top: 20px!important;
	}
}


/* ===================================================================
   LOOP ITEM TEMPLATES
   =================================================================== */

/* --- elementor_library#52 Favoriti --- */


.elementor-52 .e-loop-add-to-cart-form {
    position: relative !important;
    top: 4.3rem!important;
    left: auto!important;
    right: auto!important;
}

.elementor-52 .e-loop-add-to-cart-form-container {
    justify-content: center!important;
}

.elementor-52 .nasl_proiz_cijen .woocommerce-price-suffix {
    display: none!important;
}
@media (min-width: 1024px) {

.elementor-52 .e-loop-add-to-cart-form-container {
        position: absolute!important;
        width: 100%!important;
    }
}
@media (max-width: 1023px) {

.elementor-52 .e-loop-add-to-cart-form {
        top: 1.8rem !important;
        right: 15px !important;
    }

.elementor-52 .odaberi_parfem_gumb {
        position: absolute !important;
        bottom: 0px !important;
        width: 100% !important;
    }
}

/* --- elementor_library#52 Favoriti  [container#1412a1a > container#f0c7d07 > woocommerce-product-additional-information#86ebb06] --- */


.elementor-52 .woocommerce-product-attributes-item--attribute_pa_parfumer {
    display: none !important;
}

/* --- elementor_library#381 Trgovina proizvodi --- */


.elementor-381 .e-loop-add-to-cart-form {
    position: relative !important;
    left: auto !important;
    right: auto!important;
}

.elementor-381 .e-loop-add-to-cart-form-container {
    position: absolute!important;
    width: 100%!important;
    bottom: 0px !important;
}

.elementor-381 .nasl_proiz_cijen .price {
    margin-bottom: 0px!important;
}

.elementor-381 .nasl_proiz_cijen .woocommerce-price-suffix {
    display: none!important;
}

.elementor-381 .e-loop-add-to-cart-form {
    top: 3.6rem!important;
}

/* --- elementor_library#381 Trgovina proizvodi  [container#e47a4d3] --- */


.elementor-381 .woocommerce-product-attributes-item--attribute_pa_parfumer {
    display: none !important;
}


/* ===================================================================
   DISTRIBUTION PAGES
   =================================================================== */

/* --- pages#14709 Distribucija niche parfema  [container#ace3563 > html#9b0cd88] --- */


body.page-id-14709 .dv-distribution,
body.page-id-14729 .dv-distribution { --dv-ink: #000000; --dv-body: #464646; --dv-paper: #FFFFFF; --dv-soft: #F9F6F1; --dv-rule: #D9D5CE; }

body.page-id-14709 .dv-distribution,
body.page-id-14729 .dv-distribution,
body.page-id-14709 .dv-distribution *,
body.page-id-14729 .dv-distribution * { box-sizing: border-box; min-width: 0; }

body.page-id-14709 .dv-distribution .elementor-widget-text-editor p:last-child,
body.page-id-14729 .dv-distribution .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

body.page-id-14709 .dv-distribution .elementor-heading-title,
body.page-id-14729 .dv-distribution .elementor-heading-title { text-wrap: balance; }

body.page-id-14709 .dv-distribution .elementor-widget-text-editor,
body.page-id-14729 .dv-distribution .elementor-widget-text-editor { max-width: 100%; }

body.page-id-14709 .dv-distribution a,
body.page-id-14729 .dv-distribution a { overflow-wrap: anywhere; }

body.page-id-14709 .dv-distribution a:focus-visible,
body.page-id-14729 .dv-distribution a:focus-visible { outline: 2px solid var(--dv-ink); outline-offset: 5px; }

body.page-id-14709 .dv-distribution .elementor-button,
body.page-id-14729 .dv-distribution .elementor-button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; white-space: normal; }

body.page-id-14709 .dv-distribution .dv-brand-logo img,
body.page-id-14729 .dv-distribution .dv-brand-logo img { width: 220px; height: 100px; max-width: 100%; object-fit: contain; object-position: center; }

body.page-id-14709 .dv-distribution .dv-brand-link,
body.page-id-14729 .dv-distribution .dv-brand-link { margin-top: auto; padding-top: 6px; }

body.page-id-14709 .dv-distribution .dv-hero-action .elementor-button,
body.page-id-14729 .dv-distribution .dv-hero-action .elementor-button { min-width: 224px; }

body.page-id-14709 #brendovi-distribucija,
body.page-id-14729 #brendovi-distribucija,
body.page-id-14709 #distribution-brands,
body.page-id-14729 #distribution-brands { scroll-margin-top: 140px; }
@media (max-width: 767px) {

body.page-id-14709 .dv-distribution .dv-brand-logo img,
body.page-id-14729 .dv-distribution .dv-brand-logo img { width: 190px; height: 80px; }
}
@media (prefers-reduced-motion: reduce) {

body.page-id-14709 .dv-distribution *,
body.page-id-14729 .dv-distribution *,
body.page-id-14709 .dv-distribution *::before,
body.page-id-14729 .dv-distribution *::before,
body.page-id-14709 .dv-distribution *::after,
body.page-id-14729 .dv-distribution *::after { animation: none !important; transition: none !important; }
}


/* ===================================================================
   FIXES, 2026-09-23
   Bugs found while testing the consolidation on staging. All four
   reproduce identically on live, so none of them is a regression from
   moving the CSS. Kept in their own section because they change how the
   site looks, which the rest of this file deliberately does not.
   =================================================================== */

/* Every page could be dragged sideways on a phone. CookieYes lays out its
   banner at 553px and its settings panel at 845px, both wider than a 440px
   viewport, and nothing clips them. Measured: document scrollWidth 553
   against a 440 viewport, the same on live.
   clip rather than hidden, because overflow: hidden on the root element
   stops position: sticky working. */
html,
body {
    overflow-x: clip;
}

/* Tablet and phone only. On desktop the banner already fits: it is a card in
   the bottom left with its text complete, and Nikola wants that left as it is.
   1100px rather than the 1024px used elsewhere in this file, so that iPad Pro
   13 in portrait at 1032px gets the bar instead of the floating card. */
@media (max-width: 1100px) {

    /* The CookieYes banner floats as a 440px box with a gap beneath it, so on a
       tablet it reads as a stray card rather than a consent bar, and its text is
       clipped by a 72px max-height on the description with its own scrollbar.
       Anchor the container to the bottom edge of the viewport, let the bar centre
       itself with a sensible reading width, and let the text be as tall as it is.
       The plugin sets these with high specificity, so these need !important. */
    .cky-consent-container {
        position: fixed !important;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: none !important;
    }

    .cky-consent-bar {
        box-sizing: border-box !important;
        max-width: 680px !important;
        margin: 0 auto !important;
        /* Square corners all round. The bar spans the width of the viewport
           and meets its bottom edge, so rounding reads as a floating card
           rather than a bar. */
        border-radius: 0 !important;
        /* Keeps the buttons clear of the home indicator on a notched phone. */
        padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
    }

    .cky-notice-des {
        max-height: none !important;
        overflow: visible !important;
    }
}

/* Cart and checkout controls. Left to themselves the coupon field, PRIMJENI
   and NAPLATA each stretch to their column: 600px between 641 and 1024 where
   the cart is one wide column, and 590px on desktop in the totals box. They
   also fail to line up with each other, because PRIMJENI is centred by its
   parent's text-align while the field and NAPLATA sit against the left.

   Two things here are load bearing. width: 100% because
   .wc-proceed-to-checkout is a flex container, so the anchor is a flex item
   and max-width alone leaves it shrunk to the width of its text, 98px. And
   !important on the margins, because an existing rule sets margin-right on
   the coupon field, so an unflagged margin-right: auto loses and the field
   is pushed to the right instead of centred. */
@media (min-width: 641px) {

    body.page-id-12 #coupon_code,
    body.page-id-11958 #coupon_code,
    body.page-id-12 button[name="apply_coupon"],
    body.page-id-11958 button[name="apply_coupon"],
    body.page-id-12 .wc-proceed-to-checkout a.checkout-button,
    body.page-id-11958 .wc-proceed-to-checkout a.checkout-button {
        width: 100% !important;
        max-width: 340px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Checkout's place order is already 461px on desktop. Hold it there
       rather than letting the tablet layout stretch it to 766px. */
    body.page-id-13 #place_order,
    body.page-id-11960 #place_order {
        width: 100% !important;
        max-width: 461px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
