/* BearSpa product pages: final mobile overrides loaded after every theme stylesheet. */
@media (max-width: 768px) {
    *, *::before, *::after {
        box-sizing: border-box !important;
    }

    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body.single img,
    body.single video,
    body.single iframe {
        max-width: 100% !important;
    }

    body.single .bearspa-site-header,
    body.single .bearspa-site-header.header-con {
        min-height: 76px !important;
        height: auto !important;
        padding: 10px 16px !important;
        overflow: visible !important;
    }

    body.single .bearspa-site-header .navbar,
    body.single .bearspa-site-header.header-con > .navbar {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        min-height: 56px !important;
        height: auto !important;
        gap: 10px !important;
    }

    body.single .bearspa-site-header .navbar-brand,
    body.single .bearspa-site-header.header-con .navbar-brand {
        width: min(160px, 46vw) !important;
        max-width: min(160px, 46vw) !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single .bearspa-site-header .navbar-brand img,
    body.single .bearspa-site-header.header-con .navbar-brand img {
        display: block !important;
        width: 100% !important;
        max-width: 160px !important;
        height: auto !important;
    }

    body.single .bearspa-site-header .navbar-toggler {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 46px !important;
        height: 46px !important;
        margin-left: auto !important;
    }

    body.single .bearspa-site-header .navbar-collapse {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    body.single .woocommerce-breadcrumb,
    body.single #main > .product > .product-inner,
    body.single .gallery-inner,
    body.single .summary.entry-summary,
    body.single #product_menu,
    body.single #lifestyle_gallery,
    body.single #hot_tub_features,
    body.single #attribute_blocks,
    body.single #attribute_table,
    body.single #guarantee {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body.single .woocommerce-breadcrumb {
        margin: 14px auto 18px !important;
        padding: 12px 16px !important;
        color: #4b5563 !important;
        background: #fff !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 24px rgba(20, 35, 55, .08) !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.single .woocommerce-breadcrumb a {
        color: #173f75 !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    body.single #main > .product > .product-inner {
        display: block !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }

    body.single .gallery-inner {
        margin-bottom: 24px !important;
        padding: 0 !important;
        background: #fff !important;
        border-radius: 20px !important;
        box-shadow: 0 8px 24px rgba(20, 35, 55, .08) !important;
        overflow: hidden !important;
    }

    body.single #wellis_product_gallery,
    body.single .woocommerce-product-gallery,
    body.single .woocommerce-product-gallery__wrapper,
    body.single .flex-viewport,
    body.single .slick-list,
    body.single .slick-track {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    body.single .woocommerce-product-gallery__image {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 0 !important;
        aspect-ratio: 1 / 1 !important;
        padding: 12px !important;
    }

    body.single .woocommerce-product-gallery__image a,
    body.single .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: 100% !important;
    }

    body.single .woocommerce-product-gallery__image img {
        display: block !important;
        object-fit: contain !important;
    }

    body.single .flex-slider-nav,
    body.single .flex-control-nav,
    body.single .woocommerce-product-gallery .slick-dots,
    body.single .woocommerce-product-gallery .slick-thumbs {
        display: flex !important;
        gap: 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 10px 12px 14px !important;
        margin: 0 !important;
        -webkit-overflow-scrolling: touch;
    }

    body.single .flex-slider-nav img,
    body.single .flex-control-nav img,
    body.single .woocommerce-product-gallery .slick-thumbs img {
        width: 64px !important;
        height: 64px !important;
        flex: 0 0 64px !important;
        object-fit: contain !important;
        border-radius: 10px !important;
    }

    body.single .slick-arrow,
    body.single button.slick-arrow,
    body.single .woocommerce-product-gallery button,
    body.single .woocommerce-product-gallery .prev,
    body.single .woocommerce-product-gallery .next {
        appearance: none !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: rgba(23, 63, 117, .92) !important;
        color: #fff !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        font-size: 0 !important;
    }

    body.single .slick-prev::before,
    body.single button.slick-prev::before,
    body.single .prev::before {
        content: "\2039" !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    body.single .slick-next::before,
    body.single button.slick-next::before,
    body.single .next::before {
        content: "\203A" !important;
        font-size: 28px !important;
        line-height: 1 !important;
    }

    body.single .summary.entry-summary {
        margin: 0 auto 24px !important;
        padding: 20px !important;
        background: #fff !important;
        border-radius: 20px !important;
        box-shadow: 0 8px 24px rgba(20, 35, 55, .08) !important;
        text-align: left !important;
    }

    body.single .summary.entry-summary .product_title,
    body.single .summary.entry-summary h1 {
        font-size: clamp(30px, 8vw, 34px) !important;
        line-height: 1.15 !important;
        margin: 0 0 10px !important;
        text-align: center !important;
    }

    body.single .summary.entry-summary .subtitle,
    body.single .summary.entry-summary h2,
    body.single .summary.entry-summary .product-subtitle {
        display: block !important;
        font-size: clamp(22px, 6vw, 25px) !important;
        line-height: 1.28 !important;
        margin: 4px 0 16px !important;
        text-align: center !important;
    }

    body.single .summary.entry-summary .woocommerce-product-details__short-description,
    body.single .summary.entry-summary .woocommerce-product-details__short-description p,
    body.single .summary.entry-summary p {
        font-size: 17px !important;
        line-height: 1.6 !important;
        color: #333 !important;
        text-align: left !important;
    }

    body.single #product_menu {
        display: block !important;
        position: sticky !important;
        top: 76px !important;
        z-index: 20 !important;
        margin: 0 auto 24px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: transparent !important;
    }

    body.single #product_menu .container {
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        background: #fff !important;
        border-radius: 14px !important;
        box-shadow: 0 4px 16px rgba(0, 0, 0, .08) !important;
    }

    body.single #product_menu .left {
        display: none !important;
    }

    body.single #product_menu .right {
        display: flex !important;
        flex: 1 0 auto !important;
        width: 100% !important;
        min-width: max-content !important;
    }

    body.single #product_menu .right a {
        flex: 1 0 auto !important;
        padding: 14px 16px !important;
        text-align: center !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        color: #173f75 !important;
        text-decoration: none !important;
    }

    body.single #product_menu .right a::before,
    body.single #product_menu .right a::after {
        display: none !important;
    }

    body.single #lifestyle_gallery,
    body.single #hot_tub_features,
    body.single #attribute_blocks,
    body.single #attribute_table,
    body.single #guarantee {
        padding-top: 0 !important;
        padding-bottom: 24px !important;
    }

    body.single #lifestyle_gallery::before,
    body.single #hot_tub_features::before,
    body.single #attribute_blocks::before,
    body.single #attribute_table::before {
        display: block !important;
        width: 100% !important;
        margin: 0 auto 18px !important;
        color: #30302f !important;
        font-size: clamp(26px, 7vw, 32px) !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    body.single #attribute_blocks .attribute-block,
    body.single #attribute_blocks .block,
    body.single #attribute_table .container,
    body.single #guarantee,
    body.single #hot_tub_features .container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 24px !important;
        padding: 20px !important;
        background: #fff !important;
        border-radius: 20px !important;
        box-shadow: 0 8px 24px rgba(20, 35, 55, .08) !important;
        overflow: hidden !important;
    }

    body.single #attribute_table .container,
    body.single #attribute_table .container .col,
    body.single #attribute_table .wellis-attribute-table,
    body.single #attribute_table .wellis-attribute-table .items {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.single #attribute_table h2,
    body.single #attribute_table h3 {
        text-align: center !important;
        line-height: 1.18 !important;
    }

    body.single #attribute_table .wellis-attribute-table .table-head {
        width: 100% !important;
        max-width: 280px !important;
        margin: 16px auto 12px !important;
        padding: 12px 14px !important;
        border-radius: 12px !important;
        background: #f1f0ef !important;
        color: #30302f !important;
        text-align: center !important;
    }

    body.single #attribute_table .wellis-attribute-table .item {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 6px !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid #ececec !important;
    }

    body.single #attribute_table .wellis-attribute-table .label,
    body.single #attribute_table .wellis-attribute-table .value,
    body.single #attribute_table .wellis-attribute-table .value p,
    body.single #attribute_table .label,
    body.single #attribute_table .value {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        writing-mode: horizontal-tb !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        text-align: left !important;
        line-height: 1.5 !important;
    }

    body.single #attribute_table .wellis-attribute-table .label,
    body.single #attribute_table .label {
        font-weight: 700 !important;
        color: #30302f !important;
    }
}

@media (max-width: 375px) {
    body.single .woocommerce-breadcrumb,
    body.single #main > .product > .product-inner,
    body.single .gallery-inner,
    body.single .summary.entry-summary,
    body.single #product_menu,
    body.single #lifestyle_gallery,
    body.single #hot_tub_features,
    body.single #attribute_blocks,
    body.single #attribute_table,
    body.single #guarantee {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.single .summary.entry-summary h1,
    body.single .summary.entry-summary .product_title {
        font-size: 28px !important;
    }

    body.single .summary.entry-summary .woocommerce-product-details__short-description,
    body.single .summary.entry-summary .woocommerce-product-details__short-description p,
    body.single .summary.entry-summary p {
        font-size: 16px !important;
    }
}

/* 20260726 width lock: all main product sections must line up visually. */
@media (max-width: 768px) {
    body.single .woocommerce-breadcrumb,
    body.single #main > .product > .product-inner,
    body.single #product_menu,
    body.single #lifestyle_gallery,
    body.single #hot_tub_features,
    body.single #attribute_blocks,
    body.single #attribute_table,
    body.single #guarantee {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.single .gallery-inner,
    body.single .summary.entry-summary,
    body.single #attribute_blocks .attribute-block,
    body.single #attribute_blocks .block,
    body.single #attribute_table .container,
    body.single #guarantee,
    body.single #hot_tub_features .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.single .woocommerce-breadcrumb {
        padding: 12px 16px !important;
    }

    body.single #product_menu {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

/* 20260726 visual polish: match the real exported product DOM on phones. */
@media (max-width: 768px) {
    body.single #main > .product > .product-inner .gallery-inner,
    body.single .bearspa-product-template > .product-inner .gallery-inner,
    body.single .gallery-inner.bearspa-product-template__gallery {
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.single .bear-product-gallery .woocommerce-product-gallery__wrapper,
    body.single .bear-product-gallery .slick-list,
    body.single .bear-product-gallery .slick-track {
        height: auto !important;
        min-height: 0 !important;
    }

    body.single .bear-product-gallery .woocommerce-product-gallery__image {
        height: clamp(225px, 74vw, 300px) !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        padding: 12px 12px 0 !important;
    }

    body.single .bear-product-gallery .woocommerce-product-gallery__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    body.single .bear-product-gallery__zoom {
        display: none !important;
    }

    body.single .bear-product-gallery__prev,
    body.single .bear-product-gallery__next {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: rgba(23, 63, 117, .94) !important;
        color: #fff !important;
        font-size: 17px !important;
        line-height: 1 !important;
        box-shadow: 0 8px 18px rgba(23, 63, 117, .2) !important;
    }

    body.single .bear-product-gallery__thumbs {
        display: flex !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px 12px 14px !important;
        margin: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.single .bear-product-gallery__thumb {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        flex: 0 0 56px !important;
        padding: 3px !important;
        border: 1px solid rgba(23, 63, 117, .16) !important;
        border-radius: 13px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    body.single .bear-product-gallery__thumb.is-active {
        border-color: #173f75 !important;
        background: #173f75 !important;
    }

    body.single .bear-product-gallery__thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        border-radius: 10px !important;
    }

    body.single #main > .product > .product-inner .summary.entry-summary,
    body.single .bearspa-product-template > .product-inner .summary.entry-summary,
    body.single .summary.entry-summary {
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
    }

    body.single .summary.entry-summary .title-wrapper {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: start !important;
        gap: 10px 12px !important;
        width: 100% !important;
        padding: 20px 20px 16px !important;
        margin: 0 !important;
    }

    body.single .summary.entry-summary .badge {
        position: static !important;
        grid-column: 2 !important;
        grid-row: 1 / span 2 !important;
        justify-self: end !important;
        align-self: start !important;
        display: block !important;
        width: 52px !important;
        height: 52px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.single .summary.entry-summary .badge img {
        display: block !important;
        width: 52px !important;
        height: 52px !important;
        object-fit: contain !important;
    }

    body.single .summary.entry-summary .product_title,
    body.single .summary.entry-summary h1 {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #30302f !important;
        font-size: clamp(27px, 8vw, 32px) !important;
        line-height: 1.08 !important;
        font-weight: 500 !important;
        text-align: left !important;
    }

    body.single .summary.entry-summary .subtitle {
        display: block !important;
        margin-top: 6px !important;
        color: #6b7280 !important;
        font-size: clamp(19px, 5.7vw, 23px) !important;
        line-height: 1.22 !important;
        font-weight: 400 !important;
        text-align: left !important;
    }

    body.single .summary.entry-summary .extra-info {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        min-height: 36px !important;
        padding: 8px 13px !important;
        margin: 0 !important;
        border-radius: 999px !important;
        background: #f1f0ef !important;
        color: #30302f !important;
        font-size: 16px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.single .summary.entry-summary .price {
        display: none !important;
    }

    body.single .summary.entry-summary .woocommerce-product-details__short-description {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 18px 20px 22px !important;
        border-top: 1px solid #ececec !important;
        background: #fff !important;
    }

    body.single .summary.entry-summary .woocommerce-product-details__short-description p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 0 !important;
        color: #333 !important;
        font-size: 16px !important;
        line-height: 1.55 !important;
        text-align: left !important;
    }

    body.single .summary.entry-summary .woocommerce-product-details__short-description p:empty {
        display: none !important;
    }

    body.single #product_menu .right a {
        font-size: 14px !important;
        padding: 15px 14px !important;
    }
}

/* 20260726 gallery stage fix: remove empty generated row and reduce mobile height. */
@media (max-width: 768px) {
    body.single .bear-product-gallery .bearspa-main-stage,
    body.single .bear-product-gallery .bearspa-mobile-track {
        height: clamp(230px, 72vw, 286px) !important;
        min-height: 0 !important;
        max-height: 286px !important;
        overflow: hidden !important;
    }

    body.single .bear-product-gallery .bearspa-mobile-track img {
        width: 100% !important;
        height: 100% !important;
        flex: 0 0 100% !important;
        object-fit: contain !important;
    }

    body.single .bear-product-gallery .bearspa-mobile-dots {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.single .bear-product-gallery__controls {
        top: calc((clamp(230px, 72vw, 286px) - 34px) / 2 + 12px) !important;
        left: 0 !important;
        right: 0 !important;
        height: 34px !important;
        padding: 0 8px !important;
        pointer-events: none !important;
    }

    body.single .bear-product-gallery__prev,
    body.single .bear-product-gallery__next {
        pointer-events: auto !important;
    }

    body.single .bear-product-gallery__thumbs {
        padding-top: 8px !important;
    }
}

/* 20260726 final visible controls and fitting tabs. */
@media (max-width: 768px) {
    body.single #wellis_product_gallery .bearspa-mobile-dots {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.single #wellis_product_gallery .bear-product-gallery__prev,
    body.single #wellis_product_gallery .bear-product-gallery__next {
        font-size: 0 !important;
        color: #fff !important;
    }

    body.single #wellis_product_gallery .bear-product-gallery__prev::before {
        content: "\2039" !important;
        display: block !important;
        color: #fff !important;
        font-size: 27px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    body.single #wellis_product_gallery .bear-product-gallery__next::before {
        content: "\203A" !important;
        display: block !important;
        color: #fff !important;
        font-size: 27px !important;
        line-height: 1 !important;
        transform: translateY(-1px) !important;
    }

    body.single #product_menu .container {
        overflow: hidden !important;
    }

    body.single #product_menu .right {
        width: 100% !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.single #product_menu .right a {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding: 15px 6px !important;
        font-size: 13px !important;
        overflow: hidden !important;
        text-overflow: clip !important;
    }
}

/* 20260726 force three equal mobile product tabs. */
@media (max-width: 768px) {
    html body.single #product_menu .container > .right {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    html body.single #product_menu .container > .right > a.underline.dark {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: 58px !important;
        padding: 0 4px !important;
        margin: 0 !important;
        font-size: 12.5px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        text-align: center !important;
    }

    html body.single #product_menu .container > .right > a:nth-child(n+4) {
        display: none !important;
    }

    html body.single #product_menu .right a:nth-of-type(n+4),
    html body.single #product_menu div.right a:nth-of-type(n+4) {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    html body.single #product_menu .container > .right > a.underline.dark:nth-of-type(n+4),
    html body.single #product_menu .container > .right > a.underline.dark:nth-child(n+4) {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
}

/* 20260726 mobile-first galleries: clean swipe cards, no desktop arrows or thumbnails. */
@media (max-width: 768px) {
    html body.single #main > .product > .product-inner .gallery-inner,
    html body.single .bearspa-product-template > .product-inner .gallery-inner,
    html body.single .gallery-inner.bearspa-product-template__gallery {
        width: calc(100% - 32px) !important;
        max-width: 520px !important;
        margin: 12px auto 18px !important;
        padding: 0 !important;
        border-radius: 20px !important;
        background: #fff !important;
        box-shadow: 0 18px 36px rgba(17, 24, 39, .08) !important;
        overflow: hidden !important;
    }

    html body.single #wellis_product_gallery {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    html body.single #wellis_product_gallery .bear-product-gallery__controls,
    html body.single #wellis_product_gallery .bear-product-gallery__thumbs,
    html body.single #wellis_product_gallery .bearspa-thumb-rail,
    html body.single #wellis_product_gallery .bearspa-mobile-dots,
    html body.single #wellis_product_gallery .flex-control-nav,
    html body.single #wellis_product_gallery .flex-direction-nav,
    html body.single #wellis_product_gallery .slick-arrow,
    html body.single #wellis_product_gallery .slick-dots {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    html body.single #wellis_product_gallery .bearspa-main-stage {
        display: block !important;
        width: 100% !important;
        height: clamp(248px, 78vw, 330px) !important;
        min-height: 248px !important;
        max-height: 330px !important;
        margin: 0 !important;
        padding: 12px !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    html body.single #wellis_product_gallery .bearspa-main-stage .bearspa-desktop-stage-img {
        display: none !important;
    }

    html body.single #wellis_product_gallery .bearspa-mobile-track {
        display: flex !important;
        width: 100% !important;
        height: 100% !important;
        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    html body.single #wellis_product_gallery .bearspa-mobile-track::-webkit-scrollbar {
        display: none !important;
    }

    html body.single #wellis_product_gallery .bearspa-mobile-track img {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
        scroll-snap-align: center !important;
    }

    html body.single #wellis_product_gallery .woocommerce-product-gallery__wrapper {
        display: none !important;
    }

    html body.single #lifestyle_gallery {
        display: block !important;
        width: calc(100% - 32px) !important;
        max-width: 520px !important;
        margin: 0 auto 28px !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body.single #lifestyle_gallery::before {
        display: block !important;
        content: "Galeria" !important;
        width: 100% !important;
        margin: 0 0 18px !important;
        padding: 0 !important;
        color: #30302f !important;
        font-size: 28px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    html body.single #lifestyle_gallery .slick-arrow,
    html body.single #lifestyle_gallery .slick-dots,
    html body.single #lifestyle_gallery .bear-content-carousel__nav {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    html body.single #lifestyle_gallery .slick-list {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 18px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    html body.single #lifestyle_gallery .slick-list::-webkit-scrollbar {
        display: none !important;
    }

    html body.single #lifestyle_gallery .slick-track {
        display: flex !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: auto !important;
        min-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    html body.single #lifestyle_gallery .slick-cloned {
        display: none !important;
    }

    html body.single #lifestyle_gallery .item,
    html body.single #lifestyle_gallery .slick-slide {
        float: none !important;
        display: block !important;
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        scroll-snap-align: center !important;
        box-sizing: border-box !important;
    }

    html body.single #lifestyle_gallery .item {
        border-radius: 18px !important;
        background: #fff !important;
        box-shadow: 0 16px 34px rgba(17, 24, 39, .08) !important;
        overflow: hidden !important;
    }

    html body.single #lifestyle_gallery .item img,
    html body.single #lifestyle_gallery .slick-slide img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: clamp(230px, 74vw, 320px) !important;
        min-height: 230px !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 18px !important;
        background: #fff !important;
    }

    html body.single #lifestyle_gallery.bear-mobile-native-carousel {
        overflow: visible !important;
    }

    html body.single #lifestyle_gallery.bear-mobile-native-carousel > .item {
        display: inline-block !important;
        width: 100% !important;
        min-width: 100% !important;
        vertical-align: top !important;
    }
}

/* 20260726 native mobile gallery after Slick is removed. */
@media (max-width: 768px) {
    html body.single div#lifestyle_gallery.bear-mobile-native-carousel {
        position: relative !important;
        display: block !important;
        width: calc(100% - 32px) !important;
        max-width: 520px !important;
        margin: 0 auto 28px !important;
        padding: 52px 0 0 !important;
        background: transparent !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        box-sizing: border-box !important;
    }

    html body.single div#lifestyle_gallery.bear-mobile-native-carousel::-webkit-scrollbar {
        display: none !important;
    }

    html body.single div#lifestyle_gallery.bear-mobile-native-carousel::before {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        display: block !important;
        width: 100% !important;
        height: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        white-space: normal !important;
    }

    html body.single div#lifestyle_gallery.bear-mobile-native-carousel > .item {
        display: inline-block !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 14px 0 0 !important;
        padding: 0 !important;
        vertical-align: top !important;
        white-space: normal !important;
        scroll-snap-align: center !important;
        border-radius: 18px !important;
        background: #fff !important;
        box-shadow: 0 16px 34px rgba(17, 24, 39, .08) !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    html body.single div#lifestyle_gallery.bear-mobile-native-carousel > .item img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: clamp(230px, 74vw, 320px) !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 18px !important;
        background: #fff !important;
    }

    html body.single .bearspa-standardized-product + #product_menu + div#lifestyle_gallery.bear-mobile-native-carousel,
    html body.single #main > .product + #product_menu + div#lifestyle_gallery.bear-mobile-native-carousel {
        width: calc(100% - 32px) !important;
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body.single .bearspa-standardized-product + #product_menu + div#lifestyle_gallery.bear-mobile-native-carousel > .item,
    html body.single #main > .product + #product_menu + div#lifestyle_gallery.bear-mobile-native-carousel > .item {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    html body.single .bearspa-standardized-product + #product_menu + div#lifestyle_gallery.bear-mobile-native-carousel > .item img,
    html body.single #main > .product + #product_menu + div#lifestyle_gallery.bear-mobile-native-carousel > .item img {
        width: 100% !important;
        height: clamp(230px, 74vw, 320px) !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3 !important;
        object-fit: cover !important;
    }
}

/* 20260726 align mobile product tab bar with the surrounding cards. */
@media (max-width: 768px) {
    html body.single .bearspa-standardized-product + #product_menu,
    html body.single #main > .product + #product_menu,
    html body.single main#main > #product_menu {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        display: block !important;
        width: calc(100% - 32px) !important;
        max-width: 520px !important;
        min-width: 0 !important;
        margin: 22px auto 24px !important;
        padding: 0 !important;
        transform: none !important;
        background: transparent !important;
        overflow: visible !important;
    }

    html body.single .bearspa-standardized-product + #product_menu .container,
    html body.single #main > .product + #product_menu .container,
    html body.single main#main > #product_menu .container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 12px 28px rgba(17, 24, 39, .08) !important;
    }

    html body.single .bearspa-standardized-product + #product_menu .container > .right,
    html body.single #main > .product + #product_menu .container > .right,
    html body.single main#main > #product_menu .container > .right {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        align-items: stretch !important;
    }

    html body.single .bearspa-standardized-product + #product_menu .container > .right > a.underline.dark,
    html body.single #main > .product + #product_menu .container > .right > a.underline.dark,
    html body.single main#main > #product_menu .container > .right > a.underline.dark {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 58px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 4px !important;
        font-size: 12.5px !important;
        line-height: 1.1 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }
}
