/*
Theme Name: Kaffa Child Theme
Theme URI: http://kaffa.like-themes.com/
Author: Like Themes
Author URI: http://like-themes.com/
Description: Blank Child Theme for Kaffa
Template: kaffa
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: kaffa

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.
*/

.custom-registration input,
form textarea, .form-row textarea, form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .form-row input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]),
.select-wrap select {
  padding: 12px;
  border-radius: 5px;

}

.select-wrap {
  border-radius: 5px;

}

.register-form--inner {
  max-width: 700px;
}

.woocommerce-form-register {
  padding-left:0 ;
}

.form-row {
  max-width: 700px;
}

.woocommerce-privacy-policy-text {
  text-align: left;
}

.button, input[type="button"], input[type="submit"], .lte-btn {
  border-radius: 5px;
}

.btn-wrapper {
  display: flex;
}



.mc4wp-form .input-group input[type="email"] {
  padding: 6px 30px !important;

}

.mc4wp-form label {
  padding-left: 0;
}

.woocommerce ul.products[class*="columns-"] li.product .lte-image img, .woocommerce-page ul.products[class*="columns-"] li.product .lte-image img {
  aspect-ratio: 1.565;
  object-fit: contain;
}

.woocommerce ul.products[class*="columns-"] li.product > .lte-item, .woocommerce-page ul.products[class*="columns-"] li.product > .lte-item {
  background-color: white;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #B26D22;
  flex-direction: column;
  display: flex;
  height: 100%;
}

.type-product .lte-item-descr {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.type-product .lte-item-descr .price {
  flex: 1;
  display: flex !important;
  justify-content: center;
  
}

.price-wrapper {
  font-weight: bold;
}

.price-wrapper del {
  font-weight: 400;
}

.woocommerce ul.products[class*="columns-"] li.product .star-rating, .woocommerce-page ul.products[class*="columns-"] li.product .star-rating {
  display: none !important;
}

.woocommerce ul.products[class*="columns-"] li.product .woocommerce-loop-product__title, .woocommerce-page ul.products[class*="columns-"] li.product .woocommerce-loop-product__title {
  color: #B26D22;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce ul.products[class*="columns-"] li.product .woocommerce-Price-amount, .woocommerce-page ul.products[class*="columns-"] li.product .woocommerce-Price-amount,
.woocommerce div.product p.price ins .woocommerce-Price-amount, .woocommerce div.product span.price ins .woocommerce-Price-amount, .woocommerce ul.products li.product .price ins .woocommerce-Price-amount {
  color: #102E59;
  font-size: 20px;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce ul.products li.product .price del {
  margin: 0;
  text-decoration: line-through 2px;
}

.woocommerce ul.products[class*="columns-"] li.product a + .price, .woocommerce-page ul.products[class*="columns-"] li.product a + .price {
  margin-bottom: 0;
}

.woocommerce .products ul.product-attr-custom {
  border-top: 1px solid #B26D22;
  padding: 10px 0 10px 30px;
    margin:0;
}

.product-attr-custom li {
  text-align: left;
  color: #666666;
  font-size: 14px;
}

.product-attr-custom li.barcode-info {
  margin-bottom: 0;
}

.product .product-attr-custom {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 12px;
}
.dimensions-info:before, .barcode-info:before {
  background-image: url(assets/images/box.svg);
  background-position: center;
  width: 45px;
  content: ' ';
  height: 27px;
  display: inline-block;
  background-repeat: no-repeat;
  margin-right: 24px;
  position: relative;
  top: 9px;
  margin-top: -7px;
}

.barcode-info:before { 
  background-image: url(assets/images/barcode.svg);
  width: 45px;
  height: 25px;
}

.woocommerce.lte-products-slider {
  max-width: 100%;
}

@media (max-width: 768px) {
.woocommerce.lte-products-slider {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
}

.elementor-column-gap-default > .elementor-row > .elementor-column.product-swiper-slider-custom > .elementor-element-populated {
  padding-right: 0 !important;
}

.elementor-column-gap-default>.elementor-row>.elementor-column.product-swiper-slider-custom>.elementor-element-populated>.elementor-widget-wrap {
  padding-right: 0 !important;

}

@media (max-width: 768px) {
  .woocommerce .products ul.product-attr-custom {
    padding-left: 10px;
  }

  .dimensions-info:before, .barcode-info:before {
    margin-right: 14px;
  }
  .half-full-img .elementor-image img.size-full {
    height: 100vw !important;
  }
}

.main-slider-section .lte-arrows{
  display: none !important;
}
.unstyled--link a{
  transition: 0.3s ease;
  position: relative;
}
.unstyled--link a:after {
  background-image: url(assets/images/link-arrow.svg);
  position: absolute;
  right: -20px;
  content: ' ';
  background-size: 20px;
  width: 20px;
  height: 20px;
  transform: rotate(90deg);
  top: 8px;
  transition: 0.3s ease;
}

.unstyled--link a:hover:after {
  right: -24px;
}


.unstyled--link a:before {
  height: 1px;
  width: 0;
  position: absolute;
  bottom: 3px;
  content: ' ';
  pointer-events: all;
  background-color: black;
}

.unstyled--link a:hover:before { 
  animation-name: underline;
  animation-fill-mode: forwards;
  animation-duration: 0.3s;
}

@keyframes underline {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

.section-50-50 .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

.half-full-img {
  height: 100%;
}

.half-full-img div { 
  height: 100%;
}

.half-full-img img {
  height: auto;
  object-fit: cover;
}

.text-area-50-50 {
  display: flex;
  flex-direction: column;
}

.text-area-50-50 .elementor-column-wrap.elementor-element-populated {
  height: 100%;
}

.text-area-50-50 .elementor-widget-wrap {
  flex-direction: column;
    justify-content: center;
    height: 100%;
    align-content: center;
}

.main-hero-mobile-text .aha-banner-heading {
  margin-bottom: 0 !important;
}

.text-area-50-50-heading {
  align-self: start !important;
}
@media screen and (max-width: 767px) {
  
  .woocommerce.lte-wc-wrapper.lte-cols-xs-1 .products.columns-128 li.product, .woocommerce-page.lte-wc-wrapper.lte-cols-xs-1 .products.columns-128 li.product, .woocommerce .lte-wc-wrapper.lte-cols-xs-1 .products.columns-128 li.product, .woocommerce-page .lte-wc-wrapper.lte-cols-xs-1 .products.columns-128 li.product {
    width: calc(50% - 7.5px);
    padding: 0;
    margin: 0;
  }

  .woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] {
    margin: 0;
    padding: 0 0;
    gap: 15px;
  }

  .lte-swiper-slider-wrapper .woocommerce ul.products[class*="columns-"], .woocommerce-page ul.products[class*="columns-"] {
    gap: 0;
  }

  .woocommerce ul.products[class*="columns-"] li.product .woocommerce-loop-product__title, .woocommerce-page ul.products[class*="columns-"] li.product .woocommerce-loop-product__title {
    padding: 0 10px;
  }

  .main-slider-section .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
  }


}
@media (max-width: 991px) {
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
  margin-bottom: 30px;
}
}

.woocommerce.lte-padding-no ul.products li.product .lte-wc-new, .woocommerce.lte-padding-no ul.products li.product .onsale,
.woocommerce ul.products li.product .lte-wc-new, .woocommerce ul.products li.product .onsale {
  border-radius: 0 !important;
  overflow: visible;
  top: 0 !important;
  width: 44px !important;
  width: 44px !important;
  background-color: #B26D22;
  left: 13px;
  right: 0 !important;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 900;

}

.onsale:after {
  position: absolute;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  content: " ";
  bottom: -8px;
  border-top: 8px solid #B26D22;
  z-index: 999;
  left: 0;
}

.woocommerce span.onsale {
  background-color: #B26D22;
}

.mc4wp-form .input-group button {
  min-width: auto; 
  padding: 6px 14px !important;
}


.mc4wp-form .input-group button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-registration input, form textarea, .form-row textarea, form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .form-row input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .select-wrap select {
  min-width: 150px;
}

body:not(.elementor-editor-active):not(.elementor-editor-preview) .lte-slider-swiper .elementor-row > .elementor-inner-column:first-child, body:not(.elementor-editor-active):not(.elementor-editor-preview) .lte-slider-swiper .elementor-row > .elementor-inner-column:last-child {
  transform: unset !important;
}


.woocommerce ul.products[class*="columns-"] li.product .lte-image img, .woocommerce-page ul.products[class*="columns-"] li.product .lte-image img {
  width: 100% !important;
}

.home .lte-header-wrapper + .main-wrapper > .margin-default, .home .lte-header-wrapper + .margin-default {
  padding-bottom: 0;
}

.woocommerce div.product form.cart, .woocommerce .cart {
  display: none !important;
}

.product-attr-custom {
  padding: 0;
  list-style: none;
}

.products h1.product_title.entry-title {
  display: none !important;
}

.woocommerce-product-details__short-description .check {
  margin-left: 26px !important;
  padding: 0 !important;
}

.lte-page-header .lte-social {
  display: none !important;
}

.pwb-brands-col3 {
  flex-direction: column;
}

.pwb-brands-col3 > div {
  position: relative;
  padding-bottom: 65%;
  width: 100%;
  height: 100%;
}

.pwb-brands-col3 img {
  position: absolute;
  object-fit: contain;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}