.woocommerce-form-register .woocommerce-password-strength.short {
    background: #F6B4B2;
    color: #CE110C;
}

.woocommerce-form-register .woocommerce-password-strength.bad {
    background: #FFD5D4;
    color: #EE504C;
}

#customer_login .woocommerce-password-strength.good {
    background: #FFE6C2;
    color: #FDAA37;
}

.woocommerce-form-register .woocommerce-password-strength.strong {
    background: #CAECE0;
    color: #30AF80;
}

.flex-discount-zone {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F5F5F5;
    min-height: 64px;
}

.flex-discount-zone .title {
    font-size: 24px;
    color: #e95144;
}

.flex-discount-zone .discont-zone-coupon {
    height: 36px;
    background: #ffffff;
    padding: 6px 16px;
    font-size: 16px;
    color: #e95144;
    margin-left: 24px;
    background-image: radial-gradient(circle at left, #F5F5F5, #F5F5F5 6px, transparent 6px), radial-gradient(circle at right, #F5F5F5, #F5F5F5 6px, transparent 6px);
}

.flex-discount-zone .discont-zone-coupon.hidden {
    display: none;
}

.discount-zone-page-title p {
    margin: 40px 0 30px 0;
    padding-bottom: 23px;
    font-size: 20px;
    line-height: 1;
    border-bottom: 1px solid #090909;
}

.discount-zone-page-title+.row .thb-filter-bar {
    display: none;
}

.theme_page_title {
    font-size: 23px;
    font-weight: 400;
    padding: 10px 0;
}

.custom-theme {
    width: 22%;
    cursor: pointer;
    float: left;
    margin: 0 3% 3% 0;
    position: relative;
    border: 1px solid #dcdcde;
    box-shadow: 0 1px 1px -1px rgb(0 0 0 / 10%);
    box-sizing: border-box;
}

.image-hidden {
    display: none;
}

/*滚动条*/
.optionItemsBox {
    overflow-y: auto;
}

.optionItemsBox::-webkit-scrollbar,
body::-webkit-scrollbar, .custom-scrollbar::-webkit-scrollbar  {
    width: 6px;
    height: 1px;
}

.optionItemsBox::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb, .custom-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.3);
}

.optionItemsBox::-webkit-scrollbar-track,
body::-webkit-scrollbar-thumb, .custom-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: #00000038;
}

.optionItemsBox ul,
.optionItemsBox li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.optionItemsBox .select-options {
    margin-left: 0;
    scroll-behavior: smooth;
}

.currency-select {
    width: auto;
    padding: 0 15px 0 10px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
    order: 10;
}
.currency-select .optionItemsBox {
    max-height: 360px;
}
.currency-select .optionItemsBox.hidden {
    display: none;
}
.currency-select.active .optionItemsBox {
    display: block;
}
.currency-select .optionItemsBox ul li.checked {
    color: #C7000B;
}
.currency-select span {
    display: block;
    height: 36px;
    padding: 10px;
    font-size: 14px;
    line-height: 16px;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--header_text_color );
}
.currency-select .arrow-down {
    position: absolute;
    top: 14px;
    right: 10px;
    border: 1px solid var(--header_text_color );
    border-width: 0px 1px 1px 0;
    display: inline-block;
    padding: 2px;
    transform: rotate(45deg);
}
.currency-select.active .arrow-down {
    top: 16px;
    transform: rotate(-135deg);
}
.currency-select .optionItemsBox{
    position: absolute;
    top: 40px;
    right: -15px;
    max-width: 340px;
    min-width: 120px;
    display: none;
    transition: .5s;
    z-index: 2000;
    background-color: #fff;
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.10);
}
.currency-select .optionItemsBox ul li {
    width: 100%;
    height: 40px;
    font-size: 14px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #1c1c1c;
}
.currency-select .optionItemsBox ul li:hover {
    color: #C7000B;
}
/* currency_and_language */
.wb-currency-and-language-select {
    font-size: 0px;
    color: #1C1C1C;
    margin-left: 25px;
    order: 10;
    cursor: pointer;
    flex: none;
    display: flex;
    align-items: center;
}

.wb-currency-and-language-select span {
    font-size: 16px;
}

.wb-currency-and-language-select span:not(:last-child)::after {
    content: '/'
}

.custom-theme .theme-screenshot {
    display: block;
    overflow: hidden;
    position: relative;
    -webkit-backface-visibility: hidden;
    transition: opacity .2s ease-in-out;
}

.custom-theme img {
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: opacity .2s ease-in-out;
}

.custom-theme .theme-screenshot:after {
    content: "";
    display: block;
    padding-top: 75%;
}

.wp-clearfix {
    clear: both;
}

.custom-theme .theme-id-container .theme-name {
    font-size: 15px;
    font-weight: 600;
    height: 18px;
    margin: 0;
    padding: 15px;
    box-shadow: inset 0 1px 0 rgb(0 0 0 / 10%);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: #fff;
    background: rgba(255, 255, 255, .65);
}

.custom-theme .theme_action {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    padding: 9px 15px;
    box-shadow: inset 0 1px 0 rgb(0 0 0 / 10%);
    border-left: none;
}

.custom-theme.active .theme-name {
    background: #1d2327;
    color: #fff;
    padding-right: 110px;
    font-weight: 300;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 50%);
}

.header-wrapper .header {
    transition: unset !important;
}

.subheader .row {
    max-width: 100%;
}

.subheader .row .medium-text-right {
    flex: 1;
    max-width: initial;
}

.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
    pointer-events: none;
}

.home.home-transparent .header-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: transparent;
    text-align: center;
    z-index: 100;
    transition: background-color .3s ease;
}

.home.home-transparent .header-wrapper .header {
    background-color: transparent;
    border-color: transparent;
}

aside.subheader .medium-text-right ul,
aside.subheader .medium-text-right ul li {
    line-height: 1;
}

#custom-mega-area {
    position: relative;
    z-index: 32;
}
.header-wrapper .header.fixed {
    z-index: 51;
}
.home.home-transparent .header-wrapper .header.fixed .search-field {
    border-color: #cacaca;
}

.home.home-transparent:not(.header-sticky) #custom-mega-area .custom-nav-container {
    position: fixed;
    background-color: transparent;
}

.home.home-transparent #custom-mega-area .custom-nav-container .container--navbar {
    border-color: transparent;
}

.home.home-transparent #custom-mega-area .custom-nav-container .mega-submenu,
.home.home-transparent #custom-mega-area .custom-nav-container .nav-dropdown {
    background-color: transparent;
}

.rp_recent_post_li {
    width: 230px;
    text-align: center;
}

.rp_recent_post_li .post_title {
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    padding: 0;
    margin-bottom: 5px;
    transition: color .2s ease-in-out;
}

.rp_recent_post_li .rp_thumb a {
    text-align: center;
}

.rp_recent_post_li .post_excerpt {
    font-size: 14px;
    margin: 0;
    line-height: 1.5;
}

.woocommerce-cart .header-wrapper+#custom-widget-area .custom-nav-container:not(.fixed),
.woocommerce-checkout .header-wrapper+#custom-widget-area .custom-nav-container:not(.fixed) {
    margin-bottom: 30px;
    margin-top: -30px;
}

.cart-empty-con .woocommerce-message .restore-item {
    text-decoration: underline;
    color: #6B6B6B;
}

body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message {
    display: none;
}

body.lock-body {
    overflow: hidden;
}

.custom-nav-container {
    display: block;
    left: 0;
    width: 100%;
    z-index: 39;
    background: rgba(255, 255, 255, .9);
    transition: background-color .5s ease;
}

#header-mega-area .custom-nav-container {
    background: transparent;
}

.custom-nav-container .container--navbar {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

#custom-mega-area .custom-nav-container.fixed {
    position: fixed;
    z-index: 39;
}

.container--navbar ul,
.container--navbar .mega-menu li {
    list-style-type: none;
}

.mega-menu .nav-bar__item {
    display: inline-block;
    margin-right: 20px;
    padding: 15px 0;
    position: relative;
}

.mega-submenu {
    position: absolute;
    width: 100vw;
    z-index: -100;
    left: 0;
    top: 100%;
    background: var(--header_submenu_bgcolor);
    border-radius: 0 0 4px 4px;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
    pointer-events: none;
    transition: all 500ms;
    color: var(--header_submenu_text_color);
}

.container--narrow {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.nav-bar__item .nav-bar__link.has-children:after {
    display: inline-flex;
    font-family: 'wild-sports';
    content: "\e800";
    margin-left: 8px;
    font-size: 16px;
    font-weight: 400;
}

.mega-menu__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 25px 20px 0 0;
    max-height: 100%;
    overflow: hidden;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
    font-size: 14px;
}

.mega-menu__column {
    display: block;
    flex: none;
    transition: all 700ms;
    overflow: hidden;
}

.mega-menu__column a {
    display: block;
    padding: 5px 0 6px;
    line-height: 1.4;
    text-align: left;
    transition: color .1s ease-in-out;
}

.mega-menu__column .widgettitle {
    display: block;
    font-weight: 600;
    color: #090909;
    font-size: 14px;
    padding: 5px 0 6px;
    margin-bottom: 0;
    line-height: 1.4;
    transition: color .1s ease-in-out;
}

.mega-menu__hide {
    display: none;
}

.mega-menu__column .widget ul li {
    margin-bottom: 0;
}

.mega-menu .mega-menu__column:first-child {
    margin-left: 0 !important;
}

.nav-bar__item .nav-dropdown {
    position: absolute;
    top: 100%;
    padding: 0 0 16px;
    list-style: none;
    background: var(--header_submenu_bgcolor);
    color: var(--header_submenu_text_color);
    border-radius: 0 0 4px 4px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
    font-size: 12px;
    border-top: none;
    left: -10px;
    pointer-events: none;
}

.nav-bar__item .nav-bar__link {
    padding: 10px;
    position: relative;
    font-weight: 600;
}

.nav-bar__item .nav-dropdown .container--narrow {
    padding: 0;
    width: auto;
}

.nav-bar__item .nav-dropdown .container--narrow .mega-menu__inner {
    padding-top: 10px;
}

.nav-bar__item .nav-dropdown .mega-menu__column {
    margin: 0;
}

.nav-bar__item .nav-dropdown .mega-menu__column a {
    padding: 8px 30px 8px 20px;
    transition: all 0.2s linear;
}

#custom-mega-area .mega-menu__column a:hover {
    padding-right: 10px;
    color: var(--header_menu_text_hover_color);
}



#header-mega-area .container--navbar {
    padding: 0;
    border: none;
}

/* 评分分布自动换行 */
.review-title-div-block .flex-container {
    flex-wrap: wrap;
}

/* 评分不在换行 */
.star-rating>span:before,
.star-rating:before {
    white-space: nowrap;
}

/* 列表页筛选文字换行问题 */
.thb-filter-bar .thb-filter-bar-box .filter-bar-title {
    flex: none;
}

/* 购物车页面提示信息 */
body.woocommerce-cart .cart-empty-con .woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
}

.product-onsale-hidden {
    display: none !important;
}

@media only screen and (max-width: 1120px) {
    .custom-themes .custom-theme {
        width: 47.5%;
        margin-right: 0;
    }

    .custom-themes .custom-theme:nth-child(odd) {
        margin-right: 5%;
    }
}

@media only screen and (max-width: 1067px) {

    header .quick-search-wrap.item-search,
    .header .currency-select,
    .header .wb-currency-and-language-select {
        display: none;
    }
    .mobile-menu-top .currency-select {
        width: fit-content;
        margin-top: 10px;
        padding: 0 25px 0 0;
    }
    .mobile-menu-top .currency-select span {
        padding: 10px 0;
    }
    .mobile-menu-top .wb-currency-and-language-select {
        width: fit-content;
        margin-top: 10px;
        margin-left: 0;
        padding: 0 25px 0 0;
    }

    .mobile-menu-top .wb-currency-and-language-select span {
        padding: 10px 0;
    }
    .mobile-menu-top .currency-select .optionItemsBox {
        position: fixed;
        bottom: 0;
        z-index: 2001;
        width: 100vw;
        box-shadow: 0px 0px 4px 4px #EDEDED;
        left: 0;
        max-width: 100vw;
        top: unset;
        right: 0;
        max-height: 100vh;
    }
    .mobile-menu-top .currency-select .optionItemsBox .currency-select-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px 12px 12px;
        border-bottom: 1px solid #eee;
    }
    .mobile-menu-top .currency-select-header p {
        margin: 0;
        color: #1c1c1c;
        font-size: 14px;
        line-height: 1.6;
    }
    .mobile-menu-top .currency-select-header img {
        width: 20px;
    }
    .mobile-menu-top .currency-select .optionItemsBox .select-options {
        max-height: 400px;
        overflow-y: auto;
    }
    .currency-select span {
        color: #090909;
    }
    .currency-select .arrow-down {
        border: 1px solid #090909;
        border-width: 0px 1px 1px 0;
    }
}

/* subheader轮播样式 */
.wb-subhedaer-slide {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wb-subhedaer-slide .wb-subhedaer-slide-item-list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
    top: 0;
}

.wb-subhedaer-slide .wb-subhedaer-slide-item {
    width: 100%;
    flex: none;
    min-height: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wb-subhedaer-slide .wb-subhedaer-slide-item .img-con {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wb-subhedaer-slide .wb-subhedaer-slide-item .img-con img {
    max-width: 100%;
    flex: none;
}

.wb-subhedaer-slide .slide-arrow {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: rgba(0, 0, 0, 0.2);
    top: 50%;
    margin-top: -10px;
    left: 30px;
    cursor: pointer;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(180deg);
}

.wb-subhedaer-slide .slide-arrow.arrow-right {
    right: 30px;
    left: auto;
    transform: rotate(0);
}

.wb-subhedaer-slide .wb-subhedaer-slide-arrow svg {
    fill: #ffffff;
    width: 10px;
    height: 10px;
}

@media only screen and (max-width: 1067px) {
    .medium-text-left {
        width: 100%;
    }
}


/* subheader 弹窗样式 */
#wb-customize-subheader-pop .subheader-pop-bg {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px)
}

#wb-customize-subheader-pop .subheader-pop-con {
    width: 60vw;
    min-height: 200px;
    background: #fff;
    padding: 15px;
}

#wb-customize-subheader-pop .subheader-pop-title-con {
    border-bottom: 1px solid #ccc;
    position: relative;
}

#wb-customize-subheader-pop .subheader-pop-title {
    font-size: 28px;
    font-weight: 700;
    padding: 15px 0;
}

#wb-customize-subheader-pop .subheader-pop-close {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 26px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 28px;
    cursor: pointer;
}

#wb-customize-subheader-pop .subheader-pop-content {
    padding: 10px 0;
}

#wb-customize-subheader-pop .subheader-pop-content {
    padding: 10px 0;
}

.woocommerce-cart .header-wrapper,
.woocommerce-checkout .header-wrapper {
    margin-bottom: 0 !important;
}

.home.home-transparent header:not(.fixed) input.search-field.wb-search {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.home.home-transparent header:not(.fixed) button svg path {
    stroke: #fff;
}

.home.home-transparent header:not(.fixed) input[type="search"].wb-search::input-placeholder {
    color: #fff;
}

.home.home-transparent header:not(.fixed) input[type="search"].wb-search::-webkit-input-placeholder {
    color: #fff;
}

.home.home-transparent header:not(.fixed) input[type="search"].wb-search::-moz-placeholder {
    color: #fff;
}

.home.home-transparent header:not(.fixed) input[type="search"].wb-search:-moz-placeholder {
    color: #fff;
}

.home.home-transparent header:not(.fixed) input[type="search"].wb-search:-ms-input-placeholder {
    color: #fff;
}

.wb-cover-zoom-animation {
    background-size: 130% 130%;
}

.wb-cover-zoom-animation.zoom-fade-animation1 {
    animation: zoom-fade1 2.5s cubic-bezier(.26, .54, .32, 1) 0s forwards;
    animation-iteration-count: 1;
    transition: none;
}

.wb-cover-zoom-animation.zoom-fade-animation2 {
    animation: zoom-fade2 2.5s cubic-bezier(.26, .54, .32, 1) 0s forwards;
    animation-iteration-count: 1;
    transition: none;
}

.wp-block-columns {
    overflow: hidden;
}

.wb-rise-up-animation {
    opacity: 0;
}

.wb-rise-up-animation.rise-up-animation {
    animation: rise-up 1s cubic-bezier(.26, .54, .32, 1) .5s forwards;
    animation-iteration-count: 1;
}

.wb-tabs-wrapper #tab-reviews,
.wb-tabs-wrapper #tab-description,
.wb-tabs-wrapper #tab-additional_information {
    margin-top: -170px;
    padding-top: 170px;
    margin-top: var(--signal-product-header-height-margin);
    padding-top: var(--signal-product-header-height);
    padding-bottom: 10px;
    border-bottom: 1px solid #EBEBEB;
}

.woocommerce-breadcrumb {
    word-break: break-word;
}

body.single-product #tab-description::after {
    clear: both;
    visibility: hidden;
    height: 0;
    display: block;
    content: " ";
}

body.single-product .woocommerce-notices-wrapper a.wc-forward {
    text-decoration: underline;
}

.wc-tabs-wrapper #show-tab-review {
    margin-top: -210px;
    padding-top: 210px;
}

@keyframes zoom-fade1 {
    from {
        background-size: auto 130%;
    }

    to {
        background-size: auto 100%;
    }
}

@keyframes zoom-fade2 {
    from {
        background-size: 130% auto;
    }

    to {
        background-size: 100% auto;
    }
}

@keyframes rise-up {
    from {
        opacity: 1;
        transform: translateY(100%)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

/* header */
.thb-navbar .thb-full-menu>.menu-item>a {
    position: relative;
}

#custom-mega-area .custom-megam-mobile-arrow {
    display: none;
}

#custom-nav-mobile-btn {
    display: none;
}

.mobile-toggle-holder svg>path:nth-child(1) {
    fill: var(--header_text_color);
}

.mobile-toggle-holder svg>path:nth-child(2) {
    stroke: var(--header_text_color);
}

.woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a.button {
    margin: 5px 5px 0 0;
}

.woocommerce-MyAccount-orders td a.button {
    height: 36px;
    line-height: 36px;
    padding: 0 14px;
}

.additional-page-contaniner.has-content {
    margin-top: 40px;
}

/* 结算界面配送费用样式优化 */
body.woocommerce-checkout .woocommerce-checkout .woocommerce-shipping-totals .woocommerce-shipping-methods,
.shop_table tfoot tr.woocommerce-shipping-totals td:last-child {
    text-align: right;
}

#footer .row .row {
    margin-left: 0;
    margin-right: 0;
}

/* 页脚文字换行不再拆分单词 */
#footer p,
#footer a {
    overflow-wrap: normal;
}

#footer.footer a:hover {
    text-decoration: underline;
    color: #fff;
}

/* 购物车优惠券 */
.woocommerce-checkout .coupons-container {
    padding-bottom: 20px;
}

.woocommerce-checkout .coupons-container .title {
    line-height: 20px;
    margin: 23px 0 6px 0;
    font-size: 14px;
}

.woocommerce-checkout .flex-container.custom-coupon .coupon-item {
    margin-right: 10px;
    flex: 1;
}

.woocommerce-checkout .flex-container.custom-coupon .coupon-item input {
    margin: 0;
    border-radius: 2px;
    padding: 0 14px;
}

.woocommerce-checkout .flex-container.custom-coupon .coupon-item input.is-error {
    border-color: #ff6d6d;
    box-shadow: 0 0 0 1px #ff6d6d;
}

.woocommerce-checkout .flex-container .coupon-item-button {
    width: 100px;
    text-align: right;
}

.woocommerce-checkout .flex-container .coupon-item-button button,
.coupon-item-top .coupon-item-button button {
    border-radius: 2px;
}

.woocommerce-checkout .flex-container .coupon-item-button button,
.coupon-item-top .coupon-item-button button {
    border-radius: 2px;
}

.coupon-item-top .coupon-item #drawer_coupon_code {
    height: 36px;
}

.coupon-item-top .coupon-item-button {
    width: 100px;
    text-align: right;
}

.coupon-item-top .coupon-item-button button {
    height: 36px;
    line-height: 36px;
}

.checkout_rigth_coupon .woocommerce-error {
    border: none;
    color: #ff6d6d;
    padding: 0;
    margin-bottom: 0;
    min-height: 32px;
}

.checkout_rigth_coupon .woocommerce-error:before {
    content: '';
}

.wb-checkout-discount-pop-warp .woocommerce-error:before {
    content: '';
}

.woocommerce-NoticeGroup-updateOrderReview .woocommerce-error:before {
    content: '';
}

.coupon-item__body .coupon-empty {
    margin: 0 auto;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce-MyAccount-content .account-detail-title {
    font-size: 20px;
    font-weight: 700;
}

.thb-cart-column .shop_table.woocommerce-cart-form__contents .wb-review-order-name {
    word-break: break-word;
    width: 60%;
    min-width: 200px;
}

.thb-product-detail .thb-product-main-row .product-information {
    word-break: break-word;
}

/* sub-menu pc端样式 */
@media only screen and (min-width: 1068px) {
    .nav-bar__item .nav-dropdown {
        border: 1px solid #c5cacb;
    }

    .wb-checkout-header .logo-holder {
        margin-right: 0;
    }

    .nav-bar__item .nav-dropdown .mega-menu__column a:before {
        content: "";
        width: 0;
        height: 1px;
        background-color: var(--header_menu_text_hover_color);
        transition: all 0.2s linear;
        display: inline-block;
        vertical-align: top;
        margin-top: 8px;
    }

    .nav-bar__item .nav-dropdown .mega-menu__column a:hover:before {
        width: 15px;
        margin-right: 5px;
    }

    .nav-bar__item:hover .mega-submenu,
    .nav-bar__item:hover .nav-dropdown {
        visibility: initial;
        opacity: 1;
        z-index: 10;
        pointer-events: all;
    }
    .currency-select-header.hidden {
        display: none;
    }
}

/* 调整商详页标题和价格样式 */
.thb-product-detail .product-information h1.product_title,
.thb-product-detail .product-information .price,
.thb-product-detail .product-information .price .amount {
    font-size: 24px;
    font-weight: 700;
}

/* 调整删除线位置居中 */
.thb-product-detail .product-information .price del,
.thb-product-detail .product-information .price del .amount {
    font-size: 16px;
}

.thb-product-detail .product-information .price del {
    margin-right: 5px;
}

.thb-product-detail .product-information .price .price {
    align-items: baseline;
}

.thb-product-detail .product-information .price ins .amount {
    color: #e95144;
}

/* 商品价格过滤小组件直接跳转不再需要点击filter按钮 */
.widget_price_filter form button[type=submit] {
    display: none;
}

.widget.widget_price_filter form .price_slider_amount {
    flex-direction: row;
}

.wp-block-cover.wb-customize-cover-bg-auto-height.wb-mobile-style {
    min-height: var(--wb-customize-cover-mibile-minheight-unset) !important;
    height: var(--wb-customize-cover-mibile-height);
    background-size: 'contain';
    background-attachment: scroll;
}

.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
    display: none;
}

.open-filters .sidebar-container.shop-sidebar-container .thb-shop-filters {
    overflow: auto;
}

/* 商品价格过滤样式调整 */
.thb-shop-filter-content .widget.widget_price_filter .price_slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    top: -9px;
}

.tracking-search-container {
    padding: 20px;
    min-height: 550px;
}

.tracking-search-container .tracking-search-title {
    font-size: 20px;
    margin: 0 0 23px;
    font-weight: 700;
    line-height: 25px;
}

.tracking-search-container .btn-do_track {
    line-height: 36px;
    padding: 0;
}

.thb-product-detail .product-information .summary {
    max-width: unset !important;
}

.woocommerce-notices-wrapper>* .wb-notice-close {
    position: absolute;
    right: 15px;
    cursor: pointer;
}

.wb-tabs-wrapper table.woocommerce-product-attributes tbody tr th,
.wb-tabs-wrapper table.woocommerce-product-attributes tbody tr td {
    padding: 15px 15px 15px 0 !important;
}

.wb-tabs-wrapper table.woocommerce-product-attributes tbody tr th {
    text-align: left;
    color: #090909;
}

@media only screen and (max-width: 767px) {
    .single-product .thb-breadcrumb-bar .thb-product-nav {
        display: none;
    }

    .thb-quick-cart .thb-secondary-cart {
        display: none !important;
    }

    .cart-collaterals .blockOverlay:after {
        background: none !important;
    }

    .flex-discount-zone {
        flex-direction: column;
        padding: 12px 0;
        min-height: 93px;
    }

    .flex-discount-zone .title {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 8px;
    }

    .flex-discount-zone .discont-zone-coupon {
        font-size: 14px;
        margin-left: 0;
    }

    .discount-zone-page-title p {
        font-size: 16px;
        line-height: 1.75;
        margin: 17px 0 30px 0;
        padding-bottom: 15px;
    }
}

@media only screen and (min-width: 768px) {

    /* 文章详情页标题 */
    .single-post .post-detail .post-header-container {
        height: auto;
    }

    .single-post .post-detail .post-header-container>.row>div:first-child {
        display: flex;
        align-items: flex-end;
    }

    .single-post .post-detail .post-header-container>.row {
        align-items: unset;
    }

    .single-post .post-detail .post-header-container .thb-article-featured-image,
    .single-post .post-detail .post-header-container .thb-article-featured-image>.wp-post-image {
        height: 100%;
    }

    .thb-product-detail .product-information .summary {
        padding: 0 24px !important;
    }

    /* 商详页图集sticky样式 */
    body.product-template-default.header-sticky #wrapper {
        overflow-x: unset;
    }

    body.header-sticky .thb-product-detail .product-gallery-column-warrp.gallery-sticky {
        position: sticky;
    }

    .shop-general-title {
        margin-bottom: 20px !important;
    }

    .cart-collaterals h2 {
        margin-bottom: 20px !important;
    }

    .thb-cart-column {
        padding-right: 10px !important;
    }
    .thb-cart-column .woocommerce-notices-wrapper {
        top: 15%;
        max-width: 100%;
        position: relative;
        z-index: 20;
        display: none;
    }
    .thb-cart-column .woocommerce-notices-wrapper .woocommerce-error,
    .thb-cart-column .woocommerce-notices-wrapper .woocommerce-message {
        background-color: rgba(28,28,28,0.80);
        font-size: 14px;
        color: #fff;
        border-radius: 4px;
    }
    .woocommerce-lost-password.woocommerce-account.logged-in .woocommerce {
		flex-direction: column;
	}
}

/* sub-menu 移动端样式 */
@media only screen and (max-width: 1068px) {

    /* block按钮样式修改 只修改移动端 */
    .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
        width: auto !important;
    }

    #mobile-menu .active {
        color: #C7000B;
    }

    #mobile-menu .thb-mobile-menu {
        margin-bottom: 0;
    }

    #mobile-menu .thb-mobile-menu .menu-item a {
        font-weight: 700;
        font-size: 13px;
        padding: 16px 0;
    }

    #mobile-menu .thb-mobile-menu li.menu-item-has-children li.menu-item-has-children>a span {
        max-height: 48px;
    }

    #mobile-menu .thb-mobile-menu .menu-item {
        position: relative;
    }

    #mobile-menu .thb-mobile-menu .menu-item::after {
        position: absolute;
        content: '';
        height: 1px;
        width: 100%;
        background-color: rgba(221, 221, 221, 0.6);
        top: 48px;
    }

    #mobile-menu .thb-mobile-menu .sub-menu,
    #mobile-menu .thb-mobile-menu .menu-item {
        padding-right: 0;
    }

    #custom-mega-mobile-area .nav-bar__item .nav-bar__link.has-children:after {
        content: '';
    }

    #custom-mega-area {
        display: none;
    }

    /* 移动端样式 */
    #custom-mega-mobile-area .container--navbar {
        padding: 0;
        display: block;
    }

    #custom-mega-mobile-area .container--navbar .nav-bar__item {
        display: block;
        padding: 14px 0;
        margin-right: 0;
        color: #090909;
        /* border-bottom: 1px solid rgba(221,221,221,0.6); */
    }

    #custom-mega-mobile-area .nav-bar__item .nav-bar__link {
        padding: 0;
        color: inherit;
        font-weight: 400;
        line-height: 16px;
        font-size: 13px;
        font-weight: 700;
    }

    #custom-mega-mobile-area .nav-bar__warrp {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }

    #custom-mega-mobile-area .nav-bar__warrp::after {
        position: absolute;
        bottom: -14px;
        content: '';
        height: 1px;
        width: 100%;
        background-color: rgba(221, 221, 221, 0.6);
    }

    #custom-mega-mobile-area .custom-megam-mobile-arrow {
        display: flex;
        flex: auto;
        flex-direction: row-reverse;
    }

    #custom-mega-mobile-area .custom-megam-mobile-arrow::after {
        display: block;
        align-items: center;
        font-size: 13px;
        content: '\e802';
        font-family: 'wild-sports';
    }

    #custom-mega-mobile-area .nav-bar__warrp.active .custom-megam-mobile-arrow::after {
        transform: rotateX(-180deg);
    }

    #custom-mega-mobile-area .mega-submenu,
    #custom-mega-mobile-area .nav-dropdown {
        background-color: transparent;
        opacity: 1;
        height: auto;
        display: none;
        position: static;
        visibility: visible;
        color: inherit;
        padding-bottom: 0;
        padding-left: 20px;
        transition: none;
        pointer-events: all;
        width: 100%;
    }

    #custom-mega-mobile-area .nav-dropdown .mega-menu__inner {
        padding-right: 0;
    }

    #custom-mega-mobile-area .nav-dropdown .mega-menu__column {
        width: 100%;
    }

    #custom-mega-mobile-area .nav-dropdown .mega-menu__column a {
        padding: 16px 0;
        line-height: 16px;
        position: relative;
        font-size: 12px;
        font-weight: 700;
    }

    #custom-mega-mobile-area .nav-dropdown .mega-menu__column a::after {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        height: 1px;
        width: 100%;
        background-color: rgba(221, 221, 221, 0.6);
    }

    #custom-mega-mobile-area .mega-menu__column {
        transform: translateY(0);
        opacity: 1;
    }

    .wb-tabs-wrapper #tab-reviews,
    .wb-tabs-wrapper #tab-description,
    .wb-tabs-wrapper #tab-additional_information {
        margin-top: -60px;
        padding-top: 60px;
    }

    .wc-tabs-wrapper #show-tab-review {
        margin-top: -160px;
        padding-top: 160px;
    }

    .mega-menu__column a {
        font-size: 12px;
    }

    .shop_table thead tr th.product-quantity {
        text-align: left !important;
    }

    .shop_table tbody tr td.product-thumbnail {
        padding-right: 24px;
    }

}

@media only screen and (max-width: 783px) {
    .mega-menu__column.mega-menu__show {
        width: 50% !important;
    }

    .mega-menu__inner {
        overflow: auto;
    }
}

@media only screen and (max-width: 640px) {
    .mega-menu__column.mega-menu__show {
        width: 100% !important;
    }

    .mega-menu__inner {
        overflow: auto;
    }
}

.cart-collaterals .cart_totals {
    box-shadow: none;
    border: 1px solid #EAEAEA;
}

.woocommerce-cart-form .shop-general-title {
    font-size: 20px;
    font-weight: 700;
}

.shop_table td.product-name dl.variation {
    display: none !important;
}

.variation-attrs {
    color: #707070;
}

.cart-collaterals h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
}

#ppc-button-minicart {
    margin-top: 10px;
}

.ppc-button-wrapper {
    margin-top: 10px;
}

@media only screen and (max-width: 480px) {
    .thb-cart-column {
        margin-bottom: -50px !important;
    }
}

.woocommerce-cart-form .shop_table thead tr {
    background: #fafafa;
    border-bottom: 1px solid #eaeaea;
    height: 41px;
    line-height: 41px;
    text-transform: none;
}

.woocommerce-cart-form .shop_table thead tr th {
    padding: 0;
    font-size: 12px;
    color: #797979;
    font-weight: 700;
}

.woocommerce-cart-form .product-quantity .product-remove {
    text-decoration: underline;
    cursor: pointer;
    margin-top: 5px;
}

.woocommerce-cart-form .product-quantity .product-remove a {
    color: #e95144;
    text-decoration: underline;
}

.woocommerce-cart-form .shop_table thead tr th:first-child {
    padding-left: 16px;
}

.woocommerce-cart-form .shop_table thead tr .product-subtotal {
    text-align: left;
}

.woocommerce-cart-form .shop_table .coupon {
    display: block;
    text-align: left;
}

.woocommerce-cart-form .shop_table .coupon .input-text {
    width: 228px;
    height: 44px;
    margin-right: 0;
}

.woocommerce-cart-form .shop_table .coupon .button {
    width: 92px;
    height: 44px;
    padding: 0;
    margin-left: 16px;
}

.woocommerce-cart-form .shop_table .coupon label {
    display: block;
    font-size: 14px;
    color: #1C1C1C;
}

.woocommerce-cart-form .product-price .amount,
.woocommerce-cart-form .product-subtotal .amount {
    font-size: 12px;
    color: #1C1C1C;
    font-weight: 600;
    position: relative;
    top: -5px;
}

.shop_table td.product-name .amount.price-mobile {
    font-size: 12px;
    color: #1C1C1C;
    font-weight: 600;
}

.woocommerce-cart-form .shop_table.cart .actions {
    display: none !important;
}

.shop_table tbody tr td.product-thumbnail img {
    max-width: 80px;
    overflow: hidden;
    background: #EEEEEE;
}

@media only screen and (min-width: 1069px) {
    .shop_table tbody tr td.product-thumbnail {
        width: 13%;
        padding-right: 0;
        text-align: center;
    }

    .shop_table tbody tr td.product-name .wb-review-order-name {
        width: 207px;
    }

    .shop_table tbody tr td.product-name {
        width: 32%;
    }

    .shop_table tbody tr td.product-price {
        width: 20%;
    }

    .shop_table tbody tr td.product-quantity {
        width: 17%;
        padding-top: 20px;
        padding-bottom: 0;
    }

    .shop_table tbody tr td.product-subtotal {
        width: 20%;
        text-align: left !important;
    }

    .order-thankyou-details-area table.shop_table tbody .product-name {
        width: 65%;
    }
}

.shop_table tbody tr td.product-quantity div.quantity {
    border-radius: 4px;
}

.shop_table tbody tr td.product-quantity div.quantity input {
    min-width: 70px;
}

.shop_table tbody tr td.product-quantity div.quantity div {
    width: 25px;
    cursor: pointer;
}

.cart-collaterals .cart_totals .shipping p.woocommerce-shipping-destination,
.cart-collaterals .cart_totals .shipping .woocommerce-shipping-calculator {
    display: none;
}

.cart-collaterals .cart_totals .shipping td {
    text-align: right;
    padding-bottom: 9px;
}

.cart-collaterals .cart_totals .shop_table tr {
    border: none;
}

.cart-collaterals .cart_totals .shop_table tr td {
    padding-bottom: 0px;
    padding-top: 12px;
}

.cart-collaterals .cart_totals .shop_table tr th {
    font-size: 14px;
    color: #707070;
    padding-bottom: 0px;
    padding-top: 12px;
}

.cart-collaterals .cart_totals .shop_table tr td .amount {
    font-size: 14px;
    color: #1C1C1C;
    font-weight: 600;
}

.cart-collaterals .cart_totals .shop_table tr.order-total th {
    font-size: 16px;
    color: #1C1C1C;
}

.cart-collaterals .cart_totals .shipping .woocommerce-shipping-methods label {
    font-size: 14px;
    color: #1C1C1C;
}

.thb-secondary-area .thb-quick-cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget {
    overflow-y: auto !important;
}

.cart-collaterals .cart_totals .shipping .woocommerce-shipping-methods li {
    margin-bottom: 0;
}

.thb-secondary-area .thb-quick-cart .thb-secondary-cart {
    box-shadow: none !important;
}

.widget_shopping_cart_content .mini_cart_item img {
    overflow: hidden;
    background: #EEEEEE;
}

.widget_shopping_cart_content .mini_cart_item .remove {
    color: #1c1c1c !important;
    border: none;
    font-size: 20px !important;
    font-weight: bold !important;
}

.widget_shopping_cart_content .mini_cart_item .remove:hover {
    background: none !important;
}

.widget_shopping_cart_content .mini_cart_item .wb-review-order-name .variation-attrs {
    font-size: 12px;
}

.cart_totals .wc-proceed-to-checkout .button {
    background: #1C1C1C;
    border-radius: 4px;
    margin-top: 13px;
    font-size: 14px;
    color: #FFFFFF;
    font-weight: 600;
}

.cart-collaterals .cart_totals .shop_table tr.fee td a {
    display: none;
}

.thb-quick-cart .thb-secondary-cart .variation {
    display: none;
}

.cart-collaterals .cart_totals .tax-total small {
    display: none;
}

.cart-empty-con {
    margin-top: 22px;
    color: #1C1C1C;
}

.cart-empty-con .cart-empty {
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 0;
}

.cart-empty-con .title {
    font-size: 20px;
}

.cart-empty-con .return-to-shop {
    font-size: 12px;
    color: #1C1C1C;
    margin-top: 8px;
}

.cart-empty-con .return-to-shop .cart-empty-link {
    text-decoration: underline;
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__buttons {
    flex-direction: column-reverse;
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout {
    margin-bottom: 10px;
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .style2 {
    border: none;
    font-size: 12px;
    color: #1C1C1C;
    height: auto;
    line-height: initial;
    margin-top: 8px;
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .style2:hover {
    background: none;
    color: #1C1C1C;
    box-shadow: none;
    text-decoration: underline;
}

.thb-quick-cart .widget.widget_shopping_cart .widget_shopping_cart_content>p {
    padding-bottom: 10px;
    border-top: 2px solid rgba(234, 234, 234, 1);
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__total strong {
    font-size: 12px;
    color: #949494;
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__total .amount {
    font-size: 16px;
    color: #1C1C1C;
    font-weight: 600;
}

.thb-secondary-area .thb-quick-cart .thb-secondary-cart {
    padding-bottom: 20px !important;
}

.thb-quick-cart .product_list_widget .quantity {
    display: none;
}

.thb-quick-cart .product_list_widget .wb-product-num-setting {
    margin-top: 6px;
}

.thb-quick-cart .product_list_widget .mini_cart_item .wb-review-order-name .review-order-product-title {
    font-size: 12px;
    color: #1C1C1C;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 32px;
}

.theme-wild-sports .thb-secondary-area .thb-quick-cart .thb-secondary-cart {
    cursor: auto;
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .style2:before {
    content: 'or ';
}

.thb-quick-cart .widget.widget_shopping_cart .woocommerce-mini-cart__buttons .checkout:hover {
    background: #E95346 !important;
    color: #ffffff !important;
    box-shadow: none;
}

.cart_totals .wc-proceed-to-checkout .button:hover {
    background: #E95346 !important;
    color: #ffffff !important;
    box-shadow: none;
}

.thb-product-detail .flex-control-thumbs li img {
    cursor: pointer;
}

.shop_table tbody tr .product-name.cart-over-num-tip:after {
    font-size: 12px;
    color: #E95144;
    content: 'Inventory decreased.All available products'
}

.wb-product-cart-num-tip {
    font-size: 12px;
    color: #E95144;
    height: 28px;
    line-height: 1.2;
    margin-top: 5px;
}

/* 商详页评论翻页按钮样式 */
#reviews .woocommerce-pagination .prev,
#reviews .woocommerce-pagination .next {
    text-decoration: none;
    text-transform: none;
    line-height: 1;
    font-size: 14px;
}

#reviews .prev .wb-pagination-arrow {
    padding-right: 7px;
}

#reviews .next .wb-pagination-arrow {
    padding-left: 7px;
}

#reviews .wb-pagination-arrow svg {
    width: 15px;
}

#reviews .wb-pagination-arrow svg path {
    fill: #434343;
}

#reviews .woocommerce-pagination .prev .wb-pagination-arrow svg {
    transform: rotateZ(180deg) rotateX(45deg);
}

#reviews .woocommerce-pagination .next .wb-pagination-arrow svg {
    transform: rotateX(45deg);
}

.home.home-transparent .header-wrapper .header {
    position: fixed;
}

.header-wrapper .header .header-logo-row {
    z-index: 51;
}

body.woocommerce-cart #wrapper {
    overflow-x: unset;
}

body.woocommerce-cart {
    overflow-x: hidden;
}

/* 税率样式 */
.product-total>.tax_label {
    display: inline-block;
}

.cart-subtotal>td>.tax_label {
    display: inline-block;
}

.product-subtotal .tax_label {
    display: inline-block;
}

.custom-header-sticky aside.subheader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
}

.header.custom-fixed {
    position: fixed;
    z-index: 40;
}

body.custom-header-sticky #custom-mega-area .custom-nav-container,
body.custom-header-sticky #wb-megamenu-search {
    position: fixed !important;
}

/* cart页面无货商品特殊处理 */
.woocommerce-cart .woocommerce-cart-form tr.wb-out-of-stock .product-quantity .quantity {
    pointer-events: none;
}

.woocommerce-cart .woocommerce-cart-form tr.wb-out-of-stock {
    background-color: #eee;
}
.klarna-placement-content {
    margin:10px 0 10px 0;
}

klarna-placement *::part(osm-container) {
    border: none;
	padding: 0;
	font-size: 12px;
	font-weight : normal;
}

klarna-placement *::part(osm-cta) {
    color: #0070ba;
    letter-spacing: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
}

/* 商品推荐不显示角标 */
.products.related .products .product .onsale,.products.related .products .product .wb-sold-out-tag {
    display: none
}

.widget .widget-title{
    font-size: 15px;
    font-weight: 600;
}