/* 菜单打开：勿对 html/body 使用 overflow:hidden + height:100%（会导致异常）；锁滚动靠 scripts.js 的 touchmove/wheel */

body.menu-open {
    background: rgba(0, 55, 70, 0.42);
}
body.menu-open .mobile-menu {
    touch-action: pan-y;
}
body.menu-open header.menu-header {
    z-index: 1200;
}
body.menu-open .mobile-menu.show {
    z-index: 1201;
}

@media (max-width:1580px) {
    h2 {
        font-size: 42px;
    }
}
@media (max-width:1024px) {

    .container {
        padding: 0px 15px;
    }
    header {
        background: #ffffff;
        padding-top: 25px;
        padding-bottom: 15px;
        margin-top: 0;
    }
    header.menu-header,
    header.menu-header.header-bg {
        background-image:
            linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 40%),
            url("../img/nav-mobile-bg.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 0 2px 12px rgba(0, 144, 176, 0.08);
        padding: 10px 0;
    }
    header.menu-header.fixed,
    header.menu-header.fixed.indexheader-bg,
    header.menu-header.header-bg.fixed {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        z-index: 1100 !important;
        margin: 0 !important;
        background-color: #bfe4f0;
        background-image:
            linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0) 40%),
            url("../img/nav-mobile-bg.png");
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        box-shadow: 0 2px 12px rgba(0, 144, 176, 0.08);
    }
    .menu-bar {
        display: block;
    }
    .mobile-menu {
        display: block;
        position: fixed;
        left: -100%;
        top: 120px;
        width: min(88%, 340px);
        max-width: 340px;
        z-index: 1101;
        height: auto;
        max-height: calc(100vh - 120px - 12px - env(safe-area-inset-bottom));
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 0;
        box-sizing: border-box;
        background: linear-gradient(
            165deg,
            rgba(255, 255, 255, 0.94) 0%,
            rgba(223, 242, 248, 0.9) 42%,
            rgba(191, 228, 240, 0.85) 100%
        );
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
        border-right: 1px solid rgba(255, 255, 255, 0.65);
        border-radius: 0 20px 20px 0;
        box-shadow:
            4px 0 28px rgba(0, 90, 110, 0.12),
            inset 0 1px 0 rgba(255, 255, 255, 0.5);
        transition: left 0.32s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .mobile-menu.show {
        left: 0;
    }
    .mobile-menu .mobile-menu-options-list {
        list-style: none;
        margin: 0;
        padding: 16px 8px max(20px, env(safe-area-inset-bottom)) 20px;
    }
    .mobile-menu .mobile-menu-options-list .mobile-menu-options {
        margin-bottom: 0;
        border-bottom: 1px solid rgba(0, 144, 176, 0.14);
    }
    .mobile-menu .mobile-menu-options-list .mobile-menu-options:last-child {
        border-bottom: none;
    }
    .mobile-menu .mobile-menu-options-list .mobile-menu-options .mobile-menu-option {
        display: block;
        text-decoration: none;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 0.03em;
        line-height: 1.35;
        font-family: "Inter", sans-serif;
        color: #0a6d82;
        padding: 18px 12px 18px 4px;
        border-radius: 10px;
        transition: color 0.2s ease, background 0.2s ease;
    }
    .mobile-menu .mobile-menu-options-list .mobile-menu-options .mobile-menu-option:hover,
    .mobile-menu .mobile-menu-options-list .mobile-menu-options .mobile-menu-option:focus-visible {
        color: #005566;
        background: rgba(0, 144, 176, 0.09);
        outline: none;
    }
    .mobile-menu-sub-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: none;
        border: none;
        color: #0a6d82;
        font-size: 17px;
        font-weight: 600;
        letter-spacing: 0.03em;
        padding: 18px 12px 18px 4px;
        border-radius: 10px;
        cursor: pointer;
        text-align: left;
        font-family: "Inter", sans-serif;
        transition: color 0.2s ease, background 0.2s ease;
    }
    .mobile-menu-sub-toggle:hover,
    .mobile-menu-sub-toggle:focus-visible {
        color: #005566;
        background: rgba(0, 144, 176, 0.09);
        outline: none;
    }
    .mobile-menu-sub-toggle-icon {
        flex-shrink: 0;
        font-size: 20px;
        font-weight: 400;
        line-height: 1;
        width: 28px;
        text-align: center;
    }
    .mobile-menu-sub-list {
        display: none;
        list-style: none;
        margin: 0;
        padding: 0 0 12px 8px;
    }
    .mobile-menu-options--has-sub.is-open .mobile-menu-sub-list {
        display: block;
    }
    .mobile-menu-sub-list li {
        margin: 0;
    }
    .mobile-menu-sub-list a {
        display: block;
        color: #0a6d82;
        text-decoration: none;
        font-size: 15px;
        font-weight: 600;
        padding: 11px 0 11px 10px;
        border-left: 2px solid rgba(0, 144, 176, 0.35);
        border-radius: 0 8px 8px 0;
    }
    .mobile-menu-sub-list a:hover,
    .mobile-menu-sub-list a:focus-visible {
        color: #004a5c;
        background: rgba(0, 144, 176, 0.08);
        outline: none;
    }
    .menu-wrapper .col-md-2 {
        width: 20%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .menu-wrapper .menu-logo {
        display: flex;
        align-items: center;
        flex: 1;
        min-width: 0;
    }
    .menu-wrapper .logo-desktop {
        display: none !important;
    }
    .menu-wrapper .logo-initial {
        display: block !important;
        height: auto;
        width: fit-content;
        margin-left: 0;
    }
    .menu-wrapper .logo-initial img {
        height: 40px;
        width: auto;
        max-width: 180px;
        object-fit: contain;
    }
    .menu-header-right {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        gap: 8px;
        margin-left: 0;
    }
    .menu-wrapper .menu-lang {
        display: flex;
        align-items: center;
    }
    .menu-wrapper .menu-lang .icon-globe {
        width: 22px;
        height: 22px;
        margin-right: 8px;
    }
    .menu-wrapper .lang-switch {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
    .menu-wrapper .menu-lang a,
    .menu-wrapper .menu-lang .divider {
        color: #ffffff;
    }
    .mobile-nav-icons .menu-toggle-btn span i {
        color: #ffffff;
        font-size: 20px;
    }
    .mobile-nav-icons {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }
    .mobile-nav-icons .menu-toggle-btn {
        display: inline-flex;
    }
    .menu-wrapper .main-menu-options {
        display: none;
    }
    .menu-dropdown {
        display: none;
    }
    .slider-wrapper .slider-content {
        height: 450px;
    }
    .slider-wrapper .slider-img-wrapper {
        height: 450px;
    }
    .slider-wrapper .slider-content .slider-text {
        padding: 50px 50px 50px 30px;
    }
    .slider-wrapper .slider-content .slider-text .slider-title {
        font-size: 40px;
        line-height: 1.2;
        padding-right: 0px;
    }
    .slider-wrapper .slider-img-wrapper .slider-img {
        height: 100vh;
        object-position: top center;
        object-fit: none;
    }
    .circular-button {
        top: 160px;
        left: 42%;
    }
    .section-title {
        font-size: 40px;
        line-height: 1.2;
    }
    .bestseller-content .bestseller-products-slider {
        width: 60%;
        margin-left: 10px;
    }
    .bestseller-content .bestseller-title-wrapper {
        width: 38%;
    }
    .bestseller-products-slider .bestseller-products .bst-product-wrapper {
        height: 200px;
        width: 200px;
    }
    .bestseller-content .bestseller-products-slider .bestseller-products .bst-product {

    }
    .products-collection-wrapper .col-md-4 {
        width: 40%;
    }
    .products-collection-wrapper .col-md-8 {
        width: 60%;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper .pre-footer-img-wrapper {
        width: 350px;
    }
    .testimonials-main-wrapper .section-title {
        width: 80%;
        margin: 0px auto;
    }
    .page-banner-wrapper .page-banner-content .page-banner-text {
        width: 90%;
    }
    .product-category-main-wrapper .product-category-wrapper .product-category-img-wrapper {
        height: 125px;
        border-radius: 20px;
    }
    .product-category-main-wrapper .product-category-wrapper .product-category-name {
        text-align: center;
    }
    .filters-wrapper .filter-drop-down .filter-list-wrapper {
        width: 45%;
    }
    .all-products-main-wrapper .col-md-3 {
        width: 50%;
    }
    .all-products-main-wrapper .product-details-wrapper .col-md-3 {
        width: 25%;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper {
        padding: 0px 50px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-social-icons .social-icons-wrapper .social-icons {
        margin: 0 5px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-social-icons .social-icons-wrapper .social-icons .social-icon-img {
        font-size: 22px;
    }
    .customer-review-main-wrapper .review-wrapper .col-md-2 {
        width: 20%;
    }
    .customer-review-main-wrapper .review-wrapper .col-md-10 {
        width: 80%;
    }
    .customer-review-main-wrapper .review-wrapper .customer-img-wrapper {
        height: 150px;
        border-radius: 20px;
    }
    .item-wrapper {
        flex-direction: column;
    }
    .item-wrapper .cart-list-wrapper, .item-wrapper .checkout-wrapper {
        width: 100%;
    }
    .who-we-are-img-wrapper, .our-vision-img-wrapper, .our-mission-img-wrapper {
        width: 100%;
    }
    .section-content {
        width: 100%;
    }
    .section-main-wrapper {
        margin-top: 175px !important;
    }
    .section-main-wrapper .bg-patch.right-bottom {
        top: -75px;
    }
    .about-pre-footer-wrapper .about-pre-footer-img-wrapper {
        display: none;
    }
    .about-pre-footer-wrapper .about-pre-footer-content {
        width: 100%;
        padding: 75px;
    }
    .product-price-details-wrapper .col-md-7 {
        width: fit-content;
        margin-right: 100px;
    }
    .product-price-details-wrapper .col-md-3 {
        width: fit-content;
        margin-right: 15px;
    }
    .product-price-details-wrapper .col-md-2 {
        width: fit-content;
    }
    .blogs-list-main-wrapper .col-md-4 {
        width: 50%;
    }
    .main-content-wrapper .col-md-5, .main-content-wrapper .col-md-7  {
        width: 100%;
    }
    .main-content-wrapper.text-first {
        flex-direction: column-reverse;
    }
    .blog-banner-wrapper .main-content-wrapper .section-content {
        padding-left: 0px;
    }
    section.explore-blogs .blogs-list-main-wrapper {
        overflow: scroll;
        flex-wrap: nowrap;
    }
    .customer-review-title-wrapper .cta-button {
        margin-top: 0px;
    }
    .customer-review-main-wrapper .review-wrapper {
        margin: 45px 0px;
    }
    .purchase-details-form-wrapper {
        width: 100%;
    }
    .address-wrapper {
        display: flex;
    }
    .contact-details-wrapper .col-md-4 {
        width: 49%;
    }
    .faq-title-wrapper, .faq-list-main-wrapper {
        width: 100%;
    }
    .faq-list-main-wrapper .faq-list-wrapper .faq-que-wrapper {
        flex-direction: column;
    }
    .faq-list-wrapper .enquiry-wrapper .enquiry-text {
        padding-right: 0px;
        margin-bottom: 20px;
    }
    .faq-que-wrapper .cta-button {
        margin-right: 0px;
        margin-left: auto;
    }
    .login-form-wrapper .login-button-wrapper {
        margin: 30px 0px 15px 0px;;
    }
    .login-form-wrapper .login-button-wrapper .cta-button {
        margin-top: 0px !important;
    }

}
/* Landscape View Mobile */
@media (max-width:768px) {

    /* Home Page Start */

    .container {
        width: 90%;
        padding: 15px;
        margin: 0 auto;
    }
    section {
        margin: 75px 0px;
    }
    h2 {
        font-size: 30px;
    }
    p {
        font-size: 15px;
    }
    .section-title {
        font-size: 40px;
        line-height: 45px;
    }
    .section-subtitle {
        font-size: 15px;
        line-height: 25px;
        margin-top: 10px;
    }
    .cta-button {
        height: 45px;
        padding: 11px 25px;
        margin-top: 30px;
    }
    .cta-button .cta-button-value {
        font-size: 13px;
    }

    /* Header Start */
    header {
        background: #ffffff;
        padding-top: 25px;
        padding-bottom: 15px;
        margin-top: 0;
    }
    .menu-bar {
        display: block;
    }
    /* 窄屏顶栏 56px：侧栏仍为浅色窄条，非全屏 */
    .mobile-menu {
        top: 56px;
        width: min(86%, 320px);
        max-width: 320px;
        height: auto;
        max-height: calc(100vh - 56px - 12px - env(safe-area-inset-bottom));
    }
    .mobile-menu .mobile-menu-options-list .mobile-menu-options .mobile-menu-option,
    .mobile-menu-sub-toggle {
        font-size: 16px;
        padding: 17px 10px 17px 6px;
    }
    .menu-wrapper {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 0 12px;
        gap: 8px;
    }
    .menu-wrapper .menu-logo {
        display: flex;
        align-items: center;
        flex: 1;
        min-width: 0;
    }
    .menu-wrapper .logo-desktop {
        display: none !important;
    }
    .menu-wrapper .logo-initial {
        display: block !important;
        height: auto;
        margin-left: 0;
    }
    .menu-wrapper .logo-initial img {
        height: 36px;
        width: auto;
        max-width: 160px;
        object-fit: contain;
    }
    .menu-header-right {
        display: flex;
        align-items: center;
        flex-shrink: 0;
        gap: 4px;
        margin-left: 0;
    }
    .menu-wrapper .menu-lang {
        display: flex;
        align-items: center;
    }
    .menu-wrapper .menu-lang .icon-globe {
        width: 22px;
        height: 22px;
        margin-right: 8px;
    }
    .menu-wrapper .lang-switch {
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }
    .menu-wrapper .menu-lang a,
    .menu-wrapper .menu-lang .divider {
        color: #ffffff;
    }
    .menu-wrapper .lang.active {
        opacity: 1;
    }
    .menu-wrapper .lang:not(.active) {
        opacity: 0.85;
    }
    .mobile-nav-icons {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }
    .mobile-nav-icons .menu-toggle-btn span i {
        font-size: 20px;
        color: #ffffff;
    }
    .menu-wrapper .main-menu-options {
        display: none;
    }

    /* Header End */

    /* —— BATH DOME 首页手机端 —— */
    .header-wrapper {
        height: auto;
        min-height: 56px;
    }
    .conta-icon {
       display:none;

    }
    /* 手机端专用顶图（竖屏构图）；PC 仍用 main.css 的 background_img.webp */
    main.bath_underground {
        background-image: url("../img/sp_background.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top center;
    }
    section {
        padding-top: 48px;
        margin: 40px 0;
    }
    .bathsalts-section-main-wrapper {
        width: 100%;
        padding: 0 16px;
        box-sizing: border-box;
    }
    .bathsalts-section-main-wrapper .swiper-section .edge-text {
        display: none;
    }
    .bathsalts-section-main-wrapper .swiper01box,
    .bathsalts-section-main-wrapper .swiper02box {
        background: #fff;
        border-radius: 28px;
        overflow: hidden;
        box-shadow: 0 8px 32px rgba(0, 144, 176, 0.12);
    }
    .bathsalts-section-main-wrapper .swiper01box img,
    .bathsalts-section-main-wrapper .swiper02box img {
        border-radius: 0 0 24px 24px;
        display: block;
    }
    .bathsalts-section-main-wrapper .content {
        position: relative;
        top: auto;
        left: auto;
        padding: 20px 18px 24px;
        text-align: center;
    }
    .bathsalts-section-main-wrapper .content h2.title {
        font-size: 22px;
        line-height: 1.35;
        letter-spacing: 0.05em;
        margin: 0 0 12px;
    }
    .bathsalts-section-main-wrapper .content p.text {
        font-size: 14px;
        line-height: 1.65;
        margin: 0 0 20px;
        text-align: left;
    }
    .bathsalts-section-main-wrapper .content .button {
        margin: 0 auto;
        max-width: 200px;
    }
    .cosmetics-oem-section {
        padding-left: 16px;
        padding-right: 16px;
    }
    .cosmetics-oem-section .section-title {
        font-size: 22px;
        line-height: 1.35;
        padding: 0 8px;
    }
    .cosmetics-oem-section .section-subtitle {
        margin: 24px auto 32px;
        padding: 0 4px;
    }
    .cosmetics-oem-section .container {
        width: 100%;
        padding: 0;
    }
    .cosmetics-oem-section .container .row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px 14px;
        margin: 0;
        align-items: stretch;
    }
    .cosmetics-oem-section .container .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: none;
        padding-left: 0;
        padding-right: 0;
    }
    .cosmetics-oem-section .oem-type {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        text-align: left;
        margin: 0;
        min-width: 0;
    }
    .cosmetics-oem-section .oem-type .circle {
        width: 68px;
        height: 68px;
        min-width: 58px;
        min-height: 58px;
        margin: 0;
        border-radius: 50%;
        flex-shrink: 0;
        box-sizing: border-box;
    }
    .cosmetics-oem-section .oem-type .circle img {
        max-width: 34px;
        max-height: 34px;
    }
    .cosmetics-oem-section .oem-type .text {
        flex: 1;
        min-width: 0;
        font-size: 13px;
        font-weight: 600;
        color: #ffffff;
        margin: 0;
        margin-left: 0;
        line-height: 1.45;
    }
    /* marquee：手机端 unslick 后 3 列×2 行共 6 张（与 scripts.js breakpoint 769 一致） */
    .marquee-carousel-wrapper {
        margin: 28px 0 24px;
        /* padding: 18px 14px 22px; */
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: visible;
        cursor: default;
        /* background-color: #5aadcc; */
    }
    .marquee-carousel:not(.slick-initialized) {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 25px;
        width: 100%;
        margin: 0;
    }
    .marquee-carousel:not(.slick-initialized) > div {
        margin: 0;
        padding: 0;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }
    .marquee-carousel:not(.slick-initialized) > div img {
        width: 100%;
        height: 100%;
        max-width: none;
        object-fit: cover;

        display: block;
    }
    .marquee-carousel:not(.slick-initialized) > div:nth-child(n + 7) {
        display: none;
    }
    .bathsalts-oem-section .section-paragraph-title {
        margin-bottom: 24px;
        padding: 0 12px;
    }
    .bathsalts-oem-section .section-paragraph-title h2 {
        font-size: 18px;
        letter-spacing: 0.12em;
    }
    .bathsalts-oem-section .section-paragraph-title p {
        font-size: 15px;
        margin-top: 10px;
    }
    .bathsalts-oem-section .section-paragraph-title h2::after {
        width: min(90%, 280px);
    }
    .bathsalts-oem-section-flex {
        flex-direction: column;
        gap: 100px;
        padding: 0 16px;
    }
    .bathsalts-oem-section .oem-left {
        width: 100%;
        order: 1;
        position: relative;
        overflow: visible;
    }
    /* 只约束「包图片」的 div，勿用 .oem-left > div 匹配到 .edge-text 的 div */
    .bathsalts-oem-section .oem-left > div:first-child {
        max-width: min(100%, 320px);
        max-height: 320px;
        margin: 0 auto;
        position: relative;
    }
    .bathsalts-oem-section .oem-left > div:first-child img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    .bathsalts-oem-section .oem-left .edge-text {
        display: block;
        font-size: 9px;
        letter-spacing: 0.1em;
        white-space: nowrap;
        color: #ffffff;
        text-shadow: 0 1px 4px rgba(0, 80, 100, 0.45);
    }
    .bathsalts-oem-section .oem-left .top {
        top: -20px;
        right: 0;
        left: auto;
    }
    .bathsalts-oem-section .oem-left .right {
        right: -6px;
        top: 0;
        transform: none;
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    .bathsalts-oem-section .oem-left .left {
        left: -6px;
        bottom: 0;
        top: auto;
        transform: rotate(180deg);
        writing-mode: vertical-rl;
    }
    .bathsalts-oem-section .oem-left .bottom {
        bottom: -20px;
        left: 0;
        right: auto;
        transform: rotate(180deg);
    }
    /* 抵消 .bathsalts-oem-section-flex 的 padding:0 16px，让 sp_oemleft 背景左右贴齐版块内缘 */
    .bathsalts-oem-section .oem-right {
        width: calc(100% + 32px);
        max-width: none;
        height: auto;
        min-height: 0;
        position: relative;
        z-index: 0;
        padding: 32px 22px 40px;
        order: 2;
        margin-top: -20px;
        margin-left: -16px;
        margin-right: -16px;
        background: transparent;
        background-image: none;
        box-shadow: none;
        overflow: visible;
        box-sizing: border-box;
    }
    .bathsalts-oem-section .oem-right::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 0;
        pointer-events: none;
        background-image: url("../img/sp_oemleft.png");
        background-repeat: no-repeat;
        background-size: 100% 100%;
        background-position: center top;
        filter: drop-shadow(0 12px 32px rgba(0, 80, 100, 0.1));
    }
    .bathsalts-oem-section .oem-right > div {
        position: relative;
        z-index: 1;
    }
    main.bath_underground > section:nth-of-type(4).bathsalts-oem-section .oem-left {
        order: 1;
    }
    main.bath_underground > section:nth-of-type(4).bathsalts-oem-section .oem-right {
        order: 2;
    }
    .bathsalts-oem-section .oem-right-title {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 24px;
    }
    .bathsalts-oem-section .oem-right .row {
        margin: 0;
    }
    .bathsalts-oem-section .oem-right .col-md-6 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .bathsalts-oem-section .oem-right .d-flex.mb-5 {
        margin-bottom: 1.25rem !important;
    }
    .bathsalts-oem-section .oem-right .circle {
        width: 48px;
        height: 48px;
    }
    .bathsalts-oem-section .oem-right .right-text h3 {
        font-size: 14px;
    }
    .bathsalts-oem-section .oem-right .right-text p {
        font-size: 12px;
    }
    .bathsalts-oem-section .oem-right .button {
        margin-top: 8px;
    }
    main.bath_underground > section:nth-of-type(3).bathsalts-oem-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 8px 16px 32px;
        width: calc(100% + 32px);
        box-sizing: border-box;
    }
    main.bath_underground > section:nth-of-type(4).bathsalts-oem-section {
        margin-left: -16px;
        margin-right: -16px;
        padding: 8px 16px 32px;
        width: calc(100% + 32px);
        box-sizing: border-box;
    }
    .strengths-section {
        padding: 48px 16px 24px;
        box-sizing: border-box;
    }
    .strengths-section .section-paragraph-title {
        margin-bottom: 28px;
    }
    .strengths-section .row {
        margin: 0;
    }
    .strengths-section .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        margin-bottom: 28px;
    }
    .strengths-section .strength-item .leaf-bg {
        font-size: 4.5rem;
        max-width: 280px;
        margin: 0 auto;
        border-radius: 20px;
    }
    .strengths-section .strength-item h3 {
        font-size: 17px;
        margin: 20px auto 12px;
    }
    .strengths-section .strength-item > div:last-of-type {
        font-size: 14px;
        line-height: 1.65;
        text-align: center;
        color: #414242;
    }
    .strengths-section .button {
        margin-top: 24px;
    }
    .question-section {
        padding-left: 8px;
        padding-right: 8px;
    }
    .question-section .question-item-container {
        flex-direction: column;
        gap: 24px;
        margin: 32px auto;
        align-items: stretch;
    }
    /* question-section：仅手机端显示并排版四边英文；PC 样式在 main.css */
    .question-section .question-left {
        max-width: 100%;
        overflow: visible;
        position: relative;
        padding: 30px 28px;
        box-sizing: border-box;
    }
    .question-section .question-left img {
        width: 100%;
        display: block;
    }
    .question-section .question-left .edge-text {
        font-size: 10px;
        letter-spacing: 0.07em;
        line-height: 1.2;
    }
    .question-section .question-left .top {
        top: 6px;
        right: 26px;
    }
    .question-section .question-left .right {
        right: 7px;
        top: 8px;    
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    .question-section .question-left .left {
        left: 7px;
        bottom: 8px;
        writing-mode: vertical-rl;
        text-orientation: mixed;
    }
    .question-section .question-left .bottom {
        bottom: 6px;
        left: 26px;
        writing-mode: horizontal-tb;
    }
    .faq-accordion {
        width: 100%;
        max-width: 100%;
    }
    .faq-question {
        height: auto;
        min-height: 72px;
        padding: 14px 0;
        font-size: 14px;
        line-height: 1.5;
        align-items: center;
    }
    .faq-question span:first-child {
        padding-right: 12px;
    }
    .faq-answer {
        font-size: 14px;
        padding-bottom: 16px;
    }
    .news-section.blue {
        padding-left: 16px;
        padding-right: 16px;
    }
    .news-section .container .row {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .news-section .card-item {
        width: 80%;
        margin: 0 auto;
        margin-bottom: 40px;
        overflow: hidden;
        box-shadow: 0 4px 20px rgba(0, 144, 176, 0.1);
    }
    .news-section .card-item .date {
        font-size: 18px;
    }
    .news-section .button {
        margin-top: 36px;
    }
    /*
     * 上一节通用 section { margin: 40px 0 } 会在两节之间留出空隙，透出 main 底图，像顶部一条浅色带。
     * 用负 margin 顶掉与 contact 之间的塌陷外边距，让浴球区紧贴上一块内容。
     */
    section.contact-section {
        margin-top: -40px !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .contact-section {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
        max-width: 100vw;
        box-sizing: border-box;
        background-color: transparent;
        background-image: url("../img/contact.jpg");
        background-size: cover;
        background-position: center 58%;
        background-repeat: no-repeat;
    }
    .contact-section .contact-container {
        width: 100%;
        max-width: none;
        position: relative;
        border-radius: 0;
        overflow: hidden;
        margin: 0;
        min-height: clamp(360px, 58vw, 460px);
        background: transparent;
    }
    .contact-section .contact-container > img {
        display: none !important;
    }
    .contact-container .edge-text {
        display: none;
    }
    /*  */
    .contact-container .contact-message-container {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        transform: none;
        z-index: 1;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: stretch;
        gap: 20px;
        padding: 20px 16px;
        box-sizing: border-box;
    }
    .contact-message-container .message-item {
        width: 100%;
        max-width: 100%;
        min-height: 124px;
        border-radius: 0;
        background-color: rgba(42, 137, 164, 0.82);
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 18px 16px;
        gap: 14px;
        box-sizing: border-box;
    }
    .contact-message-container .message-item > div:first-child {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        line-height: 0;
    }
    .contact-message-container .message-item > div:first-child img {
        width: 52px;
        height: 52px;
        object-fit: contain;
        display: block;
    }
    .contact-message-container .message-item > :nth-child(2) {
        flex: 1;
        min-width: 0;
        text-align: left;
    }
    .contact-message-container .message-item h2 {
        font-size: clamp(1.15rem, 4.2vw, 1.45rem);
        font-weight: 700;
        letter-spacing: 0.03em;
        margin: 0 0 6px 0;
        line-height: 1.2;
        color: #ffffff;
    }
    .contact-message-container .message-item .fax {
        font-size: 0.8125rem;
        font-weight: 500;
        margin: 0 0 4px 0;
        line-height: 1.45;
        color: #ffffff;
        display: inline-block;
        white-space: nowrap !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        letter-spacing: 0;
        -webkit-text-size-adjust: 100%;
    }
    .contact-message-container .message-item .time {
        font-size: 0.8125rem;
        margin: 0;
        line-height: 1.45;
        letter-spacing: 0.02em;
        color: #ffffff;
    }
    .contact-message-container .message-item a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: inherit;
        width: 100%;
    }
    .contact-message-container .message-item .form {
        font-size: 0.9375rem;
        font-weight: 600;
        line-height: 1.45;
        color: #ffffff;
    }

    /* Inner pages: policy, contact, news list */
    .policy_wrap {
        width: 100%;
        max-width: 100%;
        padding: 0 16px 48px;
        box-sizing: border-box;
    }
    .policy_wrap h1 {
        font-size: 22px;
        margin-bottom: 28px;
    }
    .policy_wrap h2 {
        font-size: 15px;
    }
    section:has(.contact-intro) {
      padding-top: 0;
      padding-bottom: 40px;
     }
    .contact-intro {
        padding: 0;
    }
    .contact-intro h2 {
        font-size: 32px;
        line-height: 1.2;
    }
    .step-indicator {
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        margin: 28px 0 36px;
        padding: 0 12px;
    }
    .step {
        width: auto;
        min-width: 0;
        flex: 1 1 140px;
        max-width: 100%;
        padding: 12px 14px;
    }
    .step-connector {
        width: 24px;
        min-width: 24px;
        flex-shrink: 0;
    }
    .form-container {
        padding: 0 16px 60px;
    }
    .news-section {
        padding: 40px 0 48px;
    }
    .news-container {
        width: 100%;
        max-width: 100%;
        padding: 0 16px;
        box-sizing: border-box;
    }
    .news-item {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 12px;
        padding: 20px 0;
    }
    .news-img img {
        width: 96px;
        height: 96px;
    }
    .news-content {
        flex: 1;
        min-width: 0;
        margin-left: 0;
    }
    .news-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .news-arrow {
        align-self: center;
    }
    .news-pagination {
        flex-wrap: wrap;
        margin-top: 36px;
        padding: 0 8px;
    }

   
    .footer-main-wrapper {
        padding: 36px 20px 28px;
    }
    .footer-wrapper {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }
    .footer-left {
        width: 100%;
        max-width: 100%;
        display: contents;
    }
    .footer-logo {
        order: 1;
        text-align: center;
        margin-bottom: 8px;
    }
    .footer-logo img {
        width: 180px;
        margin: 0 auto;
        display: block;
    }
    .footer-right {
        order: 2;
        width: 100%;
        justify-content: flex-start;
        margin-top: 8px;
    }
    .footer-policy {
        order: 3;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 16px;
        margin-top: 28px;
    }
    .footer-menu-list {
        flex-direction: column;
        gap: 0;
        align-items: stretch;
        width: 100%;
    }
    .footer-menu-item {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22);
        padding: 0;
    }
    .footer-menu-item > .footer-menu {
        display: block;
        padding: 16px 4px;
        font-size: 18px;
    }
    .footer-menu-item.has-sub {
        border-bottom: none;
    }
    .footer-menu-parent {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        padding: 16px 4px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22);
        box-sizing: border-box;
    }
    .footer-menu-parent .footer-menu {
        flex: 1;
        text-align: left;
        padding: 0;
        font-size: 18px;
    }
    .footer-sub-accordion-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        font-size: 22px;
        line-height: 1;
    }
    .footer-sub-menu {
        display: none;
        margin-top: 0;
        padding: 4px 0 16px 12px;
    }
    .footer-menu-item.has-sub.is-open .footer-sub-menu {
        display: block;
    }
    .footer-sub-menu a {
        display: block;
        padding: 10px 0 10px 8px;
        border-left: 2px solid rgba(255, 255, 255, 0.35);
    }
    .has-sub {
        align-items: stretch;
    }
    .footer-line {
        margin: 24px 0 14px;
        border-bottom-color: rgba(255, 255, 255, 0.35);
    }
    .footer-copy {
        font-size: 12px;
        opacity: 0.9;
    }

    section.hero-section {
        margin-top: 45px;
    }
    .circular-button {
        left: 30%;
        top: 39%;
    }
    .slider-wrapper {
        flex-direction: column;
    }
    .slider-wrapper .slider-content {
        width: 96%;
        margin-right: 4%;
        margin-bottom: 10px;
        height: 425px;
        align-items: flex-start;
    }
    .slider-wrapper .slider-img-wrapper {
        width: 96%;
        margin-left: 4%;
        margin-top: 10px;
        height: 425px;
    }
    .slider-wrapper .slider-img-wrapper .slider-img {
        width: 100%;
    }
    .slider-wrapper .slider-content .container.slider-text {
        padding: 30px 30px 50px 30px;
    }
    .slider-wrapper .slider-content .slider-text {
        padding: 75px 50px;
    }
    .slider-wrapper .slider-content .slider-text .slider-title {
        font-size: 40px;
        line-height: 50px;
        margin-bottom: 20px;
        padding-right: 0px;
    }
    .slider-wrapper .slider-content .slider-text .slider-subtitle {
        display: none;
    }
    .bg-patch {
        width: 90%;
    }
    .about-section-wrapper {
        padding-top: 50px;
    }
    .about-section-wrapper .about-img-wrapper {
        width: 100%;
        height: 250px;  
        margin-right: 0px;  
    }
    .about-section-wrapper .about-content-wrapper {
        width: 100%;
        margin: 30px 0px 0px 0px;
    }
    section.bestseller-section .bg-patch.right {
        bottom: 0;
        right: 0px;
        border-radius: 40px 0px 0px 40px;
        width: 90%;
    }
    .bestseller-content {
        padding-top: 50px;
    }
    .bestseller-products-slider .bestseller-products {
        margin-top: 30px;
    }
    .bestseller-products-slider .bestseller-products .bst-product-wrapper {
        height: 150px;
        width: 150px;
        margin: 0px;   
        border-radius: 20px;
    }
    .slider-pointer {
        width: 50%;
    }
    .products-collection-wrapper .hair-skin-products-imgs .products-imgs-wrapper > div {
        display: none;
    }
    .products-collection-wrapper .hair-skin-products-imgs .products-imgs-wrapper > div:first-child {
        display: block;
    }
    .products-collection-wrapper .products-heading-wrapper .products-content-wrapper .section-title, 
    .products-collection-wrapper .products-heading-wrapper .products-content-wrapper .section-subtitle {
        text-align: left !important;
    }
    .products-collection-wrapper.img-first {
        flex-direction: column-reverse;
    }
    .products-collection-wrapper.img-first .products-heading-wrapper .products-content-wrapper {
        justify-content: flex-start;
        padding: 0px 10px;
        margin-bottom: 30px;
    }
    .products-collection-wrapper.text-first .products-heading-wrapper .products-content-wrapper {
        padding: 0px 10px;
        margin-bottom: 30px;
    }
    .testimonials-wrapper {
        margin-top: 50px;
        align-items: center;
        justify-content: center;
    }
    .testimonials-wrapper .testimonial-content-wrapper {
        margin: 15px 10px;
    }
    .testimonials-wrapper .testimonial-content-wrapper.slick-active.slick-center {
        transform: scale(1);
    }
    .testimonials-wrapper .testimonial-content-wrapper .content-wrapper {
        padding: 30px;
    }
    .testimonials-wrapper .testimonial-content-wrapper .customer-name {
        font-size: 25px;
        line-height: 30px;
    }
    .testimonials-wrapper .testimonial-content-wrapper .customer-designation {
        margin-bottom: 10px;
    }
    .testimonials-wrapper .testimonial-content-wrapper .customer-testimonial {
        font-size: 12px;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper {
        padding-top: 50px;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper .pre-footer-img-wrapper {
        width: 100%;
        margin: 0px auto 30px;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper .pre-footer-content-wrapper {
        padding-left: 30px;
    }
    .footer-main-wrapper .footer-menu-wrapper {
        justify-content: center;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-logo {
        width: 50%;
        margin-bottom: 30px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper {
        padding: 0px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper .footer-menu-list {
        align-items: center;
        flex-direction: column;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper .footer-menu-list .footer-menu-option {
        margin: 7px 0px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-social-icons {
        margin-top: 30px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-social-icons .social-icons-wrapper {
        justify-content: center;
    }

    /* Home Page End */

    /* About Us Page - Start */

    .page-banner-wrapper .page-banner-content {
        align-items: flex-start;
        width: 100%;
        height: fit-content;
        margin-bottom: 15px;
        padding: 45px 0px;
    }
    .page-hero-main-wrapper .page-banner-wrapper {
        flex-direction: column;
    }
    br {
        display: none;
    }
    .page-hero-main-wrapper .page-banner-wrapper .page-banner-content .page-banner-text {
        width: 100%;
        padding: 50px 0px 50px 10px;
    }
    .page-hero-main-wrapper .page-banner-wrapper .page-banner-img-wrapper {
        width: 94%;
        margin: 0px 0px 0px 6%;
        height: 325px;
    }
    .who-we-are-img-wrapper {
        width: 100%;
        height: 250px;
        margin: 0px auto;
    }
    .our-vision-img-wrapper {
        height: 300px;
    }
    .main-content-wrapper.text-first {
        padding-top: 50px;
        flex-direction: column-reverse;
    }
    .main-content-wrapper {
        flex-direction: column;
        padding-top: 50px;
    }
    section.our-vision .bg-patch.right-bottom {
        top: 0;
    }
    .our-mission-img-wrapper {
        width: 100%;
        height: 425px;
    }
    .about-pre-footer-wrapper .about-pre-footer-content {
        width: 100%;
        padding: 30px 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .about-pre-footer-wrapper .about-pre-footer-img-wrapper {
        display: none;
    }
    .section-content {
        margin-top: 30px;
    }

    /* About Us Page - End */


    /* Blogs Page - Start */


    .blogs-hero-banner-wrapper {
        padding: 50px 30px;
        height: fit-content; 
    }
    .blog-banner-wrapper .main-content-wrapper .section-content {
        padding-left: 0px;
    }
    .blog-point-title {
        font-size: 35px;
        line-height: 40px;
    }
    .blog-text {
        font-size: 15px;
        line-height: 25px;
    }


    /* Blogs Page - End */

    /* Products Page - Start */


    .product-category-main-wrapper {
        align-items: center;
        width: auto;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .product-category-main-wrapper .col-md-2 {
        width: fit-content;
    }
    .product-category-main-wrapper .product-category-wrapper {
        flex-direction: column;
        align-items: center;
        margin: 0px 5px;
        width: fit-content;
    }
    .product-category-main-wrapper .product-category-wrapper .product-category-img-wrapper {
        width: 175px;
        height: 175px;    
    }
    .filters-wrapper .product-category-title {
        margin-bottom: 20px;
    }
    .filters-wrapper .filter-drop-down {
        justify-content: flex-start;
    }
    .filters-wrapper .filter-drop-down .filter-list-wrapper {
        width: 70%;
    }
    .all-products-content .product-details-wrapper {
        position: relative;
        align-items: center;
        margin-top: 10px;
    }
    .all-products-content .product-details-wrapper .cart-wrapper {
        position: absolute;
        top: 15px;
        right: 10px;
    }
    .all-products-main-wrapper .all-products-wrapper {
        padding: 25px;
    }
    .all-products-main-wrapper .all-products-wrapper .all-products-img-wrapper {
        height: 200px;
    }

    
    /* Products Page - End */

    /* Contact Us Page - Start */

    section.contact-form {
        margin-bottom: 0px;
    }
    section.contact-details {
        margin-top: 0px;
    }
    .contact-form-main-wrapper .form-main-wrapper {
        padding: 0px;
    }
    .contact-form-main-wrapper .contact-form-wrapper {
        padding: 20px 5px;
    }
    .contact-form-main-wrapper .contact-form-wrapper input {
        font-size: 15px;
        height: 45px;
        border-radius: 10px;
    }
    .contact-form-main-wrapper .contact-form-wrapper .text-box {
        font-size: 15px;
    }
    .contact-details-wrapper .contact-wrapper {
        padding: 10px;
    }

    /* Contact Us Page - End */

    /* FAQ Page - Start */

    .faq-title-wrapper, .faq-list-main-wrapper {
        width: 100%;
    }
    .faq-list-main-wrapper .faq-list-wrapper {
        padding: 15px;
        border-radius: 30px;
    }
    .faq-list-main-wrapper .faq-list-wrapper .faq-contact {
        flex-wrap: wrap;
    }
    .faq-list-main-wrapper .faq-list-wrapper .faq-que-wrapper {
        flex-wrap: wrap;
    }
    .faq-list-main-wrapper .faq-list-wrapper .faq-que-wrapper .faq-que {
        font-size: 18px;
        width: 350px;
    }
    .faq-list-main-wrapper .faq-list-wrapper .faq-que-wrapper .down-arrow {
        width: 40px;
        margin-left: 30px;
    }
    .faq-list-main-wrapper .faq-list-wrapper .faq-que-wrapper.faq-contact .faq-que {
        margin-bottom: 30px;
    }
    .faq-que-wrapper .cta-button {
        width: 100%;
        padding: 11px 25px;
    }
    .faq-list-wrapper .enquiry-wrapper .enquiry-text {
        font-size: 22px;
        margin-bottom: 25px;
    }

    /* FAQ Page - End */

    /* Product Internal Page - Start */

    .product-price-details-wrapper {
        margin-top: 30px;
        flex-wrap: wrap;
        justify-content: flex-start;
        width: 100%;
    }
    .product-price-details-wrapper .col-md-7, .product-price-details-wrapper .col-md-3,.product-price-details-wrapper .col-md-2  {
        width: fit-content;
    }
    .product-price-details-wrapper .price {
        font-size: 25px;
        margin-right: 30px;
    }
    .product-price-details-wrapper .add-to-cart-wrapper {
        margin: 0px 10px;
    }
    .ingredients-main-wrapper .ingredients-title {
        font-size: 30px;
    }
    .ingredients-main-wrapper .ingredient {
        font-size: 15px;
        margin: 15px 0px;
    }
    .customer-review-title-wrapper {
        width: 100%;
        margin: 0px auto;
    }
    .customer-review-wrapper .customer-review-title {
        font-size: 30px;
    }
    .customer-review-main-wrapper .review-wrapper {
        margin: 45px 0px;
    }
    .customer-review-wrapper .rating-wrapper .number-rating {
        font-size: 25px;
    }
    .customer-review-wrapper .rating-wrapper .star-rating-wrapper .fa-star {
        font-size: 20px;
    }
    .customer-review-title-wrapper .cta-button {
        margin-top: 20px;
    }
    .customer-review-main-wrapper {
        margin-top: 60px;
    }
    .customer-review-main-wrapper .review-wrapper .customer-img-wrapper {
        display: none;
    }
    .customer-review-main-wrapper .review-wrapper .review-content-wrapper .customer-details-wrapper {
        align-items: flex-start;
        margin-top: 20px;
    }
    .customer-rating {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .customer-rating .rating-wrapper {
        margin-left: 0px !important;
    }

    /* Product Internal Page - End */

    /* Buy Now - Start */

    .purchase-details-form-wrapper {
        width: 100%;
    }
    .purchase-details-form-wrapper input {
        width: 100% !important;
        height: 45px;
        font-size: 14px;
        border-radius: 10px;
        margin: 10px auto    
    }
    .purchase-details-form-wrapper .detail-title {
        font-size: 25px;
        margin: 40px 0px 15px;
        line-height: 1;
    }
    .purchase-details-form-wrapper .coupon-code-wrapper {
        padding: 30px;
    }
    .purchase-details-form-wrapper .coupon-code-wrapper .coupon-code-title {
        font-size: 20px;
        line-height: 20px;
    }
    .purchase-details-form-wrapper .coupon-code-wrapper .coupon-code-input-wrapper {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .purchase-details-form-wrapper .coupon-code-wrapper .coupon-code-input-wrapper input {
        width: 100%;
        height: 45px;
        font-size: 14px;
        margin-bottom: 15px;
        border-radius: 10px;
    }
    .purchase-details-form-wrapper .coupon-code-wrapper .coupon-code-input-wrapper .cta-button {
        height: 45px;
        width: 100%;
    }
    .purchase-details-form-wrapper .contact-email {
        height: 45px;
        font-size: 14px;
        border-radius: 10px;
    }
    .purchase-details-form-wrapper .checkbox-wrapper {
        margin-top: 5px;
    }
    .purchase-details-form-wrapper .checkbox-wrapper .checkbox {
        height: 15px !important;
        width: 15px !important;
        margin: 0px;
    }
    .purchase-details-form-wrapper .checkbox-wrapper .checkbox-lable {
        font-size: 14px;
    }
    .purchase-details-form-wrapper .country-selection {
        font-size: 14px;
        height: 45px;
        border-radius: 10px;
        margin-bottom: 10px;
    }
    .purchase-details-form-wrapper .name-wrapper, .purchase-details-form-wrapper .address {
        margin-bottom: 0px;
    }
    .purchase-details-form-wrapper .address-wrapper {
        margin: 10px auto 0px;
    }
    .purchase-details-form-wrapper .address-wrapper .state-list {
        height: 45px;
        width: 100%;
        font-size: 14px;
        border-radius: 10px;
        margin: 10px auto;
    }
    .purchase-details-form-wrapper .text {
        margin-top: -10px;
    }
    .selection-wrapper .selection-input + .selection-label {
        height: 45px;
        font-size: 14px;
        padding: 20px;
        border-radius: 10px;
    }
    
    /* Buy Now - End */

    /* Log In First Page - Start */

    section.login-title {
        margin-bottom: 0px;
    }
    section.login-form {
        margin-top: 25px;
    }
    .login-form-main-wrapper {
        height: fit-content;
    }
    .login-img-wrapper {
        display: none;
    }
    .login-form-wrapper {
        width: 100%;
    }
    .login-form-wrapper input {
        font-size: 14px;
        border-radius: 10px;
        height: 45px;
    }
    .login-form-wrapper .login-button-wrapper {
        margin: 30px 0px 15px 0px;
    }
    .login-form-wrapper .login-button-wrapper .forgot-password .forgot-password-txt {
        font-size: 14px;
    }
    .login-form-wrapper .login-text {
        font-size: 14px;
    }

    /* Log In First Page - End */

    /* Sign Up Page - Start */
    
    section.new-account {
        margin-top: 25px;
    }
    .new-account-main-wrapper {
        height: fit-content;
    }
    .new-account-img-wrapper {
        display: none;
    }
    .new-account-wrapper {
        width: 100%;
    }
    .new-account-wrapper input {
        font-size: 14px;
        height: 45px;
        border-radius: 10px;
    }
    .new-account-wrapper .cta-button {
        margin-top: 30px;
    }
    .new-account-wrapper .login-text {
        font-size: 14px;
    }

    /* Sign Up Page - End */


    /* Cart Page - Start */

    section.page-title {
        margin-bottom: 0px;
    }
    section.item-list {
        margin-top: 0px;
    }
    .page-title-wrapper .page-title {
        margin-bottom: 0px;
    }
    .item-list-main-wrapper {
        margin-right: 0px;
        width: 100%;
    }
    .item-list-wrapper {
        width: 100%;
        margin: 30px auto;
    }
    .item-list-wrapper .item-img-wrapper {
        width: 100%;
        height: 250px;
    }
    .item-list-wrapper .item-list-content-wrapper {
        padding: 0px 12px;
        position: relative;
    }
    .item-list-wrapper .item-list-content-wrapper .item-list-content {
        margin-top: 15px;
    }
    .item-list-wrapper .item-list-content-wrapper .item-list-content .item-name {
        font-size: 25px;
    }
    .item-list-wrapper .item-list-content-wrapper .item-list-content .item-price {
        font-size: 25px;
        margin-top: 20px;
    }
    .item-list-wrapper .item-list-content-wrapper .item-list-content .item-quantity {
        margin: 20px 0px;
    }
    .item-quantity .quantity {
        font-size: 15px;
    }
    .item-quantity .quantity-number {
        font-size: 15px;
        padding: 8px 12px;
        border-radius: 5px;
    }
    .item-list-wrapper .item-list-content-wrapper .delete-icon-wrapper {
        height: 50px;
        width: 50px;
        position: absolute;
        right: 15px;
        bottom: 10px;
    }
    .final-price-wrapper {
        margin-left: 0px;
    }

    /* Cart Page - End */

    /* Write Review Page - Start */

    .write-review-wrapper {
        width: 100%;
    }
    .write-review-wrapper .write-review-form .rate .rate-text {
        font-size: 18px;
    }
    .write-review-wrapper .write-review-form .rate .rate-star .fa-star {
        font-size: 18px;
    }
    .write-review-wrapper .write-review-form input {
        height: 45px;
        font-size: 14px;
        border-radius: 10px;
    }
    .write-review-wrapper .write-review-form .review-msg {
        font-size: 14px;
        border-radius: 10px;
    }
    .write-review-wrapper .write-review-form .cta-button {
        width: fit-content;
        margin-top: 30px;
    }

    /* Write Review Page - End */

    /* Account Page - Start */

    section.account .detail-wrapper {
        display: none;
    }
    .account-main-wrapper .account-title-wrapper {
        margin-bottom: 45px;
    }
    .hide-line {
        display: none;
    }
    section.account .account-main-wrapper .side-menu-wrapper .col-md-3 {
        width: 100%;
    }
    section.my-profile .account-main-wrapper {
        display: contents;
    }
    section.my-profile .account-main-wrapper .side-menu-wrapper {
        display: contents;
    }
    section.my-profile .account-main-wrapper .side-menu-wrapper .side-menu-list-wrapper {
        display: none;
    }
    section.my-profile .detail-wrapper {
        width: 100%;
        margin: 0px auto;
    }
    section.my-profile .detail-wrapper .cta-button {
        width: 100%;
    }
    section.my-profile .detail-wrapper .profile-details-wrapper {
        width: 100%;
    }
    section.my-profile .detail-wrapper .profile-details-wrapper .profile-detail {
        padding: 15px 0px;
        align-items: flex-start;
    }
    section.my-profile .detail-wrapper .profile-details-wrapper .profile-detail .profile-que {
        width: 40%;
        margin-right: 30px;
    }
    section.my-profile .detail-wrapper .profile-details-wrapper .profile-detail .profile-text {
        width: 60%;
    }
    .edit-details-wrapper {
        width: 100%;
    }
    .edit-details-wrapper input {
        height: 45px;
        font-size: 14px;
        border-radius: 10px;
    }
    .edit-details-wrapper .gender-wrapper .gender + .gender-lable {
        height: 45px;
        padding: 20px;
        font-size: 14px;
        border-radius: 10px;
    }
    .order-detail-list .order-detail-wrapper {
        padding: 30px 30px;
    }
    .order-detail-wrapper .product-details-wrapper a {
        flex-wrap: wrap;
        justify-content: center;
    }
    .order-detail-wrapper .product-details-wrapper .product-img-wrapper {
        width: 260px;
        height: 150px;
        margin-bottom: 20px !important;
    }
    .order-detail-wrapper .product-details-wrapper .product-detail {
        padding-left: 0px;
    }
    .order-detail-wrapper .product-details-wrapper .product-detail .product-title {
        font-size: 18px;
    }
    .order-detail-wrapper .product-details-wrapper .product-detail .product-des {
        font-size: 12px;
        line-height: 16px;
    }
    .order-detail-wrapper .product-details-wrapper .product-detail .review-product .review-rate {
        line-height: 18px;
    }
    .order-status {
        align-items: flex-start;
    }
    .order-status .order-text {
        width: 80%;
    }
    .edit-address-wrapper input {
        height: 45px;
        font-size: 14px;
        border-radius: 10px;
    }
    .edit-address-wrapper .state-wrapper .state-dropdown {
        height: 45px;
        font-size: 14px;
        padding: 10px 20px;
        border-radius: 10px;
    }
    .privacy-checkbox-wrapper {
      flex-direction: row;
    }

    .privacy-label {
      font-size: 13px;
    }
    /* Account Page - End */
        .form-group {
          flex-direction: column;
        }
        
        .form-label {
          width: 100%;
          margin-bottom: 10px;
        }
        
        .name-input-wrapper {
          flex-direction: column;
          gap: 15px;
        }
        
        .step {
          padding: 5px;
          max-width: 200px;
        }
        
        .step-connector {
          width: 40px;
        }

        /* company */
        .company-section {
          padding: 24px 0 48px;
        }
          
        .company-row{
          flex-direction:column;
          gap:5px;
        }
          
        .company-label{
          width:100%;
          font-size:14px;
        }
          
          .company-text{
          font-size:14px;
        }
          
          .company-map iframe{
          height:250px;
        }

        .recruitment-section {
          padding: 24px 0 48px;
        }

        .recruitment-row {
          flex-direction: column;
          gap: 8px;
          padding: 18px 0;
        }

        .recruitment-label {
          flex: none;
          width: 100%;
        }

        .recruitment-text {
          font-size: 14px;
        }

        .recruitment-heading {
          font-size: 14px;
          margin-bottom: 28px;
        }

        /* page-title */
        .page-title {
            font-size: 15px;
            padding: 2em 0;
        }
        h2 {
             font-size: 28px;
         }
         .section-paragraph-title h2::after {
            width: 80%;
         }
         .section-paragraph-title p {
            font-size: 14px;
         }
        .bath-oem-clouds,
        .bath-oem-products,
        .bath-oem-steps,
        .bath-oem-split,
        .bath-oem-quality-wrap,
        .bath-oem-system-wrap {
          grid-template-columns: 1fr;
        }

        .bath-oem-page section {
          margin: 0;
        }

        .bath-oem-hero {
          min-height: 235px;
          background-position: center 18%;
        }

        .bath-oem-hero h1 {
          padding: 78px 16px 0;
          font-size: clamp(30px, 8.4vw, 38px);
          line-height: 1.25;
          letter-spacing: 0.05em;
        }

        .bath-oem-sky {
          padding: 44px 0 42px;
        }

        .bath-oem-sky-copy {
          width: min(92%, 420px);
          font-size: 24px;
          line-height: 1.85;
          letter-spacing: 0.02em;
          margin: 0 auto 20px;
          text-align: center;
        }

        .bath-oem-clouds {
          width: min(94%, 420px);
          gap: 10px;
        }

        .bath-oem-cloud {
          /* min-height: 128px; */
          max-height: 378px;
          margin: 0 auto;
          padding: 26px 54px 20px;
          background-size: 100% 100%;
          background-position: center;
          display: flex;
          justify-content: center;
        }

        .bath-oem-cloud h3 {
          margin: 0 0 6px;
          font-size: 24px;
          text-align: center;
          line-height: 1.35;
        }

        .bath-oem-cloud p {
          margin: 0;
          font-size: 18px;
          line-height: 1.5;
          letter-spacing: 0.01em;
          text-align: center;
        }

        .bath-oem-section {
          padding: 44px 0;
        }

        .bath-oem-inner {
          width: min(92%, 420px);
        }
        .bath-oem-headline {
          margin-bottom: 14px;
        }

        .bath-oem-headline h2 {
          font-size: 22px;
          margin-right: 10px;
          letter-spacing: 0.08em;
        }

        .bath-oem-headline p {
          font-size: 13px;
        }

        .bath-oem-gray .bath-oem-headline h2,
        .bath-oem-gray .bath-oem-headline p {
          color: #0090B0;
        }

        .bath-oem-divider {
          height: 1px;
          max-width: 100%;
          margin-bottom: 16px;
          background: #0090B0;
        }

        .bath-oem-products {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 14px 12px;
        }

        .bath-oem-card p {
          margin-top: 6px;
          font-size: 12px;
          line-height: 1.4;
          text-align: center;
          color: #0090B0;
        }

        .bath-oem-system-section {
          padding: 42px 0 36px;
        }

        .bath-oem-system-title-row h2,
        .bath-oem-quality-title-row h2 {
          font-size: 22px;
          margin-right: 10px;
          letter-spacing: 0.08em;
        }

        .bath-oem-system-title-row p,
        .bath-oem-quality-title-row p {
          font-size: 13px;
        }

        .bath-oem-system-line,
        .bath-oem-quality-line {
          margin: 8px 0 12px;
        }

        .bath-oem-system-lead {
          margin-bottom: 10px;
          font-size: 17px;
          line-height: 1.45;
          text-align: center;
        }

        .bath-oem-quality-lead {
          margin-bottom: 10px;
          font-size: 17px;
          line-height: 1.45;
        }
        .bath-oem-system-body {
            color: #414242;
        }
        .bath-oem-system-body,
        .bath-oem-quality-body {
          font-size: 12px;
          line-height: 1.8;
        }

        .bath-oem-system-images,
        .bath-oem-quality-images {
          margin-top: 14px;
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 10px;
        }

        .bath-oem-quality-wrap {
          gap: 18px;
        }

        .bath-oem-quality-wrap .bath-oem-quality-title {
          order: 1;
        }

        .bath-oem-quality-wrap .bath-oem-quality-images {
          order: 2;
        }

        .bath-oem-service {
          padding: 44px 0;
        }

        .bath-oem-service .bath-oem-headline h2 {
          font-size: 22px;
          margin-right: 10px;
          letter-spacing: 0.08em;
        }

        .bath-oem-service .bath-oem-headline p {
          font-size: 13px;
        }

        .bath-oem-service-line {
          max-width: 100%;
          height: 1px;
          margin-bottom: 14px;
        }

        .bath-oem-service-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 16px 12px;
        }

        .bath-oem-step {
          padding-right: 8px;
        }

        .bath-oem-step-circle {
          width: 62px;
          height: 62px;
          font-size: 28px;
          margin-bottom: 8px;
        }

        .bath-oem-step li {
          font-size: 12px;
          line-height: 1.5;
          padding-left: 12px;
          word-break: break-word;
        }

        .bath-oem-step.has-next::after {
          border-top-width: 7px;
          border-bottom-width: 7px;
          border-left-width: 7px;
          top: 23px;
          right: -4px;
        }

        .bath-oem-service-down {
          border-left-width: 8px;
          border-right-width: 8px;
          border-top-width: 8px;
          margin: 2px auto 10px;
        }

        .cosmetics-oem-page .bath-oem-gray {
          background: #ffffff;
        }

        .cosmetics-oem-page .bath-oem-gray .bath-oem-headline h2,
        .cosmetics-oem-page .bath-oem-gray .bath-oem-headline p {
          color: #0090b0;
        }

        .cosmetics-oem-page .bath-oem-divider {
          background: rgba(0, 144, 176, 0.75);
        }

        .cosmetics-oem-page .bath-oem-products {
          gap: 18px 12px;
        }

        .cosmetics-oem-page .bath-oem-card p {
          color: #0090b0;
          margin-top: 8px;
          margin-bottom: 6px;
          font-size: 13px;
          text-align: left;
        }

        .cosmetics-oem-page .bath-oem-card-text {
          display: block;
          margin: 0;
          color: #414242;
          font-size: 10px;
          line-height: 1.55;
          letter-spacing: 0.01em;
          text-align: left;
        }
}
@media (max-width:480px) {

    .menu-bar {
        display: block;
    }
    .mobile-menu .mobile-menu-options-list .mobile-menu-options .mobile-menu-option {
        font-size: 15px;
    }
    .mobile-menu-sub-toggle {
        font-size: 15px;
    }
    .menu-wrapper {
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        padding: 0 10px;
    }
    .menu-wrapper .logo-desktop {
        display: none !important;
    }
    .menu-wrapper .logo-initial {
        display: block !important;
    }
    .menu-wrapper .logo-initial img {
        height: 34px;
        width: auto;
        max-width: 150px;
        object-fit: contain;
    }
    .menu-header-right {
        display: flex;
        align-items: center;
        gap: 2px;
        margin-left: 0;
    }
    .menu-wrapper .menu-lang {
        display: flex;
        align-items: center;
    }
    .mobile-nav-icons {
        display: flex;
    }
    .menu-wrapper .main-menu-options {
        display: none;
    }
    .testimonials-wrapper {
        margin-top: 50px;
        align-items: center;
        justify-content: center;
    }
    .testimonials-wrapper .testimonial-content-wrapper {
        margin: 15px 10px;
    }
    .testimonials-wrapper .testimonial-content-wrapper.slick-active.slick-center {
        transform: scale(1);
    }
    .testimonials-wrapper .testimonial-content-wrapper .content-wrapper {
        padding: 30px;
    }
    .testimonials-wrapper .testimonial-content-wrapper .customer-name {
        font-size: 25px;
        line-height: 30px;
    }
    .testimonials-wrapper .testimonial-content-wrapper .customer-designation {
        margin-bottom: 10px;
    }
    .testimonials-wrapper .testimonial-content-wrapper .customer-testimonial {
        font-size: 12px;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper {
        padding-top: 50px;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper .pre-footer-img-wrapper {
        width: 100%;
        margin: 0px auto 30px;
    }
    .pre-footer-main-wrapper .pre-footer-section-wrapper .pre-footer-content-wrapper {
        padding-left: 30px;
    }
    .footer-main-wrapper .footer-menu-wrapper {
        justify-content: center;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-logo {
        width: 50%;
        margin-bottom: 30px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper {
        padding: 0px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper .footer-menu-list {
        align-items: center;
        flex-direction: column;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-menu-list-wrapper .footer-menu-list .footer-menu-option {
        margin: 7px 0px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-social-icons {
        margin-top: 30px;
    }
    .footer-main-wrapper .footer-menu-wrapper .footer-social-icons .social-icons-wrapper {
        justify-content: center;
    }

    .bath-oem-hero h1 {
        padding-top: 74px;
        font-size: 30px;
    }

    .bath-oem-cloud {
        padding-left: 42px;
        padding-right: 42px;
    }

    .bath-oem-step li {
        font-size: 11px;
    }

}

