/*
Theme Name:     Foxiz child
Template:      	foxiz
Theme URI:      https://foxiz.themeruby.com
Author:         Theme-Ruby
Author URI:     https://themeforest.net/user/theme-ruby/portfolio/
Description:    Make your modifications to Foxiz in this child theme.
Version:        1.0
Tags:           custom-background, custom-menu, featured-images, theme-options, custom-colors, translation-ready, threaded-comments, translation-ready
License:        Themeforest Licence
License URI:    https://themeforest.net/licenses/standard
*/

/* Your CSS code goes here
-------------------------------------- */
.single-product .woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 0 !important;
}
.zx-product-ratings .star-rating:before,
.zx-product-ratings .star-rating span:before{
    font-size: 12px !important;
	top: 1px !important;
    letter-spacing: 1px !important;
}
.zx-product-ratings .star-rating {
    font-size: 13px !important;
    height: 14px !important;
}
.zx-product-ratings .woocommerce-review-link {
    color: #666666 !important;
    opacity: 1 !important;
}
.zx-add-to-cart .qty {
    border: 1px solid #666 !important;
}
.zx-add-to-cart .quantity-btn.up {
    border-left: 1px solid #666 !important;
}
.zx-add-to-cart .quantity-btn.down {
    border-right: 1px solid #666 !important;
}
.zx-add-to-cart .single_add_to_cart_button {
	flex: 1 !important;
}
.zx-product-accord .e-n-accordion-item-title {
	border: none !important;
}
.zx-product-accord .e-n-accordion > details {
    border-top: 1px solid #e2e2e2 !important;
}
.zx-product-accord .e-n-accordion > details p, 
.zx-product-accord .e-n-accordion > details li {
    line-height: 135% !important;
    font-size: 16px !important;
}
.zx-product-right {
    flex: 1;
}
.zx-product-nav ul > li > a {
    padding: 10px 0;
}
.zx-product-nav ul > li.zx-active {
    border-bottom: 3px solid #dc9814;
}
.zx-dynamic-text h6 {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #333 !important;
    line-height: 135% !important;
}
.zx-dynamic-text h3 {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 135% !important;
}
.zx-dynamic-text p {
    margin-top: 20px !important;
}
.zx-dynamic-text p:last-child {
    margin-bottom: 0 !important;
}
.zx-product-nav a {
    border-bottom: 3px solid transparent;
}
.zx-product-nav a.active{
    border-color: #062659;
}
.zx-pdt-heading .elementor-heading-title {
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #222;
    line-height: 135%;
}
.zx-ai-widget th, .zx-ai-widget td, .zx-ai-widget tr {
    background-color: transparent !important;
}
.zx-ai-widget th, .zx-ai-widget td {
    border-bottom: 1px solid #eee;
}
.zx-ai-widget tr:last-child th, .zx-ai-widget tr:last-child td {
    border: none !important;
}
.zx-product-ratings .woocommerce-review-link {
    font-size: 0 !important;
}
.zx-product-ratings .woocommerce-review-link .count {
    font-size: 12px;
}
.zx-product-ratings .woocommerce-review-link .count::before {
    content: "(";
    font-size: 12px;
    margin-right: 1px;
}
.zx-product-ratings .woocommerce-review-link .count::after {
    content: ")";
    font-size: 12px;
    margin-left: 1px;
}
.zx-woo-gallery .wcgs-toggle-btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1rem;
    margin: 0px auto;
    width: auto;
    z-index: 2;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-transform: uppercase;
}
.zx-woo-gallery .wcgs-toggle-btn i {
    display: none !important;
}
.zx-rev-nav {
    font-size: 10px;
    margin-top: 2px;
    border-radius: 50%;
    color: #fff;
    height: 20px;
    width: 20px;
    line-height: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #062659;
    font-weight: 700;
    text-align: center;
    margin-left: 5px;
}
.zx-nav-add-to-cart a {
    font-family: 'Inter';
    font-size: 14px;
    padding: .75em 1.21575em !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    background-color: #062659 !important;
    box-shadow: none !important;
}
.zx-nav-add-to-cart{
    opacity: 0;
}
.elementor-sticky--active .zx-nav-add-to-cart {
    opacity: 1 !important;
}
.zx-pa-inner ul {
    list-style-type: none !important;
}
.zx-product-accordion ul > li {
    display: block;
    position: relative;
    padding-left: 16px; /* room for custom bullet */
}

.zx-product-accordion ul > li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em; /* vertically centers the dot */
    width: 5px;
    height: 5px;
    background-color: #333;
    border-radius: 50%;
}

.zx-product-extra-info {
    font-size: 14px;
    color: #111;
    line-height: 135%;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
}
.zx-product-extra-info a {
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    color: #555 !important;
}
.zx-product-extra-info a:hover {
    color: #000 !important;
}
.zx-product-extra-info * {
    font-family: 'Inter';
}

.cr-all-reviews-shortcode .cr-summary-separator {
    display: none !important;
}
.cr-all-reviews-shortcode .cr-overall-rating-wrap, .cr-all-reviews-shortcode .ivole-summaryBox.cr-all-reviews-ajax, .cr-all-reviews-shortcode .cr-add-review-wrap
 {
    width: auto !important;
    flex: 0 0 33% !important;
}
.cr-all-reviews-shortcode .cr-add-review-wrap button.cr-all-reviews-add-review {
    background: #062659 !important;
}
#reviews .cr-summaryBox-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
    flex-wrap: nowrap !important;
}
.wcgs-slider-image.wcgs-grid-image.hover-enabled {
    height: 100%;
}
.cr-review-form-buttons button.cr-review-form-submit {
    background: #062659 ! IMPORTANT;
}


@media only screen and (max-width: 767px){
    .zx-woo-gallery #wpgs-gallery {
        min-height: auto !important;
        margin-bottom: 0 !important;
    }
    .zx-product-descriptions > div {
        flex-direction: column-reverse !important;
        gap: 20px !important;
    }
    .zx-product-descriptions > div > .zx-pd-col {
        flex: 1 !important;
        padding: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .zx-pdc-title{
        font-size: 22px !important;
    }
    .zx-pdc-text,
    .zx-pdc-sub{
        font-size: 14px !important;
    }
    .zx-pdt-heading .elementor-heading-title {
        font-size: 22px !important;
    }
    .zx-box .elementor-icon-box-wrapper {
        display: flex !important;
        gap: 10px;
    }
    .zx-nav-add-to-cart {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        padding: 10px;
        text-align: center;
        z-index: 9;
    }
    .zx-nav-add-to-cart a {
        max-width: 100% !important;
        width: 100% !important;
        justify-content: center;
    }
    .zx-product-extra-info {
        flex-direction: column;
        gap: 10px;
    }
    .zx-product-nav ul {
        flex-wrap: nowrap !important;
        width: 450px !important;
    }
    .zx-product-nav {
        overflow-x: scroll !important;
    }
    #reviews .cr-summaryBox-wrap, .cr-all-reviews-shortcode .cr-summaryBox-wrap, .cr-reviews-grid .cr-summaryBox-wrap {
    flex-wrap: wrap !important;
}
.cr-all-reviews-shortcode .cr-overall-rating-wrap, .cr-all-reviews-shortcode .ivole-summaryBox.cr-all-reviews-ajax, .cr-all-reviews-shortcode .cr-add-review-wrap
 {
    width: 100% !important;
    flex: 0 0 100% !important;
}
}



/*========================================
= STANDARD ULs with NESTED SUPPORT       =
========================================*/

ul.wp-block-list:not(.rb-list),
.rbct ul:not(.rb-list),
.comment-content ul:not(.rb-list),
.elementor-widget-text-editor ul:not(.rb-list),
.rb-text ul:not(.rb-list), 
.zx-pdc-text ul {
  list-style-type: disc !important;
  list-style-position: outside !important;
  margin-left: 16px !important;
  padding-left: 4px !important;
  margin-bottom: 1rem !important;
	line-height:120% !important;

  /* Nested levels */
  & ul:not(.rb-list) {
    list-style-type: circle !important;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;

    & ul:not(.rb-list) {
      list-style-type: disc !important;

      & ul:not(.rb-list) {
        list-style-type: disc !important;
      }
    }
  }
  /* List items */
  & li {
    

    /* Nested list items */
    ul:not(.rb-list) li {
      margin-bottom: 0rem;
		font-size: 99% !important;
    }
  }
}


/*========================================
= 2) GREEN-CHECK LIST (.rb-list)         =
========================================*/
ul.rb-list {
  list-style: none !important;  /* remove default bullets */
  padding-left: 0 !important;
  margin-left: 0 !important;
}
ul.rb-list li {
  position: relative;
  padding-left: calc(var(--em-mini) + 10px) !important; /* icon width + 5px gap */
  margin-bottom: .5rem;                                /* match your other lists */
}
ul.rb-list li::before {
  content: '\e960' !important;
  font-family: 'ruby-icon' !important;
  font-size: var(--em-mini) !important;
  color: #5e8858 !important;

  position: absolute !important;
  left: 0 !important;
  top: 0 !important;       /* adjust if you need to tweak vertical centering */
  margin-right: 0 !important; /* ensure exactly 5px gap from the text */
}
