/* Global sidebar menu and cart drawer behavior states. */
.rmx_no_scroll,
.rmx_no_scroll body {
    overflow: hidden;
}

#rmx_cart_overlay,
.rmx_cart_overlay {
    position: fixed;
    inset: 0;
    z-index: 999;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms ease, visibility 220ms ease;
}

#rmx_cart_overlay.rmx_is_open,
.rmx_cart_overlay.rmx_is_open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#rmx_cart_sidebar {
    transform: translateX(100%);
    visibility: hidden;
    transition: transform 260ms ease, visibility 260ms ease;
}

#rmx_cart_sidebar.rmx_is_open {
    transform: translateX(0);
    visibility: visible;
}

.rmx_mobile_menu_overlay {
    position: fixed;
    inset: 0;
    z-index: 997;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms ease, visibility 220ms ease;
}

.rmx_mobile_menu_overlay.rmx_is_open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.rmx_mobile_menu_panel {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1001;
    width: min(92vw, 390px);
    height: 100vh;
    overflow-y: auto;
    background: var(--color-primary-yellow, #ffeb52);
    border-right: 2px solid #000;
    transform: translateX(-100%);
    visibility: hidden;
    transition: transform 260ms ease, visibility 260ms ease;
}

.rmx_mobile_menu_panel.rmx_is_open {
    transform: translateX(0);
    visibility: visible;
}

.rmx_mobile_menu_inner {
    padding: 24px;
}

.rmx_mobile_menu_close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
}

.rmx_mobile_menu_links {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.rmx_mobile_menu_links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border: 2px solid #000;
    border-radius: 18px;
    background: #fff;
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

/* Reliable global drawer/menu states for WordPress global elements. */
#rmx_cart_overlay,
#rmx_mobile_menu_overlay,
[data-rmx-cart-overlay],
[data-rmx-menu-overlay] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 220ms ease, visibility 220ms ease;
}

#rmx_cart_overlay.rmx_is_open,
#rmx_mobile_menu_overlay.rmx_is_open,
[data-rmx-cart-overlay].rmx_is_open,
[data-rmx-menu-overlay].rmx_is_open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

#rmx_cart_sidebar,
[data-rmx-cart-sidebar] {
    transform: translateX(100%);
    transition: transform 260ms ease;
}

#rmx_cart_sidebar.rmx_is_open,
[data-rmx-cart-sidebar].rmx_is_open {
    transform: translateX(0);
}

#rmx_mobile_menu,
[data-rmx-sidebar-menu] {
    transform: translateX(-100%);
    transition: transform 260ms ease;
}

#rmx_mobile_menu.rmx_is_open,
[data-rmx-sidebar-menu].rmx_is_open {
    transform: translateX(0);
}

body.rmx_scroll_locked,
body.rmx_cart_open,
body.rmx_menu_open {
    overflow: hidden;
}



/* WordPress-safe open states: override exported inline/hash utility styles. */
#rmx_cart_sidebar.rmx_is_open,
#rmx_cart_sidebar.open,
#rmx_cart_sidebar.is-open,
[data-rmx-cart-sidebar].rmx_is_open,
[data-rmx-cart-sidebar].open,
[data-rmx-cart-sidebar].is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

#rmx_cart_sidebar:not(.rmx_is_open):not(.open):not(.is-open),
[data-rmx-cart-sidebar]:not(.rmx_is_open):not(.open):not(.is-open) {
    pointer-events: none;
}

#rmx_cart_overlay.rmx_is_open,
#rmx_cart_overlay.open,
#rmx_cart_overlay.is-open,
[data-rmx-cart-overlay].rmx_is_open,
[data-rmx-cart-overlay].open,
[data-rmx-cart-overlay].is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

#rmx_mobile_menu.rmx_is_open,
#rmx_mobile_menu.open,
#rmx_mobile_menu.is-open,
[data-rmx-sidebar-menu].rmx_is_open,
[data-rmx-sidebar-menu].open,
[data-rmx-sidebar-menu].is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

#rmx_mobile_menu_overlay.rmx_is_open,
#rmx_mobile_menu_overlay.open,
#rmx_mobile_menu_overlay.is-open,
[data-rmx-menu-overlay].rmx_is_open,
[data-rmx-menu-overlay].open,
[data-rmx-menu-overlay].is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}


/* RMX visual restoration tokens and global side menu polish. */
:root {
    --color-primary-yellow: #ffeb52;
    --color-primary-green: #75fb8a;
    --color-primary-purple: #bdb2ff;
    --color-primary-blue: #6bdcff;
    --color-primary-text: #111111;
    --color-bg-gradient: linear-gradient(180deg, #ffeb52 0%, #ffffff 100%);
    --color-border-gradient: linear-gradient(90deg, #000000, #000000);
    --border-radius-xxs: 0.25rem;
    --border-radius-s: 0.875rem;
    --border-radius-m: 1.25rem;
    --border-radius-l: 1.75rem;
    --border-radius-xl: 2rem;
    --border-radius-xxl: 2.5rem;
    --border-radius-full: 999px;
    --transition: 220ms ease;
    --transition-timing-function-1: cubic-bezier(.2, .7, .2, 1);
    --transition-timing-function-2: cubic-bezier(.19, 1, .22, 1);
    --cursor-pointer: pointer;
    --container-gap: 1rem;
}

.rmx_mobile_menu_overlay {
    background: rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(3px);
}

.rmx_mobile_menu_panel {
    width: min(92vw, 430px);
    background: #ffeb52;
    border-right: 2px solid #000;
    box-shadow: 8px 0 0 #000;
}

.rmx_mobile_menu_inner {
    min-height: 100%;
    padding: 24px;
    display: flex;
    flex-direction: column;
}

.rmx_mobile_menu_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 22px;
}

.rmx_mobile_menu_label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 9px 18px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #fff;
    box-shadow: 3px 4px 0 #000;
    font-weight: 900;
    font-style: italic;
    letter-spacing: .02em;
}

.rmx_mobile_menu_close {
    width: 48px;
    min-height: 48px;
    padding: 0;
    border: 2px solid #000;
    border-radius: 999px;
    background: #fff;
    box-shadow: 3px 4px 0 #000;
    color: #000;
    font-size: 30px;
    line-height: 1;
    font-weight: 900;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.rmx_mobile_menu_close:hover,
.rmx_mobile_menu_close:focus-visible,
.rmx_mobile_menu_link:hover,
.rmx_mobile_menu_link:focus-visible,
.rmx_mobile_menu_footer_links a:hover,
.rmx_mobile_menu_footer_links button:hover,
.rmx_mobile_menu_footer_links a:focus-visible,
.rmx_mobile_menu_footer_links button:focus-visible {
    transform: translate(3px, 4px);
    box-shadow: 0 0 0 #000;
}

.rmx_mobile_menu_links {
    display: grid;
    gap: 12px;
    margin-top: 6px;
}

.rmx_mobile_menu_link,
.rmx_mobile_menu_links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 58px;
    padding: 14px 18px;
    border: 2px solid #000;
    border-radius: 20px;
    background: #fff;
    box-shadow: 4px 5px 0 #000;
    color: #000;
    font-weight: 900;
    font-style: italic;
    text-decoration: none;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.rmx_mobile_menu_link::after,
.rmx_mobile_menu_links a::after {
    content: "→";
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #000;
    border-radius: 999px;
    background: #75fb8a;
    font-style: normal;
    line-height: 1;
}

.rmx_mobile_menu_link_primary,
.rmx_mobile_menu_links a:first-child {
    background: #bdb2ff;
}

.rmx_mobile_menu_footer_links {
    margin-top: auto;
    padding-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.rmx_mobile_menu_footer_links a,
.rmx_mobile_menu_footer_links button {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 14px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #fff;
    box-shadow: 3px 4px 0 #000;
    color: #000;
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.rmx_theme_body .service-card_serviceCard__image__uJ60S img[src*="rushmax.com/assets/"] {
    display: block;
    object-fit: cover;
    object-position: center;
    opacity: 1;
}

@media (max-width: 480px) {
    .rmx_mobile_menu_panel {
        width: min(94vw, 390px);
    }

    .rmx_mobile_menu_inner {
        padding: 18px;
    }

    .rmx_mobile_menu_link,
    .rmx_mobile_menu_links a {
        min-height: 54px;
        padding: 12px 14px;
        border-radius: 18px;
    }
}

/* Global testimonial carousel component */
.rmx_global_testimonials_section,
.rmx_testimonial_carousel {
    background: var(--color-primary-blue, #6bdcff);
}

.rmx_testimonial_highlight {
    background: var(--color-primary-yellow, #ffeb52) !important;
}

.rmx_testimonial_carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: clamp(16px, 5vw, 72px);
    padding-right: clamp(16px, 5vw, 72px);
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    overflow: visible !important;
}

.rmx_testimonial_carousel.rmx_is_dragging {
    cursor: grabbing;
}

.rmx_testimonial_carousel .swiper-wrapper {
    display: flex;
    gap: clamp(4px, 0.55vw, 8px) !important;
    width: 100%;
    max-width: none;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    transform: none !important;
    will-change: scroll-position;
    -webkit-overflow-scrolling: touch;
    padding-block: 8px 16px;
}

.rmx_testimonial_carousel.rmx_is_dragging .swiper-wrapper {
    scroll-snap-type: none;
    scroll-behavior: auto;
    cursor: grabbing;
}

.rmx_testimonial_carousel .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.rmx_testimonial_carousel .swiper-slide {
    flex: 0 0 min(86vw, 350px) !important;
    width: min(86vw, 350px) !important;
    max-width: 350px;
    margin-right: 0 !important;
    scroll-snap-align: start;
    transform: translateZ(0);
}

@media (min-width: 768px) {
    .rmx_testimonial_carousel .swiper-slide {
        flex-basis: 330px !important;
        width: 330px !important;
    }
}

@media (min-width: 1200px) {
    .rmx_testimonial_carousel .swiper-slide {
        flex-basis: 350px !important;
        width: 350px !important;
    }
}

.rmx_testimonial_carousel .swiper-button-prev,
.rmx_testimonial_carousel .swiper-button-next {
    display: flex;
    z-index: 12;
    cursor: pointer;
}

.rmx_testimonial_carousel .swiper-button-disabled {
    opacity: .55;
    pointer-events: auto;
}

.rmx_testimonial_carousel .review_review__box__kzwVW {
    background: transparent !important;
    transition: background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.rmx_testimonial_carousel .swiper-slide.rmx_testimonial_front .review_review__box__kzwVW,
.rmx_testimonial_carousel .swiper-slide.swiper-slide-active .review_review__box__kzwVW,
.rmx_testimonial_carousel .swiper-slide.swiper-slide-next .review_review__box__kzwVW {
    background: #ffffff !important;
}

.rmx_testimonial_carousel .swiper-slide:not(.rmx_testimonial_front) .review_review__box__kzwVW::before {
    background: transparent !important;
}

.rmx_service_page .tab_plansTab__image__nthwf img {
    object-fit: contain !important;
}


/* RMX patch: service-card artwork must fill the card frame, not sit contained. */
.service-card_serviceCard__image__uJ60S img,
.rmx_service_card img,
[class*="serviceCard__image"] img,
[class*="plan-card"] img,
[class*="PlanCard"] img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}


/* RMX final correction: service page card images cover; testimonial layout matches home. */
.rmx_service_page .tab_plansTab__image__nthwf img,
.page-template-template-buy-instagram-followers .tab_plansTab__image__nthwf img,
.page-template-template-buy-instagram-likes .tab_plansTab__image__nthwf img,
.page-template-template-buy-instagram-views .tab_plansTab__image__nthwf img,
.page-template-template-buy-instagram-comments .tab_plansTab__image__nthwf img,
.page-template-template-buy-tiktok-followers .tab_plansTab__image__nthwf img,
.page-template-template-buy-youtube-views .tab_plansTab__image__nthwf img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

.rmx_global_testimonials_section {
    background: var(--color-primary-blue, #6bdcff);
}

.rmx_global_testimonials_section .rmx_testimonial_carousel {
    background: transparent !important;
}

/* RMX fix: FAQ accordions must be clickable on every page. */
.faq_faq__title__gQ0go {
    cursor: pointer;
}

.faq_faq__content__DOnYB[aria-hidden="false"],
.faq_faq__content__DOnYB.faq_active__0ifAn {
    visibility: visible !important;
    max-height: 1000px !important;
    z-index: 1 !important;
    margin-top: 1rem;
}

.faq_faq__content__DOnYB[aria-hidden="false"] > *,
.faq_faq__content__DOnYB.faq_active__0ifAn > * {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* RMX fix: use the same testimonial carousel layout/design globally as home. */
.rmx_global_testimonials_section,
.rmx_home_testimonials_clone {
    background: var(--color-primary-blue, #6bdcff) !important;
}

.rmx_global_testimonials_section .section_section__head__Vgsce,
.rmx_home_testimonials_clone .section_section__head__Vgsce {
    background: transparent !important;
}

.rmx_testimonial_carousel {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: clamp(16px, 5vw, 72px) !important;
    padding-right: clamp(16px, 5vw, 72px) !important;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    overflow: visible !important;
    background: transparent !important;
}

.rmx_testimonial_carousel.rmx_is_dragging {
    cursor: grabbing;
}

.rmx_testimonial_carousel .swiper-wrapper {
    display: flex !important;
    gap: clamp(4px, 0.55vw, 8px) !important;
    width: 100% !important;
    max-width: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    transform: none !important;
    will-change: scroll-position;
    -webkit-overflow-scrolling: touch;
    padding-block: 8px 16px;
}

.rmx_testimonial_carousel.rmx_is_dragging .swiper-wrapper {
    scroll-snap-type: none;
    scroll-behavior: auto;
    cursor: grabbing;
}

.rmx_testimonial_carousel .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.rmx_testimonial_carousel .swiper-slide {
    flex: 0 0 min(86vw, 360px) !important;
    width: min(86vw, 360px) !important;
    max-width: 360px !important;
    margin-right: 0 !important;
    scroll-snap-align: start;
    transform: translateZ(0);
}

@media (min-width: 768px) {
    .rmx_testimonial_carousel .swiper-slide {
        flex-basis: 340px !important;
        width: 340px !important;
    }
}

@media (min-width: 1200px) {
    .rmx_testimonial_carousel .swiper-slide {
        flex-basis: 372px !important;
        width: 372px !important;
        max-width: 372px !important;
    }
}

.rmx_testimonial_carousel .swiper-button-prev,
.rmx_testimonial_carousel .swiper-button-next {
    display: flex !important;
    z-index: 12;
    cursor: pointer;
}

.rmx_testimonial_carousel .swiper-button-disabled {
    opacity: .55;
    pointer-events: auto;
}

.rmx_testimonial_carousel .review_review__box__kzwVW {
    background: transparent !important;
    transition: background-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.rmx_testimonial_carousel .swiper-slide.rmx_testimonial_front .review_review__box__kzwVW,
.rmx_testimonial_carousel .swiper-slide.swiper-slide-active .review_review__box__kzwVW,
.rmx_testimonial_carousel .swiper-slide.swiper-slide-next .review_review__box__kzwVW {
    background: #ffffff !important;
}

.rmx_testimonial_carousel .swiper-slide:not(.rmx_testimonial_front) .review_review__box__kzwVW::before {
    background: transparent !important;
}

/* Scroll navbar overlay: appears only after page starts scrolling. */
.rmx_page_scrolled .header_header__VGOmR::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 145%;
    pointer-events: none;
    background: linear-gradient(180deg, var(--color-primary-yellow) 0%, rgba(255, 235, 82, 0.86) 42%, rgba(255, 235, 82, 0) 100%);
}

.rmx_page_scrolled .header_header__VGOmR > * {
    position: relative;
    z-index: 1;
}

/* Service pricing tab/quantity behavior. */
.rmx_service_page .tab_plansTab__4SP2K,
.rmx_service_page .toggle_toggle__tab__oDM0Y,
.rmx_service_page .plan_plan__LSWFR {
    cursor: pointer;
}

.rmx_service_page .plan_plan__LSWFR:focus-visible {
    outline: 3px solid var(--color-primary-blue);
    outline-offset: 3px;
}

.rmx_service_page .tab_plansTab__4SP2K:not(.tab_active__FK4OX) .tab_plansTab__box__pGg_0:not(:hover)::before {
    background: var(--color-primary-green);
}

.rmx_service_page .tab_plansTab__4SP2K.tab_active__FK4OX .tab_plansTab__box__pGg_0::before {
    background: #fff;
}

/* Cleaner arrow icons for the slide-out link menu. */
.rmx_mobile_menu_link::after,
.rmx_mobile_menu_links a::after {
    content: "";
    background-color: #75fb8a;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
}

/* Make broken decorative exported SVG/images render at their intended size. */
.rmx_theme_body img[src*="flashes.svg"],
.rmx_theme_body img[src*="heart-clouds.svg"] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rmx_theme_body .svg-image_svgImage__AO8mt svg {
    display: block;
    max-width: 100%;
    height: auto;
}

.rmx_theme_body [data-rmx-platform-tab] {
    cursor: pointer;
}

/* Rushmax cart drawer app UI. */
.rmx-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    width: min(100vw, 430px);
    height: 100dvh;
    max-height: 100dvh;
    background: #fff;
    color: #090909;
    opacity: 0;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform 260ms ease, opacity 180ms ease, visibility 180ms ease;
    font-family: inherit;
}

.rmx-cart-drawer.rmx_is_open,
.rmx-cart-drawer.open,
.rmx-cart-drawer.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(0) !important;
}

.rmx-cart-drawer__header {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    min-height: 45px;
    border-bottom: 1.5px solid #000;
    background: #fff;
    padding: 0 4px;
}

.rmx-cart-drawer__header h2 {
    margin: 0;
    text-align: center;
    font-size: 1rem;
    font-style: italic;
    font-weight: 800;
}

.rmx-cart-drawer__back,
.rmx-cart-round,
.rmx-cart-variant {
    appearance: none;
    border: 0;
    background: transparent;
    color: #000;
    cursor: pointer;
    font: inherit;
}

.rmx-cart-drawer__back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
}

.rmx-cart-drawer__back .icon,
.rmx-cart-drawer__back svg {
    width: 22px;
    height: 22px;
}

.rmx-cart-drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 15px 15px 120px;
    background: #fff;
}

.rmx-cart-card,
.rmx-cart-rec-list {
    border: 2px solid #000;
    border-radius: 30px;
    background: #fff;
    overflow: hidden;
}

.rmx-cart-card {
    padding-top: 15px;
}

.rmx-cart-card__account {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 14px 14px;
}

.rmx-cart-card__account h3,
.rmx-cart-more h3,
.rmx-cart-line h4,
.rmx-cart-rec h4,
.rmx-cart-empty h3 {
    margin: 0;
    color: #090909;
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1.1;
}

.rmx-cart-avatar,
.rmx-cart-line__badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border: 2px solid #000;
    border-radius: 18px;
    background: #bdb2ff;
}

.rmx-cart-avatar {
    border-radius: 999px;
}

.rmx-cart-avatar .icon,
.rmx-cart-line__badge .icon,
.rmx-platform-dot .icon {
    width: 22px;
    height: 22px;
}

.rmx-cart-avatar--smile {
    background: #bdb2ff;
    transform: rotate(-8deg);
}

.rmx-cart-savings {
    display: inline-flex;
    align-items: center;
    width: max-content;
    min-height: 20px;
    margin-top: 7px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #d9ffe6;
    color: #009b58;
    font-size: 0.75rem;
    font-weight: 700;
}

.rmx-cart-group__head {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 35px;
    padding: 8px 13px;
    background: #f2f2f4;
}

.rmx-cart-group__head strong {
    font-size: 0.86rem;
    font-weight: 700;
}

.rmx-cart-group__head em {
    margin-left: auto;
    color: #60636b;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 500;
}

.rmx-platform-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 5px;
    color: #fff;
}

.rmx-platform-dot--instagram {
    background: linear-gradient(135deg, #ff9b2f, #ff2c86 45%, #6b5cff);
}

.rmx-cart-lines {
    display: grid;
}

.rmx-cart-line {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 12px 13px;
}

.rmx-cart-line__badge {
    width: 44px;
    height: 44px;
    border-radius: 18px;
    color: #fff;
}

.rmx-cart-line__badge--likes {
    background: #ff4eb2;
}

.rmx-cart-line__badge--followers {
    background: #ff4eb2;
}

.rmx-cart-line__badge--views {
    background: #48c8f4;
}

.rmx-cart-line__badge--comments {
    background: #bdb2ff;
}

.rmx-cart-line__badge span {
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    min-width: 30px;
    max-width: 46px;
    padding: 1px 5px;
    border: 1px solid #d7d7d7;
    border-radius: 999px;
    background: #000;
    color: #fff;
    text-align: center;
    font-size: 0.62rem;
    font-weight: 700;
    line-height: 1.1;
}

.rmx-cart-line__main {
    min-width: 0;
}

.rmx-cart-line__main h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rmx-cart-line__main p,
.rmx-cart-rec p {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin: 4px 0 0;
    color: #111;
    font-size: 0.83rem;
    font-weight: 500;
}

.rmx-cart-line__main s,
.rmx-cart-rec s,
.rmx-cart-drawer__footer s {
    color: #8d9099;
    text-decoration-color: #e55757;
}

.rmx-cart-line__actions {
    display: grid;
    grid-template-columns: 30px 28px auto 34px;
    align-items: center;
    gap: 5px;
}

.rmx-cart-round,
.rmx-cart-variant {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #fff;
    box-shadow: 1px 2px 0 #000;
    font-weight: 700;
    line-height: 1;
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.rmx-cart-round .icon,
.rmx-cart-round svg {
    width: 16px;
    height: 16px;
}

.rmx-cart-variant--plus {
    width: 34px;
    height: 34px;
    border-color: #ff4eb2;
    background: #000;
    color: #fff;
    box-shadow: 0 0 0 4px #ffc3e6;
    font-size: 1.25rem;
}

.rmx-cart-variant--minus {
    color: #000;
    font-size: 1rem;
}

.rmx-cart-round:hover,
.rmx-cart-variant:hover {
    transform: translate(1px, 2px);
    box-shadow: 0 0 0 #000;
}

.rmx-cart-variant:disabled {
    cursor: not-allowed;
    opacity: 0.38;
    transform: none;
    box-shadow: none;
}

.rmx-cart-line__actions > strong {
    min-width: 34px;
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
}

.rmx-cart-inline-upsell {
    appearance: none;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 7px;
    width: calc(100% - 26px);
    min-height: 35px;
    margin: 0 13px 14px;
    padding: 6px 9px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #bdb2ff;
    box-shadow: 3px 4px 0 #000;
    color: #151515;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.rmx-cart-inline-upsell > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 21px;
    height: 21px;
    border-radius: 999px;
    background: #fff;
    color: #000;
}

.rmx-cart-inline-upsell em {
    padding: 3px 8px;
    border: 1.5px solid #000;
    border-radius: 999px;
    background: #ffeb52;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 700;
}

.rmx-cart-more {
    margin-top: 24px;
}

.rmx-cart-more h3 {
    margin-bottom: 10px;
    font-size: 1.05rem;
    font-style: italic;
}

.rmx-cart-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 12px;
    scrollbar-width: none;
}

.rmx-cart-tabs::-webkit-scrollbar {
    display: none;
}

.rmx-cart-tabs button {
    flex: 0 0 auto;
    min-height: 30px;
    padding: 6px 12px;
    border: 0;
    border-radius: 999px;
    background: #ececf2;
    color: #777b86;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 700;
}

.rmx-cart-tabs button.is-active {
    background: #000;
    color: #fff;
}

.rmx-cart-tabs button:disabled {
    opacity: 0.72;
}

.rmx-cart-rec-list {
    display: grid;
    padding: 10px 14px;
}

.rmx-cart-rec {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 11px 0;
    border-bottom: 2px dotted #000;
}

.rmx-cart-rec:last-child {
    border-bottom: 0;
}

.rmx-cart-rec button {
    min-height: 31px;
    padding: 5px 13px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #75fb8a;
    box-shadow: 2px 3px 0 #000;
    color: #000;
    font: inherit;
    font-size: 0.79rem;
    font-style: italic;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
}

.rmx-cart-empty {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 46px 20px;
    border: 2px solid #000;
    border-radius: 30px;
    text-align: center;
}

.rmx-cart-empty p {
    margin: 0 0 8px;
    color: #5c6068;
    font-weight: 500;
}

.rmx-cart-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 24px;
    border: 2px solid #000;
    border-radius: 999px;
    background: #75fb8a;
    box-shadow: 3px 4px 0 #000;
    color: #000;
    font-weight: 800;
    text-decoration: none;
}

.rmx-cart-drawer__footer {
    position: sticky;
    bottom: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(145px, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 68px;
    padding: 10px 15px;
    border-top: 1.5px solid #000;
    background: rgba(255, 255, 255, 0.96);
}

.rmx-cart-drawer__footer span {
    display: block;
    color: #51545c;
    font-size: 0.78rem;
    font-weight: 700;
}

.rmx-cart-drawer__footer strong {
    margin-right: 4px;
    font-size: 1.08rem;
    font-weight: 800;
}

.rmx-cart-checkout {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    border: 2px solid #000;
    border-radius: 14px;
    background: #fff;
    box-shadow: 4px 6px 0 #000;
    color: #000;
    font-size: 1.08rem;
    font-style: italic;
    font-weight: 800;
    text-decoration: none;
}

.rmx-cart-checkout.is-disabled {
    opacity: 0.55;
    pointer-events: none;
}

.rmx-core-toast {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1100;
    max-width: min(360px, calc(100vw - 36px));
    padding: 12px 14px;
    border: 1px solid #d7dde7;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
    color: #111827;
    font-size: 0.88rem;
    font-weight: 650;
}

.rmx-core-toast--error {
    border-color: #ffd1d8;
    background: #fff5f6;
    color: #b42336;
}

@media (max-width: 390px) {
    .rmx-cart-line {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .rmx-cart-line__actions {
        grid-column: 1 / -1;
        justify-content: end;
    }

    .rmx-cart-rec {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .rmx-cart-rec button {
        grid-column: 1 / -1;
        justify-self: end;
    }
}


/* v1.2 Cart drawer hard reset: no Tailwind/exported utility dependency. */
#rmx_cart_sidebar.rmx-cart-drawer,
#rmx_cart_sidebar[data-rmx-cart-sidebar] {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    z-index: 1000001 !important;
    display: flex !important;
    flex-direction: column !important;
    width: min(430px, 100vw) !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: -16px 0 48px rgba(0, 0, 0, .18) !important;
    box-sizing: border-box !important;
}
#rmx_cart_overlay[data-rmx-cart-overlay] {
    z-index: 1000000 !important;
    background: rgba(9, 12, 19, .48) !important;
    backdrop-filter: blur(2px);
}
#rmx_cart_sidebar .icon,
#rmx_cart_sidebar .icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
#rmx_cart_sidebar .rmx-cart-drawer__header .icon { width: 22px !important; height: 22px !important; }
#rmx_cart_sidebar .rmx-cart-avatar .icon,
#rmx_cart_sidebar .rmx-cart-line__badge .icon { width: 22px !important; height: 22px !important; }
#rmx_cart_sidebar .rmx-platform-dot .icon { width: 13px !important; height: 13px !important; }
#rmx_cart_sidebar .rmx-cart-round .icon { width: 14px !important; height: 14px !important; }

/* Defensive containment if an old exported reference template is still cached. */
#rmx_cart_sidebar:not(.rmx-cart-drawer) {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 1000001 !important;
    width: min(430px, 100vw) !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    overflow-y: auto !important;
    background: #fff !important;
    box-sizing: border-box !important;
    padding: 14px !important;
}
#rmx_cart_sidebar:not(.rmx-cart-drawer) svg { max-width: 76px !important; max-height: 76px !important; }
#rmx_cart_sidebar:not(.rmx-cart-drawer) button svg { width: 20px !important; height: 20px !important; }

/* Live WooCommerce pricing: do not expose embedded placeholder pricing before
   mapped variations and current WooCommerce prices have hydrated the UI. */
.rmx_service_page:not(.rmx-pricing-ready) .plan_plan__LSWFR,
.rmx_service_page:not(.rmx-pricing-ready) .price_price__disc__FmGH6,
.rmx_service_page:not(.rmx-pricing-ready) .price_price__reg__iqE2Y,
.rmx_service_page:not(.rmx-pricing-ready) .price_price__highlight__Vi6v3,
.rmx_service_page:not(.rmx-pricing-ready) .button.button__big {
    visibility: hidden !important;
}
.rmx_service_page .rmx-tier-unavailable {
    opacity: .45;
    cursor: not-allowed !important;
}

/* Production-stable live package states. Static exported prices never act as purchasable content. */
.rmx_service_page .rmx-live-availability {
    margin: 10px auto 0;
    font-weight: 700;
    font-size: .95rem;
    text-align: center;
}
.rmx_service_page [data-add-to-cart][disabled],
.rmx_service_page [data-add-to-cart].is-loading {
    opacity: .62;
    cursor: wait !important;
    pointer-events: none;
}
.rmx_service_page .rmx-tier-unavailable { display: none !important; }

/* Live cart count badge used in the primary navigation. */
.header_header__VGOmR [data-rmx-cart-open] {
	position: relative;
}
.header_header__VGOmR .rmx-cart-header-badge {
	position: absolute;
	top: -9px;
	right: -9px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	padding: 0 6px;
	border: 2px solid #111;
	border-radius: 999px;
	background: #75fb8a;
	color: #111;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	filter: none;
	box-shadow: none;
}

/* v1.3.2 navbar cart count and resilient drawer media alignment. */
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-header-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12px;
	font-weight: 700;
	line-height: 1;
}
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-status-dot {
	filter: none;
	box-shadow: none;
}
#rmx_cart_sidebar .rmx-cart-line__image {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	border-radius: 13px !important;
	object-fit: cover !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge > span:last-child {
	z-index: 2;
}
#rmx_cart_sidebar .rmx-cart-line__badge .icon,
#rmx_cart_sidebar .rmx-platform-dot .icon,
#rmx_cart_sidebar .rmx-cart-avatar .icon,
#rmx_cart_sidebar .rmx-cart-round .icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge svg,
#rmx_cart_sidebar .rmx-platform-dot svg,
#rmx_cart_sidebar .rmx-cart-avatar svg,
#rmx_cart_sidebar .rmx-cart-round svg {
	display: block !important;
	flex: 0 0 auto !important;
}

/* v1.3.3 visible live quantity while preserving the original status indicator. */
.header_header__VGOmR [data-rmx-cart-open] {
	isolation: isolate;
}
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-header-count {
	position: relative !important;
	z-index: 3 !important;
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	filter: none !important;
	backdrop-filter: none !important;
	transform: none !important;
	width: auto !important;
	height: auto !important;
	min-width: 18px;
	padding: 0 2px;
	color: #111 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-status-dot {
	z-index: 2;
}
#rmx_cart_sidebar .rmx-cart-line__badge {
	overflow: visible !important;
}
#rmx_cart_sidebar .rmx-cart-line__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge > .icon,
#rmx_cart_sidebar .rmx-cart-line__badge > svg {
	position: relative;
	z-index: 1;
}
#rmx_cart_sidebar .rmx-cart-line__badge > span:last-child {
	position: absolute;
	z-index: 2 !important;
}

/* v1.3.8 — make mini-cart remove icons resilient against Woo filters/cached markup. */
#rmx_cart_sidebar .rmx-cart-round.remove_from_cart_button {
	position: relative;
	color: #111 !important;
	text-decoration: none !important;
}
#rmx_cart_sidebar .rmx-cart-round.remove_from_cart_button .icon,
#rmx_cart_sidebar .rmx-cart-round.remove_from_cart_button svg {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 16px !important;
	height: 16px !important;
	color: currentColor !important;
	stroke: currentColor !important;
}
#rmx_cart_sidebar .rmx-cart-round.remove_from_cart_button svg path {
	stroke: currentColor !important;
}
#rmx_cart_sidebar .rmx-cart-round.remove_from_cart_button:empty::before {
	content: "✕";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 900;
	line-height: 1;
	color: #111;
}

/* v1.3.8 — show service product tabs/cards immediately while live prices hydrate. */
.rmx_service_page:not(.rmx-pricing-ready) .plan_plan__LSWFR,
.rmx_service_page:not(.rmx-pricing-ready) .price_price__disc__FmGH6,
.rmx_service_page:not(.rmx-pricing-ready) .price_price__reg__iqE2Y,
.rmx_service_page:not(.rmx-pricing-ready) .price_price__highlight__Vi6v3,
.rmx_service_page:not(.rmx-pricing-ready) .button.button__big {
	visibility: visible !important;
}
.rmx_service_page:not(.rmx-pricing-ready) [data-add-to-cart],
.rmx_service_page:not(.rmx-pricing-ready) .button.button__big {
	pointer-events: none;
	opacity: .72;
}

/* v1.4.0 — match navbar cart button typography with the rest of the nav. */
.header_header__VGOmR [data-rmx-cart-open],
.header_header__VGOmR [data-rmx-cart-open] span,
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-header-count {
	font-family: Fredoka, Inter, Arial, sans-serif !important;
	font-weight: 800 !important;
	letter-spacing: .01em;
}
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-header-count {
	line-height: 1 !important;
}

/* Keep drawer visible and remove icon visible while WooCommerce fragments update. */
body.rmx_cart_open #rmx_cart_sidebar,
body.rmx_cart_open [data-rmx-cart-sidebar],
html.rmx_cart_locked #rmx_cart_sidebar,
html.rmx_cart_locked [data-rmx-cart-sidebar] {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translate3d(0,0,0) !important;
}
#rmx_cart_sidebar .remove_from_cart_button.rmx-cart-round {
	font-family: Fredoka, Inter, Arial, sans-serif !important;
	font-size: 0 !important;
	line-height: 1 !important;
	color: #111 !important;
	background: #fff !important;
}
#rmx_cart_sidebar .remove_from_cart_button.rmx-cart-round .icon,
#rmx_cart_sidebar .remove_from_cart_button.rmx-cart-round svg {
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	min-height: 16px !important;
	color: #111 !important;
}

/* v1.4.2 — navbar cart count and real product media in drawer/suggestions. */
.header_header__VGOmR [data-rmx-cart-open] .rmx-cart-header-count,
.header_header__VGOmR .rmx-cart-header-count {
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: -0.01em !important;
	line-height: 1 !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge {
	padding: 5px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: 2px !important;
	box-sizing: border-box !important;
	border-radius: 12px !important;
	object-fit: contain !important;
	object-position: center !important;
	background: rgba(255,255,255,.28) !important;
}
#rmx_cart_sidebar .rmx-cart-line__main h4,
#rmx_cart_sidebar .rmx-cart-rec h4 {
	white-space: normal !important;
	overflow: hidden !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.12 !important;
}
#rmx_cart_sidebar .rmx-cart-rec {
	grid-template-columns: 54px minmax(0, 1fr) auto;
}
#rmx_cart_sidebar .rmx-cart-rec > div:nth-child(2) {
	min-width: 0;
}
#rmx_cart_sidebar .rmx-cart-more h3 {
	font-size: 1rem;
}
@media (max-width: 420px) {
	#rmx_cart_sidebar .rmx-cart-rec {
		grid-template-columns: 50px minmax(0, 1fr);
	}
	#rmx_cart_sidebar .rmx-cart-rec button {
		grid-column: 2;
		justify-self: start;
	}
}

/* v1.4.3 — cleaner SVG product artwork in cart drawer. */
#rmx_cart_sidebar .rmx-cart-line__badge {
	background: transparent !important;
	padding: 3px !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
	padding: 1px !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	object-fit: contain !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .icon,
#rmx_cart_sidebar .rmx-cart-line__badge svg {
	background: transparent !important;
}

/* v1.4.4 — service-colored cart drawer media without SVG image backgrounds. */
#rmx_cart_sidebar .rmx-cart-line__badge {
	padding: 4px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	background: #f3eefc !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge--followers {
	background: #FF4AAF !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge--views,
#rmx_cart_sidebar .rmx-cart-line__badge--comments {
	background: #2BC0ED !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge--likes {
	background: #FF1C1C !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .icon,
#rmx_cart_sidebar .rmx-cart-line__badge svg {
	background: transparent !important;
}

/* v1.4.6 — cleaner drawer product rows and service-filtered suggestions. */
#rmx_cart_sidebar .rmx-cart-line__badge {
	overflow: hidden !important;
	padding: 2px !important;
	background-clip: padding-box !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	padding: 2px !important;
	box-sizing: border-box !important;
	object-fit: contain !important;
	object-position: center center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge span {
	z-index: 2;
}
#rmx_cart_sidebar .rmx-cart-line__main h4,
#rmx_cart_sidebar .rmx-cart-rec h4 {
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	letter-spacing: -0.01em !important;
}
#rmx_cart_sidebar .rmx-cart-tabs button {
	cursor: pointer;
}
#rmx_cart_sidebar .rmx-cart-rec.is-hidden,
#rmx_cart_sidebar .rmx-cart-rec[hidden] {
	display: none !important;
}


/* v1.4.7 — drawer service media colors and complete service recommendations. */
#rmx_cart_sidebar .rmx-cart-line__badge,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge {
	background: #f3eefc !important;
	padding: 4px !important;
	box-sizing: border-box !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge--followers,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--followers {
	background: #FF4AAF !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge--views,
#rmx_cart_sidebar .rmx-cart-line__badge--comments,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--views,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--comments {
	background: #2BC0ED !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge--likes,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--likes {
	background: #FF1C1C !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}
#rmx_cart_sidebar .rmx-cart-line__main h4,
#rmx_cart_sidebar .rmx-cart-rec h4 {
	font-size: .75rem !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.005em !important;
}
#rmx_cart_sidebar .rmx-cart-tabs {
	gap: 6px !important;
}
#rmx_cart_sidebar .rmx-cart-tabs button {
	white-space: nowrap !important;
}


/* v1.4.8 — force cart drawer media fit, name sizing and service colors. */
html body #rmx_cart_sidebar .rmx-cart-line__badge,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge {
    padding: 5px !important;
    box-sizing: border-box !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    background: #f3eefc !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge--followers,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--followers {
    background: #FF4AAF !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge--views,
html body #rmx_cart_sidebar .rmx-cart-line__badge--comments,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--views,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--comments {
    background: #2BC0ED !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge--likes,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge--likes {
    background: #FF1C1C !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge .rmx-cart-line__image,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 5px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge > .icon,
html body #rmx_cart_sidebar .rmx-cart-line__badge > svg {
    display: block !important;
    width: calc(100% - 10px) !important;
    height: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    max-height: calc(100% - 10px) !important;
    margin: 5px !important;
    object-fit: contain !important;
    background: transparent !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__main h4,
html body #rmx_cart_sidebar .rmx-cart-rec h4,
html body #rmx_cart_sidebar .rmx-cart-line h4,
html body #rmx_cart_sidebar .rmx-cart-rec-list h4 {
    font-size: .75rem !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.005em !important;
}

/* v1.4.9 — requested cart drawer polish and service recommendation tabs. */
.rmx-cart-rec .rmx-cart-line__badge {
    overflow: unset !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge {
    padding: 5px !important;
}
#rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge .rmx-cart-line__image,
#rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__image {
    padding: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    box-shadow: none !important;
}
#rmx_cart_sidebar .rmx-cart-line__main h4,
#rmx_cart_sidebar .rmx-cart-line h4,
#rmx_cart_sidebar .rmx-cart-rec h4,
#rmx_cart_sidebar .rmx-cart-rec-list h4 {
    font-size: .75rem !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
}
#rmx_cart_sidebar .rmx-cart-variant--plus {
    background: #000 !important;
    color: #fff !important;
}
#rmx_cart_sidebar .rmx-cart-rec.is-hidden,
#rmx_cart_sidebar .rmx-cart-rec[hidden] {
    display: none !important;
}
#rmx_cart_sidebar .rmx-cart-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
}
#rmx_cart_sidebar .rmx-cart-tabs button {
    white-space: nowrap !important;
}

/* v1.5.0 — final cart drawer specificity overrides. */
html body #rmx_cart_sidebar .rmx-cart-lines > .rmx-cart-line .rmx-cart-line__badge,
html body #rmx_cart_sidebar .rmx-cart-line:not(.rmx-cart-rec) .rmx-cart-line__badge {
    background: #000 !important;
    padding: 5px !important;
    overflow: hidden !important;
}
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge {
    overflow: unset !important;
    padding: 5px !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
html body #rmx_cart_sidebar .rmx-cart-rec .rmx-cart-line__badge .rmx-cart-line__image {
    padding: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__main h4,
html body #rmx_cart_sidebar .rmx-cart-line .rmx-cart-line__main h4,
html body #rmx_cart_sidebar .rmx-cart-rec h4,
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec h4 {
    font-size: .75rem !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    letter-spacing: -0.005em !important;
}
html body #rmx_cart_sidebar .rmx-cart-variant--plus {
    background: #000 !important;
    color: #fff !important;
}
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec:last-child,
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec:last-of-type {
    border-bottom: 0 !important;
}
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec[data-rmx-rec-service="likes"] .rmx-cart-line__badge {
    background: #FF1C1C !important;
}
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec[data-rmx-rec-service="views"] .rmx-cart-line__badge,
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec[data-rmx-rec-service="comments"] .rmx-cart-line__badge {
    background: #2BC0ED !important;
}
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec[data-rmx-rec-service="followers"] .rmx-cart-line__badge {
    background: #FF4AAF !important;
}

/* v1.5.1 — hard cart drawer overrides requested for product media and rec borders. */
html body #rmx_cart_sidebar .rmx-cart-line__badge,
html body [data-rmx-cart-sidebar] .rmx-cart-line__badge {
    overflow: unset !important;
}
html body #rmx_cart_sidebar .rmx-cart-lines > .rmx-cart-line .rmx-cart-line__badge,
html body [data-rmx-cart-sidebar] .rmx-cart-lines > .rmx-cart-line .rmx-cart-line__badge {
    background: #000 !important;
    overflow: unset !important;
}
html body #rmx_cart_sidebar .rmx-cart-line__badge .rmx-cart-line__image,
html body [data-rmx-cart-sidebar] .rmx-cart-line__badge .rmx-cart-line__image {
    padding: 8px !important;
    border: 1px solid #fff !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center !important;
    box-sizing: border-box !important;
}
html body #rmx_cart_sidebar .rmx-cart-variant--minus,
html body [data-rmx-cart-sidebar] .rmx-cart-variant--minus {
    display: none !important;
}
html body #rmx_cart_sidebar .rmx-cart-rec.is-last-visible,
html body [data-rmx-cart-sidebar] .rmx-cart-rec.is-last-visible,
html body #rmx_cart_sidebar .rmx-cart-rec-list .rmx-cart-rec:not([hidden]):last-child,
html body [data-rmx-cart-sidebar] .rmx-cart-rec-list .rmx-cart-rec:not([hidden]):last-child {
    border-bottom: 0 !important;
}

/* v1.7.6 updated Genie Insta logo sizing */
.logo_logo__DP9jK.logo_logo--genie-insta {
  --width: 168px !important;
  --height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
}
.logo_logo__DP9jK.logo_logo--genie-insta img,
.logo_logo__DP9jK.logo_logo--genie-insta svg {
  display: block !important;
  height: var(--height) !important;
  max-height: var(--height) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  width: var(--width) !important;
}
@media (min-width: 640px) {
  .logo_logo__DP9jK.logo_logo--genie-insta {
    --width: 210px !important;
    --height: 62px !important;
  }
}
@media (max-width: 480px) {
  .logo_logo__DP9jK.logo_logo--genie-insta {
    --width: 145px !important;
    --height: 46px !important;
  }
}

/* v1.7.7 — polished centered mobile-menu quick links and cart quantity display. */
.rmx_mobile_menu_footer_links {
    width: 100% !important;
    max-width: 350px !important;
    margin: auto auto !important;
    padding-top: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-self: center !important;
    justify-content: center !important;
}

.rmx_mobile_menu_footer_links a,
.rmx_mobile_menu_footer_links button,
.rmx_mobile_menu_footer_link {
    appearance: none !important;
    min-height: 78px !important;
    padding: 10px 8px 9px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    border: 2px solid #000 !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 4px 5px 0 #000 !important;
    color: #000 !important;
    font: inherit !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.01em !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.rmx_mobile_menu_footer_links a:nth-child(1) {
    background: #fff !important;
}

.rmx_mobile_menu_footer_links a:nth-child(2) {
    background: #f8f6ff !important;
}

.rmx_mobile_menu_footer_links a:nth-child(3) {
    background: #ecfff0 !important;
}

.rmx_mobile_menu_footer_links .icon,
.rmx_mobile_menu_footer_icon {
    width: 32px !important;
    height: 32px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #000 !important;
    border-radius: 999px !important;
    background: #75fb8a !important;
    color: #000 !important;
    flex: 0 0 auto !important;
}

.rmx_mobile_menu_footer_links .icon svg,
.rmx_mobile_menu_footer_icon svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

.rmx_mobile_menu_footer_links a:hover,
.rmx_mobile_menu_footer_links button:hover,
.rmx_mobile_menu_footer_links a:focus-visible,
.rmx_mobile_menu_footer_links button:focus-visible {
    background: #bdb2ff !important;
    transform: translate(3px, 4px) !important;
    box-shadow: 0 0 0 #000 !important;
}

.rmx-cart-line__package {
    min-width: 42px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    text-align: center;
}

.rmx-cart-line__package > strong {
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.rmx-cart-line__quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 16px;
    padding: 1px 6px;
    border: 1.5px solid #000;
    border-radius: 999px;
    background: #fff;
    color: #000;
    font-size: 0.62rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

html body #rmx_cart_sidebar .rmx-cart-line__actions > .rmx-cart-line__package,
html body [data-rmx-cart-sidebar] .rmx-cart-line__actions > .rmx-cart-line__package {
    min-width: 42px !important;
}

html body #rmx_cart_sidebar .rmx-cart-line__actions > strong,
html body [data-rmx-cart-sidebar] .rmx-cart-line__actions > strong {
    min-width: 42px !important;
}

@media (max-width: 390px) {
    .rmx_mobile_menu_footer_links {
        max-width: 318px !important;
        gap: 8px !important;
    }

    .rmx_mobile_menu_footer_links a,
    .rmx_mobile_menu_footer_links button,
    .rmx_mobile_menu_footer_link {
        min-height: 72px !important;
        padding: 9px 6px !important;
        border-radius: 18px !important;
        font-size: 0.76rem !important;
    }
}
