/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.8
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
*/


.elementor-menu-cart__main {
     width: 500px !important;
 }



a.elementor-button--checkout,
a.elementor-button.elementor-button--view-cart {
     padding: 0.93em;
     background-color: #cfecf5 !important;
     color: #000 !important;
     border: 1px solid #333 !important;
}
a.elementor-button--checkout:hover,
a.elementor-button.elementor-button--view-cart:hover {
     color: #999 !important;
     border: 1px solid #999 !important;
}

a.button.product_type_variable.add_to_cart_button, 
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple.add_to_cart_button,
a.button.wp-element-button.product_type_variable.add_to_cart_button, 
.status-publish .add_to_cart_button, 
a.button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
     display: none!important;
 }

/**/
.custom-product-category {
     background-color: #222222;
     transition: transform 0.5s, background-color 0.5s;
 }
 
 .custom-product-category:hover {
     transform: scale(1.1);
     background-color: #333333; 
 }
 .elementor-2 .elementor-element.elementor-element-543f65d .woocommerce .woocommerce-loop-category__title {
     margin-top: -100px;
     background-color: #ffffffb8;
     padding: 1em;
     z-index: 99999;
     position: relative;
 }
 
 h3, h2, h4 {
      margin-top: 1.25em;
 }
 
 body.single-product th.label {
      text-align: left; 
 }
 body.single-product table th {
      padding-left: 0px;
 }
 body.single-product .woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
     border: none;
 }
 
 body.single-product th, 
 body.single-product td {
     background-color: #FFF !important;
 }  
 
 .related ul.products li.product a img {
      width: 200px;
      margin: auto;
 }
 

 a.woof_btn_default.woof_show_auto_form {
     display: none !important;
 }
 
 .woocommerce.columns-4 {
     margin-top: -1.5em;
 }
 
 .woocommerce ul.products li.product a img {
      margin-bottom: 0;
 }
 
 img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
     padding: 0 1em;
 }
 /**/
 .variant-box-meta img {
     opacity: 0;
     transition: 0.5s;
 }
 .variant-box-meta:hover img {
     opacity: 1
 }
 
 .woof_husky_txt-option-breadcrumb {
     display: none;
 }
 .woof_husky_txt-option-title {
     margin-bottom: 0.25em;
 }

 /**
 * Flex Grid
 * 
*/

.flex-container {
     display: flex;
     flex-direction: row;
}

.flex-item {
     margin: 0.5em;
     flex: 2 0 38%;
     width: 95%;
     justify-content: center;
}

@media(min-width: 600px) {
     .flex-item {
          flex: 1 0 18%;
     }
}

.flex-item a {
     padding: 5em 0;
}


   
   /**
    * Rep Box hack
    * 
   */
   body.home .variant-rep { 
          min-height: 370px;
   }
   body.archive .variant-rep {
          min-height: 265px;
   }
   
   #home_search {
       width: 100%;
       max-width: 350px !important;
   }
   
   
@media (min-width: 300px) and (max-width: 479px) { 
     .woof_container_pa_style,
     .woof_container_product_cat,
     .woof_container_product_tag,
     .woof_container_pa_body-part-jewlery,
     .woof_container_pa_color,
     .woof_container_pa_design-shape,
     .woof_container_pa_design-size,
     .woof_container_pa_diameter,
     .woof_container_pa_gauge,
     .woof_container_pa_hoop-styles,
     .woof_container_pa_metal-jewelry,
     .woof_container_pa_stone-size,
     .woof_price3_search_container {
          display:none;
     }
   
}
   
   
@media (min-width: 900px) and (max-width: 1250px) {

     ul.products.columns-4 {
          display: flex !important;
          flex-wrap: wrap !important;
          justify-content: space-between !important;
     }
     ul.products.columns-4 li.product {
          width: 30% !important;
          float: none !important;
     }
}

.woocommerce .woocommerce-ordering {
     margin: 0 0 2em;
 }