/*
Theme Name:   xstore-child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/
@import url("https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css");
body,html{
    font-size: 15px !important;
    line-height: 1.6em !important;
}
li.cat-item.cat-have-child:after,
li.cat-item.cat-have-child.open-m-menu:after,
.pwb-brand-description .qrcswholewtapper,
.product-image-wrapper .preorder-notice {
    display: none !important;
}
.woocommerce-Price-amount.amount{
    color: #128BBE !important;
    font-size: 1.2em !important;
}

.page-top-menu {
    position: relative;
    width: 90%;
    max-width: 1280px;
    /* height: 260px; */
    /* overflow: hidden;  */
}
.swiper-button-next::after, .swiper-button-prev::after{
    font-size: 1.2em!important;
}
.swiper-slide{text-align: center;}
.swiper-button-next,
.swiper-button-prev {
    font-size: 12px!important;
    width: 20px!important;
    height: 20px!important;
    top:auto!important;
    color: #00000055 !important;
}
.swiper-button-next {
    margin-top: 35px;
    right: 10%!important;
}
.swiper-button-prev {
    margin-top: 35px;
    left: 10%!important;
}
.cat-have-child ul.children{
    background: none !important;
}
.swiper.page-top-menu .swiper-slide{
    width: auto;
     padding: 10px;
     margin: 25px 0;
     font-size: 1.2em;
    /* border: 1px solid #6661;  */
    /* margin: 0 5px; */
    /* box-shadow: 0px 0px 15px #0001;  */
}
.swiper.page-top-menu{
    margin-bottom: 15px;
}
.elementor-slideshow__header>svg,
.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: #222 !important;
}

.preorder-notice {
    margin-bottom: 10px;
}
.product-content-image img{width: 100%!important;}
.megamenus .item-level-0 .nav-sublist-dropdown {
    background-color: #777 !important;
    box-shadow: 0px 0px 15px #0009!important;
}
.item-level-0 .nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown>div>ul {
    display: grid;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(10, 1fr);
    grid-gap: 2px 5px;
    box-shadow: 0px 0px 15px #0009!important;
        /* background: #666!important; */

}
.item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item .elementor-item{
    padding: 5px 15px !important;
    font-size: 0.9em !important;
}
.swiper-slide-blank{display: none;}
#menu-item-343 .nav-sublist-dropdown,
#menu-item-932 .nav-sublist-dropdown {
    width: auto;
}
.page-top-menu .swiper-slide{opacity: 0.6;}
.page-top-menu .swiper-slide:hover{
    opacity: 1;
}
#menu-item-343 .nav-sublist-dropdown>div>ul,
#menu-item-681 .nav-sublist-dropdown>div>ul,
#menu-item-932 .nav-sublist-dropdown>div>ul {
    display: grid;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(7, 1fr);
    grid-gap: 2px 5px;
    background: #777!important;
}
#menu-1-44b97eb .nav-sublist-dropdown,#menu-2-44b97eb .nav-sublist-dropdown,#menu-3-44b97eb .nav-sublist-dropdown {
   box-shadow: 0px 0px 10px #0009;
    background: #777!important;
}
#menu-1-44b97eb .nav-sublist-dropdown ul>li,#menu-2-44b97eb .nav-sublist-dropdown li,#menu-3-44b97eb .nav-sublist-dropdown li{
    background: #777!important;
}
#menu-item-343 .nav-sublist-dropdown>div>ul>li,
#menu-item-681 .nav-sublist-dropdown>div>ul>li,
#menu-item-932 .nav-sublist-dropdown>div>ul>li {
    width: 14em !important;
    background: #777!important;
}

#menu-item-343 .nav-sublist-dropdown>div>ul>li a {
    padding: 0 !important;
}

.item-level-0 .nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown .etheme-elementor-nav-menu>li {
    /* border-bottom: 1px solid #eee !important; */
    margin-right: 12px !important;
    width: 19em !important;
    font-size: 0.9em !important;
}

.nav-sublist-dropdown ul.etheme-elementor-nav-menu li:hover {
    background: #6c6c6c;
}

.nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown .nav-sublist-dropdown {
    top: 0 !important;
    z-index: 999 !important;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    --et-transformY: 0px !important;
    width: 16em;
}

.elementor-repeater-item-5174dd3 .nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown {
    top: 0px !important;
    -webkit-transform: translateY(-1px) !important;
    transform: translateY(-1px) !important;
    --et-transformY: -1px !important;
}

.elementor-repeater-item-ba61415 .nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown {
    top: -10px !important;
    -webkit-transform: translateY(-22px) !important;
    transform: translateY(-22px) !important;
    --et-transformY: -22px !important;
}

.elementor-repeater-item-f9d47e9 .nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown {
    top: -22px !important;
    -webkit-transform: translateY(-44px) !important;
    transform: translateY(-44px) !important;
    --et-transformY: -44px !important;
}

.item-level-0 .nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown,
#menu-item-681 .nav-sublist-dropdown {
    width: auto!important;
}

.nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown,
.nav-sublist-dropdown.etheme-elementor-nav-menu--dropdown .nav-sublist-dropdown {
    padding: 2px 0;
}

.etheme-product-grid-item,
.content-product {
    padding-top: 0px;
    padding-bottom: 10px;
    box-shadow: 0px 0px 10px #0002;
}

.etheme-product-grid-content,
.product-details {
    padding: 5px 15px;
    justify-content: flex-end
}
.etheme-product-grid-content .woocommerce-loop-product__title {
    line-height: 1.5em!important;
}
.content-product .product-title a{font-size: 0.9em;}

.et_shop-load-more.finished {
    opacity: 0;
}
.type-product ol{
   padding-left: 35px !important;
}
.type-product ul {
    padding-left: 45px !important;
}
  .etheme-product-grid-item, .content-product{
        background: #fff!important;
    }
@media screen and (max-width: 768px) {
    .etheme-elementor-off-canvas__toggle {
    display: inline-block;
    padding-left: 15px;
    font-size: 1.2em;
    }
    .bc-type-left2 .bbp-breadcrumb, .bc-type-left2 .breadcrumbs, .bc-type-left2 .woocommerce-breadcrumb{
        font-size: 0.7em;
    }
  
    .etheme-elementor-off-canvas__close-button{
        margin-bottom: 0px!important;
    }
    .etheme-elementor-mobile-menu-logo{
            background-image: url(https://soundglory.com/wp-content/uploads/2025/05/sg-header2.jpg);
            background-size: cover;
    }
    .etheme-elementor-off-canvas__container,.elementor-101186 .elementor-element.elementor-element-3d18550 .eael-simple-menu-container, .elementor-101186 .elementor-element.elementor-element-3d18550 .eael-simple-menu-container .eael-simple-menu-toggle, .elementor-101186 .elementor-element.elementor-element-3d18550 .eael-simple-menu.eael-simple-menu-horizontal.eael-simple-menu-responsive,.eael-simple-menu-container.preset-2 .eael-simple-menu li ul{
        background: #1f1f1f!important;
    }
    .elementor-101186 .elementor-element.elementor-element-3d18550 .eael-simple-menu li .eael-simple-menu-indicator:hover{
        border-color: #666!important;
    }
    .shipping-taxable{
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
    .etheme-elementor-off-canvas__main {
        width: 100%;
        overflow-y: scroll;
        padding: 10px 15px 30px!important;
        color: #fff!important;
        background: #1f1f1f!important;
    }
    .etheme-elementor-off-canvas__main::-webkit-scrollbar {
        width: 0px;
        display: none !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        -webkit-overflow-style: none !important;
    }
    .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown:not(.menu-static-block),
    .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist:not(.menu-static-block) {
        -webkit-border-start: none !important;
        border-inline-start: none !important;
        -webkit-border-start: 0px !important;
        border-start: 0px !important;
        -webkit-border-end: none !important;
    }
    .etheme-elementor-mobile-menu-wp_menu .menu-item{
        font-size: 18px !important;
        color:#000 !important;
    }
	.etheme-elementor-off-canvas__close-button{
		color:#fff!important;
	}
}

#whatsapp-floating-toggler {
    width: calc(var(--fkcart-toggle-size) * 2 * 1px);
    height: calc(var(--fkcart-toggle-size) * 2 * 1px);
    border: none;
    border-radius: var(--fkcart-toggle-border-radius, 50%);
    cursor: pointer;
    box-shadow: 0 2px 8px rgb(0 0 0 / 25%);
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    width: 55px !important;
    height: 55px !important;
}

.whatsapp-floating-icon svg {
    fill: #fff;
    width: 40px;
    height: 40px;
    margin-top: 8px;
    margin-left: 8px;
}

#whatsapp-floating-toggler .whatsapp-floating-icon {
    background: #25d366 !important;
    align-items: center;
    cursor: pointer;
    justify-content: center;
    height: 100%;
    opacity: 1;
    pointer-events: none;
    user-select: none;
    line-height: 1;
    border-radius: var(--fkcart-toggle-border-radius, 50%);
    box-sizing: border-box;
}

#whatsapp-floating-toggler a,
#wechat-floating-toggler svg {
    fill: #fff !important;
    width: 30px;
}
.cat-have-child.open-m-menu ul.children li{
    border: none !important;
}
.subcategories-line-separated ul ul::after{
   border-inline-start:none !important; 
}
#wechat-floating-toggler {
    width: 55px;
    height: 55px;
    background: #09b83e;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    line-height: 1;
    box-sizing: border-box;
    margin-left: 25px !important;
}

.Product-consultation-Social {
    display: flex;
    margin-bottom: 10px;
    align-items: start;
    margin-top: 20px;
    margin-bottom: 5px;
}

.product-image-wrapper .out-of-stock-message,
.elementor-slideshow__title {
    display: none;
}

::selection ,::-moz-selection {
    color: #FFF!important;
    background: #128BBE !important;
}

.footmenu a,
.footmenu .nav-sublist-dropdown {
    color: #fff !important;
    background: none !important;
}

#menu-footmenu {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 20px;
}

.menu-element .menu::after,
.menu-element .menu::before {
    content: none !important;
}

#menu-footmenu .nav-sublist-dropdown {
    width: 100% !important;
    padding: 0 0 0 5px !important;
}

.swiper:not(.swiper-iniitalized)>.swiper-wrapper {
    overflow: visible !important;
}

.product-title,
.product__title a,
.woocommerce-loop-product__title,
.product_title {
    text-transform: uppercase!important;
}

.swiper-zoom-container img {
    background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%)!important;
}

div.woocommerce-product-gallery__wrapper {
    /* background-image: linear-gradient(120deg, #fdfbfb 0%, #ebedee 100%)!important; */
    border: 2px solid #6661!important;
    box-shadow: 0px 0px 20px #0002!important;
    background: #fff!important;
}

.etheme-product-grid-image,
.product-image-wrapper ,.eael-simple-menu-container.preset-2{
    background: #fff!important;
}

.wp-element-button {
    border: 1px solid #666!important;
}

.page-heading,
.breadcrumb-trail {
    background: none!important;
}
table td:last-child, table th:last-child{
    text-align: left!important;
     text-align: start!important;
}
#wpforms-94794-field_21-container ,#wpforms-95012-field_21-container{
    padding: 15px!important;
    border: 1px solid #666!important;
    border-radius: 5px!important;
    background: #fafafa!important;
    margin-top: 15px;
}
#wpforms-94794-field_21-container h3,#wpforms-95012-field_21-container h3{
    padding-top: 0!important;
    margin-bottom: 10px!important;
    margin-top: 15px!important;
}
#wpforms-94794-field_21-container h3::before,#wpforms-95012-field_21-container h3::before {
    display: none!important;
}
#ssshare::before{
    content:'分享到：'!important;
    display: inline-block;
    color: #fff;
}
.etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper{
    top: 0!important;
}
del .woocommerce-Price-amount.amount bdi{
	font-size: 0.8em !important;
	color:#999!important;
}
.elementor-portfolio-item__overlay{
	opacity:1!important;
	top:65%!important;
	background-color:rgba(0,0,0,.7)!important;
	color:#fff;
}
.elementor-portfolio-item__title {
	text-decoration: none!important;
    font-size: 1em!important;
    line-height: 1.5em!important;
}