/*
Theme Name: RIZN Child
Theme URI: https://rizn.bg
Template: rizn
Text Domain: rizn
Author: RIZN
Author URI: http://rizn.bg
Description: RIZN Child Theme
Version: 1.0.1
*/

/* Header */
body:not(.home) .whb-general-header {
  border-bottom: 1px solid var( --e-global-color-ec1823a ) !important;
}
.whb-color-dark .wd-header-divider:before {
  border-color: var( --e-global-color-131e4c1 );
}
header .site-logo {
    max-height: 128px;
    margin-bottom: -4px;
    padding-top: 10px;
}
header .wd-tools-element .wd-tools-text {
  font-family: var( --e-global-typography-65773c0-font-family ), Sans-serif
}
header .wd-tools-count,
header .wd-tools-text {
  font-size: 14px !important;
}
header .wd-cart-subtotal .tax_label {
  display: none;
}

/* Buttons */
.button, .btn {
  font-family: var(--e-global-typography-65773c0-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-65773c0-font-size) !important;
  font-weight: var(--e-global-typography-65773c0-font-weight) !important;
  text-transform: var(--e-global-typography-65773c0-text-transform);
  font-style: var(--e-global-typography-65773c0-font-style);
  text-decoration: var(--e-global-typography-65773c0-text-decoration);
  line-height: var(--e-global-typography-65773c0-line-height);
}
.btn.btn-style-bordered {
  border-width: 1px;
}

/* Labels(WoodMart) */
.product-labels{
  display: none !important;
}

/* Side Panels */
.mobile-nav .wd-heading {
  margin-bottom: 20px;
}
.mobile-nav .wd-heading::before,
.wd-side-hidden .wd-heading .title {
  content: 'Меню';
  position: absolute;
  left: 20px;
  color: var( --e-global-color-d032043 );
  font-family: var( --e-global-typography-14b9842-font-family ), Sans-serif;
  font-size: var(--e-global-typography-14b9842-font-size);
  font-weight: var(--e-global-typography-14b9842-font-weight);
  text-transform: var(--e-global-typography-14b9842-text-transform);
  font-style: var(--e-global-typography-14b9842-font-style);
  line-height: var(--e-global-typography-14b9842-line-height);
}
.area-sidebar-shop.wd-left .wd-heading::before {
  content: 'Филтри';
  position: absolute;
  left: 20px;
  font-family: var(--wd-title-font);
  font-size: 130%;
  font-weight: var(--wd-title-font-weight);
  color: var(--wd-title-color);
}
.area-sidebar-shop.wd-left .wd-widget {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.close-side-widget a {
  font-size: 0;
}
.close-side-widget a:before {
  font-size: 20px !important;
}
.wd-nav-mobile>li>a {
  color: var(--e-global-color-d032043);
  font-family: var(--e-global-typography-4003209-font-family), Sans-serif;
  font-size: var(--e-global-typography-4003209-font-size);
  font-weight: var(--e-global-typography-4003209-font-weight);
  text-transform: var(--e-global-typography-4003209-text-transform);
  font-style: var(--e-global-typography-4003209-font-style);
  text-decoration: var(--e-global-typography-4003209-text-decoration);
  line-height: var(--e-global-typography-4003209-line-height);
  border-bottom: 0 !important;
}

/* Side Mini Cart */
.woocommerce-mini-cart__buttons a {
  height: 48px;
}
.woocommerce-mini-cart__buttons .btn-cart {
  color: var( --e-global-color-d032043 ) !important;
  border: 1px solid var( --e-global-color-d032043 );
  background: none !important;
}
.woocommerce-mini-cart__buttons .btn-cart:hover {
  color: #fff !important;
  background: var( --e-global-color-d032043 ) !important;
}
.woocommerce-mini-cart__buttons .checkout {
  color: #fff !important;
  background: var( --e-global-color-d032043 ) !important;
}
.woocommerce-mini-cart__total strong {
  font-size: 14px;
}
.cart-widget-side .wd-empty-mini-cart {
  margin-top: 40px !important;
}
.woocommerce-mini-cart__empty-message {
  text-transform: none;
  font-weight: 400;
}
.wd-empty-mini-cart .btn {
  height: 48px;
  background-color: var( --e-global-color-a89bf3b ) !important;
  margin-top: 10px;
  padding: 0 30px;
}
.cart-item-link.wd-fill {
  display: none;
}

/* Cart Page */
.wd-coupon-form .button[name="apply_coupon"],
.cart-actions .button[name="update_cart"] {
  background-color: var( --e-global-color-d032043 ) !important;
}
.stripe_cart_gateway_active .checkout-button,
.woocommerce-cart .stripe_cart_gateway_active .wc-proceed-to-checkout .checkout-button {
  height: 48px;
}

/* Checkout Page */
.elementor-element-20cae15f .e-con-inner>.elementor-widget {
  width: 100%;
}

/* Hover Image Swap */
.hover-image-swap::before {
  opacity: 0;
}
.hover-image-swap:hover::before {
  opacity: 1;
}

/* Promo Banner */
.banner-increased-padding .wrapper-content-banner {
  padding: 7% !important;
}
.promo-banner .banner-btn-wrapper {
  margin-top: 30px !important;
}
.promo-banner .btn {
  height: 44px;
  padding: 0 30px !important;
}

/* Extra Menu List */
.elementor-widget-wd_extra_menu_list .wd-sub-menu li>a {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}
.elementor-widget-wd_extra_menu_list .wd-sub-menu li>a:hover {
  color: var(--e-global-color-accent);
}

/* Product Archive Rating */
.woodmart-archive-shop .rmp-rating-widget {
  display: flex;
  flex-wrap: wrap;
}
.woodmart-archive-shop .rmp-heading--title {
  order: 1;
  flex: 0 0 50%;
  color: var(--e-global-color-a89bf3b);
  font-family: var(--e-global-typography-7b169a6-font-family), Sans-serif;
  font-size: var(--e-global-typography-7b169a6-font-size);
  font-weight: var(--e-global-typography-7b169a6-font-weight);
  text-transform: var(--e-global-typography-7b169a6-text-transform);
  font-style: var(--e-global-typography-7b169a6-font-style);
  line-height: var(--e-global-typography-7b169a6-line-height);
  text-align: right;
  padding-right: 20px;
}
.woodmart-archive-shop .rmp-heading--subtitle {
  order: 3;
  flex: 0 0 50%;
  color: var(--e-global-color-a89bf3b);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  text-align: right;
  padding-right: 20px;
}
.woodmart-archive-shop .rmp-rating-widget__icons {
  order: 2;
  flex: 0 0 50%;
  text-align: left;
  padding-left: 20px;
}
.rmp-rating-widget .rmp-icon--ratings {
  font-size: 24px;
}
.rmp-rating-widget .rmp-icon--full-highlight {
  color: var( --e-global-color-accent );
}
.woodmart-archive-shop .rmp-rating-widget__results {
  order: 4;
  flex: 0 0 50%;
  color: var(--e-global-color-eb6a004);
  font-family: var(--e-global-typography-2610205-font-family), Sans-serif;
  font-size: var(--e-global-typography-2610205-font-size);
  font-weight: var(--e-global-typography-2610205-font-weight);
  text-transform: var(--e-global-typography-2610205-text-transform);
  line-height: var(--e-global-typography-2610205-line-height);
  text-align: left;
  padding-left: 20px;
}

/* Product Price */
.price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  column-gap: 10px;
}

/* Product Loop Item */
.e-loop-add-to-cart-form {
  width: 100%;
  height: 48px;
}
.e-loop-add-to-cart-form .button {
  font-weight: 400 !important;
}
.e-loop-add-to-cart-form .button span {
  display: flex;
  white-space: nowrap;
  margin-bottom: -4px;
}
.e-loop-add-to-cart-form .button span:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background: url('/wp-content/uploads/2024/03/icon-cart-white.svg');
  background-size: 20px 20px !important;
  margin: 0 7px 0 0;
}


/* Product Single */
.single-product .breadcrumb-last,
.single-product .breadcrumb-link-last::after {
  display: none;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image,
.thumbs-position-left .wd-gallery-thumb .wd-carousel-item {
  background: var( --e-global-color-ece3b1e );
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  padding: 60px;
}
.woocommerce-product-gallery img {
  mix-blend-mode: darken;
}
.thumbs-position-left .wd-gallery-thumb .wd-carousel-item {
  margin: 0 0 10px 0;
}
.thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
  padding: 10px;
}
.woocommerce-product-gallery .wd-carousel-item.wd-thumb-active,
.woocommerce-product-gallery .wd-carousel-item:hover {
  opacity: 1 !important;
}
.elementor-widget-wc-add-to-cart form {
  flex-wrap: wrap !important;
}
.single_add_to_cart_button {
  flex-grow: 1 !important;
}
.single_add_to_cart_button svg {
  width: 1.4em;
  margin: 0 4px -2px 0;
}
.single_add_to_cart_button .elementor-button-text {
  line-height: 1.4em;
}
.single-product .elementor-widget-text-editor ul {
  padding: 0;
}
.single-product .elementor-widget-text-editor ul li {
  display: flex;
  list-style: none;
}
.single-product .elementor-widget-text-editor ul li::before {
  content: '';
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background: url('/wp-content/uploads/2024/03/icon-check-dark.svg');
  background-size: 14px 14px;
  margin: 3px 7px 0 0;
}
.h1-description h1 {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.product-description h2,
.product-description h3,
.product-description h4,
.product-description h5,
.product-description h6 {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}
.product-description ul,
.product-description ol {
  margin-top: 20px;
}

/* Product Price */
.price ins .amount {
  color: var( --e-global-color-accent ) !important;
}
.price del {
  color: var( --e-global-color-ea130f6 ) !important;
}

/* Product Quantity */
.quantity input {
  height: 54px !important;
  border: none !important;
  background: var( --e-global-color-ec1823a ) !important;
}
.quantity input.minus {
  font-size: 0;
  width: 40px;
  background-image: url('/wp-content/uploads/2024/03/icon-minus-dark.svg') !important;
  background-size: 12px 12px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.quantity input.plus {
  font-size: 0;
  width: 40px;
  background-image: url('/wp-content/uploads/2024/03/icon-plus-dark.svg') !important;
  background-size: 12px 12px !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  padding: 0 10px !important;
}
.quantity input.text {
  width: 40px !important;
}

/* Product Reviews */
.woocommerce-Reviews-title {
  display: none;
}
.comment-form-rating .stars a {
  font-size: 0;
}
.wd-reviews-content .commentlist>li {
  background: #fff;
  padding: 20px 20px 40px 20px;
}
#review_form {
  border-top: 1px solid var( --e-global-color-131e4c1 ) !important;
  margin-top: 40px;
  padding-top: 40px;
}

/* Product ACF Fields in Cart & Checkout */
.acf-prd-fields {
  font-size: 100% !important;
  margin: 0 !important;
}

@media only screen and (max-width: 1280px) {
  /* Product Single Small Screen */
  .elementor-widget-wc-add-to-cart .cart {
    flex-direction: column !important;
  }
  .elementor-widget-wc-add-to-cart .quantity input.qty {
    width: calc(100% - 80px) !important;
  }
  .single_add_to_cart_button {
    margin-left: 0 !important;
  }
}

@media only screen and (max-width: 768px) {
  /* Header Mobile */
  header .subtotal-divider,
  header .wd-cart-subtotal {
    display: none !important;
  }
  /* Promo Banner Mobile */
  .banner-increased-padding .wrapper-content-banner {
    padding: 12% 10% !important;
  }
  .promo-banner .banner-btn-wrapper {
    margin-top: 25px !important;
  }
  /* Product Archive Rating Mobile */
  .woodmart-archive-shop .rmp-rating-widget {
    flex-direction: column;
  }
  .woodmart-archive-shop .rmp-heading--title {
    order: 1;
    flex: 0 0 100%;
    text-align: center;
    padding-right: 0;
  }
  .woodmart-archive-shop .rmp-heading--subtitle {
    order: 2;
    flex: 0 0 100%;
    text-align: center;
    padding-right: 0;
  }
  .woodmart-archive-shop .rmp-rating-widget__icons {
    order: 3;
    flex: 0 0 100%;
    text-align: center;
    padding-top: 20px;
    padding-left: 0;
  }
  .woodmart-archive-shop .rmp-rating-widget__results {
    order: 4;
    flex: 0 0 100%;
    text-align: center;
    padding-left: 0;
  }
  

  /* Product Single Mobile */
  .thumbs-position-left .wd-gallery-thumb .wd-carousel-item {
    margin: 0 10px 0 0;
  }
  .elementor-widget-wc-add-to-cart .quantity {
    width: 100%;
  }
  .elementor-widget-wc-add-to-cart .quantity input.plus,
  .elementor-widget-wc-add-to-cart .quantity input.minus {
    width: 40px;
  }
}

.elementor-button-wrapper .add_to_cart_button.ajax_add_to_cart{
  padding: 15px 15px;
  width: 100%;
}


/* Mreja */

#select2-speedy_site_id-container{
  border: 1px solid #e2e2e2;
  background: #FFF;
}

#select2-speedy_street_id-container{
  border: 1px solid #e2e2e2;
  background: #FFF;
}

#select2-speedy_complex_id-container{
  border: 1px solid #e2e2e2;
  background: #FFF;
}

#select2-speedy_pickup_office_id-container{
  border: 1px solid #e2e2e2;
  background: #FFF;
}

#select2-speedy_pickup_apt_id-container{
  border: 1px solid #e2e2e2;
  background: #FFF;
}

.select2-search--dropdown{
  border: 1px solid #bbb;
}

.select2-results__message{
  border: 1px solid #bbb;
}

#speedy_services_errors{
  display: none;
}

#speedy_custom_checkout_field{
  margin-top: 20px;
  border-top: 1px solid #bbb;
  padding-top: 20px;
}

#speedy_destination_services_id_field{
  display: none !important;
}

.wooccm-additional-fields{
  margin-top: 30px;
}

.wooccm-additional-fields h3{
  display: none;
}