/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/



/* =========================
   GLOBAL STYLES
========================= */
::-webkit-scrollbar {
    width: 9px;
}

::-webkit-scrollbar-track {
    background: #fcfcfc;
}

::-webkit-scrollbar-thumb {
    background: #8b8b8b;
    border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
    background: #636363;
}

a {
    color: var(--e-global-color-primary);
    text-decoration: none;
}

a:hover {
    color: var(--e-global-color-accent);
}

a:focus,
button:focus {
    outline: none !important;
}

ul, li, ol, dl, .entry-content ul, .entry-content ol
{
    margin: 0;
    padding: 0;
    list-style: none;
}

b,
strong {
    font-weight: 700;
}

select {
    line-height: 1 !important;
}

.color-accent {
    color: var(--e-global-color-accent) !important;
}

.wa__btn_popup_txt {
    display: none !important;
}

.d-block-at-1024 {
    display: none;
}

.d-none-at-1024 {
    display: block;
}

.d-none {
    display: none !important;
}

.body-overlay {
    display: block;
    position: fixed;
    z-index: 999;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: rgba(51, 51, 51, .5);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
    transition: all .6s cubic-bezier(.6,.1,.68,.53) .4s;
}

.body-overlay.active {
    left: 0;
    -webkit-transition: all .6s cubic-bezier(.22,.61,.24,1) 0s;
    transition: all .6s cubic-bezier(.22,.61,.24,1) 0s;
}

#ast-scroll-top {
    height: 42px;
    width: 42px;
}

#ast-scroll-top .ast-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: -6px;
}

#ast-scroll-top::after {
    content: "Top";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 7px;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
}

.scroll-up,
.scroll-down {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.8;
}

.scroll-up:hover,
.scroll-down:hover {
  opacity: 1;
}

.hide {
    display: none !important;
}

/*.orange-gradient-text [class*="heading-title"] {*/
/*    background-image: linear-gradient(135deg, */
/*        rgba(213, 7, 0, 1) 0%, */
/*        rgba(224, 50, 0, 1) 25%, */
/*        rgba(241, 120, 20, 1) 60%, */
/*        rgba(251, 179, 46, 1) 100%*/
/*    );*/
    
/*    -webkit-background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/*}*/

/*.blue-gradient-text [class*="heading-title"] {*/
/*    background-image: linear-gradient(135deg, */
/*        rgba(55, 43, 255, 1) 0%,*/
/*        rgba(55, 100, 255, 1) 33%,*/
/*        rgba(0, 200, 220, 1) 66%,*/
/*        rgba(0, 255, 204, 1) 100%*/
/*    );*/
    
/*    -webkit-background-clip: text;*/
/*    -webkit-text-fill-color: transparent;*/
/*}*/


/* =========================
   HEADER
========================= */
.header-search input.is-search-input {
    background-color: transparent;
    border: none !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding-left: 0 !important;
}

.header-search input.is-search-input:focus {
    background-color: transparent !important;
}

.header-search .is-search-submit:hover,
.header-search .is-search-submit:focus {
    background: transparent !important;
}

.header-search .is-search-icon {
    background-color: transparent;
    border: none;
    line-height: 50px;
    padding-top: 0 !important;
}

.header-search  .is-search-icon path {
    fill: #fff;
}

.header-logo {
    position: absolute;
    top: 5px;
    z-index: 1;
}

.header-cat-slider img {
    max-width: 80px !important;
    border-radius: 8px !important;
}

.header-cat-slider [class*="single-testimonial-slider"] {
    border: none !important;
}

.header-cat-slider [class*="commentor-content"] {
    margin-bottom: 0 !important;
}

.main-nav ul[id="menu-main-menu"] > .menu-item .menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-nav ul[id="menu-main-menu"] > .menu-item > .menu-link,
.main-nav ul[class*="submenu-panel"] > [class*="dropdown-has"] > .menu-link {
    cursor: default;
}

.main-nav ul[id="menu-main-menu"] > .menu-item > ul[class*="submenu-panel"] {
    left: auto !important;
    right: 0;
}

.main-nav [id^="menu-main-menu"] > .menu-item > ul[class*="submenu-panel"] ul[class*="submenu-panel"] {
    left: -100%;
}

.main-nav [id^="menu-main-menu"] > .menu-item > .menu-link .icon {
    display: none;
}

.main-nav-extra-link a {
    color: #555 !important;
}

.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    transition: all 0.3s ease;
}

.fixed-header .header-cat-slider {
    display: none;
    
}

.fixed-header .header-cat-slider [class*="client_logo"] {
    display: none !important;
}


/* =========================
   HOME
========================= */
.hp-product-slider .ht-product-inner {
    border-radius: 6px;
    /*padding: 5px;*/
}

/*.hp-product-slider.orange-gradient .ht-product-inner {*/
/*    background-image: linear-gradient(180deg, */
/*        rgba(213, 7, 0, 1) 0%,     */
/*        rgba(224, 50, 0, 1) 25%,  */
/*        rgba(241, 120, 20, 1) 60%,  */
/*        rgba(251, 179, 46, 1) 100%*/
/*    );*/
/*}*/

/*.hp-product-slider.blue-gradient .ht-product-inner {*/
/*    background-image: linear-gradient(180deg,*/
/*        rgba(55, 43, 255, 1) 0%,*/
/*        rgba(55, 100, 255, 1) 33%,*/
/*        rgba(0, 200, 220, 1) 66%,*/
/*        rgba(0, 255, 204, 1) 100%*/
/*    );*/
/*}*/

.hp-product-slider .ht-product-inner .ht-product-image img {
    border-radius: 1px 1px 0 0;
}

.hp-product-slider .ht-product-inner .ht-product-label,
.ast-onsale-card {
    background-color: #00b852;
    color: #fff;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px 14px 4px;
    border-radius: 30px;
    text-transform: uppercase !important;
    z-index: 9 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    line-height: 20px;
    left: auto;
    top: 15px !important;
    right: 15px !important;
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    display: none;
}

.hp-product-slider .ht-products .ht-product-inner .ht-product-image-wrap .ht-product-label.ht-stockout {
    background-color: #999;
    color: #fff !important;
    display: block !important;
    left: 15px;
    text-align: center;
    bottom: 12px;
    top: auto !important;;
}

.hp-product-slider .ht-product-content {
    border-radius: 0 0 1px 1px;
}

.hp-product-slider .ht-product-price .price,
.shop-product-grid ul.products li.product .price,
.single-price .price,
.single-atc .price,
.related .products .price {
    display: flex !important;
    align-items: center;
    color: var(--e-global-color-text) !important;
}

.hp-product-slider .ht-product-price .price del,
.shop-product-grid ul.products li.product .price del,
.single-price .price del,
.single-atc .price del,
.related .products .price del {
    order: 2;
    margin-right: 0 !important;
    margin-left: 5px;
    opacity: 1 !important;
    font-size: 13px;
    font-weight: 600 !important;
    /*line-height: 13px;*/
    color: #999 !important;
}

.price .discount {
    color: #00b852 !important;
    font-size: 11px !important;
    margin-left: 8px;
    order: 3;
    line-height: 17px !important;
}

.hp-product-slider .slick-arrow {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 9;
}

.hp-product-slider .slick-arrow i.fa {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hp-product-slider .slick-prev {
    left: 20px !important;
}

.hp-product-slider .slick-next {
    right: 20px !important;
}

.explore-all a {
    text-decoration: underline !important;
}

.our-store-slider .xs-overlay {
    display: none;
}

.our-store-slider .swiper-slide::before {
    content: '';
    position: absolute;
    border-radius: 50%;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    background-color: #ffffff4d;
    z-index: 2;
}

.our-store-slider .swiper-slide:hover::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: .6s;
}

.instagram-feed-wrap {
    background: linear-gradient(45deg, 
        #f58529 0%,    /* Orange */
        #dd2a7b 40%,   /* Pink */
        #8134af 70%,   /* Purple */
        #515bd4 100%   /* Blue */
    );
}

.connect-insta-heading h2 {
   background: linear-gradient(45deg, 
        #f58529 0%,    /* Orange */
        #dd2a7b 40%,   /* Pink */
        #8134af 70%,   /* Purple */
        #515bd4 100%   /* Blue */
    );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

}

.connect-insta-icons-list {
    display: flex;
    gap: 16px;
}


/* =========================
   ABOUT US
========================= */
.site-flexy-breadcrumb .fbc-wrap .fbc-items {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  padding: 0;
}

.site-flexy-breadcrumb .fbc-wrap .fbc-items li {
  padding: 0;
}

.site-flexy-breadcrumb .fbc-wrap .fbc-items li a,
.site-flexy-breadcrumb .fbc-wrap .fbc-items li span {
  font-size: 13px !important;
  text-decoration: none;
}

.site-flexy-breadcrumb .fbc-wrap .fbc-items li:first-child,
.site-flexy-breadcrumb .fbc-wrap .fbc-items li:last-child {
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

.site-flexy-breadcrumb .fbc-wrap .fbc-items li:first-child i {
  display: none;
}

.site-flexy-breadcrumb .fbc-wrap .fbc-items li:nth-child(even) {
  margin: 0 4.2px;
}

.site-flexy-breadcrumb.dark .fbc-wrap .fbc-items * {
  color: var(--e-global-color-primary) !important;
  transition: all 0.2s linear;
}

.site-flexy-breadcrumb.dark .fbc-wrap .fbc-items a {
  color: var(--e-global-color-accent) !important;
}

.site-flexy-breadcrumb.dark .fbc-wrap .fbc-items .active span {
    font-weight: 600;
}

.testimonial-slider .swiper-slide [class*="single-testimonial-slider"] {
    border: 4px solid transparent;
    border-radius: 12px 48px;
    background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, 
        rgba(213, 7, 0, 1) 0%,     
        rgba(224, 50, 0, 1) 25%,  
        rgba(241, 120, 20, 1) 60%,  
        rgba(251, 179, 46, 1) 100%
    ) border-box;
}

.testimonial-slider .swiper-slide:nth-child(even) [class*="single-testimonial-slider"] {
    border: 4px solid transparent;
    border-radius: 12px 48px;
    background: linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, 
        rgba(55, 43, 255, 1) 0%,
        rgba(55, 100, 255, 1) 33%,
        rgba(0, 200, 220, 1) 66%,
        rgba(0, 255, 204, 1) 100%
    ) border-box;
}


/* =========================
   FOOTER
========================= */
.footer-product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.footer-product-categories li {
    display: inline-block;
    border-right: 1px solid #fff;
    padding-right: 6px;
}

.footer-product-categories li:last-child {
    border-right: none;
    padding-right: 0;
}

.footer-product-categories a {
    color: #fff !important;
    font-size: 14px !important;
    display: block;
    line-height: 14px;
}

.footer-product-categories a:hover {
    color: var( --e-global-color-secondary ) !important;
}


/* =========================
   PRIVACY & TERMS
========================= */
.page-id-268 .main-nav-container,
.page-id-270 .main-nav-container,
.page-id-272 .main-nav-container {
    display: none !important;
}

.policy-list-items {
    padding-left: 18px !important;
}

.policy-list-items > li {
    margin-bottom: 6px;
    list-style: disc;
}

.policy-list-items > li:last-child {
    margin-bottom: 0;
}


/* =========================
   CONTACT US
========================= */
.enquiry-form-row {
  display: flex;
  column-gap: 20px;
}

.enquiry-form-row .form-group {
  flex-grow: 1;
}

.enquiry-form-row .form-group p {
  margin-bottom: 20px;
}

.enquiry-form label {
  font-size: 14px !important;
  display: block;
  margin-bottom: 5px;
}

.enquiry-form label + br {
  display: none;
}

.enquiry-form .location-ico {
  background: url(https://bmstraders.com/wp-content/uploads/2025/06/location-ico.svg)
    calc(100% - 16px) 50% / 18px 14px no-repeat !important;
}

.enquiry-form .calender-ico {
  background: url(https://bmstraders.com/wp-content/uploads/2025/06/calender-ico.svg)
    calc(100% - 16px) 50% / 18px 14px no-repeat !important;
}

.enquiry-form .user-ico {
  background: url(https://bmstraders.com/wp-content/uploads/2025/06/user-ico.svg)
    calc(100% - 16px) 50% / 18px 14px no-repeat !important;
}

.enquiry-form .call-ico {
  background: url(https://bmstraders.com/wp-content/uploads/2025/06/call-ico.svg)
    calc(100% - 16px) 50% / 18px 14px no-repeat !important;
}

.enquiry-form .email-ico {
  background: url(https://bmstraders.com/wp-content/uploads/2025/06/email-ico.svg)
    calc(100% - 16px) 50% / 18px 14px no-repeat !important;
}

.enquiry-form .form-control {
  height: 50px;
  font-weight: 600 !important;
}

.enquiry-form textarea.form-control {
  height: 100px;
}

.enquiry-form textarea.email-ico {
  background: url(https://bmstraders.com/wp-content/uploads/2025/06/)
    calc(100% - 16px) 16px / 18px 14px no-repeat !important;
}

.enquiry-form .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #777;
  font-size: 14px;
  font-weight: 500 !important;
}

.enquiry-form .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #777;
  font-size: 14px;
  font-weight: 500 !important;
}

.enquiry-form .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #777;
  font-size: 14px;
  font-weight: 500 !important;
}

.enquiry-form .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #777;
  font-size: 14px;
  font-weight: 500 !important;
}

.enquiry-form input[type="submit"],
.enquiry-form input[type="submit"]:focus {
  transition: all 0.3s;
  margin-top: 20px;
}


/* =========================
   WOOCOMMERCE
========================= */
/* Archive & Shop  */
.woocommerce.archive .ast-container,
.woocommerce.single .ast-container {
    max-width: 100%;
    padding: 0;
}

.filter-products-wrap {
    position: sticky;
    top: 8rem;
    overflow-y: auto;
    height: 100vh;
    scrollbar-width: none;
}

.bmst-child-categories {
    padding: 4px 0 10px;
}

.bmst-child-categories li {
    margin-bottom: 9px;
}

.bmst-child-categories li > div {
    display: flex;
    align-items: center;
}

.bmst-child-cat {
    margin-top: 12px;
    margin-left: 22px;
}

.bmst-child-categories li label {
    font-size: 14px;
    font-weight: 400;
    color: var( --e-global-color-text );
}

.bmst-child-categories li label a {
    margin-right: 8px;
    font-size: 14px;
}

.bmst-child-categories li label .bmst-categories-count {
    opacity: 0.6;
}

.bmst-child-categories li.inactive,
.bmst-child-categories li.inactive label {
    opacity: .8;
}

.bmst-child-categories li input[type="radio"],
.shop-filters li.wpc-term-item input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #aaa;
    border-radius: 50% !important;
    background-color: #fff;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    margin-right: 8px;
}

.bmst-child-categories li input[type="radio"]:checked,
.bmst-child-categories li input[type="radio"]:checked:hover,
.shop-filters li.wpc-term-item input[type="checkbox"]:checked,
.shop-filters li.wpc-term-item input[type="checkbox"]:checked:hover {
    background-color: var( --e-global-color-7da7082 );
    border-color: var( --e-global-color-7da7082 );
}

.bmst-child-categories li input[type="radio"]:checked::after,
.shop-filters li.wpc-term-item input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.shop-filters .wpc-filters-widget-top-container,
.shop-filters .wpc-posts-found {
    display: none;
}

.shop-filters .wpc-filters-section {
    border-bottom: 1px solid var( --e-global-color-033d060 );
    margin-bottom: 8px;
    margin-left: 1px;
}

.bmst-category-section,
.shop-filters .wpc-filter-content {
    max-height: 350px;
    overflow-y: auto;
}

/* For WebKit browsers */
.bmst-category-section::-webkit-scrollbar,
.shop-filters .wpc-filter-content::-webkit-scrollbar {
    width: 4px;
    height: 10px;
}

.bmst-category-section::-webkit-scrollbar-track,
.shop-filters .wpc-filter-content::-webkit-scrollbar-track {
    background: #ddd;      /* Light background for track */
    border-radius: 10px;
}

.bmst-category-section::-webkit-scrollbar-thumb,
.shop-filters .wpc-filter-content::-webkit-scrollbar-thumb {
    background: #0a0a0a;         /* Scrollbar color */
    border-radius: 10px;
}

.bmst-category-section::-webkit-scrollbar-thumbhover,
.shop-filters .wpc-filter-content::-webkit-scrollbar-thumb:hover {
    background: #fff;         /* Darker on hover */
}

.shop-filters .wpc-filter-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

.shop-filters .wpc-filter-title button {
    margin: 8px 0 !important;
    color: var( --e-global-color-text ) !important;
    text-transform: uppercase;
}

.shop-filters .wpc-filter-title button:hover,
.shop-filters .wpc-filter-title button:focus {
    background-color: transparent;
    color: var( --e-global-color-text );
}

.shop-filters .wpc-filter-selected-values {
    display: none;
}

.shop-filters .wpc-filter-title .wpc-open-icon {
    border-width: 2px !important;
    border-color: var( --e-global-color-text ) !important;
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    top: -2px;
}

.shop-filters input.wpc-filter-search-field {
    height: 36px;
}

.shop-filters i.wpc-toggle-children-list:after, 
.shop-filters i.wpc-toggle-children-list:before {
    width: 8px;
    background-color: var( --e-global-color-text );
}

.shop-filters .wpc-filters-ul-list {
    padding-bottom: 10px !important;
}

.shop-filters li.wpc-term-item {
    margin-bottom: 14px !important;
}

.shop-filters li.wpc-term-item label {
    color: var( --e-global-color-text );
    line-height: 13px !important;
}

.shop-filters li.wpc-term-item input[type="checkbox"] {
    border-radius: 3px !important;
}

.shop-filters li.wpc-term-item .wpc-filter-link,
.shop-filters li.wpc-term-item .wpc-term-count {
    font-size: 14px;
}

.shop-filters li.wpc-term-item .wpc-term-count [class*="wpc-term-count-brackets"] {
    display: inline-block;
}

.shop-filters .wpc-toggle-a,
.bmst-toggle-btn {
    color: var( --e-global-color-7da7082 ) !important;
    font-size: 13px !important;
    margin-left: 23px !important;
    font-weight: 600 !important;
    cursor: pointer;
    position: relative;
    top: -10px;
    text-decoration: none;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
}

.bmst-toggle-btn:hover {
    opacity: 0.7 !important;
}

.shop-filters .wpc-filter-_price.wpc-opened {
    padding-bottom: 12px;
}

.shop-filters .wpc-filters-range-max,
.shop-filters .wpc-filters-range-min {
    height: 32px;
    font-weight: bold !important;
    font-size: 13px !important;
    padding: 4px 8px 4px 16px;
}

.shop-filters .wpc-filters-range-min-column::before,
.shop-filters .wpc-filters-range-max-column::before {
    content: "₹";
    position: absolute;
    margin-left: 8px;
    margin-top: 5px;
    color: #333;
    font-size: 13px;
    font-weight: bold;
}

.shop-filters .wpc-filters-range-slider-wrapper {
    margin: 20px 7px 10px 13px;
}

.shop-filters .wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-handle {
    width: 20px;
    height: 20px;
    top: -10px;
}

.shop-filters .wpc-filter-pa_color label {
    position: relative;
    padding-left: 24px;
}

.shop-filters .wpc-filter-pa_color label::before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-75"]::before { background-color: #F5F5DC; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-76"]::before { background-color: #000000; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-77"]::before { background-color: #0000FF; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-78"]::before { background-color: #8B4513; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-79"]::before { background-color: #008000; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-80"]::before { background-color: #808080; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-81"]::before { background: repeating-linear-gradient(45deg, red, red 5px, yellow 5px, yellow 10px, blue 10px, blue 15px ); }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-82"]::before { background-color: #FFA500; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-83"]::before { background-color: #FFC0CB; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-84"]::before { background-color: #800080; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-85"]::before { background-color: #FF0000; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-86"]::before { background-color: #FFFFFF; border: 1px solid #aaa; }
.shop-filters .wpc-filter-pa_color label[for*="wpc-checkbox-taxonomy-pa_color-87"]::before { background-color: #FFFF00; }

.shop-total-products {
    color: #888;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    top: 2px;
}

.wpc-filter-chips-list {
    display: flex !important;
    overflow-x: visible !important;
    flex-wrap: wrap;
}

.wpc-filter-chips-list li.wpc-filter-chip a {
    padding: 3px 10px 1px !important;
    font-size: 12px;
    font-weight: 500 !important;
    border-color: #bbb !important;
}

.wpc-filter-chips-list li.wpc-chip-reset-all a {
    border-color: #cc8181 !important;
    color: #cc8181 !important;
}

.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-remove-icon {
    position: relative;
    top: -1px;
}

.shop-sorting-dropdown .woocommerce-ordering::before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-sort' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%);
}

.shop-sorting-dropdown select.orderby {
    padding: 9px 14px 9px 37px;
}

.filter-products-box-trigger [class*="icon-box-icon"] {
    display: inline-flex !important;
}

.shop-product-grid ul.products li.product {
    width: calc(25% - 10px) !important;
}

.ast-select-options-trigger {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.shop-product-grid ul.products li.product .ast-shop-product-out-of-stock,
.shop-product-grid ul.products li.product .astra-shop-thumbnail-wrap:hover  .ast-shop-product-out-of-stock {
    background-color: #999;
    color: #fff;
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 6px 14px 4px;
    border-radius: 30px;
    text-transform: uppercase !important;
    z-index: 9 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    line-height: 20px;
    left: 10px;
    right: 10px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
}

.shop-product-grid ul.products li.product .astra-shop-summary-wrap {
    padding: 8px 12px;
}

/*.woocommerce-pagination {*/
/*    display: none;*/
/*}*/

.woocommerce-pagination {
    text-align: center;
    margin-top: 40px;
}

.woocommerce-pagination li {
    border-color: var( --e-global-color-033d060 ) !important;
    border-radius: 4px;
}

.woocommerce-pagination li .page-numbers {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.woocommerce-pagination li .prev::before {
    content: "Prev";
    display: block;
    order: 2;
}

.woocommerce-pagination li .next::before {
    content: "Next";
    display: block;
}

.woocommerce-pagination li .page-numbers:hover,
.woocommerce-pagination li .page-numbers:focus {
    background-color: transparent !important;
    color: var(--e-global-color-text) !important;
}

.woocommerce-pagination li .page-numbers.current {
    background-color: var(--e-global-color-text) !important;
    color: #fff !important;
}


/* Single Product  */
.product-slider-wrap {
    position: sticky;
    top: 8rem;
}

.product-slider .woocommerce-product-gallery {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}

.product-slider .flex-viewport {
    width: 86%;
}

.product-slider .flex-viewport .woocommerce-product-gallery__image {
    position: relative;
    left: -1px;
}

.product-slider .flex-control-thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 500px;
    overflow-y: auto !important;
    width: 14%;
    scrollbar-width: none;
}

.product-slider .flex-control-thumbs li {
    width: 100% !important;
    margin: 0 !important;
}

.product-slider .flex-control-thumbs img {
    border: 2px solid transparent;
    transition: border-color 0.2s ease;
    aspect-ratio: 3 / 4;
    object-fit: cover;
    opacity: 1 !important;
}

.product-slider .flex-control-thumbs img.flex-active {
    border-color: var( --e-global-color-7da7082 );
}

.woocommerce-product-gallery__trigger {
    width: 42px !important;
    height: 42px !important;
    background: rgba(0, 0, 0, 0.5) !important;
    text-indent: 0 !important;
}

.woocommerce-product-gallery__trigger::before {
    width: 24px !important;
    height: 24px !important;
    background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-far-images' viewBox='0 0 576 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23FFFFFF' d='M480 416v16c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V176c0-26.51 21.49-48 48-48h16v48H54a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6v-10h48zm42-336H150a6 6 0 0 0-6 6v244a6 6 0 0 0 6 6h372a6 6 0 0 0 6-6V86a6 6 0 0 0-6-6zm6-48c26.51 0 48 21.49 48 48v256c0 26.51-21.49 48-48 48H144c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h384zM264 144c0 22.091-17.909 40-40 40s-40-17.909-40-40 17.909-40 40-40 40 17.909 40 40zm-72 96l39.515-39.515c4.686-4.686 12.284-4.686 16.971 0L288 240l103.515-103.515c4.686-4.686 12.284-4.686 16.971 0L480 208v80H192v-48z'/%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-size: contain;
    background-position: center;
    display: inline-block !important;
    border: none !important;
    border-radius: 0 !important;
}

.woocommerce-product-gallery__trigger span,
.woocommerce-product-gallery__trigger::after {
    display: none !important;
}

.single-product .woocommerce-product-details__short-description p {
    margin-bottom: 20px;
}

.single-product .product-type-variable .single-price {
    display: none;
}

.single-atc .price del {
    font-size: 18px;    
}

.single-price .price .discount,
.single-atc .price .discount {
    font-size: 16px !important;
    margin-left: 10px;
}

.single-atc table.variations tr {
    display: block;
    margin-bottom: 10px;
}

.single-atc table.variations th {
    margin-bottom: 5px !important;
}

.single-atc table.variations th label {
    font-weight: 600 !important;
    opacity: 0.7;
    margin: 0 !important;
}

.single-atc .variable-items-wrapper .variable-item {
    font-size: 13px !important;
    height: 40px !important;
    width: 40px !important;
}

.single-atc .variable-items-wrapper .variable-item.selected {
    box-shadow: 0 0 0 2px #000000AA !important;
}

.single-atc .wl-addto-cart.simple,
.single-atc .woocommerce-variation-add-to-cart {
    display: none;
}

.single-product-desc {
    margin-top: 20px;
}

.single-product-desc p {
    color: var(--e-global-color-primary);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
}

.single-product-desc ul {
    padding-left: 18px;
    padding-bottom: 11px;
}

.single-product-desc li {
    list-style-type: disc;
    line-height: 1.6;
}

.single-product-desc li b {
    font-weight: 600;
}

table.woocommerce-product-attributes {
    border: none !important;
    width: 70% !important;
    margin-bottom: 0 !important;
}

table.woocommerce-product-attributes tbody {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px;
    font-size: 15px;
}

table.woocommerce-product-attributes tr.woocommerce-product-attributes-item {
    width: 40%;
    display: flex;
    flex-direction: column;
}

table.woocommerce-product-attributes th.woocommerce-product-attributes-item__label {
    color: #999;
    font-size: 14px;
    width: 100%;
    padding: 0;
    border: none;
}

table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value {
    border: none;
}

table.woocommerce-product-attributes td.woocommerce-product-attributes-item__value p {
    color: #333;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}

.related ul.products li.product {
    width: calc(20% - 8px) !important;
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    float: left;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

.related .products li.product .astra-shop-thumbnail-wrap img {
    border-radius: 6px 6px 0 0;
    margin-bottom: 0;
}

.related .products li.product .astra-shop-summary-wrap {
    padding: 8px 12px;
}

.related .products li.product .woocommerce-loop-product__title {
    color: var(--e-global-color-primary);
    font-weight: 400;
    margin-bottom: 10px !important;
}

.related .products li.product .woocommerce-loop-product__title:hover {
    color: var(--e-global-color-accent);
}

.related .products li.product .price,
.related .products li.product .price ins {
    font-size: 15px !important;
}


/* =========================
   RESPONSIVE
========================= */
@media screen and (min-width: 1025px) {
    .fixed-header .header-logo {
        width: 100px;
    }
    
    /*.fixed-header .menu-item-thumbnail {*/
    /*    display: none;*/
    /*}*/
    
    .fixed-header .main-nav-container .e-con-inner {
        padding-top: 35px;
        padding-bottom: 0;
    }
    
    .fixed-header .main-nav [class*="menu-container"] {
        height: 30px !important;
    }
}

@media screen and (max-width: 1199px) {
    .menu-item-thumbnail {
        width: 48px;
    }
}

@media screen and (max-width: 1024px) {
    .d-block-at-1024 {
        display: block;
    }
    
    .d-none-at-1024 {
        display: none;
    }
    
    .header-logo {
        position: static;
    }
    
    .header-search input.is-search-input {
        background-color: #fff;
        border: 1px solid #ccc !important;
        border-right: none;
        border-radius: 6px 0 0 6px !important;
        color: #333 !important;
        padding: 0 12px !important;
    }
    
    .header-search input.is-search-input:focus {
        background-color: #fff !important;
    }
    
    .header-search .is-search-icon {
        background-color: #ededed;
        color: #666;
        border: 1px solid #ccc;
        padding-top: 0 !important;
        border-radius: 0 6px 6px 0;
    }
    
    .header-search  .is-search-icon path {
        fill: #666;
    }
    
    .main-nav [id^="menu-main-menu"] > .menu-item > .menu-link {
        border-bottom-color: var(--e-global-color-033d060) !important;
    }
    
    .main-nav [id^="menu-main-menu"] .menu-item .menu-link .icon {
        display: block;
        margin-left: auto !important;
        border: none !important;
        font-size: 10px !important;
    }

    .main-nav [id^="menu-main-menu"] > .menu-item > ul[class*="submenu-panel"] ul[class*="submenu-panel"] {
        left: 0;
        padding: 10px 0 10px 20px;
    }
    
    
    .filter-products-wrap {
        width: 100%;
        position: fixed;
        top: 0;
        left: -100%;
        height: 100%;
        box-shadow: 0 10px 30px 0 rgba(255, 165, 0, 0);
        overflow-y: auto;
        overflow-x: hidden;
        padding: 20px;
        display: flex;
        /*flex-direction: column !important;*/
        transition: left .6s cubic-bezier(.6,.1,.68,.53) !important;
        max-width: 350px;
        z-index: 1000;
    }
    
    .filter-products-wrap.active {
        left: 0;
    }
    
    .filter-products-close {
        position: absolute;
        top: 12px;
        right: 12px;
    }
    
    .shop-filter-chips .wpc-custom-selected-terms {
        display: block !important;
    }
    
    /*.shop-filters .wpc-filters-widget-top-container {*/
    /*    display: block;*/
    /*}*/
    
    /*#wpadminbar {*/
    /*    display: none;*/
    /*}*/
    
    .product-slider-wrap {
        position: static;
    }

    .product-slider .woocommerce-product-gallery {
        flex-direction: column;
        gap: 0;
    }

    .product-slider .flex-viewport {
        width: 100%;
    }

    .product-slider .flex-control-thumbs {
        flex-direction: row;
        flex-wrap: wrap;
        width: 100%
    }

    .product-slider .flex-control-thumbs li {
        width: 14.5% !important;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce.archive #ast-scroll-top,
    .woocommerce.archive #wa {
        display: none !important;
    }
    
    .filter-products-wrap {
        flex-direction: row !important;
    }
    
    .filter-sort-container {
        background: #fff;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
        position: fixed;
        bottom: 20px;
        z-index: 10;
        border-radius: 50px;
        width: 90%;
        left: 50%;
        right: 0;
        transform: translateX(-50%);
    }
    
    /*.shop-sorting-dropdown .woocommerce-ordering::before {*/
    /*    left: 31%;*/
    /*}*/
    
    .shop-sorting-dropdown select.orderby {
        appearance: none;         /* Modern browsers */
        -webkit-appearance: none; /* Safari and Chrome */
        -moz-appearance: none;    /* Firefox */
        background: none;         /* Optional: remove background arrow */
        padding: 15px 14px 15px 37px;
        height: 46px !important;
    }
    
    /*.filter-products-box-trigger {*/
    /*    display: flex;*/
    /*    justify-content: center;*/
    /*}*/
    
    .shop-product-grid ul.products li.product {
        width: calc(33.33% - 10px) !important;
    }
    
    .hp-product-slider .ht-product-price .price,
    .shop-product-grid ul.products li.product .price,
    .related .products .price {
        flex-wrap: wrap;
    }
    
    .hp-product-slider .ht-product-price .price .discount,
    .shop-product-grid ul.products li.product .price .discount,
    .related .products .price .discount {
        margin-left: 0;
        width: 100%;
        margin-top: 2px;
    }
    
    .related ul.products[class*="columns-"] li.product {
        width: calc(50% - 5px) !important;
        margin-right: 10px !important;
    }
    
    .related .products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 575px) {
    .shop-product-grid ul.products li.product {
        width: calc(50% - 10px) !important;
    }
}

@media screen and (max-width: 359px) {
    .shop-product-grid ul.products li.product {
        width: calc(100% - 0px) !important;
    }
}