ul.products li.product .woocommerce-card__header .woocommerce-loop-product__title a, ul.products li.product .woocommerce-card__header span.price, #woosq-popup p.price, body.single-product p.price {
  font-family: "pf-marlet-display", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
table.variations label, table.variations fieldset ul.cgkit-attribute-swatches li button, body.single-product #shoptimizer-modals-wrapper button span, button[type=submit], .product .cart .quantity .input-text {
  font-family: "europa", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --fs-s: clamp(0.8rem, 0.18vw + 0.75rem, 0.91rem);
    --fs-osnova: clamp(1rem, 0.34vw + 0.9rem, 1.21rem);
    --fs-m: clamp(1.25rem, 0.58vw + 1.08rem, 1.61rem);
    --fs-l: clamp(1.56rem, 0.93vw + 1.3rem, 2.15rem);
    --fs-xl: clamp(1.95rem, 1.44vw + 1.54rem, 2.86rem);
    --fs-xxl: clamp(2.44rem, 2.16vw + 1.82rem, 3.8rem);
    --fs-xxxl: clamp(3.05rem, 3.18vw + 2.14rem, 5.05rem);
  }
}
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --fs-s: 0.8rem;
    --fs-osnova: 1rem;
    --fs-m: 1.25rem;
    --fs-l: 1.56rem;
    --fs-xl: 1.95rem;
    --fs-xxl: 2.44rem;
    --fs-xxxl: 3.05rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
      --fs-s: 0.91rem;
      --fs-osnova: 1.21rem;
      --fs-m: 1.61rem;
      --fs-l: 2.15rem;
      --fs-xl: 2.86rem;
      --fs-xxl: 3.8rem;
      --fs-xxxl: 5.05rem;
    }
  }
}
@media (max-width: 992px) {
  .woocommerce-breadcrumb {
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
  }
}
ul.products.columns-2 {
  grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
}
ul.products.columns-3 {
  grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
}
ul.products.columns-4 {
  grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
}
ul.products.columns-5 {
  grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
}
ul.products {
  --gap: 20px;
  display: grid;
  gap: var(--gap);
}
ul.products li.product {
  float: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background-color: var(--podloga-proizvoda);
}
ul.products li.product::before {
  display: none !important;
}
ul.products li.product .woocommerce-card__header {
  padding: 30px 30px 35px 30px;
  display: grid;
  grid-template-areas: "quick quick quick quick" "naslov naslov naslov naslov" "cijena cijena cijena cijena" "gumb gumb gumb logo";
  grid-template-columns: repeat(4, 1fr);
}
ul.products li.product .woocommerce-card__header .woocommerce-loop-product__title {
  grid-area: naslov;
}
ul.products li.product .woocommerce-card__header .woocommerce-loop-product__title a {
  color: var(--tekst);
  font-size: var(--fs-osnova);
}
ul.products li.product .woocommerce-card__header span.price {
  color: var(--tekst);
  font-size: var(--fs-s);
}
ul.products li.product .woocommerce-card__header .add_to_cart_button, ul.products li.product .woocommerce-card__header .cgkit-as-single-atc {
  --kockica: 12px;
  position: relative;
  width: 90%;
  margin-top: var(--kockica);
  padding: 0px 25px 5px 25px;
  height: fit-content;
  bottom: unset;
  border-radius: 0;
  background-color: var(--kontrast);
}
ul.products li.product .woocommerce-card__header .add_to_cart_button::before, ul.products li.product .woocommerce-card__header .cgkit-as-single-atc::before {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--kockica));
  left: calc(-1 * var(--kockica));
  width: var(--kockica);
  height: var(--kockica);
  background-color: var(--kontrast);
}
.cgkit-swatch-form {
  grid-area: velicine;
  margin-bottom: 10px;
}
.add_to_cart_button {
  grid-area: gumb;
}
.cgkit-as-variation-price {
  grid-area: cijena;
}
table.variations td.value {
  padding-bottom: 0 !important;
}
table.variations label {
  color: var(--tekst);
}
table.variations fieldset ul.cgkit-attribute-swatches li button {
  margin-left: 7px !important;
  padding: 8px 10px !important;
  min-width: unset !important;
  min-height: unset !important;
  line-height: initial !important;
  text-align-last: center;
  color: var(--tekst) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  border: 1.5px solid var(--tekst) !important;
  font-weight: 700 !important;
}
table.variations fieldset ul.cgkit-attribute-swatches li button.cgkit-swatch-selected {
  background: var(--kontrast) !important;
}
.brand-thumbnail {
  grid-area: logo;
}
.brand-thumbnail img {
  filter: grayscale(1) brightness(0);
  opacity: 0.45;
}
.woosq-btn {
  grid-area: quick;
  margin-top: calc(-30px - 30px);
  justify-content: center;
}
.woosq-btn .woosq-btn-icon {
  background-color: var(--naglasak);
  padding: 5px;
  border-radius: 50%;
  aspect-ratio: 1;
  font-size: var(--fs-m);
}
.woosq-btn .woosq-btn-icon::before {
  color: var(--tekst);
  width: 25px;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#woosq-popup .quantity .input-text {
  width: 100% !important;
  max-width: unset !important;
}
#woosq-popup .mfp-close {
  background-color: var(--kontrast);
}
#woosq-popup .mfp-close::before {
  color: var(--tekst);
}
#woosq-popup p.price {
  color: var(--tekst) !important;
  font-size: var(--fs-osnova) !important;
}
#woosq-popup a.reset_variations {
  margin-bottom: 20px !important;
}
#woosq-popup .summary {
  background-color: var(--podloga);
}
#woosq-popup .summary .summary-content {
  display: flex;
  flex-direction: column;
  padding: 20px 30px;
}
#woosq-popup .summary button[type="submit"] {
  position: relative;
}
#woosq-popup .summary .product_meta {
  display: none;
}
#woosq-popup .summary .product_title {
  order: -5;
}
#woosq-popup .summary .cgkit-as-variation-price {
  order: -4;
}
#woosq-popup .summary form {
  order: -3;
  margin-bottom: 40px;
}
#woosq-popup .summary form table.variations {
  margin-bottom: 0;
}
#woosq-popup table.variations tr {
  display: flex;
  flex-direction: column;
}
#woosq-popup table.variations .cgkit-swatch-title, #woosq-popup table.variations .cgkit-sr-only {
  display: none;
}
#woosq-popup table.variations fieldset.cgkit-attribute-swatches-wrap {
  margin: 0;
  padding: 0;
}
#woosq-popup table.variations ul.cgkit-attribute-swatches {
  margin: 0;
  display: flex;
  gap: 10px;
}
#woosq-popup table.variations ul.cgkit-attribute-swatches li {
  list-style-type: none;
}
#woosq-popup table.variations ul.cgkit-attribute-swatches li button {
  margin-left: 0 !important;
  padding: 5px 10px !important;
  text-align: center;
  text-align-last: center;
}
#woosq-popup table.variations ul.cgkit-attribute-swatches li button span.cross {
  display: none;
}
ul.products li.product .woocommerce-card__header .woocommerce-loop-product__title a, ul.products li.product .woocommerce-card__header span.price, #woosq-popup p.price, body.single-product p.price {
  font-family: "pf-marlet-display", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
table.variations label, table.variations fieldset ul.cgkit-attribute-swatches li button, body.single-product #shoptimizer-modals-wrapper button span, button[type=submit], .product .cart .quantity .input-text {
  font-family: "europa", sans-serif !important;
  font-weight: 700;
  font-style: normal;
}
@supports (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --fs-s: clamp(0.8rem, 0.18vw + 0.75rem, 0.91rem);
    --fs-osnova: clamp(1rem, 0.34vw + 0.9rem, 1.21rem);
    --fs-m: clamp(1.25rem, 0.58vw + 1.08rem, 1.61rem);
    --fs-l: clamp(1.56rem, 0.93vw + 1.3rem, 2.15rem);
    --fs-xl: clamp(1.95rem, 1.44vw + 1.54rem, 2.86rem);
    --fs-xxl: clamp(2.44rem, 2.16vw + 1.82rem, 3.8rem);
    --fs-xxxl: clamp(3.05rem, 3.18vw + 2.14rem, 5.05rem);
  }
}
@supports not (font-size: clamp(1rem, 1vw, 1rem)) {
  :root {
    --fs-s: 0.8rem;
    --fs-osnova: 1rem;
    --fs-m: 1.25rem;
    --fs-l: 1.56rem;
    --fs-xl: 1.95rem;
    --fs-xxl: 2.44rem;
    --fs-xxxl: 3.05rem;
  }
  @media screen and (min-width: 1280px) {
    :root {
      --fs-s: 0.91rem;
      --fs-osnova: 1.21rem;
      --fs-m: 1.61rem;
      --fs-l: 2.15rem;
      --fs-xl: 2.86rem;
      --fs-xxl: 3.8rem;
      --fs-xxxl: 5.05rem;
    }
  }
}
:root {
  --kockica: 20px;
}
body.single-product #shoptimizer-modals-wrapper {
  order: -1 !important;
  margin-top: 20px !important;
}
body.single-product #shoptimizer-modals-wrapper button svg path {
  stroke: var(--kontrast);
}
body.single-product #shoptimizer-modals-wrapper * {
  color: var(--kontrast) !important;
}
body.single-product .summary.entry-summary {
  display: flex;
  flex-direction: column;
}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description {
  margin-top: 30px;
}
body.single-product .summary.entry-summary .cgkit-as-variation-price {
  order: -9;
}
body.single-product .summary.entry-summary .product_title {
  order: -10;
}
body.single-product .summary.entry-summary form {
  order: -8;
}
body.single-product .site-content .col-full {
  background-color: var(--podloga);
}
body.single-product .wc-tabs-wrapper {
  background-color: var(--podloga-alt);
  border: none;
}
body.single-product .wc-tabs-wrapper li a[role="tab"] {
  color: var(--tekst);
}
body.single-product .wc-tabs-wrapper li a[role="tab"]::after {
  border-color: var(--naglasak) !important;
}
body.single-product .wc-tabs-wrapper li.active a {
  color: var(--kontrast);
}
body.single-product .wc-tabs-wrapper .reviews_tab span {
  text-align-last: center;
  background-color: var(--naglasak) !important;
}
body.single-product section.related-wrapper {
  background-color: var(--podloga-alt);
}
body.single-product .woocommerce-product-gallery__trigger {
  right: unset;
  left: 0.875em;
}
body.single-product p.price {
  color: var(--tekst) !important;
  font-size: var(--fs-osnova) !important;
}
body.single-product .logo-brenda {
  margin-top: 40px;
  grid-column: span 6;
}
body.single-product .logo-brenda img {
  max-width: unset !important;
  height: 100px !important;
}
button[type=submit] {
  float: none !important;
  background-color: var(--kontrast) !important;
  border-radius: 0 !important;
  grid-column: span 5;
  width: 100% !important;
  margin-left: unset !important;
}
button[type=submit]::before {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--kockica));
  left: calc(-1 * var(--kockica));
  width: var(--kockica);
  height: var(--kockica);
  background-color: var(--kontrast);
}
.woocommerce-variation-add-to-cart.variations_button {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  column-gap: var(--kockica);
}
.woocommerce-variation-add-to-cart.variations_button::before {
  display: none;
}
.product .cart .quantity {
  display: flex;
  float: none !important;
  grid-column: span 1;
}
.product .cart .quantity .input-text {
  float: none;
  background-color: var(--podloga-alt);
  border-radius: 0;
  border: 1.5px solid var(--kontrast);
  color: var(--tekst);
  width: unset;
  max-width: calc(100% - 35px);
}
.product .cart .quantity .quantity-nav {
  position: relative;
  right: unset;
  border-radius: unset;
  background-color: var(--podloga-alt);
  border-color: var(--kontrast);
  border-left: none;
}
.product .cart .quantity .quantity-nav span:first-of-type {
  border-bottom: 1.5px solid var(--kontrast);
}
.product .cart .quantity .quantity-nav span::before {
  background: var(--tekst);
}
@media (max-width: 992px) {
  body.single-product .content-area {
    width: calc(100% + 4em) !important;
    margin-left: -2em !important;
  }
  body.single-product .logo-brenda {
    display: flex;
    flex-direction: column;
  }
  body.single-product .cgkit-as-variation-price {
    display: flex;
    justify-content: center;
  }
  body.single-product table.variations tbody {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body.single-product table.variations tbody label {
    text-align: center;
  }
}
