/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 3.2.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.product-outer {
   background-color: white;
   box-shadow: 0px 3px 6px #00000029;
   border-radius: 3px;
   padding: 8px;
   display: flex;
   justify-content: space-between;
   min-width: 352px;
   max-width: 352px;
   min-height: 80px;
   max-height: 80px;
   gap: 10px;
}

.product-inner-left {
   display: flex;
   gap: 10px;
   align-items: center;
}

.product-information {
   display: flex;
   flex-direction: column;
}

.product-image {
   max-height: 64px;
}

.product-image img {
   min-width: 64px;
   width: 64px;
   min-height: 64px;
   aspect-ratio: 1 / 1;
   box-shadow: 0px 3px 6px #00000029;
   border-radius: 3px;
}

.product-title {
   font-size: 16px;
   line-height: 19px;
   font-weight: 600;
   color: #090f06;
   text-overflow: ellipsis;
   overflow: hidden;
   width: 161.92px;
   text-overflow: ellipsis;
   overflow: hidden;
   white-space: nowrap;
}

.product-price {
   font-size: 14px;
   line-height: 18px;
   color: #090f06;
}

.product-inner-right {
   align-content: center;
}

.button-thick,
.add-to-cart-button {
   font-size: 12px !important;
   line-height: 15px !important;
   padding: 6px 18px;
   background-color: #090f06 !important;
   color: white !important;
   box-shadow: 0px 3px 3px #090F0633;
   border-radius: 3px;
   text-wrap: nowrap;
   margin-top: 0 !important;
   font-family: var(--e-global-typography-accent-font-family), Sans-serif;
   font-weight: var(--e-global-typography-accent-font-weight);
   border: none;
}

.cart-button,
.popup-button {
   background-color: var(--e-global-color-text) !important;
   font-family: "Montserrat", Sans-serif !important;
   font-size: 14px !important;
   line-height: 18px !important;
   color: #FFFFFF !important;
   box-shadow: 0px 3px 3px #090F0633 !important;
   border-radius: 3px !important;
   padding: 8px 16px !important;
   text-align: center !important;
   font-weight: 600 !important;
   border-color: transparent;
}

.pickup-or-delivery {
   margin-bottom: 6px;
   display: flex;
   gap: 6px;
}

.pickup-or-delivery a {
   width: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.pickup-or-delivery a svg {
   fill: white;
   height: 14px;
}

.cart-button-thin,
.popup-button-thin {
   color: black !important;
   text-align: center !important;
   font-size: 12px !important;
   line-height: 14px !important;
}

.cart-button-thin {
   margin-top: 10px;
}

@media only screen and (max-width: 767px) {

   .cart-button,
   .popup-button {
      font-size: 18px !important;
      line-height: 22px !important;
   }

   .cart-button-thin,
   .popup-button-thin {
      font-size: 16px !important;
      line-height: 20px !important;
   }

   .mobile-gap {
      margin-bottom: 10px;
   }
}

.button-thick:hover,
.popup-button:hover,
.cart-button:hover,
.add-to-cart-button:hover {
   color: white;
   background-color: #090f06;
}

.product-inner-right .added_to_cart.wc-forward {
   display: none !important;
}

.popup-background {
   width: 100vw;
   height: 100vh;
   background-color: black;
   opacity: 0.7;
   z-index: 1000;
   position: fixed;
   top: 0;
   left: 0;
   pointer-events: auto;
}

.popup {
   border: none;
   box-shadow: 0px 3px 6px #00000029;
   padding: 30px;
   z-index: 1001;
   position: fixed;
   top: 50vh;
   left: 0vw;
   -ms-transform: translateY(-50%);
   transform: translateY(-50%);
   pointer-events: auto;
   width: 100vw;
   max-width: 600px;
}

.popup-body,
.popup>h3,
.popup>p {
   text-align: center !important;
}

.popup-buttons {
   margin-top: .9rem;
   display: flex;
   flex-direction: column;
   gap: 10px;
   justify-content: center;
   align-items: center;
}

.popup-button.red,
.cart-button.red {
   background-color: darkred;
}

.popup-button.green {
   background-color: darkgreen;
}

.popup-button {
   text-align: center;
   border: none;
}

.custom-product-loop-title {
   margin-top: 40px !important;
   margin-bottom: 8px !important;
}

.custom-product-loop-ul,
.products.elementor-grid {
   list-style-type: none !important;
   padding-left: 0 !important;
   display: flex !important;
   gap: 8px 16px !important;
   flex-wrap: wrap !important;
}

@media only screen and (max-width: 767px) {

   .custom-product-loop-ul,
   .products.elementor-grid {
      justify-content: center;
   }
}

.product_loop_shortcode_notification {
   margin-block-end: 0 !important;
}

.custom-assortiment-loop-table * {
   border: none;
}

.custom-assortiment-loop-table {
   border: 1px solid #090F0633;
   height: fit-content;
   margin-bottom: 0;
	width: 100%;
}

.custom-assortiment-loop-table th {
   border-block-start: none !important;
   background-color: #456635;
   color: white;
   font-weight: 600;
   font-size: 16px;
   line-height: 19px;
}

.custom-assortiment-loop-table td {
   font-weight: normal;
   font-size: 16px;
   line-height: 19px;
}

.custom-assortiment-loop-table td small {
	text-transform: lowercase;
}

.custom-assortiment-loop-table th,
.custom-assortiment-loop-table td {
   padding: 8px 20px;
}

.custom-assortiment-loop-table thead {
   text-align: left;
}



.elementor-29 .elementor-element.elementor-element-f90e450 {
   --content-width: 1065px !important;
}

.custom-assortiment-loop-container {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   grid-auto-rows: auto;
   gap: 16px;
   margin-bottom: 48px;
}

@media only screen and (max-width: 1024px) {
   .custom-assortiment-loop-container {
      display: flex;
      flex-wrap: wrap;
   }

   .custom-assortiment-loop-table th.column-1 {
      width: 200px;
   }
}

.custom-assortiment-loop-table tbody>tr:nth-child(odd)>td {
   background-color: transparent;
}

.custom-assortiment-loop-table tbody>tr:nth-child(even)>td {
   background-color: #B2943F1A;
}

.e-cart__container {
   display: block !important;
}

.cart-container {
   background-color: white;
   box-shadow: 0px 3px 6px #00000029;
   border-radius: 3px;
   padding: 16px;
   width: 100%;
   font-family: "Montserrat", Sans-serif;
   display: flex;
   flex-direction: column;
}

.cart-title {
   font-size: 20px !important;
   line-height: 24px !important;
   font-weight: bold !important;
   margin: 0 0 6px 0;
}

.cart-products {
   margin: 0;
}

.cart-products td,
.cart-products th {
   border: none;
   background-color: transparent !important;
   padding: 4px 0;
}

.cart-empty {
   font-size: 16px;
   line-height: 19px;
}

.cart-quantity-name {
   font-size: 14px;
   line-height: 18px;
   align-content: center;
}

.cart-price {
   font-size: 12px;
   line-height: 15px;
   align-content: center;
   font-weight: bold;
   text-align: right;
}

.cart-products th {
   text-align: left;
   font-size: 16px;
   line-height: 19px;
}

.cart-total {
   text-align: right !important;
   color: #B2943F;
}

.cart-line {
   padding: 8px 0 !important;
}

.cart-remove {
   color: black !important;
   padding-right: 5px;
}

abbr.required {
   color: var(--wc-red);
   font-weight: 700;
   border: 0 !important;
   text-decoration: none;
}

.variation_select {
   border: 1px solid rgba(0, 0, 0, 0.25);
   border-radius: 10px;
   width: 150px;
   padding: 10px 0;
   line-height: 22px;
   cursor: pointer;
}

.variation_select:hover {
   border-color: #B2943F;
}

.variation_select.active {
   background-color: #B2943F;
   color: white;
   border-color: transparent;
}

.variation_select_container {
   display: flex;
   justify-content: center;
   gap: 5px;
   flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
   .variation_select {
      width: 100%;
   }

   .variation_select_container {
      gap: 1px;
   }

   .popup-buttons {
      margin-top: 0;
   }
}

.lineheight-2 {
   line-height: 2;
}

.option_select {
   border: 1px solid rgba(0, 0, 0, 0.25);
   border-radius: 10px;
   width: 150px;
   padding: 10px 0;
   line-height: 22px;
   cursor: pointer;
   text-align: center;
}

.option_select:hover {
   border-color: #B2943F;
}

.option_select.active {
   background-color: #B2943F;
   color: white;
   border-color: transparent;
}

.cart-form {
   display: flex;
   flex-direction: column;
}