/*
Theme Name: Glozin Child
Theme URI: https://wpglozin.com/
Author: UIXThemes
Author URI: https://uix.store
Description: Multipurpose WooCommerce WordPress Theme
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: glozin
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: glozin
*/
/* Chrome, Edge, Safari */
.elementor-social-icon-whatsapp{
    position: relative;
    display: inline-flex;
}

/* Ring 1 */
.elementor-social-icon-whatsapp::before{
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #25D366;
    animation: ripple 2s infinite;
}

/* Ring 2 */
.elementor-social-icon-whatsapp::after{
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid #25D366;
    animation: ripple 2s infinite 1s;
}

@keyframes ripple{
    0%{
        transform: scale(1);
        opacity: 1;
    }
    100%{
        transform: scale(1.5);
        opacity: 0;
    }
}

/* TABLE WRAPPER */
.page-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border: 1px solid #e3e7ef;
    border-radius: 10px;
    overflow: hidden;
    font-size: 14px;
}

/* TABLE HEADER */
.page-table table thead td,
.page-table table thead th {
    text-align: center;
    width: 45%;
    background: #2b5f9a;
    color: #ffffff;
    font-weight: 500!important;
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #234e7d;
}
.page-table table thead td strong{
    font-weight: 500!important;
}
.page-table p{
    margin:0!important;
}
/* TABLE BODY CELLS */
.page-table table tbody td {
    width: 69%;
    padding: 10px;
    border-bottom: none;
    color: #333;
    /* vertical-align: middle; */
}

/* ZEBRA STRIPES */
.page-table table tbody tr:nth-child(even) {
    background-color: #f8f9fb;
}

/* HOVER EFFECT */
.page-table table tbody tr:hover {
    background-color: #eef4ff;
}

/* FIRST COLUMN (LABEL STYLE) */
.page-table table tbody td:first-child {
    font-weight: 600;
    color: #2b5f9a;
    width: 40%;
}

/* LAST ROW BORDER FIX */
.page-table table tbody tr:last-child td {
    border-bottom: none;
}

/* RESPONSIVE SCROLL */
.page-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* MOBILE FRIENDLY */
@media (max-width: 767px) {
    .page-table table thead td, .page-table table thead th {
    text-align: center !important;
    }
    .page-table table {
        text-align: center;
        font-size: 12px;
    }

    .page-table table thead {
        width: 100%;
        text-align: center;
        background: #2b5f9a;
        /* display: none; */
    }

    .page-table table tr {
        width: 100%;
        display: flex;
        border-bottom: 1px solid #e3e7ef;
        align-items: center;
    }



    .page-table table td::before {
        content: attr(data-label);
        font-weight: 600;
        color: #2b5f9a;
    }
}

/*about-table*/
.quick-view-modal div.product .entry-summary::-webkit-scrollbar {
  width: 3px;
}

.quick-view-modal div.product .entry-summary::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.quick-view-modal div.product .entry-summary::-webkit-scrollbar-thumb {
  background: #888; /* scrollbar color */
  border-radius: 10px;
}

.quick-view-modal div.product .entry-summary::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Firefox */
.quick-view-modal div.product .entry-summary {
  scrollbar-width: thin!important;
  scrollbar-color: #2b5f9a #f1f1f1
}


/* SIDEBAR WRAPPER */
.sidebar__content {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
}
.offscreen-panel .sidebar__content {
    padding: 15px!important;
}

/* FILTER BLOCK */
.products-filter__filter {
    margin-bottom: 0px;
}

/* FILTER HEADING */
.products-filter__filter-name {
    font-size: 18px;
    color: #2b5f9a;
}

/* CATEGORY LIST */
.products-filter__options {
    padding-left: 0;
}

.products-filter__option {
    padding: 8px 0;
    font-size: 14px;
    color: #333;
    cursor: pointer;
}

/* COUNT BADGE */
.products-filter__count {
    background: #f1f4f9;
    color: #2b5f9a;
    font-size: 12px;
    padding: 2px 8px;
    border-radius: 20px;
    font-weight: 600;
}

/* ACTIVE CATEGORY */
.products-filter__option.active > .products-filter__option-name {
    font-weight: 500;
    color: #2b5f9a;
}

/* CHILD CATEGORIES */
.products-filter__option .children {
    padding-left: 15px!important;
    margin-top: 6px!important;
    border-left: 2px solid #e6e9ef!important;
}

.products-filter__option .children .products-filter__option-name {
    font-size: 14px;
    color: #555;
}

/* CHECKBOX FILTER */
.filter-checkboxes-item {
    font-size: 14px;
    font-weight: 500;
}

/* PRICE SLIDER */
.price_slider_wrapper {
    padding-top: 10px;
}

.ui-slider {
    height: 6px;
    background: #e6e9ef;
    border-radius: 10px;
}

.ui-slider-range {
    background: #2b5f9a;
}

.ui-slider-handle {
    width: 16px;
    height: 16px;
    top: -5px;
    background: #ffffff;
    border: 2px solid #2b5f9a;
    border-radius: 50%;
}

/* PRICE LABEL */
.price_label {
    font-size: 13px;
    font-weight: 600;
    color: #333;
}

/* APPLY / CLEAR BUTTONS */
.products-filter__button {
    margin-top: 20px;
}

.products-filter__button .filter-button {
    background: #2b5f9a;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
    padding: 10px 16px;
}

.products-filter__button .reset-button {
    background: transparent;
    border: 1px solid #d0d6e2;
    color: #555;
    border-radius: 6px;
    padding: 10px 16px;
}
.products-filter-widget .filter-control {
    position: relative;
    padding-bottom: 0!important;
}

/* FEATURED PRODUCTS WIDGET */
.gz-widget-heading {
    padding-bottom:0!important;
    font-size: 18px;
    font-weight: 700;
    color: #2b5f9a;
    margin-bottom: 15px;
}
.products-filter__filter {
    padding: 15px 0;
}

/* FEATURED PRODUCT ITEM */
.gz-product-list-item {
    padding: 10px 0;
    border-bottom: 1px solid #eef1f6;
}

.gz-product-list-item:last-child {
    border-bottom: none;
}

/* FEATURED PRODUCT TITLE */
.product__title {
    font-size: 14px;
    line-height: 1.4;
    color: #2b5f9a;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* FEATURED PRODUCT PRICE */
.gz-price {
    font-size: 14px;
    font-weight: 600;
    color: #333;
}

/* STAR RATING SIZE */
.glozin-rating svg {
    width: 14px;
    height: 14px;
}

/*product-side-bar*/
.glozin-note-estimate-coupon__button.glozin-discount .glozin-svg-icon svg {
    color: #fff;
}
span.add-to-cart__text {
    font-weight: 500;
}
.pswp__bg {
    background: #0005;
    
}
.product-highlights {
    margin-bottom: 0!important;
}
ul.products.d-flex.flex-wrap.product-card-layout-1 {
    padding: 5px;
}
.glozin-products-carousel ul.products li.product .product-inner h2 a,ul.products li.product .product-inner h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* 2 lines only */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.glozin-products-carousel ul.products li.product .product-inner,ul.products li.product .product-inner{
    padding: 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    height: 100%;
}
/*Main-listing-page*/

/* PRODUCT SUMMARY WRAPPER */
.summary.entry-summary {
    font-size: 15px;
    color: #333;
}

/* CATEGORY / TAXONOMY */
.glozin-product-taxonomy a {
    color: #2b5f9a;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 13px;
}

/* PRODUCT TITLE */
.summary .product_title {
    font-size: 28px;
    line-height: 1.3;
    font-weight: 700!important;
    color: #282828;
    margin: 10px 0 15px;
}

/* PRICE */
.glozin-product-price .price {
    font-size: 26px;
    font-weight: 700;
    color: #fd8004;
    margin-bottom: 20px;
}

/* BADGES */
.woocommerce-badges .woocommerce-badge {
    background-color: #2b5f9a;
    color: #fff;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.stock-badge .in-stock {
    background-color: #eaf4ff;
    color: #2b5f9a;
    border: 1px solid #2b5f9a;
}

/* SHORT DESCRIPTION */
.short-description {
    margin-top: 20px;
    padding: 18px 20px;
    background-color: #f9fafc;
    border-left: 4px solid #fd8004;
    border-radius: 4px;
}

.short-description p {
    margin-bottom: 10px;
    line-height: 1.7;
}

/* ASK / SHARE LINKS */
.glozin-extra-link-item {
    font-weight: 600;
    color: #2b5f9a;
}

.glozin-extra-link-item:hover {
    color: #fd8004;
}

/* QUANTITY BOX */
.quantity {
    border: 1px solid #dfe3e8;
    border-radius: 6px;
    overflow: hidden;
}

.quantity input.qty {
    border: none;
    font-weight: 600;
}

/* ADD TO CART BUTTON */
.single_add_to_cart_button {
    background-color: #fd8004;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 14px 28px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.single_add_to_cart_button:hover {
    background-color: #2b5f9a;
    color: #fff;
}

/* WISHLIST & COMPARE */



/* SHIPPING PROMOTIONS */
.shipping-promotions-information {
    background-color: #ffffff;
    border: 1px solid #e3e6eb;
    border-radius: 8px;
}

.shipping-promotions-information__description strong {
    color: #fd8004;
}

/* MOBILE ADJUSTMENTS */
@media (max-width: 768px) {
    .single_add_to_cart_button {
    font-size: 14px;
    font-weight: 500;
    padding: 12px 26px;
    }
    h3.glozin-categories-carousel__title {
    font-size: 14px!important;
}
    .single-product div.product .quantity,.woocommerce .glozin-sticky-add-to-cart .quantity,.glozin-sticky-add-to-cart .single_add_to_cart_button {
    --gz-quantity-height: 40px!important;
    height:40px!important;
        
    }
    .summary .product_title {
        font-size: 22px!important;
    }
.woocommerce-tabs-content h3 {
    font-weight: 600 !important;
    font-size: 16px!important;
    
}
.single-product div.product .woocommerce-tabs--dropdown .woocommerce-tabs-title {
    position: relative;
    font-size: 14px !important;
}
    .glozin-product-price .price {
        font-size: 22px!important;
    }
    .short-description {
    font-size: 14px;
    margin-top: 15px;
    padding: 10px;
        
    }
    .single-product div.product .short-description .short-description__more {
    margin-top: 10px;
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-tabs-content p > b {
    font-size: 13px!important;
}
.woocommerce-tabs-content {
    line-height: normal;
    
}
.summary.entry-summary {
    text-align: justify;
    font-size: 13px;
}
}
.woocommerce-tabs-content .container {
    padding:0;
}
hr {
    margin: 20px 0;
}

/* WooCommerce Description Area */
.woocommerce-tabs-content {
    font-family: inherit;
    line-height: 1.7;
    color: #333;
}

/* Main Headings */
.woocommerce-tabs-content h2 {
    color: #2b5f9a;
    font-size: 24px;
    margin-bottom: 15px;
    border-bottom: 2px solid #fd8004;
    padding-bottom: 6px;
}

/* Sub Headings */
.woocommerce-tabs-content h3 {
    color: #2b5f9a;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}

/* Section Titles like Key Features, Clinical Benefits */
.woocommerce-tabs-content p > b {
    font-weight: 500;
    color: #282828;
    font-size: 16px;
}
body blockquote p {
    margin: 0 !important;
}
body blockquote {
    margin: 0;
    font-size: 16px;
    padding: 18px;
    border-radius: 12px;
    line-height: 26px;
    font-style: italic;
}

/* Bold text inside lists */
.woocommerce-tabs-content ul lib {
    color: #2b5f9a;
}

/* Highlight important values */
.woocommerce-tabs-content table b {
    color: #282828;
    font-weight: 500;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border: 1px solid #efefef;
}
td, th {
    padding: 5px 10px;
}
th.woocommerce-product-attributes-item__label {
    border-right: 1px solid #efefef;
}
h3.glozin-categories-carousel__title {
    text-align: center;
    font-size: 20px;
}

/* Professional Product Specification Table */
.woocommerce-tabs-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 0;
    background-color: #ffffff;
    border: 1px solid #e3e6eb;
    border-radius: 6px;
    overflow: hidden;
    font-size: 14px;
}

/* Table Header */
.woocommerce-tabs-content table thead td strong{
    color: #ffffff!important;
    font-weight: 500!important;
}
.woocommerce-tabs-content table thead td {
    background-color: #006aba;
    color: #ffffff!important;
    font-weight: 500!important;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 5px 10px;
    border-bottom: 2px solid #fd8004;
}

/* Table Body Cells */
.woocommerce-tabs-content table tbody td {
    font-size: 14px;
    padding: 6px 10px;
    border-bottom: 1px solid #eef0f4;
    color: #333;
    vertical-align: middle;
}

/* Remove last border */
.woocommerce-tabs-content table tbody tr:last-child td {
    border-bottom: none;
}

/* Zebra Striping */
.woocommerce-tabs-content table tbody tr:nth-child(even) {
    background-color: #f9fafc;
}

/* First Column (Feature names) */
.woocommerce-tabs-content table tbody td:first-child {
    font-weight: 500;
    color: #2b5f9a;
    width: fit-content;
}

/* Second Column (Details) */
.woocommerce-tabs-content table tbody td:last-child {
    color: #444;
}

/* Highlighted / Important Values */
.woocommerce-tabs-content table b {
    /* color: #fd8004; */
    font-weight: 500;
}

/* Mobile Friendly */
@media (max-width: 768px) {
        ul.products li.product .product-thumbnail .product-featured-icons .product-loop-button,ul.products li.product .product-thumbnail .product-featured-icons .product-loop-button-atc {
        --gz-button-height: 25px!important;
        --gz-button-width: 25px!important;
    }
   ul.products li.product .price {
    font-size: 13px;
   }
    .woocommerce-tabs-content table {
        font-size: 14px;
    }

    .woocommerce-tabs-content table thead {
        display: none;
    }

    .woocommerce-tabs-content table,
    .woocommerce-tabs-content table tbody,
    .woocommerce-tabs-content table tr,
    .woocommerce-tabs-content table td {
        display: block;
        width: 100%;
    }

    .woocommerce-tabs-content table tr {
        margin-bottom: 15px;
        border: 1px solid #e3e6eb;
        border-radius: 6px;
        padding: 10px;
    }

    .woocommerce-tabs-content table td {
        border: none;
        padding: 8px 0;
    }

    .woocommerce-tabs-content table td:first-child {
        font-weight: 600;
        color: #2b5f9a;
    }
}
/*Products-main-page*/

.entry-category {
    display: none;
}

.entry-meta {
    display: none;
}
@media (min-width: 1200px) {
    .page-header.page-header--shop {
        padding-top: 50px!important;
        padding-bottom: 50px!important;
        background: #e8f3ff;
    }
}
.nav-menu li>ul.sub-menu:not(.mega-menu) li {
    padding: 10px;
    border-bottom: 1px solid #cdcdcd55;
}
    .nav-menu li>ul.sub-menu {
        min-width: 250px;
        padding: 0!important;
    }
.glozin-image-box-carousel {
    padding: 10px;
}
.wpcf7-form .wpcf7-submit,.gz-button,.gz-button span {
    font-weight: 500!important;
}
    .header-bottom  .header-right-items{
        display: none!important;
    }
    
    .header-bottom .header-left-items{
        justify-content: center!important;
    }
    @media (max-width: 1024px) {
    
    .header-v4 .header-mobile-main {
    background: #fff;
    border-bottom:1px solid #0000001c !important;
}
.site-header__section.headroom--not-top.header-sticky--both .header-mobile-contents{
    background: #fff;
}

a.gz-button.gz-button-text.gz-button-icon.header-search__icon {}

.header-v4 .header-mobile-main .glozin-svg-icon svg {
    color: #000!important;
}


.header-v4 .header-mobile-main .header-counter-content.gz-button.gz-button-text.gz-button-icon {
    color: #000;
}
.header-logo > a img, .header-logo > a svg {
    height: 55px;
}
}

 @media (max-width: 767px) {
     .glozin-timeline__content-inner {
    padding: 10px!important;
    }
     
     .hamburger-panel ul.menu>li>a {
    font-weight: 500!important;
}
     h1.page-header__title {
    font-size: 1.5em;
}
.page-header__description,.recently-viewed-products>p, .related.products>p, .upsells.products>p {
    font-size: 14px;
    line-height: 20px;
}
.single-product div.product .product-gallery-summary .entry-title {
    font-size: 16px!important;
    
}
    .shipping-promotions-information--grid .shipping-promotions-information__item {
        padding: 10px !important;
        margin: 0 !important;
        text-align: left;
        font-size: 12px;
        line-height: 20px;
        margin-top: 20px;
        display: flex;
        padding-bottom: 20px;
        /* border-inline-end: none; */
        /* border-bottom: 1px solid var(--gz-border-color); */
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
.shipping-promotions-information.border.mb-20.rounded-5.shipping-promotions-information--grid.d-grid.pb-20 {
    padding-bottom: 0;
}
.h4, h4 {
    --heading-size: 1rem;
}
.recently-viewed-products>h2, .related.products>h2, .upsells.products>h2 {
    font-size: 22px;
}
    .page-header.page-header--shop {
        padding-top: 30px!important;
        padding-bottom: 10px;
        background: #e9f3ff;
        color: #fff;
    }
    .glozin-products-carousel ul.products li.product .product-inner .woocommerce-LoopProduct-link,ul.products li.product h2.woocommerce-loop-product__title a {
      display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}



 }