/* Side cart */
.elementor-menu-cart__footer-buttons > a:last-child {
  display: none;
}

.elementor-menu-cart__footer-buttons > a:first-child {
  grid-column-start: 1;
  grid-column-end: 3;
}

/* Cart page */
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart .woocommerce-shipping-calculator {
  display: none;
}

body.woocommerce-cart #page .blockUI.blockOverlay {
  display: block !important;
}

body.woocommerce-cart #page .cart_totals .shop_table th {
  width: 1px;
}

/* Checkout page */
#page .woocommerce-checkout-review-order-table table {
  display: block;
}

#page .woocommerce-checkout-review-order-table tr {
  display: flex;
  justify-content: space-between;
}

#page .woocommerce-checkout-review-order-table tr.cart-subtotal {
  border-top-width: 1px;
}

#page .woocommerce-checkout-review-order-table td,
#page .woocommerce-checkout-review-order-table th {
  border-bottom: 0;
}

body.woocommerce-cart #page .checkout-button.disabled {
  opacity: 0.6;
  cursor: not-allowed !important;
  pointer-events: all !important;
}

@media all and (max-width: 1300px) {
  form.woocommerce-checkout {
    padding-left: 20px;
  }
}

@media all and (max-width: 768px) {
  form.woocommerce-checkout {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#page .woocommerce-form__label-for-checkbox {
  font-size: 17px !important;
  font-weight: 400;
  line-height: 1.2;

  color: rgb(84, 93, 92);
}

#page .woocommerce-privacy-policy-text {
  display: none;
}

#page .woocommerce-terms-and-conditions-wrapper {
  border-top: 1px solid var(--vamtam-default-line-color);
}

body.woocommerce-cart .woocommerce-notices-wrapper li {
  text-align: center;
}

/* Shipping */
#shipping_method label {
  font-size: 17px;
  font-weight: 400;

  color: rgb(84, 93, 92);
}

@media all and (max-width: 768px) {
  .woocommerce ul#shipping_method {
    text-align: left;
    padding-top: 10px;
    clear: both;
  }
}

@media all and (min-width: 769px) {
  .woocommerce ul#shipping_method {
    position: relative;
    text-align: left;
    padding-bottom: 45px;
    transform: translateX(-85px) translateY(45px);
  }

  .woocommerce ul#shipping_method li {
    width: calc(100% + 85px);
  }

  .woocommerce-shipping-totals.shipping td {
    width: 100%;
  }
}

body .woocommerce-checkout .woocommerce-shipping-totals.shipping td {
  width: 100%;
}

body .woocommerce-checkout ul#shipping_method {
  position: relative;
  text-align: left;
  padding-bottom: 45px;
  transform: translateX(-85px) translateY(45px);
}

/* Terms and conditions */
#page .woocommerce-terms-and-conditions-checkbox-text {
  font-weight: 400;
  color: rgb(84, 93, 92);
}

#page .woocommerce-form__label-for-checkbox a {
  color: inherit;
  text-decoration: underline;
}

/* Header */
.elementor-menu-cart__toggle,
.vamtam-sticky-header .elementor-menu-cart__toggle i {
  transition: transform 0.15s linear, background-color 0.35s ease !important;
  will-change: transform, background-color;
}

.vamtam-sticky-header .elementor-menu-cart__toggle a {
  transition: transform 0.15s linear, background-color 0.35s ease, border-radius 1ms ease 0.35s !important;
  padding: 17px;
}

.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden .elementor-menu-cart__toggle a {
  transition: transform 0.15s linear, background-color 0.35s ease !important;
}

.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden .elementor-menu-cart__toggle {
  transform: translateY(157%);
}

.vamtam-sticky-header.vamtam-sticky-header--fixed-hidden .elementor-menu-cart__toggle a {
  background-color: #b98d58;
  border-radius: 50%;
}

@media all and (max-width: 768px) {
  body {
    padding-top: 70px !important;
  }

  .vamtam-sticky-header--transparent-header {
    position: fixed !important;
    top: 0;
    left: 0;

    background-color: #4f5857;
  }

  .vamtam-sticky-header--transparent-header > .elementor-container {
    min-height: 70px !important;
    max-height: 70px !important;
    height: 70px !important;
  }

  .vamtam-sticky-header--transparent-header img {
    width: 44% !important;
  }

  .vamtam-sticky-header--transparent-header .elementor-widget-container,
  .vamtam-sticky-header--transparent-header .elementor-widget-wrap {
    padding-top: 0 !important;
  }

  .vamtam-sticky-header--transparent-header .elementor-nav-menu--dropdown {
    top: 13px !important;
  }

  #scroll-to-top {
    display: none !important;
  }
}

/* Add to cart */
#page .vamtam-add-to-cart-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;

  opacity: 0;

  transition: transform 0.5s ease, opacity 0.2s ease 0.1s, color 0.3s ease-out,
    border 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out !important;
}

#page ul.products {
  gap: 0 20px;
}

#page li.product:hover .vamtam-add-to-cart-wrap {
  opacity: 1 !important;

  transform: translateY(-60px);
}

#page .vamtam-add-to-cart-wrap > a.button {
  position: static;

  display: flex !important;
  align-items: center;
  justify-content: center;

  width: 100%;

  background-color: var(--vamtam-accent-color-2);
  color: var(--vamtam-accent-color-8);

  transform: none;
  opacity: 1 !important;
}

#page .vamtam-add-to-cart-wrap > a.add_to_cart_button {
  width: 75%;
}

#page .product-type-variable .vamtam-add-to-cart-wrap > a.add_to_cart_button {
  width: 100%;
}

#page .vamtam-add-to-cart-wrap > a.added_to_cart {
  display: none;
}

#page .vamtam-add-to-cart-wrap > input {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#page .vamtam-add-to-cart-wrap > input {
  width: 25%;
}

#page .vamtam-add-to-cart-wrap > select {
  display: none;
}

@media all and (max-width: 768px) {
  #page ul.products {
    grid-template-columns: 1fr 1fr;
    gap: 40px 15px;

    margin-left: -15px;
    margin-right: -15px;
  }

  #page .vamtam-add-to-cart-wrap {
    opacity: 1;
    transform: translateY(-20px);
  }

  #page li.product:hover .vamtam-add-to-cart-wrap {
    transform: translateY(-20px);
  }

  #page .vamtam-add-to-cart-wrap > a.button {
    width: 100%;
    min-height: 52px;

    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #page .vamtam-add-to-cart-wrap > a.add_to_cart_button {
    width: 65%;
  }

  #page .vamtam-add-to-cart-wrap > input {
    display: none;
  }

  #page .vamtam-add-to-cart-wrap > select {
    display: block;
    width: 35%;

    margin-bottom: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;

    background: white
      url(data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M31.3%20192h257.3c17.8%200%2026.7%2021.5%2014.1%2034.1L174.1%20354.8c-7.8%207.8-20.5%207.8-28.3%200L17.2%20226.1C4.6%20213.5%2013.5%20192%2031.3%20192z%22%2F%3E%3C%2Fsvg%3E)
      no-repeat right 12px top 50%/12px !important;
  }

  #page .woocommerce-loop-product__title {
    height: 75px;
  }
}

/* Archive product */
@media all and (max-width: 768px) {
  body.post-type-archive-product .elementor-headline,
  body.tax-product_cat .elementor-headline {
    transform: translateY(35px);
  }
}

body.tax-product_cat #main > .limit-wrapper {
  max-width: none;
}

/* Notices */
#enforce-full-box ul {
  margin: 0 0 20px 0;
  list-style-type: none;
  border: 1px solid #b81c23;
  text-align: center;
  color: #b81c23;
  text-shadow: none;
  padding: 10px;
}

body.single-product .woocommerce-notices-wrapper {
  display: none !important;
}

/* Mobile nav */
.pereg-cz {
  padding-left: 25px !important;
  background: url('/wp-content/uploads/2020/03/czech_flag.svg');
  background-size: 15px auto;
  background-position: 30px center;
  background-repeat: no-repeat;
}

/* Video */
.elementor .elementor-background-video {
  width: 100% !important;
  height: auto !important;
}
