/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* -----------------------------------
  1.Eshop archive page
----------------------------------- */

/* Category title and description */
.tax-product_cat .post_title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 14px;
}

.tax-product_cat .post_content {
  margin-bottom: 32px;
  max-width: 800px;
}

.tax-product_cat .post_content p {
  font-size: 15px;
  line-height: 22px;
}

/* Product filter */
.w-filter .w-form-checkbox {
  background: #fff;
  border: 1px solid #ddd;
  width: 20px;
  height: 20px;
}

.w-filter .w-filter-item .w-filter-item-value:not(:last-child) {
  margin-bottom: 8px;
}

.archive .w-filter.layout_ver .w-filter-item-title {
  font-size: 14px;
  letter-spacing: 0.01em;
}

input:checked + .w-form-checkbox:before {
  font-size: 12px;
}

.archive input:focus + .w-form-checkbox {
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type="checkbox"]:checked + span {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  background: #f59330;
}

@media (min-width: 768px) {
  .archive .category-content .w-filter {
    display: none;
  }
}

@media (min-width: 617px) and (max-width: 767px) {
  .archive .w-filter {
    background: #f2f2f2;
    padding: 20px 16px 2px;
    margin-bottom: 32px;
  }
}

@media (max-width: 616px) {
  .archive .w-filter-opener {
    display: block;
  }

  .archive .category-content .w-filter {
    margin-bottom: 1.5rem;
  }
}

/* Product order */
.archive .w-order {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 28px;
}

.archive select {
  font-size: 15px;
}

@media (min-width: 768px) {
  .archive .vc_col-sm-3 {
    width: 30%;
  }

  .archive .vc_col-sm-9 {
    width: 70%;
  }

  .archive .w-filter {
    background: #f5f5f5;
    padding: 24px 20px 4px;
  }
}

@media (max-width: 600px) {
  .archive .w-filter-opener {
    width: 100%;
    font-size: 14px;
    letter-spacing: 0.03em;
    font-weight: 500;
  }

  .archive .w-order .w-order-select {
    width: 100%;
  }

  .archive .w-order #us_grid_order_1 {
    text-align: center;
    padding: 0;
  }

  .archive .w-order #us_grid_order_1 option:checked,
  .archive .w-order select:focus > option:checked {
    background-color: #f59330;
  }

  .archive .w-grid-list .w-grid-item + .w-grid-item {
    border-top: 2px solid #eee;
  }

  .archive #us_grid_1 .w-grid-item {
    text-align: center;
    margin-bottom: 40px;
  }

  .woocommerce.archive .w-post-elm.post_image img {
    max-height: 300px;
    width: auto;
    margin: 0 auto 8px;
  }

  .archive #us_grid_1 .w-grid-item .price {
    padding: 4px 0px;
  }

  .archive #us_grid_1 .w-grid-item .add_to_cart_button {
    font-size: 13px;
    padding: 12px 48px;
  }

  /* odstrániť po úprave prod. fotiek */
  #us_grid_1 .post-182,
  #us_grid_1 .post-171,
  #us_grid_1 .post-178 {
    padding-top: 36px !important;
  }
}

/* -----------------------------------
  2.Single product
----------------------------------- */
.single .woocommerce-tabs {
  -webkit-box-shadow: 0px 2px 4px rgb(160 160 160 / 25%);
  box-shadow: 0px 2px 4px rgb(160 160 160 / 25%);
}

.single .woocommerce-tabs .panel {
  padding: 8px 24px 30px;
}

.single.woocommerce .upsells {
  padding-top: 0;
}

.single .upsells h2 {
  font-size: 22px;
  font-weight: 700;
  margin: 0;
}

.single .upsells .product .price {
  font-size: 16px;
}

.single .upsells .product .add_to_cart_button {
  font-size: 13px;
}

.single .upsells .product img {
  max-height: 260px;
  width: auto;
}

@media (max-width: 740px) {
  .single .woocommerce-tabs .panel {
    overflow-x: scroll;
  }
}

/* Hustle popup */
.hustle-ui:not(.hustle-size--small) .hustle-info.hustle-info--compact .hustle-layout{ 
  background: -o-linear-gradient(351.61deg, #FFA74F 13.57%, #F59330 95.74%)!important; 
  background: linear-gradient(98.39deg, #FFA74F 13.57%, #F59330 95.74%)!important;
  }

  @media screen and (min-width: 783px){
  .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image img{ 
  background-image: url('/wp-content/uploads/web/popup-pes-postovne-shadow.png')!important;
    background-repeat: no-repeat;
    background-position: -60px -10px;
    background-size: cover;
    bottom: -9px;
  }
  }
  
  
  @media screen and (max-width: 782px){
    .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image img{ 
    display: none;
    }
    
    .hustle-ui.module_id_1 .hustle-layout .hustle-image{ 
    background-image: url('/wp-content/uploads/web/popup-pes-mobil-1.png')!important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    bottom: 0px;
    }	
  }