/*
 * SANVELLA responsive stabilization layer.
 * Loaded after legacy and page styles so mobile layout fixes win.
 */

html,
body {
    max-width: 100%;
    overflow-x: clip;
}

body {
    min-width: 0;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

img,
video {
    height: auto;
}

.site,
.site-content,
.site-main,
main,
section,
.page-width,
.container,
.entry-content,
.woocommerce,
.woocommerce-page,
.woocommerce-MyAccount-content,
.sanvella-account-app,
.product-main-container,
.product-extended-content,
.cart-collaterals,
.checkout,
.woocommerce-checkout,
.woocommerce-cart-form {
    min-width: 0;
}

.page-width,
.container {
    width: 100%;
}

.woocommerce ul.products,
.products-grid,
.gallery-grid,
.collaboration-galleries .gallery-row,
.product-galleries .product-grid,
.maternity-philosophy .philosophy-grid,
.maternity-services-grid .services-wrapper,
.therapy-location .location-wrapper,
.location-grid,
.services-card-grid,
.features-grid-3 {
    min-width: 0;
}

a,
button,
input,
select,
textarea,
.button,
.btn,
.about-button,
.btn-book,
.btn-learn-more,
.btn-large,
.btn-send,
.video-poster-card__link,
.view-all,
.view-all-link,
.quick-view-button,
.cart-drawer-checkout-btn,
.cart-drawer-inquiry-btn,
.cart-drawer-empty a,
.sanvella-account-action,
.sanvella-auth-switch__button,
.sanvella-auth-switch__link,
.edit-address-link,
.payment-action-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .show-password-input {
    touch-action: manipulation;
}

button,
input,
select,
textarea {
    font: inherit;
}

input,
select,
textarea {
    max-width: 100%;
}

.grid-product__inline-tag {
    display: none;
}

.top-notice-bar .announcement-close,
.site-header__icon-link,
.site-header__logo-link,
.mobile-menu-toggle,
.mobile-menu-close,
.slideshow__nav-dot,
.currency-dropdown__trigger,
.currency-dropdown__option,
.site-header__search-close,
.site-header__search-form .search-submit,
.social-icon,
.cart-drawer-close,
.cart-drawer-checkout-btn,
.cart-drawer-inquiry-btn,
.cart-drawer-empty a,
.quick-view-button,
.single_add_to_cart_button,
.woocommerce .button.wc-backward,
.woocommerce a.button.wc-backward,
.quantity .minus,
.quantity .plus,
.sanvella-account-action,
.woocommerce .button.wc-backward,
.woocommerce a.button.wc-backward,
.sanvella-auth-switch__button,
.sanvella-auth-switch__link,
.edit-address-link,
.payment-action-button,
.about-button,
.btn,
.btn-book,
.btn-learn-more,
.btn-large,
.btn-send,
.video-poster-card__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .show-password-input {
    min-width: 44px !important;
    min-height: 44px !important;
}

.top-notice-bar .announcement-close,
.site-header__logo-link,
.site-header__icon-link,
.mobile-menu-toggle,
.mobile-menu-close,
.site-header__search-close,
.site-header__search-form .search-submit,
.social-icon,
.cart-drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.site-header__logo-link {
    line-height: 1 !important;
}

.site-header__logo-link img {
    display: block;
}

.top-notice-bar a,
.site-nav a,
.footer-menu a,
.mobile-menu a,
.entry-content a,
.page .entry-content a,
.site-header__search-suggestions a,
.tags.tags--vertical li a,
.sanvella-contact-page a,
.therapy-location .location-map a,
.maternity-services-grid .service-image > a,
.woocommerce-LostPassword a,
.woocommerce-LoopProduct-link,
.ast-loop-product__link,
.woocommerce-loop-product__link,
.cart-drawer-empty a,
.sanvella-auth-switch__link,
.edit-address-link,
.order-number-link,
.view-review-link,
.view-all-link,
.product-extended-content .woocommerce-tabs ul.tabs li a,
.product-mobile-more-trigger,
.product-mobile-actions-sheet__close,
.product-mobile-actions-sheet__button {
    min-width: 32px !important;
    min-height: 32px !important;
}

.top-notice-bar a,
.site-nav a,
.footer-menu a,
.mobile-menu a,
.entry-content a,
.page .entry-content a,
.site-header__search-suggestions a,
.tags.tags--vertical li a,
.sanvella-contact-page a,
.therapy-location .location-map a,
.maternity-services-grid .service-image > a,
.woocommerce-LostPassword a,
.woocommerce-LoopProduct-link,
.ast-loop-product__link,
.woocommerce-loop-product__link,
.cart-drawer-empty a,
.sanvella-auth-switch__link,
.edit-address-link,
.order-number-link,
.view-review-link,
.view-all-link,
.product-extended-content .woocommerce-tabs ul.tabs li a,
.product-mobile-more-trigger,
.product-mobile-actions-sheet__close,
.product-mobile-actions-sheet__button,
.about-button,
.btn,
.btn-book,
.btn-learn-more,
.btn-large,
.btn-send,
.video-poster-card__link,
.cart-drawer-checkout-btn,
.cart-drawer-inquiry-btn,
.quick-view-button,
.sanvella-account-action {
    display: inline-flex;
    align-items: center;
    overflow-wrap: anywhere;
}

.woocommerce-LoopProduct-link,
.ast-loop-product__link,
.woocommerce-loop-product__link {
    display: flex !important;
}

.view-all,
.entry-content a,
.page .entry-content a,
.sanvella-contact-page a,
.therapy-location .location-map a,
.woocommerce-LostPassword a,
.sanvella-auth-switch__link,
.edit-address-link,
.order-number-link,
.view-review-link,
.view-all-link {
    display: inline-flex !important;
}

.therapy-location .location-map a,
.woocommerce-LostPassword a,
.view-all {
    align-items: center !important;
    line-height: 1.25 !important;
    min-height: 44px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.maternity-services-grid .service-image > a {
    display: block !important;
    min-height: 44px !important;
    line-height: 0 !important;
}

.about-button,
.btn,
.btn-book,
.btn-learn-more,
.btn-large,
.btn-send,
.video-poster-card__link,
.cart-drawer-checkout-btn,
.cart-drawer-inquiry-btn,
.quick-view-button,
.woocommerce .button.wc-backward,
.woocommerce a.button.wc-backward,
.product-mobile-more-trigger,
.product-mobile-actions-sheet__close,
.product-mobile-actions-sheet__button,
.sanvella-account-action,
.woocommerce .button.wc-backward,
.woocommerce a.button.wc-backward,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    display: inline-flex !important;
    justify-content: center;
    line-height: 1.25 !important;
    max-width: 100%;
    text-align: center;
    white-space: normal !important;
}

.woocommerce ul.products li.product .product-image-actions .quick-view-button,
.woocommerce ul.products li.product .product-image-actions .quick-view-button .quick-view-text,
.woocommerce ul.products li.product .product-image-actions .inquiry-button-on-image {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    writing-mode: horizontal-tb !important;
}

.slideshow__nav-dot {
    position: relative;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    background: transparent !important;
    border-radius: 0;
}

.slideshow__nav-dot::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    transform: translate(-50%, -50%);
    transition: background 0.3s ease, width 0.3s ease;
}

.slideshow__nav-dot:hover::after {
    background: rgba(255, 255, 255, 0.75);
}

.slideshow__nav-dot.active::after {
    width: 24px;
    background: #fff;
    border-radius: 999px;
}

.slideshow-wrapper > .slideshow {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.slideshow-wrapper > .slideshow > .slideshow__slide {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.slideshow-wrapper > .slideshow > .slideshow__slide:not(.active) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.slideshow-wrapper > .slideshow > .slideshow__slide.active {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 2 !important;
}

.slideshow-wrapper > .slideshow > .slideshow__slide > .hero__image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    object-fit: cover !important;
    z-index: 1 !important;
}

.slideshow-wrapper > .slideshow > .slideshow__slide > .hero__text-wrap {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: auto !important;
    text-align: center !important;
    z-index: 3 !important;
}

.slideshow-wrapper > .slideshow > .slideshow__slide .hero__text-content {
    display: block !important;
    position: relative !important;
    max-width: min(900px, 92vw) !important;
    padding: 0 20px !important;
    color: #fff !important;
    z-index: 4 !important;
}

.site-nav a,
.footer-menu a,
.entry-content a,
.page .entry-content a,
.site-header__search-suggestions a,
.mobile-menu a,
.tags.tags--vertical li a {
    text-underline-offset: 0.18em;
}

.site-nav a:focus-visible,
.footer-menu a:focus-visible,
.site-header__logo-link:focus-visible,
.site-header__icon-link:focus-visible,
.mobile-menu-toggle:focus-visible,
.mobile-menu-close:focus-visible,
.site-header__search-close:focus-visible,
.site-header__search-form .search-submit:focus-visible,
.tags.tags--vertical li a:focus-visible,
.product-extended-content .woocommerce-tabs ul.tabs li a:focus-visible,
.product-mobile-more-trigger:focus-visible,
.product-mobile-actions-sheet__close:focus-visible,
.product-mobile-actions-sheet__button:focus-visible,
.about-button:focus-visible,
.btn:focus-visible,
.btn-book:focus-visible,
.btn-learn-more:focus-visible,
.btn-large:focus-visible,
.btn-send:focus-visible,
.video-poster-card__link:focus-visible,
.quick-view-button:focus-visible,
.cart-drawer-close:focus-visible,
.cart-drawer-checkout-btn:focus-visible,
.cart-drawer-inquiry-btn:focus-visible,
.sanvella-account-action:focus-visible,
.woocommerce a.button:focus-visible,
.woocommerce button.button:focus-visible,
.woocommerce input.button:focus-visible {
    outline: 2px solid rgba(17, 17, 17, 0.34) !important;
    outline-offset: 3px;
}

.therapy-introduction .intro-badge img,
.therapy-treatments .treatment-icon img,
.maternity-professional-intro .uk-qualified-section img {
    width: min(600px, 100%) !important;
    max-width: 100% !important;
}

.therapy-location iframe,
.therapy-location img,
.location-grid iframe,
.location-grid img {
    max-width: 100%;
}

.about-page,
.experiences-hero-slideshow,
.experiences-hero-slideshow .slide,
.experiences-hero-slideshow .slide.active,
.wedding-gift-intro,
.perfume-bar-video-section,
.perfume-bar-features,
.blending-experience,
.sanvella-perfumery,
.customer-testimonials {
    min-width: 0;
}

.sanvella-single-product,
.product-images-section,
.product-info-section,
.product-gallery,
.product-cart-section,
.product-brief-desc,
.product-extended-content .woocommerce-tabs,
.product-extended-content .woocommerce-tabs ul.tabs,
.product-extended-content .woocommerce-tabs .woocommerce-Tabs-panel,
.product-extended-content .woocommerce-tabs .woocommerce-Tabs-panel--description,
.product-extended-content .woocommerce-tabs .woocommerce-Tabs-panel--reviews,
.single-product .related.products,
.single-product .upsells.products {
    min-width: 0 !important;
    max-width: 100%;
}

.product-brief-desc,
.product-brief-desc *,
.product-extended-content .woocommerce-tabs .woocommerce-Tabs-panel,
.product-extended-content .woocommerce-tabs .woocommerce-Tabs-panel *,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description * {
    overflow-wrap: anywhere;
    word-break: normal;
}

.product-extended-content .woocommerce-tabs ul.tabs {
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

.single-product .product-images-section .woocommerce-product-gallery > .flex-control-thumbs {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.product-extended-content .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto;
}

.product-extended-content .woocommerce-tabs ul.tabs li a {
    align-items: center !important;
    line-height: 1.25 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    text-align: center;
}

.product-extended-content .woocommerce-tabs .woocommerce-Tabs-panel a,
.product-brief-desc a,
.woocommerce-product-details__short-description a {
    min-height: 32px !important;
    max-width: 100%;
    display: inline-flex !important;
    align-items: center;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.45 !important;
}

.product-mobile-more-trigger {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 8px !important;
    line-height: 1.1 !important;
}

.sanvella-review-avatar {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #f3eee6;
    color: #5f5449;
    font-family: var(--body-font, inherit);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .header-layout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
    }

    .header-item--logo {
        min-width: 0 !important;
    }

    .header-item--navigation,
    .site-navigation,
    .site-nav {
        display: none !important;
    }

    .header-item--icons {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
        gap: 4px !important;
    }

    .site-header__icons {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        gap: 4px !important;
    }

    .site-header__currency--desktop,
    .site-header__icon-link--account {
        display: none !important;
    }

    .site-header__icon-link,
    .mobile-menu-toggle {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        flex-shrink: 0 !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mobile-menu-toggle {
        display: inline-flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
}

@media (max-width: 900px) {
    .maternity-philosophy .philosophy-grid,
    .maternity-services-grid .services-wrapper,
    .therapy-location .location-wrapper,
    .location-grid,
    .services-card-grid,
    .features-grid-3,
    .testimonials-grid-2,
    .qa-grid-3 {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .maternity-products-section .products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    body {
        -webkit-text-size-adjust: 100%;
    }

    .page-width,
    .container {
        padding-left: var(--layout-gutter-mobile) !important;
        padding-right: var(--layout-gutter-mobile) !important;
    }

    .site-header {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    .site-header__logo img {
        max-width: 128px !important;
    }

    .site-header__logo-link {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .top-notice-bar {
        padding-left: 36px !important;
        padding-right: 36px !important;
    }

    .top-notice-bar .announcement-close {
        width: 44px !important;
        height: 44px !important;
        right: 2px !important;
    }

    .top-notice-bar a {
        display: inline-flex !important;
        min-height: 36px !important;
        max-width: 100%;
        line-height: 1.4;
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }

    .site-header__search-panel .page-width {
        padding-top: 16px !important;
        padding-bottom: 18px !important;
    }

    .site-header__search-form {
        gap: 8px !important;
    }

    .site-header__search-form .search-field {
        min-height: 44px;
        font-size: 16px !important;
    }

    .site-header__search-suggestions a {
        min-height: 34px;
        display: inline-flex;
        align-items: center;
    }

    .collaboration-hero,
    .brand-elements,
    .scent-experience,
    .collaboration-contact,
    .therapy-introduction,
    .therapy-philosophy,
    .therapy-treatments,
    .therapy-location,
    .therapy-enquiry,
    .maternity-professional-intro,
    .maternity-philosophy,
    .maternity-services-grid,
    .maternity-products-section,
    .maternity-brand-philosophy,
    .maternity-intro,
    .maternity-services,
    .product-galleries,
    .collaboration-galleries,
    .wedding-gift-intro,
    .perfume-bar-video-section,
    .perfume-bar-features,
    .blending-experience,
    .sanvella-perfumery,
    .customer-testimonials,
    .wedding-highlights,
    .experiences-qa {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
    }

    .about-page section {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }

    .about-page .about-hero {
        padding-top: 44px !important;
        padding-bottom: 40px !important;
    }

    .collaboration-hero h1,
    .therapy-slideshow .slide-title,
    .maternity-slideshow .slide-title,
    .experiences-hero-slideshow .slide-overlay h2,
    .therapy-hero-banner .hero-overlay h1,
    .slide-content h1 {
        font-size: clamp(32px, 9vw, 42px) !important;
        letter-spacing: 0.08em !important;
        overflow-wrap: anywhere;
    }

    .about-hero__title {
        font-size: clamp(42px, 13vw, 58px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.015em !important;
        overflow-wrap: anywhere;
    }

    .about-story__intro h2,
    .about-section-heading h2,
    .about-signature__content h2,
    .about-clinic__content h2,
    .about-cta__inner h2 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.08 !important;
    }

    .brand-elements h2,
    .scent-experience h2,
    .collaboration-contact h2,
    .therapy-philosophy h2,
    .therapy-enquiry h2,
    .maternity-brand-philosophy h2,
    .wedding-gift-intro h2,
    .perfume-bar-video-section h2,
    .blending-experience h2,
    .sanvella-perfumery h2,
    .customer-testimonials h2 {
        font-size: 28px !important;
        line-height: 1.25 !important;
    }

    .experiences-hero-slideshow,
    .experiences-hero-slideshow .slide.active {
        min-height: 360px !important;
    }

    .experiences-hero-slideshow .slide-overlay {
        padding: 54px 16px !important;
    }

    .experiences-hero-slideshow .slide-overlay p,
    .slide-subtitle {
        font-size: 16px !important;
        line-height: 1.6 !important;
        letter-spacing: 0.08em !important;
    }

    .perfume-bar-features .features-grid,
    .customer-testimonials .testimonials-grid,
    .experiences-qa .qa-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .video-poster-card__content,
    .customer-testimonials .testimonial-item {
        padding: 24px 18px !important;
    }

    .video-poster-card__actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .video-poster-card__link {
        width: 100% !important;
        min-height: 46px !important;
        text-align: center !important;
    }

    .brand-elements .elements-list,
    .scent-experience p,
    .maternity-brand-philosophy .philosophy-details,
    .treatment-description {
        max-width: 100% !important;
    }

    .brand-elements-list li {
        display: block !important;
        margin: 8px 0 !important;
    }

    .collaboration-galleries .gallery-row,
    .product-galleries .product-grid,
    .gallery-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
    }

    .gallery-placeholder {
        padding: 44px 18px !important;
    }

    .gallery-placeholder-small {
        padding: 30px 16px !important;
    }

    .collaboration-contact .contact-form-fallback,
    .collaboration-contact .wpcf7,
    .collaboration-form {
        max-width: 100% !important;
    }

    .collaboration-contact .form-row,
    .collaboration-contact .wpcf7 form {
        grid-template-columns: 1fr !important;
    }

    .collaboration-contact input,
    .collaboration-contact textarea,
    .collaboration-contact select,
    .collaboration-contact button,
    .collaboration-contact .wpcf7-submit {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .therapy-treatments .treatment-item,
    .treatment-category.featured {
        padding: 28px 18px !important;
        margin-bottom: 32px !important;
    }

    .therapy-treatments .treatment-benefits {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .therapy-treatments blockquote strong {
        letter-spacing: 0.12em !important;
        overflow-wrap: anywhere;
    }

    .therapy-treatments .btn-book,
    .therapy-enquiry .btn-book,
    .therapy-enquiry .btn-large,
    .btn-large {
        width: 100% !important;
        max-width: 340px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        text-align: center !important;
    }

    .about-button,
    .btn,
    .btn-book,
    .btn-learn-more,
    .btn-send,
    .cart-drawer-checkout-btn,
    .cart-drawer-inquiry-btn,
    .sanvella-account-action,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce #respond input#submit {
        min-height: 46px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    .maternity-products-section .section-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .maternity-products-section .products-grid,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    .custom-content {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .custom__item {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    .grid--uniform:has(.grid__item--collection-template) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 18px !important;
        margin-left: 0 !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .grid--uniform:has(.grid__item--collection-template) > .grid__item {
        float: none !important;
        width: auto !important;
        min-width: 0 !important;
        padding-left: 0 !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__content,
    .grid--uniform:has(.grid__item--collection-template) .grid-product__link,
    .grid--uniform:has(.grid__item--collection-template) .grid-product__meta,
    .grid--uniform:has(.grid__item--collection-template) .grid-product__title {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__content {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 26px !important;
        text-align: center !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__link {
        display: flex !important;
        flex-direction: column !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__image-mask {
        width: 100% !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__meta {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 12px 0 0 !important;
        line-height: 1.35 !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__title {
        display: block !important;
        margin: 0 !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__tag {
        display: none !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__inline-tag {
        display: inline-flex !important;
        align-self: center !important;
        align-items: center !important;
        justify-content: center !important;
        background-color: var(--color-accent) !important;
        color: var(--color-paper) !important;
        padding: 5px 8px !important;
        max-width: 100% !important;
        font-size: var(--type-label) !important;
        font-weight: var(--font-weight-semibold) !important;
        line-height: 1.2 !important;
        text-transform: uppercase !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere !important;
    }

    .grid--uniform:has(.grid__item--collection-template) .grid-product__price {
        margin-top: 0 !important;
        line-height: 1.35 !important;
    }

    .grid--uniform:has(.grid__item--collection-template) > .grid__item--collection-template {
        grid-column: 1 / -1 !important;
        padding-right: 0 !important;
    }

    .grid__item--collection-template .tags.tags--vertical {
        display: flex !important;
        gap: 10px 16px !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        margin: 0 0 8px !important;
        padding: 0 0 12px !important;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    .grid__item--collection-template .tags.tags--vertical li {
        flex: 0 0 auto !important;
        padding: 0 !important;
    }

    .grid__item--collection-template .tags.tags--vertical li a {
        white-space: nowrap !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .grid__item--collection-template .tags.tags--vertical li.tag--active > a {
        font-size: 16px !important;
    }

    .footer-menu a {
        display: inline-flex;
        align-items: center;
        min-height: 36px;
    }

    .footer-nav-group,
    .footer-menu,
    .footer-payments {
        width: 100%;
    }

    .woocommerce table.shop_table,
    .woocommerce-cart-form,
    .cart-collaterals,
    .woocommerce-checkout,
    .woocommerce form.checkout,
    .woocommerce-checkout-review-order,
    .woocommerce-MyAccount-content {
        width: 100% !important;
        max-width: 100% !important;
    }

    .woocommerce table.shop_table {
        table-layout: auto;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th {
        overflow-wrap: anywhere;
    }

    .woocommerce form .form-row,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        float: none !important;
        width: 100% !important;
    }

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select,
    .select2-container {
        width: 100% !important;
    }

    .sanvella-account-app {
        grid-template-columns: 1fr !important;
    }

    .product-main-container {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .page-width,
    .container {
        padding-left: var(--layout-gutter-mobile) !important;
        padding-right: var(--layout-gutter-mobile) !important;
    }

    .site-header__logo img {
        max-width: 112px !important;
    }

    .site-header__icon-link,
    .mobile-menu-toggle {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
    }

    .collaboration-hero h1 {
        font-size: clamp(30px, 8.4vw, 34px) !important;
        line-height: 1.22 !important;
        letter-spacing: 0.06em !important;
    }

    .collaboration-hero .subtitle {
        font-size: 16px !important;
        letter-spacing: 0.04em !important;
    }

    .brand-elements h2 {
        font-size: clamp(26px, 7.4vw, 30px) !important;
        line-height: 1.28 !important;
        letter-spacing: 0.04em !important;
    }

    .brand-elements .elements-list {
        padding-bottom: 64px !important;
    }

    .therapy-slideshow .slide-title,
    .maternity-slideshow .slide-title {
        font-size: clamp(28px, 10vw, 36px) !important;
    }

    .maternity-products-section .products-grid,
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
    }

    .sanvella-floating-widget--rewards {
        left: 16px !important;
    }

    .sanvella-floating-widget--whatsapp {
        right: 16px !important;
    }
}

@media (max-width: 360px) {
    .grid--uniform:has(.grid__item--collection-template) {
        grid-template-columns: 1fr !important;
    }
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current,
.woocommerce-page nav.woocommerce-pagination ul li span.page-numbers.current,
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
    background: transparent !important;
    border-color: transparent !important;
    color: #111111 !important;
    font-weight: 600 !important;
}

.woocommerce nav.woocommerce-pagination ul li a.page-numbers:active,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:focus,
.woocommerce-page nav.woocommerce-pagination ul li a.page-numbers:active,
.woocommerce-page nav.woocommerce-pagination ul li a.page-numbers:focus,
.woocommerce-pagination ul.page-numbers li a.page-numbers:active,
.woocommerce-pagination ul.page-numbers li a.page-numbers:focus {
    background: transparent !important;
    border-color: transparent !important;
    color: #111111 !important;
    outline: none !important;
}
