/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.4
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

/*--------------------------------------------------------------
# ROOT & GLOBAL STYLES
--------------------------------------------------------------*/
:root {
  --crna: #000;
  --siva: #ababab;
  --crvena-bedz: #ed2424;
  --siv-text: #f5f5f5;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
:focus-visible {
  outline: unset;
}

body {
  font-family: Montserrat, sans-serif;
  font-display: swap;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--request-quote {
  display: none;
}

.woocommerce-account h1.entry-title {
  font-size: 76px;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: unset;
  line-height: 150%;
  background-image: url(/wp-content/uploads/2025/04/korpa-cover.webp);
  padding: 45px 0;
  border-radius: 10px;
  margin-top: 14px;
  background-size: cover;
}

.woocommerce-account .storefront-breadcrumb {
  display: none;
}

.storefront-align-wide.page-template-template-fullwidth-php .hentry .entry-content .alignwide,
.storefront-align-wide.storefront-full-width-content .hentry .entry-content .alignwide {
  margin: unset;
}

.edit-link {
  display: none;
}

.woocommerce-message {
  position: fixed;
  bottom: 0px;
  left: 0;
  z-index: 999999999999999;
  width: 100%;
  border-radius: 0;
  margin: 0;
}

/*--------------------------------------------------------------
# HEADER STYLES
--------------------------------------------------------------*/
header#masthead {
  margin: 0;
  padding: 0;
}

.site-header {
  border: unset;
}

/* Before Header */
.beforeheader .col-full {
  padding-top: 16px;
}

.beforeheader .navbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.beforeheader .navbar .nav-left,
.beforeheader .navbar .nav-right {
  display: flex;
  gap: 32px;
}

.beforeheader .navbar a {
  font-size: 14px;
  color: #000;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.beforeheader {
  background: #f5f5f5;
  height: 56px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  width: 100%;
}

.beforeheader .col-full {
  width: 100%;
}

a.nav-item.toggleitem {
  padding: 10px 24px;
  border-radius: 4px 4px 0px 0px;
  border-top: 1px solid #d6d6d6;
  border-right: 1px solid #d6d6d6;
  border-left: 1px solid #d6d6d6;
  transition: 0.3s ease all;
}

a.nav-item.toggleitem.active,
a.nav-item.toggleitem:hover {
  background: #fff;
  border-color: transparent;
  outline: unset;
}

.sub-menu li {
  background: #fff;
}

.beforeheader svg {
  width: 16px;
  height: 16px;
  font-size: 16px !important;
}

/* Main Header */
#masthead>.col-full {
  margin: 16px auto;
}

#masthead img.custom-logo {
  width: 165px;
}

#masthead .site-branding {
  width: max-content !important;
  margin-bottom: 0;
  margin-right: 0;
}

#masthead .col-full * {
  float: unset;
}

#masthead>.col-full {
  margin: 16px auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  gap: 20px;
}

.woocommerce-active .site-header .site-search {
  flex: 1 !important;
  display: flex;
}

/* Search */
.site-search {
  margin-bottom: 0;
  flex: 1;
}

form.dgwt-wcas-search-form {
  width: 100%;
}

span.dgwt-wcas-sp span.woocommerce-Price-amount.amount bdi {
  font-size: 13px;
}

input#dgwt-wcas-search-input-1 {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  box-shadow: unset;
  height: 44px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  transition: 0.2s ease all;
}

form .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
  border-radius: 4px !important;
}

.dgwt-wcas-sf-wrapp {
  padding: 0 !important;
  margin: 0;
}

.dgwt-wcas-search-filled input#dgwt-wcas-search-input-1 {
  border-radius: 4px 4px 0px 0px;
}

.dgwt-wcas-details-main-image img {
  max-height: 200px !important;
}

.dgwt-wcas-pd-price {
  display: flex;
  gap: 20px;
}

/* Main Navigation */
nav#site-navigation {
  width: 100%;
  margin: 0;
  padding: 0;
}

ul#menu-glavni-meni {
  width: 100%;
  margin: 0;
  border-radius: 4px;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
}

#menu-glavni-meni>li>a {
  color: #f0f0f0;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 0;
  max-height: 60px !important;
  padding: 0px 12px 5px !important;
  margin-top: 10px;
  display: flex;
  height: 50px;
  align-items: center;
}

#menu-glavni-meni>li:hover>a {
  background-color: #fff;
  color: black;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

#menu-item-23758>.sub-menu {
  display: flex;
  flex-wrap: wrap;
  width: 400px;
  gap: 0px;
  flex-direction: row;
}

#menu-item-23758>.sub-menu li {
  width: calc(50% - 5px);
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) {

  body .main-navigation ul.menu ul.sub-menu,
  body .main-navigation ul.nav-menu ul.children {
    background-color: #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  }
}

/* Mega Menu */
.menu-item-has-mega-menu {
  position: static !important;
}

.mega-menu-container {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  padding: 0 20px 10px;
  top: 60px;
  border-radius: 0 5px 5px 0;
}

.menu-item-has-mega-menu:hover .mega-menu-container {
  display: block;
}

.mega-menu-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-gap: 20px;
}

.mega-menu-column {
  padding: 10px;
}

#menu-glavni-meni .mega-menu-content a {
  color: #000;
  text-align: left;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
  padding: 0;
  margin-top: 16px;
  width: max-content;
  max-width: 100%;
}

.mega-menu-column h4 a {
  font-weight: bold !important;
  margin-bottom: 10px !important;
  padding-bottom: 5px !important;
  border-bottom: 1px solid #eee;
  color: #000;
  text-align: left;
  font-family: Montserrat;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: max-content;
}

.mega-menu-column ul {
  position: relative !important;
  top: unset !important;
  left: unset !important;
  right: unset !important;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative !important;
}

.mega-menu-column ul li {
  margin-bottom: 6px;
}

.mega-menu-column ul li a {
  text-decoration: none;
  font-size: 14px;
  color: #000 !important;
}

.mega-menu-column ul li a:hover {
  color: #000 !important;
}

.menu-item-has-mega-menu:hover {
  color: #000;
}

/*.menu-item-has-mega-menu:hover a {
  color: #000 !important;
  background: unset;
  font-weight: 700 !important;
}
*/
.menu-item-has-mega-menu>a {
  max-height: 60px !important;
  padding: 0px 12px 0px !important;
  margin-top: 10px;
  display: flex;
  align-items: center;
  height: 50px;
  transition: 0.3s ease all;
}

li#menu-item-342 .mega-menu-content {
  grid-template-columns: 1fr 2fr 1fr;
}

li#menu-item-342 .mega-menu-content ul {
  display: flex;
  flex-wrap: wrap;
}

li#menu-item-342 .mega-menu-content ul li {
  width: 50%;
}

#menu-glavni-meni li#menu-item-342 .mega-menu-content a {
  margin-top: 10px;
}

@media only screen and (max-width: 1400px) {
  ul#menu-glavni-meni>li>a {
    font-size: 10px;
  }
}

.phead {
  display: flex;
  flex-direction: row;
}
@media only screen and (min-width: 966px){
  .main-navigation ul#menu-glavni-meni > li:nth-last-child(-n + 3):hover>ul {
    left: unset;
    right: 0;
  }

  .main-navigation ul li:nth-last-child(-n + 3):hover>ul li:hover>ul {
    left: -100%;
    right: 100%;
  }

  .main-navigation ul li:nth-last-child(-n + 3):hover>ul>li.menu-item-has-children>a {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
  }

  .main-navigation ul li:nth-last-child(-n + 3):hover>ul>li.menu-item-has-children>a ~ .sub-menu {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  .main-navigation ul li:nth-last-child(-n + 3):hover>ul > li > a:after {
      transform: rotate(180deg);
  }

  .main-navigation ul li:nth-last-child(-n + 3):hover>ul li:hover>ul {
      left: -100%;
      right: 100%;
  }

  li#menu-item-343 ul li {
      text-align: right;
  }

  li#menu-item-23830 a:after {
    transform: rotate(180deg);
  }

  li#menu-item-23830 a {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
  }
  #menu-glavni-meni .mega-menu-content a:hover {
      background: transparent !important;
      color: var(--crvena-bedz) !important;
  }

  #menu-glavni-meni .mega-menu-content a {
      border-radius: 2px;
      padding: 3px 5px !important;
  }

  .main-navigation ul.nav-menu ul li a:hover {
    color: var(--crvena-bedz) !important;
  }
  #menu-glavni-meni .mega-menu-content a {
    color: #000;
    text-align: left;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: unset;
    padding: 0;
    margin-top: 16px;
    width: max-content;
    max-width: 100%;
  }
  #menu-glavni-meni .mega-menu-content a {
  color: #000;
  text-align: left;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: unset;
  padding: 0;
  margin-top: 16px;
  width: max-content;
  max-width: 100%;
}

.mega-menu-column h4 a {
  font-weight: bold !important;
  margin-bottom: 10px !important;
  padding-bottom: 5px !important;
  border-bottom: 1px solid #eee;
  color: #000;
  text-align: left;
  font-family: Montserrat;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: max-content;
  }
}

@media only screen and (max-width: 1400px) {
    ul#menu-glavni-meni>li>a {
        font-size: 10px;
    }
}
/* Currency Switcher */
.currency-switcher {
  height: 48px;
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  font-family: Montserrat, sans-serif;
  margin-left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  min-width: 150px;
}

.currency-option {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  height: 100%;
  text-decoration: none;
  color: #000;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 50%;
}

.currency-option.active {
  background-color: var(--crvena-bedz);
  color: #fff;
}

.currency-option:hover {
  background-color: var(--crvena-bedz);
  color: #fff;
}

/* Hide all EUR prices by default */
.eur-price {
  display: none !important;
}

/* Hide RSD prices and show EUR prices when in EUR mode */
body.currency-eur .rsd-price {
  display: none !important;
}

body.currency-eur .eur-price {
  display: inline-block !important;
}

/* Cart Button */
.ivapix-cart-button {
  margin-left: 15px;
}

.ivapix-cart-button .cart-button {
  display: flex;
  height: 48px;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid var(--crvena-bedz);
  transition: all 0.3s ease;
  position: relative;
}

.ivapix-cart-button .cart-text {
  color: #000;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  /* 14px */
}

.ivapix-cart-button .cart-button:hover {
  background-color: #f8f8f8;
}

span.cart-count {
  background: var(--crvena-bedz);
  padding: 3px;
  color: #fff;
  border-radius: 30%;
  text-indent: 0;
  display: block;
  width: 1.4em;
  height: 1.4em;
  line-height: 2;
  box-sizing: content-box;
  font-size: 0.65em;
  position: absolute;
  top: 1px;
  left: auto;
  border-radius: 30%;
  border: 1px solid;
  right: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*--------------------------------------------------------------
# BREADCRUMBS
--------------------------------------------------------------*/
.tax-product_brand header.woocommerce-products-header {
  display: none;
}

.woocommerce-breadcrumb a,
a.woocommerce-review-link,
.product_meta a {
  color: #ababab;
  text-align: center;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: unset;
}

nav.woocommerce-breadcrumb {
  font-size: 12px;
}

nav.woocommerce-breadcrumb>div {
  margin: 0;
  padding: 0;
}

/*--------------------------------------------------------------
# HOMEPAGE STYLES
--------------------------------------------------------------*/
.pocetna-kat figure {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pocetna-kat {
  position: relative;
}

.pocetna-kat-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 2;
}

.pocetna-kat-content {
  border-radius: 4px;
  background: #f5f5f5;
  height: 150px;
  padding: 80px 20px 20px;
  margin-top: -90px;
}

.pocetna-kat figure {
  display: flex;
  justify-content: center;
  align-items: center;
}

.pocetna-kat-slova {
  padding: 0px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

body .pocetna-kat-slova figure.wp-block-image {
  margin-bottom: unset !important;
}

.pocetna-kat-content.pocetna-kat-content-red {
  background: var(--crvena-bedz);
}

.pocetna-kat-content p {
  margin-top: unset;
}

.pocetna-kat img {
  object-fit: contain;
  transition: all 0.4s;
}

@media only screen and (max-width: 966px) {
  .home .wp-container-core-group-is-layout-879be8dc {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

a.pocetna-kat-link:hover~figure img {
  transform: translate3d(0px, 5px, 0px);
}

li.product-category.product a h2,
li.product-category.product a h2 mark {
  font-weight: 400 !important;
  text-align: left;
}

li.product-category.product a h2 mark::after {
  content: " Proizvoda";
}

/* Homepage Products */
.wp-block-group.pocetna-prod li {
  margin: 0 !important;
  float: unset !important;
}

.wp-block-group.pocetna-prod ul.products.columns-4 {
  justify-content: space-between;
  flex-wrap: nowrap;
}

.pocetna-prod li {
  width: 27% !important;
  margin: 0 !important;
}

h2.woocommerce-loop-category__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 12px !important;
  text-transform: uppercase;
  color: var(--wp--preset--color--black);
  font-weight: 600 !important;
}

li.product-category.product.first {
  border: unset !important;
  padding: 0 !important;
  margin-bottom: 5px !important;
}

/*--------------------------------------------------------------
# PRODUCTS LISTING & CATALOG PRODUCT CARDS
--------------------------------------------------------------*/
/*FIX added to cart ajax second button*/
li.product a.added_to_cart.wc-forward {
  display: none;
}

img.b2b-add-to-cart-check-icon {
  width: 17px !important;
}

/* Fix Storefront clearfix that affects grid layout */
ul.products::before,
ul.products::after {
  content: unset !important;
}

/* Product card container - applies to all product displays */
.woocommerce ul.products li.product,
.related ul.products li.product,
.up-sells ul.products li.product,
.cross-sells ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  padding: 16px;
  position: relative;
  transition: box-shadow 0.3s ease;
  margin-bottom: 2em;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product:hover,
.related ul.products li.product:hover,
.up-sells ul.products li.product:hover,
.cross-sells ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}

.woocommerce ul.products li.product a img,
.related ul.products li.product a img,
.up-sells ul.products li.product a img,
.cross-sells ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 120px;
  height: auto;
  margin: 0 auto 1em;
}

/* Wrap cart icon */
a.button.b2b-add-to-cart-button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.b2b-quantity-cart-wrapper .button.b2b-add-to-cart-button:only-child {
  flex-basis: 100%;
  min-width: 100%;
}

/* Badges */
.b2b-discount-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: var(--crvena-bedz);
  color: white;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 12px;
  z-index: 10;
}

.b2b-badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 60px 60px 0 0;
  border-color: var(--crvena-bedz) transparent transparent transparent;
  border-radius: 4px;
}

.b2b-badge span {
  position: absolute;
  top: -50px;
  left: 5px;
  color: #FFF;
  /* White text */
  font-weight: 700;
  font-size: 10px;
  transform: rotate(-45deg);
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
}

span.b2b-badge.b2b-uskoro-badge > span {
    font-size: 9px;
    top: -47px;
    left: 3px;
}

span.b2b-badge.b2b-akcija-badge span {
    top: -47px;
    left: 3px;
    font-size: 9px;
}
/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.related ul.products li.product .woocommerce-loop-product__title,
.up-sells ul.products li.product .woocommerce-loop-product__title,
.cross-sells ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px !important;
  font-weight: 600;
  text-align: center;
  margin-bottom: 5px;
  padding: 0;
  line-height: 1.4;
  min-height: 39px;
}

/* Brand name */
.b2b-product-brand {
  font-size: 12px;
  color: #ababab;
  font-weight: 400;
  margin-bottom: 10px;
  text-align: center;
}

.b2b-product-brand a {
  color: #ababab;
  text-decoration: none;
}

/* Product price */
.woocommerce ul.products li.product .price,
.related ul.products li.product .price,
.up-sells ul.products li.product .price,
.cross-sells ul.products li.product .price {
  color: #333;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.woocommerce ul.products li.product .price del,
.related ul.products li.product .price del,
.up-sells ul.products li.product .price del,
.cross-sells ul.products li.product .price del {
  color: #ababab;
  opacity: 0.8;
  font-weight: 400;
}

.woocommerce ul.products li.product .price ins,
.related ul.products li.product .price ins,
.up-sells ul.products li.product .price ins,
.cross-sells ul.products li.product .price ins {
  font-weight: 700;
  color: var(--crvena-bedz);
  text-decoration: none;
  margin: 0;
}

/* Product meta information */
.b2b-product-meta {
  text-align: left;
  font-size: 12px;
  margin-bottom: 15px;
    margin-top: auto;
  color: #333;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: flex-end;
}
.b2b-meta-item {
  margin-bottom: 3px;
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}

.b2b-meta-label {
  font-weight: 500;
}

span.b2b-meta-label {
    text-align: left;
}

.b2b-meta-item {
    text-align: right;
}

/* Quantity input and add to cart row */
.b2b-quantity-cart-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin-top: auto;
}

.b2b-quantity-cart-wrapper>* {
  flex: 1 1 calc(50% - 5px);
}

/* Add to cart button */
.b2b-quantity-cart-wrapper a {
  margin: 0;
  height: 32px;
  background-color: var(--crvena-bedz);
  color: white;
  font-weight: 600;
  border-radius: 3px;
  padding: 8px 15px;
  text-align: center;
  transition: background-color 0.3s ease;
  flex-grow: 1;
}

/* Cart icon */
.woocommerce ul.products li.product a img.b2b-add-to-cart-button-icon {
  width: 19px;
  margin: 0;
}

.woocommerce ul.products li.product .b2b-add-to-cart-button:hover,
.related ul.products li.product .b2b-add-to-cart-button:hover,
.up-sells ul.products li.product .b2b-add-to-cart-button:hover,
.cross-sells ul.products li.product .b2b-add-to-cart-button:hover {
  background-color: #c91e1e;
}

/* Quantity wrapper */
.b2b-quantity-wrapper {
  display: flex;
  align-items: center;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  overflow: hidden;
  height: 32px;
}

.b2b-quantity-wrapper>* {
  height: 32px;
  font-size: 14px;
  font-family: "Montserrat";
  flex: 1 1 33.333%;
}

/* Quantity buttons */
.b2b-qty-btn {
  background-color: #f5f5f5;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: bold;
  line-height: 1;
  flex: 0 0 auto;
  min-width: 30px;
  -webkit-appearance: none;
}

.b2b-qty-btn:hover {
  background-color: #ebebeb;
}

.b2b-qty-btn:active {
  background-color: #e0e0e0;
}

/* Quantity input field */
.b2b-quantity-wrapper .qty {
  width: 40px;
  text-align: center;
  border: none;
  padding: 5px 0;
  margin: 0;
  -moz-appearance: textfield;
}

/* Hide default spinner buttons on number input */
.b2b-quantity-wrapper .qty::-webkit-outer-spin-button,
.b2b-quantity-wrapper .qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hide default buttons that we're replacing */
.woocommerce ul.products li.product .button:not(.b2b-add-to-cart-button),
.related ul.products li.product .button:not(.b2b-add-to-cart-button),
.up-sells ul.products li.product .button:not(.b2b-add-to-cart-button),
.cross-sells ul.products li.product .button:not(.b2b-add-to-cart-button) {
  display: none;
}

/* WooCommerce widgets styling */
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 10px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  margin-bottom: 10px;
  position: relative;
}

.widget_products .b2b-product-meta,
.widget_top_rated_products .b2b-product-meta,
.widget_recently_viewed_products .b2b-product-meta,
.widget_recent_reviews .b2b-product-meta {
  display: none;
  /* Hide meta in widgets to save space */
}

/*Pagination*/

.woocommerce-pagination .page-numbers li .page-numbers.current,
.woocommerce-pagination .page-numbers li .page-numbers:hover {
  border-radius: 4px !important;
  background: var(--crvena-bedz) !important;
  color: #fff !important;
}

/* Archive page sidebar layout */
.archive #content .col-full {
  display: flex;
  flex-direction: row-reverse;
  gap: 16px;
  align-items: stretch;
  justify-content: flex-start;
}

.archive #content .col-full div#primary {
  float: unset;
  width: 80%;
  margin: 0;
}

.archive #content .col-full div#b2b-sidebar {
  width: 17%;
  background: #f9f9f9;
  min-width: 249px;
}

.archive #content .col-full .woocommerce {
  display: none;
}

/*ONSALE HIDE*/

li.product span.onsale {
  display: none;
}

.single-product main#main .related .product {
  flex-direction: column;
}

/* 4-column product grid */
@media (min-width: 768px) {
  ul.products.columns-4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
  }

  .woocommerce-page ul.products li.product {
    margin: 0 !important;
    width: calc(25% - 12px) !important;
  }

  /* Related/upsells products */
  .related ul.products,
  .up-sells ul.products,
  .cross-sells ul.products {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }

  .related ul.products li.product,
  .up-sells ul.products li.product,
  .cross-sells ul.products li.product {
    flex: 0 0 calc(20% - 13px) !important;
    margin: 0 !important;
  }
}

/* Responsive adjustments for mobile */
@media (max-width: 767px) {

  .woocommerce ul.products li.product a img,
  .related ul.products li.product a img,
  .up-sells ul.products li.product a img,
  .cross-sells ul.products li.product a img {
    width: 150px !important;
  }

  .single-product .products ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .woocommerce ul.products li.product,
  .related ul.products li.product,
  .up-sells ul.products li.product,
  .cross-sells ul.products li.product,
  .woocommerce-page ul.products li.product {
    margin-bottom: 0;
  }

  .related ul.products li.product,
  .up-sells ul.products li.product,
  .cross-sells ul.products li.product {
    width: 48.9%;
    margin-right: 0;
  }

  .related ul.products li.product:nth-child(2n),
  .up-sells ul.products li.product:nth-child(2n),
  .cross-sells ul.products li.product:nth-child(2n) {
    margin-right: 0;
  }

  .woocommerce ul.products li.product a.button img,
  .related ul.products li.product a.button img,
  .up-sells ul.products li.product a.button img,
  .cross-sells ul.products li.product a.button img {
    width: 24px !important;
  }

  .storefront-handheld-footer-bar .custom-quantity-wrapper {
    display: none;
  }

  .archive #content .col-full div#primary {
    float: unset;
    width: 100%;
    margin: 0;
  }

  .b2b-quantity-wrapper .qty {
    width: 10px;
  }
}

header.woocommerce-products-header {
  display: none;
}

/* Products Per Page */
.products-per-page {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  float: right;
}

.products-per-page span {
  margin-right: 15px;
  color: #767676;
  font-size: 14px;
}

.per-page-option {
  display: inline-block;
  padding: 5px 12px;
  margin: 0 3px;
  text-decoration: none;
  color: #333;
  border-radius: 4px;
  transition: background-color 0.3s ease;
  font-weight: 600;
}

.per-page-option:hover {
  background-color: #f5f5f5;
}

.per-page-option.active {
  background-color: var(--crvena-bedz);
  color: white;
}

.woocommerce .products-per-page~.woocommerce-pagination {
  display: none;
}

/* Sorting */
.woocommerce .storefront-sorting {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}

.storefront-sorting .woocommerce-notices-wrapper {
  display: none;
}

.storefront-sorting.storefront-sorting-upper p.woocommerce-result-count {
  display: none;
}

.storefront-sorting.storefront-sorting-upper {
  margin-bottom: 16px;
}

select.orderby {
  font-size: 14px;
  font-weight: 400;
  padding: 6px;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}

form.woocommerce-ordering {
  margin: 0;
}

.storefront-sorting.storefront-sorting-upper .products-per-page {
  float: unset;
  margin: 0;
}

.storefront-sorting.storefront-sorting-lower form.woocommerce-ordering {
  display: none;
}

.storefront-sorting.storefront-sorting-lower {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}

.storefront-sorting.storefront-sorting-lower p.woocommerce-result-count {
  color: #ababab;
  font-size: 12px;
  font-weight: 400;
}

@media only screen and (max-width: 966px) {
  .storefront-sorting.storefront-sorting-lower {
    flex-direction: column;
    gap: 20px;
  }
}

/* No Products Found */
.woocommerce-no-products-found {
  min-height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.woocommerce-no-products-found .woocommerce-info {
  background: var(--crvena-bedz);
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}

/*--------------------------------------------------------------
# SINGLE PRODUCT PAGE
--------------------------------------------------------------*/
.single-product main#main>.product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

a.added_to_cart.wc-forward {
  display: none;
}

.custom-product-gallery {
  flex: 1;
}

.single-product div.product .summary {
  width: 48% !important;
  margin-bottom: 0 !important;
}

.summary.entry-summary {
  padding: 32px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
}

/**
 * Custom Product Gallery Styles
 * Updated to include main image in slider
 */

/* Main gallery container */
.single-product main#main>.product::before {
  content: unset;
}

.custom-product-gallery {
  margin-bottom: 2em;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.gallery-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
  height: 100%;
  max-height: 350px;
}

/* Left column styling */
.left-gallery-column {
  width: 120px;
  display: flex;
  flex-direction: column;
}

/* Thumbnails styling */
.thumbnails-scroll-container {
  display: flex;
  flex-direction: column;
  height: 350px;
  /* Increased height to accommodate more thumbnails */
  position: relative;
}

.thumbnails-wrapper {
  flex: 1;
  overflow: hidden;
  position: relative;
}

.product-thumbnails {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: transform 0.3s ease;
  padding: 5px 0;
}

.thumbnail-item {
  border: 1px solid #eee;
  cursor: pointer;
  transition: border-color 0.3s;
  margin-bottom: 10px;
}

.thumbnail-item:hover,
.thumbnail-item.active {
  border-color: var(--crvena-bedz);
  /* Red color as specified */
}

.thumbnail-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}


/* Thumbnail navigation arrows */
.thumbnails-nav {
  height: 25px;
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s;
  z-index: 2;
}

.thumbnails-nav:hover {
  background-color: #e0e0e0;
}

.thumbnails-nav.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/* Right side enlarged image */
.right-enlarged-image {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
}

.right-enlarged-image img {
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
}

/* Lightbox Styling */
.image-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.lightbox-container {
  max-width: 90%;
  max-height: 90%;
  position: relative;
}

.lightbox-container::after {
  content: '';
  width: 80%;
  height: 80%;
  background-image: url('/wp-content/uploads/2025/05/dar-logo.svg');
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9;
  transform: translate(-50%, -50%);
  opacity: 0.45;
  background-repeat: no-repeat;
  background-size: 400px;
  background-position: center;
}

.lightbox-container img {
  max-width: 100%;
  max-height: 90vh;
  padding: 50px;
  background: #fff;
  border-radius: 4px;
}

.close-lightbox {
  position: absolute;
  top: 0px;
  right: 30px;
  color: white;
  font-size: 50px;
  cursor: pointer;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .gallery-container {
    flex-direction: column;
  }

  .left-gallery-column {
    width: 100%;
    flex-direction: row;
  }

  .thumbnails-scroll-container {
    height: auto;
    flex-direction: row;
    width: 100%;
  }

  .thumbnails-wrapper {
    width: 100%;
    height: 80px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .product-thumbnails {
    flex-direction: row;
    height: 100%;
    width: auto;
    padding: 0 5px;
  }

  .thumbnail-item {
    width: 80px;
    flex-shrink: 0;
    margin-right: 10px;
    margin-bottom: 0;
  }

  .thumbnails-nav {
    width: 25px;
    height: 100%;
  }

  .thumbnails-nav.up span {
    transform: rotate(-90deg);
  }

  .thumbnails-nav.down span {
    transform: rotate(-90deg);
  }

  .right-enlarged-image {
    height: 300px;
    margin-top: 15px;
  }
}

h1.product_title.entry-title {
  color: #000;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}

.single-product .product-details {
  font-size: 12px;
}

span.detail-label {
  margin-right: 5px;
}

span.detail-value {
  font-weight: bold;
}

/* Product Badges */
.badge.badge-new {
  background-color: var(--crvena-bedz);
  color: white;
  padding: 5px 10px;
  font-weight: bold;
}

.badge.badge-new {
  color: var(--crvena-bedz) !important;
  text-align: center;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 100%;
  background: unset !important;
  padding: 0 !important;
}

.badge.badge-discount {
  background-color: var(--crvena-bedz);
  color: white;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 12px;
  z-index: 10;
  margin: 0;
  padding: 5px 10px;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
}

#main>.product>.onsale,
#main>.product>.b2b-novo-badge,
#main>.product>.b2b-discount-badge {
  display: none;
}

nav.storefront-product-pagination {
  display: none;
}

/* Product Details */
.product-detail-item {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.product-detail-item:after {
  content: "";
  width: 100%;
  height: 1px;
  background: #d6d6d6;
  position: absolute;
  left: 0;
  bottom: -5px;
}

.single-product .product-brand {
  color: #ababab;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

/* Product PDF Download */
a.button.download-pdf {
  display: flex;
  height: 39px;
  padding: 10px 24px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  background: transparent;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  width: max-content;
}

/* Add to Cart Form */
form.cart {
  display: flex;
  justify-content: flex-end;
  margin: 0 !important;
  width: 100%;
}

.custom-quantity-wrapper {
  display: flex;
  align-items: center;
  margin-right: 11px;
}

button.minus-btn,
button.plus-btn {
  width: 33px;
}

.minus-btn {
  border-radius: 6px 0 0 6px;
}

.plus-btn {
  border-radius: 0 6px 6px 0;
}

.minus-btn,
.plus-btn {
  width: 30px;
  height: 40px;
  border: 1px solid #e2e2e2;
  background: white;
  cursor: pointer;
  font-size: 10px;
}

.qty-display {
  width: 40px;
  height: 40px;
  border: 1px solid #e2e2e2;
  text-align: center;
  margin: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.single-product .quantity .qty {
  display: none !important;
}

.single-product .summary button.single_add_to_cart_button.button {
  display: flex;
  height: 40px;
  padding: 10px 24px 10px 53px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  background-color: var(--crvena-bedz);
  background-image: url(/wp-content/uploads/2025/04/mdi_cart.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 14% 50%;
  flex: 1 0 0;
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  height: 40px;
  max-width: 180px;
  border-radius: 4px !important;
}

button.single_add_to_cart_button.button.alt img.b2b-add-to-cart-check-icon {
  left: 17% !important;
  background-color: var(--crvena-bedz);
}

/* Product Price */
.single-product .summary p.price {
  margin: 0 !important;
  text-align: right;
  display: flex;
  flex-direction: column;
}

.single-product span.woocommerce-Price-amount.amount bdi {
  color: #000;
  font-family: Montserrat;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 36px */
  text-align: right;
}

.single-product .price del bdi {
  opacity: 1;
  font-weight: 400 !important;
  font-size: 24px !important;
  text-decoration-line: strikethrough;
  color: #000 !important;
  text-decoration-color: #000 !important;
}

.single-product span.pdv {
  display: flex;
  width: 100%;
  font-size: 12px !important;
  color: #000;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
  margin: 6px 0px 5px 0px;
  opacity: 0;
}

.single-product span.pdv * {
  font-size: 12px !important;
  color: #000;
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
}

/* Related Products */
.storefront-full-width-content .up-sells>h2:first-child,
.storefront-full-width-content .related.products>h2:first-child {
  text-align: left;
  color: #000;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
}

.single-product .upsells span.woocommerce-Price-amount.amount bdi,
.single-product .related span.woocommerce-Price-amount.amount bdi {
  font-size: 16px !important;
}

section.up-sells.upsells.products {
  margin-bottom: 30px;
}

section.related.products, section.up-sells.upsells.products  {
  width: 100%;
}

/*--------------------------------------------------------------
# CART STYLES
--------------------------------------------------------------*/
body .wc-block-components-totals-shipping .wc-block-components-totals-item strong {
  text-transform: unset;
}

body .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  display: none;
}

.wp-block-woocommerce-empty-cart-block {
  padding-block: 160px;
}

.woocommerce-cart .storefront-breadcrumb,
.woocommerce-checkout .storefront-breadcrumb {
  display: none;
}

p.wc-block-components-totals-shipping-address-summary {
  font-size: 0;
}

p.wc-block-components-totals-shipping-address-summary strong {
  font-size: 14px;
}

p.wc-block-components-totals-shipping-address-summary:before {
  content: "Dostava za ";
  font-size: 14px;
}

form.wc-block-components-shipping-calculator-address span.wc-block-components-button__text {
  font-size: 0;
}

form.wc-block-components-shipping-calculator-address span.wc-block-components-button__text:before {
  content: "Ažurirajte adresu";
  font-size: 14px;
  font-family: "Montserrat";
  font-weight: 500;
}

.woocommerce-cart .hentry.type-page header.entry-header,
.woocommerce-checkout .hentry.type-page header.entry-header {
  padding: 30px;
  text-align: center;
  margin-top: 16px;
  border-radius: 4px;
  background-size: cover;
  background-position: center;
  margin-bottom: 20px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.woocommerce-cart .hentry.type-page header.entry-header {
  background-image: url(/wp-content/uploads/2025/04/korpa-cover.webp);
}

.woocommerce-checkout .hentry.type-page header.entry-header {
  background-image: url(/wp-content/uploads/2025/04/kasa-cover.webp);
}

.woocommerce-cart header.entry-header h1,
.woocommerce-checkout header.entry-header h1 {
  font-size: 96px;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: unset;
  line-height: 150%;
}

.wc-block-checkout__shipping-option .wc-block-checkout__shipping-option--free {
  display: none;
}

.is-large.wc-block-cart .wc-block-cart-items thead {
  display: none;
}

.is-large.wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
  max-width: 100px;
  width: 100px;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  color: black;
  font-weight: 600;
  text-decoration: unset;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
  object-fit: contain;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
  padding: 24px;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  height: max-content;
}

td.wc-block-cart-item__total .wc-block-components-formatted-money-amount:before {
  content: "Ukupno:";
  display: block;
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}

.is-large.wc-block-cart .wc-block-cart-items tr.wc-block-cart-items__row:first-of-type td {
  border-top: unset;
}

.is-large.wc-block-cart .wc-block-cart-items {
  border-bottom: unset;
  margin-bottom: unset;
  margin-top: 20px;
}

.wp-block-woocommerce-cart-items-block .wc-block-components-product-badge.wc-block-components-sale-badge {
  display: none;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  color: var(--crvena-bedz);
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
  background: var(--crvena-bedz);
  width: 150px;
  margin: 0 auto;
  margin-left: auto;
  border-radius: 4px;
}

.hentry .entry-content a {
  text-decoration: unset;
}

.wc-block-cart__submit-container {
  text-align: center;
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input {
  min-width: 16px;
  min-height: 16px;
  height: 16px;
  width: 16px;
}

body .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
  min-height: 10px;
  min-width: 10px;
  width: unset;
  height: unset;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label {
  font-size: 16px;
}

.is-large .wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item * {
  font-size: 24px;
  color: black;
}

body .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
  padding: unset;
}

.wc-block-components-totals-item__label {
  font-weight: 600;
}

.wc-block-components-totals-item span.wc-block-formatted-money-amount,
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item__value {
  color: #ababab;
  font-size: 14px;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
  color: #ababab;
}

body .wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free {
  text-transform: unset;
  color: #ababab;
  display: none;
}

body .is-large.wc-block-cart .wc-block-cart__totals-title {
  font-size: 24px;
  text-transform: unset;
}

.wc-block-components-sidebar .wc-block-components-button:not(.is-link) .wc-block-components-button__text {
  font-size: 0;
}

.wc-block-components-sidebar .wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:not(.is-link) .wc-block-components-button__text:before {
  content: "Nastavi";
  font-size: 14px;
  font-weight: 500;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block {
  margin: unset;
}

.woocommerce-cart .wc-block-components-product-metadata {
    order: -1;
}

td.wc-block-cart-item__product {
  position: relative;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  margin-bottom: 12px;
}

.woocommerce-cart .wc-block-cart-item__quantity {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 12px;
}

.woocommerce-cart .wc-block-cart-item__wrap {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  align-content: center;
  column-gap: 20px;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  max-width: 100%;
  width: 100%;
}


.woocommerce-cart .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label::after,
.woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label::after {
  content: ' ( sa PDV-om )';
  font-size: 12px;
  margin-left: 5px;
}

.pdvcart span.wc-block-components-totals-item__label {
    position: relative;
    font-size: 0;
    margin-left: 0px;
}

.pdvcart span.wc-block-components-totals-item__label::after {
    content: 'Iznos PDV-a';
    font-size: 16px;
}

.ukupnobezpdv span.wc-block-components-totals-item__label::after {
    content: ' (bez PDV-a)';
    font-size: 11px;
}
/*--------------------------------------------------------------
# CHECKOUT STYLES
--------------------------------------------------------------*/
body .wc-block-components-form .wc-block-components-text-input input[type="text"],
body .wc-block-components-form .wc-block-components-text-input input[type="email"],
body .wc-block-components-form .wc-block-components-text-input input[type="tel"],
body .wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-block-components-textarea {
  border-color: #d6d6d6;
  border-width: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  box-shadow: inset 0 0 0 1px currentColor;
  color: black;
}

.wc-block-components-radio-control__option {
  color: #d6d6d6;
}

.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked {
  color: black;
}

.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-text-input.is-active input[type="email"],
.wc-block-components-text-input.is-active input[type="number"],
.wc-block-components-text-input.is-active input[type="password"],
.wc-block-components-text-input.is-active input[type="tel"],
.wc-block-components-text-input.is-active input[type="text"],
.wc-block-components-text-input.is-active input[type="url"] {
  padding: 1.5em 1em 0.5em;
}

body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
  margin-top: unset;
}

body .wc-block-components-order-summary.is-large {
  padding: unset;
}

body .wp-block-woocommerce-checkout-order-summary-block {
  padding: 24px;
}

body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
  margin: unset;
  font-size: 24px;
  font-weight: 700;
}

body .wc-block-components-totals-wrapper:last-of-type {
  padding-bottom: unset;
}

body .wc-block-components-sidebar {
  padding-left: unset;
}

/*--------------------------------------------------------------
# SEARCH STYLES
--------------------------------------------------------------*/
a.dgwt-wcas-suggestion.js-dgwt-wcas-suggestion-headline.dgwt-wcas-suggestion-headline {
  font-weight: bold;
}

.dgwt-wcas-product-details .dgwt-wcas-pd-price del.strike>.eur-price {
  opacity: 1;
  font-weight: 400 !important;
  font-size: 18px !important;
  text-decoration-line: line-through !important;
  color: #000 !important;
  text-decoration-color: #000 !important;
}

.dgwt-wcas-products-in-cat .dgwt-wcas-tax-product-details .strike span.eur-price {
  opacity: 1;
  font-weight: 400 !important;
  font-size: 12px !important;
  text-decoration-line: line-through !important;
  color: #000 !important;
  text-decoration-color: #000 !important;
  margin-right: 5px;
}

span.dgwt-wcas-details-product-sku:before {
  content: "Šifra: ";
}

.dgwt-wcas-content-wrapp .dgwt-wcas-meta {
  display: none;
}

span.dgwt-wcas-sku {
  display: block;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  display: flex;
  height: 40px;
  padding: 10px 24px 10px 53px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  background-color: var(--crvena-bedz);
  background-image: url(/wp-content/uploads/2025/04/mdi_cart.svg);
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: 14% 50%;
  flex: 1 0 0;
  color: #fff;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  height: 40px;
  max-width: 180px;
  border-radius: 4px !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart img.b2b-add-to-cart-check-icon {
  left: 17% !important;
  background-color: var(--crvena-bedz);
}

.dgwt-wcas-pd-addtc a.added_to_cart.wc-forward {
  display: none;
}

span.dgwt-wcas-si>img {
  display: none !important;
}

/*--------------------------------------------------------------
# FILTER STYLES
--------------------------------------------------------------*/
body .prdctfltr_wc .prdctfltr_filter.prdctfltr_product_cat {
  padding-left: unset;
}

body .prdctfltr_filter.prdctfltr_product_brand.prdctfltr_attributes.prdctfltr_multi.pf_adptv_default.prdctfltr_adoptive.prdctfltr_2_columns.prdctfltr_text.prdctfltr_add_search,
body .prdctfltr_filter.prdctfltr_pa_primena.prdctfltr_attributes.prdctfltr_multi.pf_adptv_default.prdctfltr_adoptive.prdctfltr_2_columns.prdctfltr_text.prdctfltr_add_search {
  margin-left: unset;
}

.archive #content .col-full div#b2b-sidebar {
  background: transparent;
}

label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label {
  background: #e1e1e1;
  color: black;
  border-color: #e1e1e1;
}

label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs {
  background: #717171;
  color: white;
}

.prdctfltr_product_cat.prdctfltr_filter label,
.prdctfltr_product_cat label.pfw--has-childeren,
.prdctfltr_product_cat .prdctfltr_add_scroll.prdctfltr_down label {
  background: white;
  color: black;
  border: 1px solid #d6d6d6;
  padding: 8px 0 8px 16px;
  border-radius: 4px;
  margin-bottom: 5px;
  transition: all 0.3s;
}

.prdctfltr_product_cat.prdctfltr_filter label:hover,
.prdctfltr_product_cat label.pfw--has-childeren:hover,
.prdctfltr_product_cat .prdctfltr_add_scroll.prdctfltr_down label:hover {
  background: black;
  color: white;
  border-color: black;
}

label.pfw--has-childeren:hover,
.prdctfltr_product_cat label.pfw--has-childeren.prdctfltr_show_subs {
  background: black;
  color: white;
  border-color: black;
}

label.prdctfltr_active.prdctfltr_clicked.pfw--has-childeren {
  background: var(--crvena-bedz) !important;
  color: white;
  border-radius: 4px;
  border-color: var(--crvena-bedz);
}

.prdctfltr_product_cat label.pfw--has-childeren~.prdctfltr_sub label:hover,
.prdctfltr_product_cat label.pfw--has-childeren~.prdctfltr_sub label.pfw--has-childeren:hover,
.prdctfltr_product_cat label.pfw--has-childeren~.prdctfltr_sub label.prdctfltr_active.prdctfltr_clicked.pfw--has-childeren,
.prdctfltr_product_cat label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs {
  background: #333333;
  color: white;
}

.prdctfltr_wc.prdctfltr_round .prdctfltr_product_cat.prdctfltr_filter .prdctfltr_add_scroll.prdctfltr_down label.prdctfltr_active>span:before,
.prdctfltr_wc.prdctfltr_round .prdctfltr_product_cat.prdctfltr_filter .prdctfltr_add_scroll.prdctfltr_down label>span:before {
  display: none;
}

label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label:hover,
label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.prdctfltr_active {
  background: var(--crvena-bedz);
  color: white;
}

.prdctfltr_product_cat.prdctfltr_filter label.prdctfltr_active,
.prdctfltr_product_cat .prdctfltr_add_scroll.prdctfltr_down label.prdctfltr_active,
.prdctfltr_product_cat label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.pfw--has-childeren.prdctfltr_show_subs~.prdctfltr_sub label.prdctfltr_active {
  background: var(--crvena-bedz);
  color: white;
  border-color: var(--crvena-bedz);
}

input.prdctfltr_search_terms_input {
  width: 100%;
  border-radius: 4px;
  background: white;
  border: 1px solid #d6d6d6;
  box-shadow: unset;
}

.widget .prdctfltr_filter .widget-title,
.widget .prdctfltr_filter .widgettitle {
  border: unset;
  width: max-content;
  margin-top: -5px;
  margin-bottom: unset;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  padding-inline: 10px;
  background: white;
}

.prdctfltr_checkboxes .pf_more span:before {
  display: none;
}

body .prdctfltr_checkboxes .pf_more {
  text-align: center;
  opacity: 1;
}

body .prdctfltr_checkboxes .pf_more span {
  text-transform: none;
  font-size: 12px;
  color: var(--crvena-bedz);
  font-weight: 400;
  text-decoration: underline;
}

.prdctfltr_woocommerce .prdctfltr_3_columns.prdctfltr_filter .prdctfltr_checkboxes,
.prdctfltr_woocommerce .prdctfltr_2_columns.prdctfltr_filter .prdctfltr_checkboxes {
  row-gap: 4px;
}

body .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label.prdctfltr_active>span:before {
  background: var(--crvena-bedz);
  border-color: var(--crvena-bedz);
}

.prdctfltr_attributes label {
  font-size: 12px;
}

.prdctfltr_product_cat.prdctfltr_attributes .prdctfltr_checkboxes label {
  font-size: 16px;
  font-weight: 600;
}

.prdctfltr_product_cat.prdctfltr_attributes .prdctfltr_checkboxes label.pfw--has-childeren~.prdctfltr_sub label {
  font-size: 14px;
}

.prdctfltr_product_cat.prdctfltr_attributes label.pfw--has-childeren~.prdctfltr_sub label.pfw--has-childeren~.prdctfltr_sub label {
  font-size: 12px;
}

.prdctfltr_product_brand,
.prdctfltr_pa_primena {
  border: 1px solid #d6d6d6;
  border-radius: 4px;
}

body .prdctfltr_checkboxes .prdctfltr_sub {
  padding-left: 1.5em;
  margin-left: unset;
  overflow: hidden;
}

.prdctfltr_sub label:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -17px;
  width: 16px;
  height: 20px;
  background: url('/wp-content/uploads/2025/04/cat-line-1.svg');
}

.prdctfltr_sub label:before {
  content: "";
  position: absolute;
  bottom: 50%;
  left: -17px;
  width: 1px;
  height: 1200px;
  background: #d6d6d6;
  z-index: -1;
}

.prdctfltr_sub,
.prdctfltr_sub label {
  position: relative;
}

body .prdctfltr_checkboxes .prdctfltr-plus {
  padding-right: 16px;
  padding-left: 16px;
  max-height: 100%;
  height: 100%;
  padding-top: 9px;
  padding-bottom: 8px;
  margin-top: -9px;
}


/* Filter Fix */
.prdctfltr_filter.prdctfltr_product_brand.prdctfltr_attributes.prdctfltr_multi.pf_adptv_default.prdctfltr_adoptive.prdctfltr_2_columns.prdctfltr_text.prdctfltr_add_search,
.prdctfltr_filter.prdctfltr_pa_primena.prdctfltr_attributes.prdctfltr_multi.pf_adptv_default.prdctfltr_adoptive.prdctfltr_2_columns.prdctfltr_text.prdctfltr_add_search {
  margin-left: -7px;
}

/*--------------------------------------------------------------
# FOOTER STYLES
--------------------------------------------------------------*/
.widget {
  margin: unset;
}

.footer-widget-2 p {
  line-height: 2em;
}

.footer-widget-2 .social-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}

.footer-widget-2 .social-link {
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
  font-size: 12px;
  font-weight: 500;
}

.footer-widget-2 .icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.facebook-icon {
  background-image: url("/wp-content/uploads/2025/04/facebook.svg");
}

.linkedin-icon {
  background-image: url("/wp-content/uploads/2025/04/linkedin.svg");
}

.footer-widget-2 .divider {
  margin: 0 16px;
  height: 16px;
  width: 1px;
  background-color: #000;
}

.footer-copyright-col {
  max-width: 90em;
  margin: 0 auto;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  color: #fff;
  padding-block: 16px;
}

.footer-copyright {
  background: #000;
  padding: 0 2.617924em;
}

.footer-copyright-col p {
  margin: unset;
  font-size: 10px;
}

footer#colophon {
  background-image: url(/wp-content/uploads/2025/04/footer-traktor.webp);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  /* background-size: 660px; */
  padding-block: unset;
  position: relative;
}

.site-info {
  display: none;
}

footer#colophon .col-full {
  padding-block: 2.617924em;
}

footer#colophon .footer-widgets {
  padding-top: unset;
  border-bottom: unset;
}

footer#colophon figure {
  margin: unset;
}

/*--------------------------------------------------------------
# RESPONSIVE STYLES
--------------------------------------------------------------*/
/* Desktop */
@media (min-width: 768px) {
  .col-full {
    max-width: 90em;
  }

  .footer-widgets.col-3 .block {
    width: max-content;
  }

  .footer-widgets.col-3 .block.footer-widget-3 {
    width: 100%;
    max-width: 370px;
  }

  .storefront-breadcrumb {
    margin: 0;
  }

  .storefront-sorting::before,
  .storefront-sorting::after {
    content: unset !important;
    display: unset;
  }

  .right-sidebar .content-area {
    width: 100%;
    float: left;
    margin-right: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {
  footer#colophon .footer-widgets {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }

  .block.footer-widget-1,
  .block.footer-widget-2 {
    width: calc(50% - 10px);
  }

  .block.footer-widget-3 {
    margin-top: 20px;
  }

  footer#colophon {
    background-position: -70% 100%;
  }

  .woocommerce-cart header.entry-header h1 {
    font-size: 64px;
  }

  .woocommerce-cart .hentry.type-page header.entry-header {
    min-height: 220px;
  }

  .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding: 8px 24px 24px;
  }

  .wp-block-woocommerce-cart-order-summary-totals-block {
    border-top: unset;
  }

  .products-per-page {
    float: none;
    justify-content: flex-start;
    margin-top: 10px;
  }

  .currency-switcher {
    margin-top: 10px;
    margin-left: 0;
  }

  .woocommerce ul.products li.product a.button img,
  .related ul.products li.product button a img,
  .up-sells ul.products li.product button a img,
  .cross-sells ul.products li.product button a img {
    width: 24px !important;
  }

  .storefront-handheld-footer-bar .custom-quantity-wrapper {
    display: none;
  }

  .single-product main#main>.product {
    flex-direction: column;
  }

  .single-product div.product .summary {
    width: 100% !important;
  }

  .single-product .products ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }

  .single-product .better-deal-wrapper {
    width: 100% !important;
  }

  .better-deal-wrapper button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
    background: var(--crvena-bedz);
    border-radius: 4px;
    font-size: 11px;
  }

  ul.products li.product {
    width: 100%;
    max-width: 280px;
    margin: 0 auto !important;
  }

  ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
  }

  .archive #content .col-full {
    flex-direction: column-reverse;
  }

  div#block-16 .fluentform.ff-default.fluentform_wrapper_4.ffs_default_wrap fieldset {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  div#block-16 .fluentform.ff-default.fluentform_wrapper_4.ffs_default_wrap fieldset .ff-el-group.nwslfld {
    margin: 0;
  }

  footer#colophon {
    padding-bottom: 68px;
  }
  .woocommerce-checkout footer#colophon, .woocommerce-cart  footer#colophon {
      padding-bottom: 0;
  }
  .social-container .divider {
    display: none;
  }

  .footer-widget-2 .social-container {
    gap: 10px;
  }
	.prdctfltr_wc .prdctfltr_filter.prdctfltr_adoptive {
		padding: 10px !important;
		margin-top: 20px;
	}

	.widget .prdctfltr_filter .widget-title, .widget .prdctfltr_filter .widgettitle {
		margin-top: -17px;
	}
}

/**
 * Better Deal Form CSS
 */
.better-deal-wrapper {
  border-radius: 4px;
  font-size: 14px;
  display: block;
  width: 48% !important;
  margin: 0 0 0 auto !important;
  padding: 0;
  border-radius: 4px;
  border: 1px solid #d9d9d9;
}

.better-deal-toggle {
  padding: 15px 20px;
  cursor: pointer;
  position: relative;
}

.better-deal-toggle h4 {
  margin: 0;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
}

.toggle-icon {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
}

.toggle-icon:before,
.toggle-icon:after {
  content: "";
  position: absolute;
  background-color: #000;
  transition: transform 0.3s ease;
}

.toggle-icon:before {
  width: 12px;
  height: 2px;
  top: 5px;
  left: 0;
}

.toggle-icon:after {
  width: 2px;
  height: 12px;
  top: 0;
  left: 5px;
}

.better-deal-toggle.active .toggle-icon:after {
  transform: rotate(90deg);
}

.better-deal-form-container {
  display: none;
  padding: 20px;
  border-top: 1px solid #ffffff;
  background-color: #ffffff;
}

.single-product form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
  background-color: var(--crvena-bedz);
  color: #ffffff;
  font-size: 12px;
  border-radius: 4px;
}

/* Success message styling */
.ff-message-success {
  color: #4caf50;
  display: flex;
  align-items: center;
  margin-top: 15px;
}

/* Form field styling */
.better-deal-form-container .ff-el-form-control {
  border: 1px solid #ddd;
  border-radius: 4px;
  height: 40px;
  font-family: Montserrat, sans-serif;
}

/* Submit button styling */
.better-deal-form-container .ff-btn-submit {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  padding: 8px 20px;
  border-radius: 4px;
  height: 40px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  transition: all 0.3s ease;
}

.better-deal-form-container .ff-btn-submit:hover {
  background-color: #000;
  color: #fff;
}

form#fluentform_3 fieldset {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
}

form#fluentform_3 fieldset * {
  margin: 0 !important;
}

form#fluentform_3 .ff-el-group.ff-el-form-top {
  width: 100%;
}

form#fluentform_3 label {
  font-size: 12px;
}

p.better-deal-form-text {
  color: #ababab;
  font-size: 12px;
}

.fluentform.ff-default.fluentform_wrapper_4.ffs_default_wrap fieldset {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 16px;
}

input#ff_4_email,
input#ff_4_2_email {
  height: 40px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  box-shadow: unset;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
  min-width: 250px;
}


.nwslbtn button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
  background: transparent;
  color: #000;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  height: 40px;
}

@media only screen and (max-width: 966px) {
  .nwslbtn button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
    background: #f80000;
    color: #fff;
    border: unset;
  }
}






/* Custom quantity controls for FiboSearch details panel */
.dgwt-wcas-quantity-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 15px;
}

.dgwt-wcas-quantity-wrapper .quantity {
  margin: 0;
  display: flex;
  align-items: center;
}

.dgwt-wcas-quantity-wrapper .quantity-control-down,
.dgwt-wcas-quantity-wrapper .quantity-control-up {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  background-color: #f5f5f5;
  cursor: pointer;
  user-select: none;
  font-weight: bold;
  font-size: 18px;
  color: #000;
}

.dgwt-wcas-quantity-wrapper .quantity-control-down {
  border-radius: 4px 0 0 4px;
}

.dgwt-wcas-quantity-wrapper .quantity-control-up {
  border-radius: 0 4px 4px 0;
}

.dgwt-wcas-quantity-wrapper input.qty {
  width: 40px !important;
  text-align: center;
  height: 30px;
  border-radius: 0;
  -moz-appearance: textfield;
  border: 1px solid #ddd;
  padding: 0;
  margin: 0;
}

.dgwt-wcas-quantity-wrapper input.qty::-webkit-outer-spin-button,
.dgwt-wcas-quantity-wrapper input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*HOMEPAGE*/
.home .first {
  display: flex;
  gap: 20px;
}

.naslovna {
  display: flex;
  height: 300px;
  background: var(--crvena-bedz);
  width: 100%;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
}

.naslovna h3 {
  font-size: 38px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
}

.naslovna::after {
  content: '';
  width: 100%;
  height: 100%;
  background: linear-gradient(181deg, #79797991, #000000c9);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 8px;
  opacity: 1;
  transition: 0.2s ease all;
}

.naslovna:hover::after {
  opacity: 0.6;
}

.naslovna a {
  position: relative;
  z-index: 9;
}

.wp-block-group.second.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex>div {
  height: 100% !important;
}

.wp-block-group.is-layout-grid.wp-container-core-group-is-layout-b757edec.wp-block-group-is-layout-grid {
  width: 100%;
}

.wp-block-group.is-horizontal.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-720518e1.wp-block-group-is-layout-flex {
  display: flex;
  align-items: flex-start;
  margin-top: 50px;
}

.wp-block-group.third.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-ce155fab.wp-block-group-is-layout-flex {
  width: 25%;
  gap: 25px;
}

.wp-block-group.is-layout-grid.wp-container-core-group-is-layout-b757edec.wp-block-group-is-layout-grid {
  width: 75%;
}

.wp-block-group.pocetna-kat.wp-container-content-69bc4bdf,
.wp-block-group.pocetna-kat.wp-container-content-69bc4bdf {
  width: 100%;
}



/*END HOMEPAGE*/
/* Hide the number input arrows */
.dgwt-wcas-details-inner .qty-display::-webkit-outer-spin-button,
.dgwt-wcas-details-inner .qty-display::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}


.woocommerce-cart .wc-block-components-totals-shipping-panel.wc-block-components-panel {
  display: none;
}


/*NOT LOGGED IN STYLING FOR MY ACCOUNT PAGE*/

.notloggedin header#masthead {
  display: none;
}

.notloggedin .storefront-breadcrumb {
  display: none;
}

.notloggedin footer#colophon {
  display: none;
}

.notloggedin header.entry-header {
  display: none;
}

.notloggedin .hentry {
  margin: 0;
  padding: 0;
}

nav.woocommerce-MyAccount-navigation ul {
  padding: 20px;
  background: linear-gradient(216deg, var(--crvena-bedz), #b50000);
  border-radius: 10px;
}

nav.woocommerce-MyAccount-navigation ul a {
  color: #fff;
}

@media only screen and (max-width: 966px) {
  a#filtertoggle {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 17px;
  }

  a#filtertoggle p {
    margin: 0;
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 700;
  }

  .archive #content .col-full div#b2b-sidebar {
    min-width: unset;
    width: 100%;
  }

  body .prdctfltr_wc.prdctfltr_woocommerce.pf_arrow .prdctfltr_woocommerce_ordering,
  body .prdctfltr_wc.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering,
  body .prdctfltr_wc.prdctfltr_woocommerce.pf_select .prdctfltr_woocommerce_ordering {
    margin: 0 !important;
  }

  .products span.price * {
    margin: 0 !important;
  }

  .products span.price {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .storefront-sorting.storefront-sorting-lower {
    align-items: center;
  }

  .storefront-sorting.storefront-sorting-lower p {
    margin: 0;
  }

}

@media only screen and (min-width: 966px) {
  a#filtertoggle {
    display: none;
  }

  div#prdctfltr-3 {
    max-height: unset !important;
    overflow: visible !important;
    opacity: 1 !important;
  }
}

@media (min-width: 66.4989em) {

  .storefront-align-wide.page-template-template-fullwidth-php.woocommerce-checkout .hentry .entry-content .alignwide,
  .storefront-align-wide.storefront-full-width-content.woocommerce-checkout .hentry .entry-content .alignwide {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/*Popup added to cart*/

/* Add to Cart Popup Styles */
#added-to-cart-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999999999;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
}

.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 30px;
  border-radius: 5px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  max-width: 400px;
  width: 90%;
  text-align: center;
}

.close-popup {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 24px;
  cursor: pointer;
  color: #000;
}

.popup-buttons {
  margin-top: 25px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.view-cart-btn,
.checkout-btn {
  display: inline-block;
  padding: 10px 15px;
  background-color: var(--crvena-bedz);
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  font-weight: 600;
  transition: background-color 0.3s;
}

.view-cart-btn:hover,
.checkout-btn:hover {
  background-color: #cc0000;
  color: #fff;
}

.continue-shopping {
  background: none;
  border: 1px solid #000;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 3px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  transition: background-color 0.3s;
}

.continue-shopping:hover {
  background-color: #f5f5f5;
}

.popup-content h3 {
  color: #000;
  margin-bottom: 15px;
}

/*MY ACCOUNT REGISTER/LOGIN*/


/* Login/Register Toggle Styles */
.login-register-toggle-page .woocommerce h2 {
  color: var(--crvena-bedz);
  font-family: Montserrat, sans-serif;
}

.login-register-toggle-page .login-register-toggle {
  margin-bottom: 30px;
  font-family: Montserrat, sans-serif;
  text-align: center;
}

.login-register-toggle-page .toggle-buttons {
  display: flex;
  justify-content: center;
  max-width: 400px;
  margin: 0 auto 20px;
}

.login-register-toggle-page .toggle-button {
  flex: 1;
  padding: 12px 20px;
  background-color: #f0f0f0;
  border: 1px solid #ddd;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #000;
  transition: all 0.3s;
  text-align: center;
}

.login-register-toggle-page .toggle-button.active {
  background-color: var(--crvena-bedz);
  color: white;
  border-color: var(--crvena-bedz);
}

.login-register-toggle-page .toggle-button:first-child {
  border-radius: 4px 0 0 4px;
}

.login-register-toggle-page .toggle-button:last-child {
  border-radius: 0 4px 4px 0;
}

/* Form Styles */
.login-register-toggle-page #customer_login .u-column1,
.login-register-toggle-page #customer_login .u-column2 {
  width: 100% !important;
  float: none !important;
  max-width: 600px;
  margin: 0 auto !important;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Animation classes */
.login-register-toggle-page .form-exiting {
  opacity: 0;
  transform: translateY(20px);
}

.login-register-toggle-page .form-entering {
  animation: formEntrance 0.5s ease forwards;
}

@keyframes formEntrance {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.login-register-toggle-page .woocommerce-form {
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 5px;
  background-color: #f9f9f9;
}

.login-register-toggle-page .woocommerce-button {
  background-color: var(--crvena-bedz) !important;
  color: white !important;
  font-family: Montserrat, sans-serif;
  transition: background-color 0.3s ease;
}

.login-register-toggle-page .woocommerce-button:hover {
  background-color: #cc0000 !important;
}

/* Smooth transition for all interactive elements */
.login-register-toggle-page input,
.login-register-toggle-page select,
.login-register-toggle-page button {
  transition: all 0.2s ease;
}

/* Mobile Optimizations */
@media (max-width: 768px) {

  .login-register-toggle-page #customer_login .u-column1,
  .login-register-toggle-page #customer_login .u-column2 {
    padding: 0 15px;
  }

  .login-register-toggle-page .toggle-button {
    padding: 10px;
    font-size: 13px;
  }
}

.notloggedin .entry-content {
  display: flex;
  justify-content: center;
  align-items: center;
  height: max-content;
  margin: 0;
  padding: 0;
  width: 100%;
}

.notloggedin .entry-content .woocommerce {
  display: flex;
  min-height: 100vh;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  width: 100vw;
}

.notloggedin .woocommerce .woocommerce-notices-wrapper {
  display: none;
}

.custom-login-message {
  height: 100vh;
  border-radius: 10px;
  color: #fff !important;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  width: 50%;
  margin-bottom: 0 !important;
  position: relative;
  border-radius: 0;
  padding-left: 50px;
  overflow: hidden;
  z-index: 99;
  background: url("/wp-content/uploads/2025/05/8dac4cef7e911aba1a9fab9f7a442c17871b9fc8.png"), linear-gradient(274deg, #5A0000 0%, var(--crvena-bedz) 100%);
}

.custom-login-message h2 {
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
}

.notloggedin .col-full {
  max-width: unset !important;
  width: 100vw !important;
  padding: 0;
  margin: 0;
}

.custom-login-message p, .custom-login-message ul {
    max-width: 80%;
}

@media screen and (min-width: 966px) and (max-width: 1600px) {
  .notloggedin .custom-login-message p, .custom-login-message li {
      font-size: 10px;
  }
  .notloggedin .custom-login-message::after {
      height: 37%;
  }
  .notloggedin .custom-login-message h2 {
      padding-top: 60px;
  }
}
.custom-login-message::after {
  content: '';
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0px;
  right: 0;
  background-image: url("/wp-content/uploads/2025/05/dar-b2b.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center right;
}

.custom-login-message h2 {
  padding-top: 110px;
}

.notloggedin main#main {
  margin: 0;
}

.notloggedin div#primary {
  margin: 0;
}

/*login*/
.notloggedin div#customer_login {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
  float: unset !important;
  margin: 0 !important;
  gap: 30px;
}

.notloggedin .login-register-toggle {
  width: 70%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.notloggedin .toggle-button {
  width: 200px;
  background: transparent;
  border-radius: 5px;
  color: var(--crvena-bedz);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  transition: .3s ease all;
  border: 2px solid var(--crvena-bedz);
  font-weight: bold;
}

.notloggedin .toggle-buttons {
  display: flex;
  gap: 15px;
  flex-direction: row;
}

.notloggedin .u-column1.col-1,
.notloggedin .u-column2.col-2 {
  width: 70% !important;
  height: unset !important;
  margin: unset !important;
  float: unset !important;
  clear: unset !important;
  padding: unset !important;
}

.notloggedin .toggle-button:hover {
  cursor: pointer;
}

.notloggedin .toggle-button.active,
.notloggedin .toggle-button:hover {
  background: var(--crvena-bedz);
  color: #fff;
}

.notloggedin .u-column1.col-1 h2,
.notloggedin .u-column2.col-2 h2 {
  text-align: center;
  font-weight: bold;
  font-size: 40px;
}

.notloggedin form.woocommerce-form.woocommerce-form-login.login {
  max-width: 500px;
  margin: auto;
}

.login input[type=text],
.login input[type=number],
.login input[type=email],
.login input[type=tel],
.login input[type=url],
.login input[type=password],
.login input[type=search],
.login textarea,
.login .input-text {
  border-radius: 5px;
  box-shadow: unset;
}

.notloggedin .login .show-password-input {
  border-radius: 0 5px 5px 0;
}

.notloggedin .show-password-input {
  border-radius: 0 5px 5px 0;
}

.notloggedin .login p.form-row {
  display: flex;
  flex-direction: row-reverse;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (max-width: 966px) {
  .notloggedin .login p.form-row {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
}

.notloggedin p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
  display: block;
  gap: unset;
  flex-direction: unset;
}

.notloggedin button.woocommerce-button.button.woocommerce-form-login__submit {
  border-radius: 5px;
  border: 2px solid var(--crvena-bedz);
  background: transparent;
  color: var(--crvena-bedz);
  transition: .3s ease all;
  font-family: 'Montserrat', sans-serif;
}

.notloggedin button.woocommerce-button.button.woocommerce-form-login__submit:hover {
  cursor: pointer;
  background: var(--crvena-bedz);
  color: #fff;
  font-weight: bold;
}


.notloggedin ul.woocommerce-error {
  position: fixed;
  right: 30px;
  top: 0px;
  max-width: 400px;
}

.afreg_half_field {
  margin: 0 !important;
  width: 49.4% !important;
  float: unset;
}

.afreg_extra_fields {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.2%;
}

.register .afreg_extra_fields h3 {
  display: none;
}

.register .half_width {
  width: 49.4% !important;
  margin-right: 0% !important;
  float: left;
}

.register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  border-radius: 5px;
  border: 2px solid var(--crvena-bedz);
  background: transparent;
  color: var(--crvena-bedz);
  transition: .3s ease all;
  font-family: 'Montserrat', sans-serif;
}

.register button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  cursor: pointer;
  background: var(--crvena-bedz);
  color: #fff;
  font-weight: bold;
}

.register input[type=text],
.register input[type=number],
.register input[type=email],
.register input[type=tel],
.register input[type=url],
.register input[type=password],
.register input[type=search],
.register textarea,
.input-text {
  border-radius: 5px;
  box-shadow: unset;
}

.register p {
  margin: 0 0 0.41575em;
}

.register span.select2-selection.select2-selection--single {
  height: 40px;
  display: flex;
  align-items: center;
}

.woocommerce-ResetPassword .register input[type=text],
.woocommerce-ResetPassword .input-text {
  border-radius: 5px;
  box-shadow: unset;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.woocommerce-lost-password form.woocommerce-ResetPassword.lost_reset_password * {
  max-width: 500px;
}

.woocommerce-lost-password form.woocommerce-ResetPassword button.woocommerce-Button.button {
  border-radius: 5px;
  border: 2px solid var(--crvena-bedz);
  background: transparent;
  color: var(--crvena-bedz);
  transition: .3s ease all;
  font-family: 'Montserrat', sans-serif;
}

.woocommerce-lost-password form.woocommerce-ResetPassword button.woocommerce-Button.button:hover {
  cursor: pointer;
  background: var(--crvena-bedz);
  color: #fff;
  font-weight: bold;
}

.woocommerce-privacy-policy-text p {
  font-style: italic;
  font-size: 14px;
  line-height: 1.2em;
}

/*
.notloggedin div#content {
  position: relative;
}

div#content::after {
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(https://shop.dar.rs/wp-content/uploads/2025/05/dar-b2b.png);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.02;
  background-size: 900px;
  background-repeat: no-repeat;
  background-position: 120% 100%;
  pointer-events: none;
  z-index: 9;
}

*/
@media only screen and (min-width: 966px) {
  .hidedesktop {
    display: none;
  }
}

@media only screen and (max-width: 966px) {
  .wp-block-group.is-layout-grid.wp-container-core-group-is-layout-b757edec.wp-block-group-is-layout-grid {
    width: 100% !important;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .wp-block-group.is-horizontal.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-720518e1.wp-block-group-is-layout-flex {
    flex-direction: column;
    margin-top: 10px;
  }

  .wp-block-group.second.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex>div {
    height: 300px !important;
  }

  .wp-block-group.second.is-vertical.is-layout-flex.wp-container-core-group-is-layout-fe9cc265.wp-block-group-is-layout-flex>div a h3 {
    font-size: 40px !important;
  }

  .wp-block-group.third.is-vertical.is-content-justification-center.is-layout-flex.wp-container-core-group-is-layout-ce155fab.wp-block-group-is-layout-flex {
    gap: 10px;
    width: 100%;
    margin-top: 20px;
  }

  .woocommerce-account h1.entry-title {
    font-size: 30px;
    text-align: center;
  }

  .account header.entry-header {
    margin-bottom: 20px !important;
  }

  .woocommerce-account header {
    margin-bottom: 20px !important;
  }

  .woocommerce-account .afreg_extra_fields p#afreg_additionalshowhide_23850,
  .woocommerce-account .afreg_extra_fields p#afreg_additionalshowhide_23851 {
    width: 100% !important;
  }

  .woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
    padding: 20px;
  }

  .woocommerce-cart .wp-block-woocommerce-cart-order-summary-subtotal-block.wc-block-components-totals-wrapper {
    padding: 20px;
  }

  .woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    margin-bottom: 20px;
  }

  .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block~.wc-block-components-totals-wrapper {
    padding: 20px;
  }

  .woocommerce-checkout header.entry-header h1 {
    font-size: 65px;
  }

  .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    padding: 0 !important;
  }

  .woocommerce-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
    margin-top: 20px;
  }

  .woocommerce-checkout .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    margin-bottom: 20px;
  }

  .woocommerce-checkout .custom-login-message {
    display: none;
  }

  .woocommerce-checkout div#customer_login {
    gap: 0;
    margin: 0;
    width: 100%;
  }

  .woocommerce-checkout .notloggedin .toggle-button {
    width: 140px;
    font-size: 13px;
  }

  .notloggedin .u-column2.col-2 {
    width: 88% !important;
  }

  .notloggedin .woocommerce-privacy-policy-text {
    margin: 14px 0;
  }

  .custom-login-message {
    display: none;
  }

  .custom-login-message {
    display: none;
  }

  .notloggedin .toggle-button {
    width: 150px;
    font-size: 14px;
  }

  .notloggedin div#customer_login {
    width: 100%;
  }

  .phead {
    flex-direction: column-reverse;
  }

  #mastehad .site-search {
    display: none !important;
  }

  #masthead>.col-full {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
  }

  .ivapix-cart-button {
    margin: 0;
  }

  a.nav-item.hm {
    display: none;
  }

  .beforeheader {
    height: 100px;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
  }

  .handheld-navigation .dropdown-toggle {
    position: relative;
  }

  .nav-right {
    display: none !important;
  }

  .beforeheader .navbar .nav-left,
  .beforeheader .navbar .nav-right {
    gap: 12px;
    font-size: 12px !important;
  }

  .nav-left {
    padding-left: 35px;
  }

  a.nav-item.toggleitem {
    padding: 10px 15px;
    font-size: 12px;
  }

  .beforeheader .col-full {
    display: flex;
    align-items: flex-end;
    justify-content: space-evenly;
  }

  a.nav-item.toggleitem {
    width: max-content;
  }

  button#site-navigation-menu-toggle {
    background: unset;
    border: unset;
  }

  button#site-navigation-menu-toggle {
    background: unset;
    border: unset;
  }

  .handheld-navigation {
    position: absolute;
    width: 100%;
    left: 0;
    top: 101px;
    background: #fff;
  }

nav#site-navigation.toggled .handheld-navigation {
    min-height: 100vh;
}

  .handheld-navigation ul#menu-glavni-meni-1>li {
    color: #FFF;
    text-align: left;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    border-radius: 4px;
    border: 1px solid #D6D6D6;
    display: flex;
    padding: 0px 16px;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  ul#menu-glavni-meni-1 {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 20px;
  }
  .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
      background: unset !important;
  }
  .handheld-navigation ul#menu-glavni-meni-1>li>a {
    width: 100%;
    display: flex;
    max-height: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center;
    height: 44px;
    width: 80%;
  }

  .handheld-navigation ul.sub-menu {
    position: relative !important;
    top: unset;
    left: unset;
    width: 100%;
    display: flex;
    height: max-content !important;
    flex-direction: column;
    margin: 0;
  }

  .handheld-navigation ul.sub-menu li {
    background: unset;
  }


  .handheld-navigation .sub-menu li.menu-item-has-children a {
    width: 80%;
  }

  .handheld-navigation .sub-menu li.menu-item-has-children button {
    width: 20%;
  }

  .handheld-navigation .handheld-navigation ul.sub-menu li {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }


  .handheld-navigation ul.menu .sub-menu li {
    display: flex;
    flex-wrap: wrap;
  }

  .handheld-navigation ul.sub-menu.toggled-on {
    margin-left: 20px;
  }

  .handheld-navigation {
    z-index: 9999;
  }

  .hidedesktop {
    width: 100%;
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
  }

  .hidedesktop a.nav-item {
    color: #000;
    font-family: Montserrat;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    gap: 5px;
    align-items: center;
  }

  .beforeheader .hidedesktop svg {
    width: 14px;
  }

  .gallery-container {
    flex-direction: column-reverse;
    margin-top: 20px;
  }

  section.related.products li, section.up-sells.upsells.products li {
    width: 100% !important;
  }

  .woocommerce .storefront-sorting {
    flex-direction: column-reverse;
    gap: 20px;
  }

  select.orderby {
    width: 100%;
  }

  .b2b-quantity-wrapper {
    flex: 1;
    min-width: 120px;
  }

  .ivapix-cart-button .cart-button {
    height: 38px;
    padding: 7px 18px;
  }

  .currency-switcher {
    height: 38px;
  }

  .right-enlarged-image img {
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
  }

  .lightbox-container::after {
    width: 100%;
  }

  .product-cart {
    margin-top: 20px;
  }

  .woocommerce-cart .wc-block-components-product-metadata {
    position: relative;
    bottom: unset;
  }

  .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    margin-top: 30px;
  }
}

@media (max-width: 1499px) {
  .products.columns-5 li:nth-child(5) {
    display: none !important;
  }
}


@media (min-width: 768px) and (max-width: 1499px) {

  .related ul.products li.product,
  .up-sells ul.products li.product,
  .cross-sells ul.products li.product {
    flex: 0 0 calc(25% - 12px) !important;
    margin: 0 !important;
  }
}

@media only screen and (max-width: 966px) {
  tr.wc-block-cart-items__row {
    display: flex !important;
    flex-direction: column;
  }

  td.wc-block-cart-item__image {
    max-width: 150px;
    margin: 0 auto !important;
  }

  .site-search {
    display: none !important;
  }

  .better-deal-form-container form#fluentform_3 fieldset {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .storefront-breadcrumb {
    margin: 0;
  }

  .storefront-handheld-footer-bar ul li.cart .count {
    background: var(--crvena-bedz);
  }

  button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button--full-width.contained {
    background: var(--crvena-bedz);
  }

  .woocommerce-order-received h1.entry-title {
    font-size: 30px !important;
  }

  h2.woocommerce-order-details__title {
    font-weight: 900;
  }

  body.woocommerce-order-received h1.entry-title {
    font-size: 30px !important;
  }

  .woocommerce-order-received h2.woocommerce-order-details__title {
    font-weight: 900;
  }
  body.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    flex-direction: column;
    text-align: center;
}

  .woocommerce-order-received td.woocommerce-table__product-name.product-name {
    font-weight: 900;
  }
}

.woocommerce-order-received section.woocommerce-order-details {
  display: none !important;
}

.woocommerce-order-received section.woocommerce-customer-details {
  display: none !important;
}

.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details~p {
  display: none !important;
}

.woocommerce-order-received .woocommerce-order>p {
  display: none;
}

.woocommerce-order-received h1.entry-title {
  font-size: 70px !important;
}

.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: space-around;
}

@media only screen and (max-width: 966px) {
  .woocommerce-cart ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex;
    align-items: flex-start;
    flex-direction: column !important;
  }

  .woocommerce-cart .woocommerce-order-received h1.entry-title {
    font-size: 30px !important;
  }

  .woocommerce-cart .handheld-navigation {
    z-index: 9999;
  }

  .woocommerce-cart .wc-block-cart-item__prices {
    width: 100%;
  }

  .woocommerce-cart .wc-block-cart-item__quantity {
    align-items: flex-start;
    align-self: start;
  }

  .woocommerce-cart .wc-block-cart-item__quantity {
    align-items: unset !important;
    width: 100%;
  }

  .woocommerce-cart td.wc-block-cart-item__total span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount {
    display: flex !important;
    gap: 10px;
    width: 100%;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    white-space: unset !important;
  }

  .woocommerce-cart span.price.wc-block-components-product-price {
    display: flex;
    width: 100%;
  }
  a.wc-block-components-product-name {
      order: 1;
  }

  .wc-block-cart-item__prices {
      order: 3;
  }

  .wc-block-components-product-metadata {
      order: 2;
  }

  .wc-block-cart-item__quantity {
      order: 4;
  }
}

p.enu_warning {
    position: absolute;
    width: 300px;
    right: 20px;
    top: 30px;
}


form.woocommerce-ResetPassword.lost_reset_password p {
    width: 50%;
    margin: 10px 0px;
}

.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
	font-weight: 700;
}

a.button.b2b-add-to-cart-button[aria-label="Pročitajte još"] {
    opacity: .3;
    pointer-events: none;
}

.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    font-weight: 500;
    background: #fff !important;
}

tr.wc-block-cart-items__row {
    padding: 20px !important;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin-bottom: 15px;
}


.woocommerce-cart.currency-eur del.wc-block-components-product-price__regular:not(.eur-price-wrapper), .woocommerce-cart.currency-eur ins.wc-block-components-product-price__value.is-discounted:not(.eur-price-wrapper), .woocommerce-checkout.currency-eur del.wc-block-components-product-price__regular:not(.eur-price-wrapper), .woocommerce-checkout.currency-eur ins.wc-block-components-product-price__value.is-discounted:not(.eur-price-wrapper) {
    display: none;
}

.woocommerce-cart.currency-rsd .eur-price-wrapper, .woocommerce-checkout.currency-rsd .eur-price-wrapper {
    display: none;
}

@media only screen and (min-width: 966px) {
  .main-navigation ul li:nth-last-child(-n + 2):hover>ul>li.menu-item-has-children>a {
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
  }
  
  .main-navigation ul li:nth-last-child(-n + 2):hover>ul > li > a:after {
      transform: rotate(180deg);
  }
  
  .main-navigation li#menu-item-23797 {
      text-align: right;
  }
}

.woocommerce-cart.currency-eur .wc-block-components-totals-shipping span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.eur-price.wc-block-components-totals-item__value {
    display: none !important;
}

.cart-pdv-display {
    width: 100%;
}

.cart-pdv-display * {
    font-size: 15px !Important;
}

@media screen and (min-width: 966px) and (max-width: 1400px) {
    .b2b-quantity-wrapper .qty {
        width: 25px;
    }
    .b2b-qty-btn {
        min-width: unset;
        width: 15px;
    }

    .b2b-quantity-cart-wrapper {
        gap: 5px;
    }
}


small.woocommerce-price-suffix {
    order: 999;
}

.currency-eur span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.processed-currency.rsd-price {
    display: none !important;
}

.currency-rsd span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.eur-price.wc-block-components-product-price__value {
    display: none !important;
}





/*23.6.*/

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    display: none;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    width: 100%;
    padding: 0;
}


td.wc-block-cart-item__product .wc-block-cart-item__wrap {
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}


.wc-block-cart-item__prices span.price.wc-block-components-product-price {
    display: flex;
    flex-direction: column;
}


.wc-block-cart-item__wrap a.wc-block-components-product-name {
    width: 240px;
}

.wc-block-cart-item__quantity {
    text-align: center;
}

.wc-block-cart-item__wrap * {
    margin: 0 !important;
}
form.wc-block-components-form.wc-block-checkout__form {
    padding: 30px;
    border: 1px solid #00000033;
    border-radius: 10px;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large {
    margin: 0;
    border: 1px solid #00000033;
    border-radius: 10px;
    outline: unset !important;
}

.wp-block-woocommerce-checkout-order-summary-block {border: unset;}

.wc-block-components-shipping-rates-control__package-header {
    display: none !important;
}

.wc-block-components-checkout-place-order-button__text {
    font-size: 19px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button {
    background: var(--crvena-bedz);
    border-radius: 9px;
}
/*
.wp-block-woocommerce-empty-cart-block {
    display: none !important;
}*/

.wc-block-components-checkout-step__heading h2 {
    font-weight: bold;
}
a.woocommerce-button.button.wt_pklist_invoice_download, a.woocommerce-button.button.wt_pklist_invoice_print, a.woocommerce-button.button.view {
    font-size: 11px;
}

@media only screen and (max-width: 966px) {
	.dar-cart-item {
		border: 1px solid #00000011;
		border-radius: 10px;
		margin-bottom: 10px;
		padding: 0 20px 15px 20px;
	}

	.wp-block-woocommerce-checkout-order-summary-block {
		display: none;
	}
	.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
		display: none;
	}

	.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block {
		display: none;
	}


	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper h2.wc-block-components-title.wc-block-components-checkout-step__title {
		font-size: 0px;
	}

	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper h2.wc-block-components-title.wc-block-components-checkout-step__title::after {
		content: 'Rezime porudžbine';
		font-size: 20px;
	}

	.css-0.e19lxcc00 .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
		display: block;
	}

	fieldset#payment-method {
		padding: 0;
	}

	fieldset#shipping-option {
		padding: 0;
	}

	.wp-block-woocommerce-checkout.alignwide.wc-block-checkout.col-full {
		padding: 0;
	}
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    display: none;
    border: unset !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
    border: unset;
}

.stock.out-of-stock::before {
	opacity: 0;
}

.stock.out-of-stock {
    color: var(--crvena-bedz);
    text-align: right;
}

.custom-quantity-cart-wrapper > .stock {
    display: none !important;
}

.woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce-address-fields__field-wrapper p#billing_company_field, .woocommerce-address-fields__field-wrapper p#shipping_company_field {
    order: -1;
}

p.wc-block-components-checkout-order-summary__title-text {
    font-size: 0 !important;
}

p.wc-block-components-checkout-order-summary__title-text::after {
    content: 'Rezime porudžbine';
    font-size: 24px !important;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.del.wc-block-components-totals-wrapper span.wc-block-components-totals-item__label {
    font-size: 0;
}

.wp-block-woocommerce-checkout-order-summary-shipping-block.del.wc-block-components-totals-wrapper span.wc-block-components-totals-item__label::after {
    content: 'Dostava';
    font-size: 16px;
}



.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing span.wc-block-components-checkbox__label {
    font-size: 0;
    position: relative;
}

.wc-block-components-checkbox.wc-block-checkout__use-address-for-billing span.wc-block-components-checkbox__label::after {
    content: 'Koristi istu adresu za naplatu';
    font-size: 13px;
    line-height: 1;
}


.wc-block-components-checkbox label {
    display: flex !important;
    align-items: center !important;
}


.wc-block-components-checkout-step__content label span.wc-block-components-checkbox__label {
    font-size: 0;
    line-height: 1;
}

.wc-block-components-checkout-step__content label span.wc-block-components-checkbox__label::after {
    content: 'Dodaj napomenu u porudžbinu';
    font-size: 12px;
}

.wc-block-components-checkbox {
    display: flex !important;
    align-items: center !important;
}

.free-shipping-tooltip {
    background: var(--crvena-bedz) !important;
}


span.wc-block-components-address-card__edit {
    font-size: 0;
}

span.wc-block-components-address-card__edit::after {
    font-size: 15px;
    content: 'Uredi';
}

.dar-checkout-savings.wc-block-components-totals-wrapper span.wc-block-components-totals-item__label {
    flex-grow: unset;
}
.wc-block-components-totals-item .wc-block-components-totals-item__value strong::after {
    content: 'Besplatno';
    font-size: 16px;
}

.wc-block-components-totals-item .wc-block-components-totals-item__value strong {
    font-size: 0;
}
.woocommerce-address-fields button.button {
    background: var(--crvena-bedz);
    color: #fff;
    border-radius: 4px;
}

span.wc-block-components-address-form__address_2-toggle {
    font-size: 0;
}

span.wc-block-components-address-form__address_2-toggle::after {
    content: '+ Stan, apartman, lokal (opciono)';
    font-size: 14px;
}

div#order-notes textarea.wc-block-components-textarea::placeholder {
    opacity: 0;
}

body.notsrb .wc-block-components-totals-item.wc-block-components-totals-footer-item span.wc-block-components-totals-item__label::after {
    font-size: 0;
}

body.notsrb .ukupnobezpdv span.wc-block-components-totals-item__label::after {
    font-size: 0;
}

.notsrb .free-shipping-tooltip.show {
    display: none;
}

body.notsrb span.price .woocommerce-price-suffix {
    opacity: 0;
}

body.notsrb small.woocommerce-price-suffix {
    display: none;
}

.dgwt-wcas-stock {
    display: none !important;
}

@media only screen and (min-width: 966px) {
	.wp-block-group.pocetna-kat.fst.wp-container-content-69bc4bdf {
		margin-top: -16px;
	}
}

label.prdctfltr_ft_uskoro-dostupni-proizvodi {
    display: none !important;
}

.term-uskoro-dostupni-proizvodi span.prdctfltr_title_selected {
    display: none !important;
}
.wp-block-group.third.is-vertical {
    width: 24%;
}
@media only screen and (max-width: 966px) {
	.wp-block-group.third.is-vertical {
		width: 100%;
	}
}

.single-product section.related.products > h2 {
    font-size: 0px !important;
    height: 30px;
}

.single-product section.related.products > h2::after {
    content: 'Možda Vas interesuje';
    font-size: 20px;
}

        /* Main container */
        .dar-custom-cart-display {
            font-family: Montserrat, sans-serif;
            font-size: 14px;
            color: #000;
            margin-bottom: 30px;
        }
        
        /* Cart item row */
        .dar-cart-item {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            padding: 2px 0;
            border-bottom: 1px solid #eee;
            gap: 2px;
        }
        
        .dar-cart-item:last-child {
            border-bottom: none;
        }
        
        /* Order number styling */
        .dar-order-number {
            flex: 0 0 30px;
            font-weight: bold;
            font-size: 16px;
            color: #000;
            text-align: center;
            padding-right: 10px;
        }
        
        /* Product image */
        .dar-product-image {
            flex: 0 0 80px;
            max-width: 80px;
        }
        
        /* Product info section - now flexbox with space-around */
        .dar-product-info {
            display: flex;
            flex-direction: row;
            justify-content: space-around;
            flex: 1;
            min-width: 0;
            max-width: 60%;
            gap: 20px;
        }
        
        .dar-product-details {
            flex: 1;
        }
        
        .dar-product-pricing {
            flex: 1;
            text-align: right;
        }
        
        /* Product name */
        .dar-product-name {
            font-weight: bold;
            margin-bottom: 8px;
            font-size: 14px;
        }
        
        .dar-product-link {
            color: #000;
            text-decoration: none;
        }
        
        /* Product SKU */
        .dar-product-sku {
            font-size: 12px;
            color: #666;
            margin-bottom: 4px;
        }
        
        /* Product pricing */
        .dar-product-price {
            margin-bottom: 8px;
        }
        
        span.dar-price-wrapper {
            display: flex;
            justify-content: center;
            flex-direction: column;
        }

        span.dar-price-wrapper del.dar-regular-price {
            margin: 0;
        }
        .dar-regular-price {
            color: #999;
            text-decoration: line-through;
            margin-right: 8px;
        }
        
        .dar-sale-price {
            text-decoration: none;
            font-weight: bold;
            color: #FF0000;
        }
        
        /* Sale badge */
        .dar-sale-badge {
            background-color: #FF0000;
            color: white;
            padding: 4px 8px;
            border-radius: 3px;
            font-size: 12px;
            display: none;
            margin-bottom: 8px;
        }
        
        .dar-savings-text {
            font-weight: normal;
        }
        
        /* Quantity controls */
        .dar-quantity-wrapper {
            flex: 0 0 200px;
            text-align: center;
        }
        
        .dar-quantity-controls {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0px;
            border: 1px solid #00000033;
            border-radius: 4px;
            width: max-content;
            margin: 0 auto 5px;
        }
        
        .dar-qty-btn {
            background: transparent;
            border: unset;
            padding: 0px 7px;
            cursor: pointer;
            border-radius: 3px;
            font-size: 16px;
        }
        
        .dar-qty-btn:hover {
            background-color: #e0e0e0;
        }
        
        .dar-qty-btn:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }
        
        .dar-qty-input {
            width: 50px;
            text-align: center;
            padding: 8px !important;
            border: unset !important;
            border-radius: 3px;
            padding: 0 !important;
            color: #43454b;
            box-shadow: unset !important;
            background: unset !important;
        }
        
        /* Remove item button */
        .dar-remove-item {
            background: none;
            border: none;
            color: #FF0000;
            text-decoration: underline;
            cursor: pointer;
            font-size: 12px;
            font-family: Montserrat, sans-serif;
        }
        
        .dar-remove-item:hover {
            color: #cc0000;
        }
        
        /* Line total */
        .dar-line-total {
            flex: 0 0 150px;
            text-align: right;
        }
        
        .dar-total-label {
            font-size: 12px;
            color: #666;
            margin-bottom: 4px;
            text-transform: uppercase;
            font-weight: bold;
        }
        
        .dar-total-price {
            font-weight: bold;
            font-size: 16px;
        }
        
        /* Loading state */
        .dar-cart-item.updating {
            opacity: 0.6;
            pointer-events: none;
        }
        
        /* Mobile responsive */
        @media (max-width: 768px) {
            .dar-cart-item {
                flex-direction: column;
                align-items: center;
                gap: 15px;
            }
            
            .dar-order-number {
                flex: none;
                font-size: 18px;
                padding-right: 0;
                order: -1;
            }
            
            .dar-product-image {
                flex: none;
            }
            
            .dar-product-info {
                max-width: 100%;
                text-align: center;
                flex-direction: column;
                gap: 10px;
            }
            
            .dar-product-details,
            .dar-product-pricing {
                text-align: center;
            }
            
            .dar-quantity-wrapper,
            .dar-line-total {
                flex: none;
            }
            
            .dar-line-total {
                text-align: center;
                font-size: 18px;
            }
            
            .dar-quantity-controls {
                justify-content: center;
            }
        }
        
        /* Checkout Totals Savings Styling */
        .dar-checkout-savings {
            background-color: #f8f8f8 !important;
            padding: 15px !important;
            margin: 15px 0 !important;
            border-radius: 5px !important;
            border: 1px solid #e0e0e0 !important;
            text-align: center !important;
            font-family: Montserrat, sans-serif !important;
        }

        .dar-checkout-savings .wc-block-components-totals-item {
            display: flex !important;
            justify-content: center !important;
            align-items: center !important;
            gap: 10px !important;
        }

        .dar-checkout-savings .wc-block-components-totals-item__label {
            font-family: Montserrat, sans-serif !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            color: #000 !important;
            margin-right: 10px !important;
        }

        .dar-checkout-savings .wc-block-components-totals-item__value {
            font-family: Montserrat, sans-serif !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            color: #FF0000 !important;
        }

        .dar-checkout-savings .processed-currency.rsd-price {
            color: #FF0000 !important;
        }

        /* Mobile responsive for checkout savings */
        @media (max-width: 768px) {
            .dar-checkout-savings .wc-block-components-totals-item {
                flex-direction: column !important;
                gap: 5px !important;
            }
            
            .dar-checkout-savings .wc-block-components-totals-item__label {
                margin-right: 0 !important;
                font-size: 14px !important;
            }
            
            .dar-checkout-savings .wc-block-components-totals-item__value {
                font-size: 16px !important;
            }
        }

input.dar-qty-input::-webkit-outer-spin-button,
input.dar-qty-input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}










ul.wc_payment_methods.payment_methods.methods .payment_box {
    width: 100%;
}
.woocommerce-checkout .col-2 {
    padding: 24px;
    border: 1px solid #66666652;
    border-radius: 10px;
}

form.checkout.woocommerce-checkout.mladen.single-column-checkout {
    display: flex;
    flex-direction: column;
}
.archive div#secondary {
    display: none;
}
.cart dl.variation {
    display: flex;
    gap: 5px;
	margin: 0;
	font-size: 12px;
    color: #666;
}
table.shop_table.woocommerce-checkout-review-order-table tbody, table.shop_table.woocommerce-checkout-review-order-table thead {
    display: none;
}
td.product-name a {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
@media (min-width: 768px) {
    table.cart th, table.cart td {
        padding: 1em;
    }
}

.woocommerce-checkout input[type=text], .woocommerce-checkout input[type=number], .woocommerce-checkout input[type=email], .woocommerce-checkout input[type=tel], .woocommerce-checkout input[type=url], .woocommerce-checkout input[type=password], .woocommerce-checkout input[type=search], .woocommerce-checkout textarea, .woocommerce-checkout .input-text {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    /* box-shadow:inset 0 1px 1px rgba(0,0,0,.125); */
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid hsla(0, 0%, 7%, .8);
    border-radius: 4px;
    box-sizing: border-box;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    height: 3.125em;
    line-height: 1em;
    margin: 0;
    min-height: 0;
    padding: 1em .5em;
    width: 100%;
    border-color: #d6d6d6;
    border-width: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout h3#order_review_heading {
    font-size: 24px;
    font-weight: 600;
}

.woocommerce-checkout .col-1 {
    padding: 24px;
    border: 1px solid #66666652;
    border-radius: 10px;
}

.woocommerce-checkout button#place_order {
    background: var(--crvena-bedz);
    border-radius: 9px;
    height: auto;
    padding: 0.6em;
}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
     color: var(--crvena-bedz) !important;
}


tr.cart-subtotal th::after {
    content: ' (bez PDV-a)';
    font-size: 11px;
}

tr.order-total th::after {
    content: ' (sa PDV-om)';
    font-size: 11px;
}

tr.order-total {
    color: #000;
    font-weight: bold !important;
}

tr.tax-rate th::after {
    content: 'Iznos PDV-a';
    font-size: 16px;
    position: absolute;
    left: 1.41em;
    top: 1em;
}

tr.tax-rate th {
    font-size: 0;
    position: relative;
}

div#order_review {
    padding: 24px;
    border: 1px solid #66666652;
    border-radius: 10px;
}

h3#rezime {
    font-size: 24px;
    font-weight: 600;
}

h3#rezime ~ h3#rezime {
    display: none;
}

.woocommerce-checkout h3#order_review_heading {
    display: none;
}
table.shop_table.woocommerce-checkout-review-order-table th {
    width: 40%;
}
