:root { --rg-brand: #dc2626; --rg-brand-hover: #b91c1c; }
:root {
    --rg-red: var(--rg-brand);
    --rg-red-dark: var(--rg-brand-hover);
    --rg-red-soft: rgba(220, 38, 38, 0.12);
    --rg-border: rgba(220, 38, 38, 0.30);
    --rg-black: #050505;
    --rg-panel: #0d0d0d;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { -webkit-tap-highlight-color: transparent; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #bbb; border-radius: 999px; }
::-webkit-scrollbar-thumb:hover { background: var(--rg-red); }
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
input[type=number] { -moz-appearance: textfield; }
body.rg-accessories-theme {
    --theme-primary: var(--rg-brand);
    --theme-primary-hover: var(--rg-brand-hover);
    --theme-primary-soft: rgba(220, 38, 38, 0.12);
    --theme-primary-border: rgba(220, 38, 38, 0.38);
    --theme-gradient-from: var(--rg-brand);
    --theme-gradient-via: #ef4444;
    --theme-gradient-to: var(--rg-brand-hover);
    --theme-ring: rgba(220, 38, 38, 0.35);
    background: #ffffff;
    color: #111827;
}
.print-only { display: none; }
.rg-announcement-ticker {
    --rg-announcement-bg: var(--theme-primary, var(--rg-brand));
    --rg-announcement-label-bg: var(--theme-primary-hover, var(--rg-brand-hover));
    --rg-announcement-text: #ffffff;
    --rg-announcement-icon: #ffffff;
    --rg-announcement-social: var(--theme-primary, var(--rg-brand));
    --rg-announcement-border: rgba(255,255,255,.28);
    --rg-announcement-shadow: 0 2px 12px rgba(0,0,0,.10);
    position: relative;
    z-index: 60;
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 44px;
    overflow: hidden;
    color: var(--rg-announcement-text);
    background: var(--rg-announcement-bg);
    box-shadow: var(--rg-announcement-shadow);
}
.rg-announcement-label {
    position: relative;
    z-index: 5;
    animation: none !important;
    transform: none !important;
    position: relative;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 190px;
    padding: 0 20px;
    gap: 9px;
    color: var(--rg-announcement-text);
    background: var(--rg-announcement-label-bg);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}
.rg-announcement-label i { font-size: 13px; color: var(--rg-announcement-icon); }
.rg-announcement-viewport { position: relative; display: flex; align-items: center; flex: 1 1 auto; min-width: 0; overflow: hidden; }
.rg-announcement-track { display: flex; align-items: center; width: max-content; min-width: 100%; will-change: transform; }
.rg-announcement-item { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 56px; color: var(--rg-announcement-text) !important; font-size: 13px; line-height: 1.35; font-weight: 800; white-space: nowrap; text-decoration: none; }
.rg-announcement-item:hover { color: var(--rg-announcement-text) !important; text-decoration: underline; text-underline-offset: 3px; }
.rg-announcement-item strong, .rg-announcement-item em, .rg-announcement-item u, .rg-announcement-item span { color: inherit !important; }
.rg-announcement-item mark { padding: 1px 6px; border-radius: 6px; color: inherit; background: rgba(255,255,255,.22); }
.rg-announcement-separator { display: inline-block; width: 6px; height: 6px; margin: 0 3px; flex: 0 0 6px; border-radius: 50%; background: var(--rg-announcement-border); }
.rg-announcement-ticker.effect-scroll .rg-announcement-track { animation: rgAnnouncementMarquee var(--rg-announcement-speed, 20s) linear infinite; }
.rg-announcement-ticker.effect-scroll:hover .rg-announcement-track { animation-play-state: paused; }
.rg-announcement-ticker.effect-flash .rg-announcement-track, .rg-announcement-ticker.effect-static .rg-announcement-track { width: 100%; justify-content: center; }
.rg-announcement-ticker.effect-flash .rg-announcement-item { white-space: normal; text-align: center; animation: rgAnnouncementFlash 1.25s ease-in-out infinite; }
.rg-announcement-ticker.effect-static .rg-announcement-item { white-space: normal; text-align: center; }
.rg-announcement-link-icon { margin-left: 9px; font-size: 10px; opacity: .88; color: var(--rg-announcement-icon); }
.rg-announcement-social { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; min-height: 44px; padding: 0 10px; gap: 4px; border-left: 1px solid var(--rg-announcement-border); background: rgba(0,0,0,.10); }
.rg-announcement-social a { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: var(--rg-announcement-social); background: rgba(0,0,0,.30); border: 1px solid rgba(255,255,255,.22); font-size: 12px; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease; }
.rg-announcement-social a:hover { color: var(--rg-announcement-social); background: rgba(255,255,255,.96); border-color: rgba(255,255,255,.72); transform: translateY(-1px); }
.rg-announcement-social-placeholder { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; color: var(--rg-announcement-social); background: rgba(0,0,0,.30); border: 1px solid rgba(255,255,255,.22); font-size: 12px; }
@keyframes rgAnnouncementMarquee {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@keyframes rgAnnouncementFlash {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .48; transform: scale(.985); }
}
@media (max-width: 767px) {
    .rg-announcement-ticker { min-height: 38px; }
    .rg-announcement-label { min-width: auto; padding: 0 12px; font-size: 10px; letter-spacing: .02em; }
    .rg-announcement-label span { display: none; }
    .rg-announcement-label i { font-size: 12px; }
    .rg-announcement-item { min-height: 38px; padding: 0 30px; font-size: 11px; }
    .rg-announcement-social { min-height: 38px; padding: 0 6px; gap: 2px; }
    .rg-announcement-social a { width: 26px; height: 26px; font-size: 10px; }
}
@media (max-width: 420px) {
    .rg-announcement-social { padding: 0 4px; }
    .rg-announcement-social a { width: 24px; height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .rg-announcement-ticker .rg-announcement-track, .rg-announcement-ticker .rg-announcement-item { animation: none !important; transform: none !important; }
    .rg-announcement-ticker .rg-announcement-track { width: 100% !important; justify-content: center; }
    .rg-announcement-ticker .rg-announcement-item { white-space: normal; text-align: center; }
    .rg-announcement-ticker .rg-announcement-copy-extra, .rg-announcement-ticker .rg-announcement-separator { display: none; }
}
.rg-header {
    background: #ffffff;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid #e5e7eb;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.rg-logo-box {
    position: relative;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rg-logo-box img {
    background: transparent !important;
    mix-blend-mode: normal;
}
.rg-brand-name {
    letter-spacing: -0.02em;
    color: #111827;
}
.rg-brand-accent { color: var(--theme-primary); }
.rg-search-container {
    display: flex;
    align-items: center;
    width: 100%;
    background: #f9fafb;
    border: 1px solid #1a1a1a;
    border-radius: 12px;
    padding: 4px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.rg-search-container:focus-within {
    border-color: var(--theme-primary);
    box-shadow: 0 0 0 3px var(--theme-primary-soft);
}
.rg-search-input-wrap {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 0 12px;
}
.rg-search-input-wrap i {
    color: #1a1a1a;
    font-size: 13px;
    margin-right: 8px;
}
.rg-search-input {
    width: 100%;
    height: 40px;
    background: transparent;
    border: none;
    outline: none;
    color: #111827;
    font-size: 14px;
    font-weight: 500;
}
.rg-search-input::placeholder { color: #6b7280; }
.rg-search-clear {
    color: #6b7280;
    font-size: 14px;
    padding: 4px;
    margin-right: 4px;
    transition: color .2s;
}
.rg-search-clear:hover { color: #1a1a1a; }
.rg-search-button {
    height: 40px;
    padding: 0 24px;
    background: var(--theme-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background-color .2s ease;
    white-space: nowrap;
}
.rg-search-button:hover {
    background: var(--theme-primary-hover);
}
.rg-nav-link {
    border: 1px solid transparent;
    color: #1a1a1a;
    transition: all .2s ease;
}
.rg-nav-link:hover {
    color: #ffffff;
    background: #1a1a1a;
    border-color: #1a1a1a;
}
.rg-login-link { color: #1a1a1a; }
.rg-login-link:hover { color: var(--theme-primary); }
.rg-cart-button {
    width: 44px;
    height: 44px;
    padding: 0 !important;
    gap: 0 !important;
    flex: 0 0 44px;
    background: transparent !important;
    color: var(--theme-primary) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transition: color .2s ease, transform .2s ease;
}
.rg-cart-button:hover, .rg-cart-button:focus {
    background: transparent !important;
    color: var(--theme-primary) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}
.rg-cart-button > i {
    color: #1a1a1a !important;
    font-size: 22px !important;
}
.rg-cart-button > span:not(.rg-cart-counter) {
    display: none !important;
}
.rg-cart-counter {
    top: -2px !important;
    right: -2px !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 4px !important;
    background: var(--theme-primary) !important;
    color: #ffffff !important;
    border: 2px solid #ffffff;
    font-size: 10px !important;
    font-weight: 900;
}
.rg-category-nav-bar {
    background: #111111;
    border-top: 1px solid #333;
    color: #ffffff;
}
.rg-cat-btn {
    background: transparent;
    color: #d1d5db;
    transition: all 0.2s ease;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: stretch;
    white-space: nowrap;
    overflow: hidden;
}
.rg-cat-btn.active {
    background: var(--theme-primary);
    color: #ffffff;
}
.rg-cat-btn-name {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}
.rg-cat-btn:hover .rg-cat-btn-name,
.rg-cat-btn-name:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}
.rg-cat-btn.active .rg-cat-btn-name:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}
.rg-cat-btn-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 10px;
    background: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    transition: background .15s ease, color .15s ease;
}
.rg-cat-btn-toggle:hover,
.rg-cat-item.open .rg-cat-btn-toggle {
    background: rgba(255, 255, 255, 0.15);
    color: #ffffff;
}
.rg-cat-btn-toggle i {
    font-size: 10px;
    transition: transform .18s ease;
}
.rg-cat-item.open .rg-cat-btn-toggle i {
    transform: rotate(180deg);
}
.rg-cat-item {
    position: relative;
}
.rg-cat-btn-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    font-weight: inherit;
    white-space: nowrap;
}
.rg-cat-btn-main:hover,
.rg-cat-item.open .rg-cat-btn-main {
    color: #ffffff;
    background: rgba(255,255,255,.10);
}
.rg-cat-btn-main i {
    font-size: 9px;
    transition: transform .18s ease;
}
.rg-cat-item.open .rg-cat-btn-main i {
    transform: rotate(180deg);
}
.rg-cat-dropdown {
    position: fixed;
    z-index: 9999;
    display: none;
    min-width: 250px;
    max-width: 320px;
    padding: 8px;
    background: #171717;
    border: 1px solid #333;
    border-radius: 11px;
    box-shadow: 0 16px 34px rgba(0,0,0,.38);
}
.rg-cat-item.open .rg-cat-dropdown {
    display: block;
}
.rg-cat-dropdown-title {
    padding: 7px 9px 9px;
    color: #9ca3af;
    border-bottom: 1px solid #303030;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.rg-cat-subcategory-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 39px;
    padding: 8px 9px;
    border-radius: 8px;
    color: #e5e7eb;
    text-decoration: none;
    transition: background .15s ease, color .15s ease;
}
.rg-cat-subcategory-link:hover,
.rg-cat-subcategory-link.active {
    color: #ffffff;
    background: rgba(220,38,38,.16);
}
.rg-cat-subcategory-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 750;
}
.rg-cat-subcategory-count {
    flex: 0 0 auto;
    min-width: 24px;
    padding: 3px 6px;
    border-radius: 999px;
    color: #fecaca;
    background: rgba(220,38,38,.14);
    font-size: 9px;
    font-weight: 900;
    text-align: center;
}
.rg-cat-dropdown-viewall {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 37px;
    margin-top: 5px;
    padding: 7px 9px;
    border-top: 1px solid #303030;
    color: #fca5a5;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}
.rg-cat-dropdown-viewall:hover {
    color: #ffffff;
}
.rg-header-special-link {
    min-height: 34px;
    padding: 8px 12px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    border-radius: 6px;
    color: #f3f4f6;
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
    text-decoration: none;
    transition: background .18s ease, color .18s ease;
}
.rg-header-special-link:hover {
    color: #ffffff;
    background: var(--theme-primary);
}
.rg-header-special-link i {
    color: #f87171;
    font-size: 11px;
}
.rg-header-special-link:hover i {
    color: #ffffff;
}
#mobile-search-form {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease-out;
    padding-bottom: 0;
}
#mobile-search-form.active {
    max-height: 120px;
    padding-bottom: 1rem;
}
.rg-mobile-category-card,
.rg-mobile-category-menu-button {
    display: none;
}
@media (max-width: 767px) {
    .rg-category-nav-bar {
        display: none !important;
    }

    .rg-mobile-category-menu-button {
        width: 40px;
        height: 40px;
        flex: 0 0 40px;
        padding: 0;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        color: #1a1a1a;
        background: transparent;
        border: 1px solid transparent;
        border-radius: 8px;
        box-shadow: none;
        cursor: pointer;
        transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
    }
    .rg-mobile-category-menu-button:hover,
    .rg-mobile-category-menu-button.open {
        color: #ffffff;
        background: #1a1a1a;
        border-color: #1a1a1a;
        box-shadow: none;
    }
    .rg-mobile-category-menu-button:active {
        transform: scale(.96);
    }
    .rg-mobile-category-menu-button .rg-mobile-menu-line {
        display: block;
        width: 21px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: background .18s ease, transform .2s ease, opacity .2s ease;
    }
    .rg-mobile-category-menu-button.open .rg-mobile-menu-line {
        background: #ffffff;
    }

    .rg-cart-button {
        display: none !important;
    }
    #mobile-search-toggle {
        width: 40px;
        height: 40px;
        padding: 0 !important;
        flex: 0 0 40px;
    }
    .rg-mobile-category-menu-button.open .rg-mobile-menu-line:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }
    .rg-mobile-category-menu-button.open .rg-mobile-menu-line:nth-child(2) {
        opacity: 0;
    }
    .rg-mobile-category-menu-button.open .rg-mobile-menu-line:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }

    .rg-mobile-category-card {
        display: block;
        position: relative;
        z-index: 45;
        background: #ffffff;
    }
    .rg-mobile-category-card-inner {
        max-width: 80rem;
        margin: 0 auto;
        padding: 0 12px;
    }
    .rg-mobile-category-panel {
        max-height: 0;
        overflow: hidden;
        padding: 0 10px;
        background: #ffffff;
        border: 0 solid #e5e7eb;
        border-radius: 0 0 14px 14px;
        box-shadow: none;
        opacity: 0;
        transform: translateY(-6px);
        pointer-events: none;
        transition: max-height .26s ease, padding .26s ease, border-width .26s ease, opacity .18s ease, transform .18s ease;
    }
    .rg-mobile-category-card.open .rg-mobile-category-panel {
        max-height: 58vh;
        overflow-y: auto;
        padding: 11px 10px 12px;
        border-width: 1px;
        border-top-width: 1px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, .10);
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    .rg-mobile-category-grid {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .rg-mobile-category-link,
    .rg-mobile-main-category-toggle,
    .rg-mobile-special-link {
        width: 100%;
        min-width: 0;
        min-height: 44px;
        padding: 8px 10px;
        display: flex;
        align-items: center;
        gap: 8px;
        color: #27272a;
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        font-size: 10px;
        font-weight: 800;
        line-height: 1.25;
        text-decoration: none;
        text-align: left;
    }
    .rg-mobile-category-link > i,
    .rg-mobile-main-category-toggle > .rg-mobile-main-icon,
    .rg-mobile-special-link > i {
        width: 25px;
        height: 25px;
        flex: 0 0 25px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background: var(--theme-primary);
        border-radius: 7px;
        font-size: 9px;
    }
    .rg-mobile-category-link span,
    .rg-mobile-main-category-toggle .rg-mobile-main-name,
    .rg-mobile-special-link span {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .rg-mobile-main-category-toggle .rg-mobile-main-chevron {
        margin-left: auto;
        color: #94a3b8;
        font-size: 9px;
        transition: transform .18s ease;
    }
    .rg-mobile-main-item.open .rg-mobile-main-chevron {
        transform: rotate(180deg);
    }
    .rg-mobile-main-item.active > .rg-mobile-main-category-toggle,
    .rg-mobile-category-link.active {
        color: #ffffff;
        background: var(--theme-primary);
        border-color: var(--theme-primary);
    }
    .rg-mobile-main-item.active > .rg-mobile-main-category-toggle .rg-mobile-main-icon,
    .rg-mobile-category-link.active > i {
        color: var(--theme-primary);
        background: #ffffff;
    }
    .rg-mobile-main-item.active > .rg-mobile-main-category-toggle .rg-mobile-main-chevron {
        color: #ffffff;
    }
    .rg-mobile-subcategory-list {
        display: grid;
        gap: 6px;
        margin: 6px 0 2px 33px;
    }
    .rg-mobile-subcategory-list[hidden] {
        display: none !important;
    }
    .rg-mobile-subcategory-link {
        min-height: 38px;
        padding: 7px 9px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        color: #475569;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 9px;
        font-size: 9.5px;
        font-weight: 750;
        text-decoration: none;
    }
    .rg-mobile-subcategory-link.active {
        color: #991b1b;
        background: #fef2f2;
        border-color: #fecaca;
    }
    .rg-mobile-subcategory-count {
        flex: 0 0 auto;
        color: #94a3b8;
        font-size: 8px;
        font-weight: 850;
    }
    .rg-mobile-special-links {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin-top: 3px;
        padding-top: 9px;
        border-top: 1px solid #e5e7eb;
    }
    .rg-mobile-special-link {
        justify-content: center;
        background: #111827;
        border-color: #111827;
        color: #ffffff;
    }
    .rg-mobile-special-link > i {
        width: auto;
        height: auto;
        background: transparent;
        color: #f87171;
    }
}
@media (max-width: 767px) {
    .rg-header-row { min-height: 80px; }
    .rg-logo-box { height: 50px; }
    .rg-search-button { padding: 0 16px; }

    .rg-cat-btn { font-size: 12.5px; }
    .rg-cat-btn-name { padding: 6px 10px; }
    .rg-cat-btn-toggle { padding: 6px 8px; }
    .rg-cat-dropdown { min-width: 220px; max-width: 260px; }
}
.rg-floating-cart {
    position: fixed;
    right: 20px;
    bottom: 92px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--theme-primary);
    background: transparent;
    box-shadow: none;
    text-decoration: none;
    transition: transform .2s ease;
}
.rg-floating-cart:has(.rg-floating-cart-count.hidden) { display: none; }
.rg-floating-cart:hover {
    color: var(--theme-primary);
    background: transparent;
    border: 0;
    transform: translateY(-2px);
    box-shadow: none;
}
.rg-floating-cart > i {
    color: var(--theme-primary);
    font-size: 28px;
    -webkit-text-stroke: 0.50px #000;
}
.rg-floating-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 21px;
    height: 21px;
    padding: 0 5px;
    border: 1px solid #000;
    border-radius: 999px;
    color: #000000 !important;
    background: #ffffff !important;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
}
@media (max-width: 767px) {
    .rg-floating-cart { right: 15px; bottom: 136px; width: 50px; height: 50px; }
    .rg-floating-cart > i { font-size: 27px; }
    .rg-floating-cart-count { top: -5px; right: -5px; min-width: 20px; height: 20px; font-size: 9px; }
}
.rg-cart-button:has(.rg-cart-counter:not(.hidden)) > i {
    transform-origin: 50% 35%;
    animation: rgCartIconShake 2.8s ease-in-out infinite;
}
.rg-cart-button.rg-header-cart-bump .rg-cart-counter {
    animation: rgCartBadgePop .42s ease;
}
.rg-cart-button:hover > i { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
    .rg-cart-button:has(.rg-cart-counter:not(.hidden)) > i,
    .rg-cart-button.rg-header-cart-bump .rg-cart-counter { animation: none !important; }
}
@keyframes rgCartIconShake {
    0%, 70%, 100% { transform: rotate(0deg); }
    74% { transform: rotate(-10deg); }
    78% { transform: rotate(10deg); }
    82% { transform: rotate(-8deg); }
    86% { transform: rotate(8deg); }
    90% { transform: rotate(-4deg); }
    94% { transform: rotate(4deg); }
}
@keyframes rgCartIconBump {
    0%   { transform: scale(1) rotate(0deg); }
    25%  { transform: scale(1.14) rotate(-12deg); }
    50%  { transform: scale(1.08) rotate(12deg); }
    75%  { transform: scale(1.04) rotate(-6deg); }
    100% { transform: scale(1) rotate(0deg); }
}
@keyframes rgCartBadgePop {
    0%   { transform: scale(1); }
    45%  { transform: scale(1.28); }
    100% { transform: scale(1); }
}
.rg-floating-cart > i {
    transform-origin: 50% 35%;
    animation: rgCartIconShake 2.8s ease-in-out infinite;
}
.rg-floating-cart.rg-cart-bump > i { animation: rgCartIconBump .48s ease !important; }
.rg-floating-cart.rg-cart-bump .rg-floating-cart-count { animation: rgCartBadgePop .42s ease; }
.rg-floating-cart:hover > i { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
    .rg-floating-cart > i,
    .rg-floating-cart.rg-cart-bump > i,
    .rg-floating-cart.rg-cart-bump .rg-floating-cart-count { animation: none !important; }
}
.rg-category-nav-bar{position:relative;overflow:visible;background:#171717!important;border-top:1px solid #292929!important;border-bottom:1px solid #292929!important;color:#fff}
.rg-shop-mega-tabs{min-height:52px;display:flex;align-items:center;gap:4px;overflow:visible}
.rg-shop-mega-tab{position:relative;min-height:52px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:0;border-bottom:3px solid transparent;color:#d1d5db;background:transparent;font-size:13px;font-weight:900;letter-spacing:.015em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}
.rg-shop-mega-tab:hover,.rg-shop-mega-tab.is-open,.rg-shop-mega-tab.active{color:#fff;background:#202020;border-bottom-color:var(--theme-primary,var(--rg-brand))}
.rg-shop-mega-tab.is-sale{color:#fca5a5}.rg-shop-mega-tab.is-sale:hover{color:#fff;background:var(--rg-brand-hover)}.rg-shop-mega-tab i{font-size:10px;transition:transform .18s ease}.rg-shop-mega-tab.is-open i.fa-chevron-down{transform:rotate(180deg)}
.rg-shop-mega-menu{position:absolute;top:100%;left:0;right:0;z-index:9999;display:none;width:100%;max-height:min(72vh,680px);overflow:auto;color:#374151;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #d1d5db;box-shadow:0 24px 50px rgba(0,0,0,.18)}
.rg-shop-mega-menu.is-open{display:block}.rg-shop-mega-inner{max-width:80rem;margin:0 auto;padding:24px 18px 30px}.rg-shop-mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.rg-shop-mega-head h3{margin:0;color:#111827;font-size:19px;line-height:1.2;font-weight:950}.rg-shop-mega-head p{margin:4px 0 0;color:#94a3b8;font-size:11px;font-weight:650}.rg-shop-mega-view-all{display:inline-flex;align-items:center;gap:6px;color:var(--rg-brand-hover);font-size:11px;font-weight:900;text-decoration:none}.rg-shop-mega-view-all:hover{color:var(--rg-brand)}
.rg-brand-mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rg-brand-mega-link{min-width:0;min-height:72px;padding:10px 12px;display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:11px;color:#374151;background:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.rg-brand-mega-link:hover,.rg-brand-mega-link.active{color:#991b1b;background:#fffafa;border-color:#fecaca;box-shadow:0 8px 18px rgba(15,23,42,.06);transform:translateY(-1px)}
.rg-brand-mega-icon{width:48px;height:48px;flex:0 0 48px;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:var(--rg-brand);font-size:17px;font-weight:950}.rg-brand-mega-icon img{width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}.rg-brand-mega-info{min-width:0;display:flex;flex-direction:column}.rg-brand-mega-name{overflow:hidden;color:inherit;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.rg-brand-mega-count{margin-top:3px;color:#94a3b8;font-size:9px;font-weight:700}
.rg-category-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.rg-category-mega-column{min-width:0}.rg-category-mega-title{min-height:34px;padding-bottom:9px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:2px solid #222;color:#202020;font-size:14px;font-weight:950;text-decoration:none}.rg-category-mega-title:hover{color:var(--rg-brand);border-bottom-color:var(--rg-brand)}.rg-category-mega-subgroup+.rg-category-mega-subgroup{margin-top:11px}.rg-category-mega-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#4b5563;font-size:11.5px;line-height:1.35;font-weight:850;text-decoration:none}.rg-category-mega-sub:hover{color:var(--rg-brand-hover)}.rg-category-mega-sub-count{flex:0 0 auto;color:#9ca3af;font-size:8.5px;font-weight:800}.rg-category-mega-products{margin-top:5px;padding-left:11px;border-left:2px solid #f1f5f9}.rg-category-mega-product{display:block;padding:2px 0;overflow:hidden;color:#7c8593;font-size:10px;line-height:1.45;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.rg-category-mega-product:hover{color:var(--rg-brand)}.rg-category-mega-empty{color:#9ca3af;font-size:10px}
@media(max-width:1100px) and (min-width:768px){.rg-brand-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rg-category-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.rg-category-nav-bar{display:none!important}.rg-mobile-category-card{background:#fff!important}.rg-mobile-category-panel{padding-left:8px!important;padding-right:8px!important}.rg-mobile-shop-options{display:flex;flex-direction:column;gap:8px}.rg-mobile-shop-top,.rg-mobile-shop-direct{width:100%;min-height:46px;padding:9px 11px;display:flex;align-items:center;gap:9px;border:1px solid #e5e7eb;border-radius:10px;color:#1f2937;background:#f9fafb;font-size:10.5px;font-weight:900;text-decoration:none;text-align:left}.rg-mobile-shop-top .rg-mobile-shop-icon,.rg-mobile-shop-direct>i{width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:#111827;font-size:10px}.rg-mobile-shop-top .rg-mobile-shop-chevron{margin-left:auto;color:#94a3b8;transition:transform .18s ease}.rg-mobile-shop-top[aria-expanded="true"] .rg-mobile-shop-chevron{transform:rotate(180deg)}.rg-mobile-shop-direct.is-sale{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.rg-mobile-shop-direct.is-sale>i{background:var(--rg-brand)}.rg-mobile-shop-section{margin-top:-2px;padding:9px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.rg-mobile-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rg-mobile-brand-link{min-width:0;min-height:48px;padding:7px 8px;display:flex;align-items:center;gap:7px;border:1px solid #edf0f3;border-radius:8px;color:#374151;background:#f8fafc;font-size:9.5px;font-weight:800;text-decoration:none}.rg-mobile-brand-logo{width:31px;height:31px;flex:0 0 31px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:var(--rg-brand);font-size:10px;font-weight:900}.rg-mobile-brand-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.rg-mobile-category-mega-main+.rg-mobile-category-mega-main{margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.rg-mobile-category-main-title{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#111827;font-size:11px;font-weight:950;text-decoration:none}.rg-mobile-category-sub{display:block;margin-top:7px;color:#475569;font-size:10px;font-weight:850;text-decoration:none}.rg-mobile-category-products{margin:4px 0 0 9px;padding-left:8px;border-left:2px solid #f1f5f9}.rg-mobile-category-product{display:block;padding:2px 0;overflow:hidden;color:#94a3b8;font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}}
.rg-shop-directory-section + .rg-shop-directory-section{
    margin-top:24px;
    padding-top:22px;
    border-top:1px solid #eef2f7;
}
.rg-shop-directory-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
}
.rg-shop-directory-head h4{
    margin:0;
    display:flex;
    align-items:center;
    gap:7px;
    color:#111827;
    font-size:13px;
    font-weight:950;
}
.rg-shop-directory-head h4 i{
    color:var(--rg-brand);
    font-size:11px;
}
.rg-shop-directory-head p{
    margin:3px 0 0;
    color:#94a3b8;
    font-size:10px;
    font-weight:650;
}
.rg-mobile-shop-directory-block + .rg-mobile-shop-directory-block{
    margin-top:12px;
    padding-top:11px;
    border-top:1px solid #eef2f7;
}
.rg-mobile-shop-directory-title{
    margin-bottom:7px;
    display:flex;
    align-items:center;
    gap:6px;
    color:#111827;
    font-size:9px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.rg-mobile-shop-directory-title i{
    color:var(--rg-brand);
    font-size:9px;
}
.rg-category-single-grid .rg-category-mega-column{
    padding:12px;
    border:1px solid #edf0f3;
    border-radius:11px;
    background:#fff;
}
.rg-category-single-grid .rg-category-mega-column:hover{
    border-color:#fecaca;
    background:#fffafa;
}
.rg-category-single-grid .rg-category-mega-title{
    border-bottom:1px solid #e5e7eb!important;
}
.rg-shop-mega-tabs{
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.rg-shop-mega-tabs::-webkit-scrollbar{display:none}
.rg-shop-mega-tab{
    flex:0 0 auto!important;
}
.rg-category-single-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.rg-category-single-grid .rg-category-mega-column{
    min-width:0;
}
.rg-category-single-grid .rg-category-mega-title{
    margin-bottom:8px;
}
.rg-category-mega-products-flat{
    margin-top:0!important;
    padding-left:0!important;
    border-left:0!important;
}
.rg-category-mega-products-flat .rg-category-mega-product{
    padding:4px 0!important;
    color:#697386!important;
    font-size:11px!important;
}
.rg-category-mega-products-flat .rg-category-mega-product:hover{
    color:var(--rg-brand)!important;
}
.rg-category-mega-more{
    margin-top:5px!important;
    color:var(--rg-brand-hover)!important;
    font-weight:900!important;
}
@media(max-width:1100px) and (min-width:768px){
    .rg-category-single-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
.rg-shop-mega-tab.is-sale{
    position:relative!important;
    color:#ef4444!important;
    background:transparent!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
    animation:rgSaleTextFlash 1.05s ease-in-out infinite!important;
}
.rg-shop-mega-tab.is-sale::after{
    display:none!important;
    content:none!important;
}
.rg-shop-mega-tab.is-sale:hover{
    color:#ef4444!important;
    background:#202020!important;
    border-bottom-color:transparent!important;
    box-shadow:none!important;
}
@keyframes rgSaleTextFlash{
    0%,100%{
        color:#ef4444;
        opacity:1;
        text-shadow:0 0 0 rgba(239,68,68,0);
    }
    50%{
        color:#ff1f1f;
        opacity:.42;
        text-shadow:0 0 7px rgba(239,68,68,.40);
    }
}
.rg-mobile-shop-direct.is-sale{
    color:var(--rg-brand)!important;
    background:#f9fafb!important;
    border-color:#e5e7eb!important;
    box-shadow:none!important;
    animation:rgMobileSaleTextFlash 1.05s ease-in-out infinite!important;
}
.rg-mobile-shop-direct.is-sale > i{
    color:#fff!important;
    background:var(--rg-brand)!important;
}
@keyframes rgMobileSaleTextFlash{
    0%,100%{opacity:1}
    50%{opacity:.48}
}
.rg-mobile-shop-direct.active{
    color:#ffffff!important;
    background:#111827!important;
    border-color:#111827!important;
}
.rg-mobile-shop-direct.active > i{
    color:#ffffff!important;
    background:var(--rg-brand)!important;
}
@media(prefers-reduced-motion:reduce){
    .rg-shop-mega-tab.is-sale,
    .rg-mobile-shop-direct.is-sale{
        animation:none!important;
    }
}
.rg-category-nav-bar{
    margin-bottom:0!important;
}
.rg-header + .rg-floating-cart + main{
    margin-top:0!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"]{
    max-height:min(62vh,520px)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-mega-inner{
    max-width:80rem!important;
    padding:13px 18px 16px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section{
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section
+ .rg-shop-directory-section{
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid #eef2f7!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head{
    display:block!important;
    margin:0 0 6px!important;
    padding:0!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head h4{
    margin:0!important;
    min-height:22px!important;
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#111827!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:950!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head h4 i{
    width:18px!important;
    color:var(--rg-brand)!important;
    font-size:10px!important;
    text-align:center!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head p{
    display:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:6px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link{
    min-height:48px!important;
    padding:6px 8px!important;
    gap:7px!important;
    border-radius:8px!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link:hover,
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link.active{
    box-shadow:none!important;
    transform:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    border-radius:50%!important;
    font-size:11px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon img{
    padding:3px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-name{
    font-size:9.5px!important;
    line-height:1.2!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-count{
    margin-top:2px!important;
    font-size:7.5px!important;
    line-height:1.15!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-category-mega-empty{
    padding:5px 0!important;
    font-size:9px!important;
}
@media(max-width:1180px) and (min-width:768px){
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .rg-mobile-shop-section[data-rg-mobile-section="shopby"]{
        padding:8px!important;
    }
    .rg-mobile-shop-directory-block + .rg-mobile-shop-directory-block{
        margin-top:9px!important;
        padding-top:8px!important;
    }
    .rg-mobile-shop-directory-title{
        margin-bottom:5px!important;
        font-size:8.5px!important;
    }
    .rg-mobile-brand-grid{
        gap:5px!important;
    }
    .rg-mobile-brand-link{
        min-height:42px!important;
        padding:5px 7px!important;
        gap:6px!important;
        font-size:9px!important;
    }
    .rg-mobile-brand-logo{
        width:28px!important;
        height:28px!important;
        flex:0 0 28px!important;
    }
}
@media(min-width:768px){
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-mega-inner{
        padding:12px 18px 14px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section{
        display:grid!important;
        grid-template-columns:108px minmax(0,1fr)!important;
        align-items:start!important;
        gap:10px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section
    + .rg-shop-directory-section{
        margin-top:9px!important;
        padding-top:9px!important;
        border-top:1px solid #eef2f7!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head{
        margin:0!important;
        padding:0!important;
        min-height:46px!important;
        display:flex!important;
        align-items:center!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head h4{
        margin:0!important;
        min-height:0!important;
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        gap:6px!important;
        color:#111827!important;
        font-size:10px!important;
        line-height:1.2!important;
        font-weight:950!important;
        letter-spacing:.035em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head h4 i{
        width:16px!important;
        flex:0 0 16px!important;
        color:var(--rg-brand)!important;
        font-size:9px!important;
        text-align:center!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
        display:grid!important;
        grid-template-columns:repeat(7,minmax(0,1fr))!important;
        gap:6px!important;
        min-width:0!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link{
        min-width:0!important;
        min-height:46px!important;
        padding:5px 7px!important;
        gap:6px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon{
        width:30px!important;
        height:30px!important;
        flex:0 0 30px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-name{
        font-size:9px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-count{
        font-size:7px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-category-mega-empty{
        align-self:center!important;
        padding:0!important;
        font-size:9px!important;
    }
}
@media(min-width:768px) and (max-width:1180px){
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section{
        grid-template-columns:96px minmax(0,1fr)!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
        grid-template-columns:repeat(5,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section{
        display:block!important;
    }
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-shop-mega-inner{
    padding:28px 12px 30px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-shop-mega-head{
    display:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:20px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid .rg-category-mega-column{
    min-width:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid .rg-category-mega-column:hover{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid .rg-category-mega-title{
    min-height:34px!important;
    margin:0 0 10px!important;
    padding:0 0 9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    border:0!important;
    border-bottom:2px solid #222!important;
    border-radius:0!important;
    background:transparent!important;
    color:#202020!important;
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:950!important;
    text-decoration:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid .rg-category-mega-title:hover{
    color:var(--rg-brand)!important;
    border-bottom-color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-count{
    color:#94a3b8!important;
    font-size:8.5px!important;
    font-weight:900!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat{
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat .rg-category-mega-product{
    display:block!important;
    padding:3px 0!important;
    overflow:hidden!important;
    color:#718096!important;
    font-size:10.5px!important;
    line-height:1.55!important;
    font-weight:650!important;
    text-decoration:none!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat .rg-category-mega-product:hover{
    color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-main-viewall{
    margin-top:7px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    color:var(--rg-brand)!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    font-weight:950!important;
    text-decoration:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-main-viewall:hover{
    color:var(--rg-brand-hover)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-more{
    margin-top:7px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    color:#64748b!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:normal!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-more:hover{
    color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-empty{
    display:block!important;
    padding:2px 0!important;
    color:#94a3b8!important;
    font-size:10px!important;
    line-height:1.5!important;
}
@media(max-width:1100px) and (min-width:768px){
    .rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:18px!important;
    }
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-column{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions{
    width:100%!important;
    margin-top:8px!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:6px!important;
    text-align:left!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions .rg-category-mega-main-viewall{
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    align-self:flex-start!important;
    color:var(--rg-brand)!important;
    background:transparent!important;
    border:0!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    font-weight:950!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions .rg-category-mega-main-viewall:hover{
    color:var(--rg-brand-hover)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions .rg-category-mega-more{
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    align-self:flex-start!important;
    color:#64748b!important;
    background:transparent!important;
    border:0!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    font-weight:850!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions .rg-category-mega-more:hover{
    color:var(--rg-brand)!important;
}
@media(min-width:768px){
    .rg-cart-button.rg-cart-nav-button{
        width:auto!important;
        height:40px!important;
        min-width:44px!important;
        padding:0 11px!important;
        gap:7px!important;
        flex:0 0 auto!important;
        color:#1a1a1a!important;
        background:transparent!important;
        border:1px solid transparent!important;
        border-radius:8px!important;
    }
    .rg-cart-button.rg-cart-nav-button:hover{
        color:#fff!important;
        background:#1a1a1a!important;
        border-color:#1a1a1a!important;
    }
    .rg-cart-button.rg-cart-nav-button > i{
        color:inherit!important;
        font-size:14px!important;
    }
    .rg-cart-button.rg-cart-nav-button > .rg-cart-label{
        color:inherit!important;
        font-size:12px!important;
        font-weight:800!important;
    }
    .rg-cart-button.rg-cart-nav-button > span.rg-cart-label{
        display:none!important;
    }
    .rg-customer-nav-link{
        max-width:180px!important;
        min-width:0!important;
        border-radius:8px!important;
    }
    .rg-customer-nav-name{
        max-width:130px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
}
@media(min-width:1024px){
    .rg-cart-button.rg-cart-nav-button > span.rg-cart-label{
        display:inline!important;
    }
}
@media(max-width:767px){
    .rg-cart-button.rg-cart-nav-button{
        display:none!important;
    }
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-top-actions{
    width:100%!important;
    min-height:24px!important;
    margin:0 0 10px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    color:#475569!important;
    font-size:10.5px!important;
    line-height:1.3!important;
    font-weight:900!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts i{
    color:var(--rg-brand)!important;
    font-size:9px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts:hover{
    color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-column{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions{
    width:100%!important;
    margin-top:8px!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall{
    width:auto!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:5px!important;
    align-self:flex-start!important;
    color:var(--rg-brand)!important;
    background:transparent!important;
    border:0!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    font-weight:950!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall i{
    font-size:9px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall:hover{
    color:var(--rg-brand-hover)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions .rg-category-mega-main-viewall,
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions .rg-category-mega-more{
    display:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"]{
    color:#fff!important;
    background:#242424!important;
    border-top:1px solid #333!important;
    border-bottom:1px solid #333!important;
    box-shadow:0 18px 38px rgba(0,0,0,.28)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-shop-mega-inner{
    padding:22px 12px 18px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px 28px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-column{
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-title{
    min-height:0!important;
    margin:0 0 9px!important;
    padding:0 0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border:0!important;
    border-bottom:1px dashed rgba(255,255,255,.58)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-transform:none!important;
    text-decoration:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-title:hover{
    color:#fca5a5!important;
    border-bottom-color:#fca5a5!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-count{
    color:#cbd5e1!important;
    font-size:8px!important;
    font-weight:800!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat{
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat .rg-category-mega-product{
    display:block!important;
    padding:1px 0!important;
    overflow:hidden!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.5!important;
    font-weight:500!important;
    text-decoration:none!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat .rg-category-mega-product:hover{
    color:#fca5a5!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-empty{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:#f8fafc!important;
    font-size:11px!important;
    line-height:1.5!important;
    font-weight:500!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-actions{
    width:100%!important;
    margin-top:18px!important;
    padding:0!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    text-align:left!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    background:transparent!important;
    border:0!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:500!important;
    text-decoration:none!important;
    white-space:normal!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall:hover{
    color:#fca5a5!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall i{
    color:#fff!important;
    font-size:9px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-bottom-actions{
    width:100%!important;
    margin-top:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    color:#fff!important;
    font-size:11.5px!important;
    line-height:1.4!important;
    font-weight:500!important;
    text-decoration:none!important;
    white-space:nowrap!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts:hover{
    color:#fca5a5!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts i{
    color:#fff!important;
    font-size:9px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"]{
    background:#fff!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
    gap:4px 12px!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link{
    min-height:40px!important;
    padding:3px 0!important;
    gap:8px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link:hover,
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link.active{
    color:var(--rg-brand-hover)!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    border:0!important;
    border-radius:50%!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon img{
    width:100%!important;
    height:100%!important;
    padding:2px!important;
    object-fit:contain!important;
    background:transparent!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-name{
    color:#111827!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:850!important;
}
.rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-count{
    margin-top:2px!important;
    color:#94a3b8!important;
    font-size:7.5px!important;
    line-height:1.15!important;
    font-weight:700!important;
}
@media(max-width:1100px) and (min-width:768px){
    .rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-single-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .rg-mobile-brand-link{
        min-height:38px!important;
        padding:4px 2px!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
    }
    .rg-mobile-brand-logo{
        border:0!important;
        background:transparent!important;
    }
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"]{
    color:#374151!important;
    background:#ffffff!important;
    border-top:1px solid #e5e7eb!important;
    border-bottom:1px solid #d1d5db!important;
    box-shadow:0 24px 50px rgba(0,0,0,.18)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-title{
    border-bottom:2px solid #222!important;
    color:#202020!important;
    font-size:13.5px!important;
    font-weight:900!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-title:hover{
    color:var(--rg-brand)!important;
    border-bottom-color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-count{
    color:#94a3b8!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat .rg-category-mega-product{
    color:#718096!important;
    font-size:10.5px!important;
    font-weight:650!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-products-flat .rg-category-mega-product:hover{
    color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-empty{
    color:#94a3b8!important;
    font-size:10px!important;
    font-weight:500!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall{
    color:var(--rg-brand)!important;
    font-size:10.8px!important;
    font-weight:900!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall i{
    color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-mega-sub-viewall:hover{
    color:var(--rg-brand-hover)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts{
    color:#475569!important;
    font-size:10.8px!important;
    font-weight:900!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts i{
    color:var(--rg-brand)!important;
}
.rg-shop-mega-menu[data-rg-mega-menu^="category-"] .rg-category-dropdown-viewproducts:hover{
    color:var(--rg-brand)!important;
}
@media(min-width:768px){
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-mega-inner{
        padding:15px 18px 17px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section{
        grid-template-columns:120px minmax(0,1fr)!important;
        gap:14px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head{
        min-height:50px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head h4{
        font-size:11.5px!important;
        font-weight:950!important;
        letter-spacing:.03em!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-head h4 i{
        width:20px!important;
        flex:0 0 20px!important;
        font-size:11px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
        gap:7px 16px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-link{
        min-height:50px!important;
        padding:4px 0!important;
        gap:10px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon{
        width:40px!important;
        height:40px!important;
        flex:0 0 40px!important;
        font-size:14px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-icon img{
        padding:2px!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-name{
        color:#111827!important;
        font-size:11.5px!important;
        line-height:1.25!important;
        font-weight:900!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-count{
        margin-top:3px!important;
        color:#64748b!important;
        font-size:9px!important;
        line-height:1.2!important;
        font-weight:750!important;
    }
}
@media(min-width:768px) and (max-width:1180px){
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-shop-directory-section{
        grid-template-columns:108px minmax(0,1fr)!important;
    }
    .rg-shop-mega-menu[data-rg-mega-menu="shopby"] .rg-brand-mega-grid{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media(max-width:767px){
    .rg-mobile-shop-item-info{
        min-width:0!important;
        flex:1 1 auto!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        justify-content:center!important;
    }
    .rg-mobile-shop-item-name{
        width:100%!important;
        overflow:hidden!important;
        color:#1f2937!important;
        font-size:10px!important;
        line-height:1.25!important;
        font-weight:900!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .rg-mobile-shop-item-count{
        display:block!important;
        margin-top:2px!important;
        color:#94a3b8!important;
        font-size:8px!important;
        line-height:1.2!important;
        font-weight:750!important;
        white-space:nowrap!important;
    }
    .rg-mobile-brand-logo img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        object-fit:contain!important;
    }

    .rg-mobile-category-pc-style{
        padding:10px!important;
        background:#fff!important;
    }
    .rg-mobile-pc-main-category + .rg-mobile-pc-main-category{
        margin-top:16px!important;
        padding-top:14px!important;
        border-top:1px solid #e5e7eb!important;
    }
    .rg-mobile-pc-main-head{
        margin-bottom:9px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
    }
    .rg-mobile-pc-main-head strong{
        color:#111827!important;
        font-size:12px!important;
        line-height:1.25!important;
        font-weight:950!important;
        text-transform:uppercase!important;
        letter-spacing:.025em!important;
    }
    .rg-mobile-pc-category-list{
        display:flex!important;
        flex-direction:column!important;
        gap:13px!important;
    }
    .rg-mobile-pc-category-item{
        min-width:0!important;
        padding:0!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
    }
    .rg-mobile-pc-category-title{
        width:100%!important;
        min-height:32px!important;
        padding:0 0 7px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        border-bottom:2px solid #222!important;
        color:#202020!important;
        font-size:10.5px!important;
        line-height:1.3!important;
        font-weight:900!important;
        text-decoration:none!important;
    }
    .rg-mobile-pc-category-title small{
        flex:0 0 auto!important;
        color:#94a3b8!important;
        font-size:8px!important;
        font-weight:900!important;
    }
    .rg-mobile-pc-products{
        margin-top:7px!important;
        display:flex!important;
        flex-direction:column!important;
        gap:2px!important;
    }
    .rg-mobile-pc-product{
        display:block!important;
        overflow:hidden!important;
        color:#718096!important;
        font-size:9px!important;
        line-height:1.45!important;
        font-weight:650!important;
        text-decoration:none!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }
    .rg-mobile-pc-empty{
        display:block!important;
        margin-top:7px!important;
        color:#94a3b8!important;
        font-size:9px!important;
        line-height:1.4!important;
        font-weight:550!important;
    }
    .rg-mobile-pc-sub-viewall{
        margin-top:8px!important;
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        color:var(--rg-brand)!important;
        font-size:9.5px!important;
        line-height:1.35!important;
        font-weight:900!important;
        text-decoration:none!important;
    }
    .rg-mobile-pc-main-viewall-wrap{
        margin-top:10px!important;
        display:flex!important;
        justify-content:flex-end!important;
    }
    .rg-mobile-pc-main-viewall{
        display:inline-flex!important;
        align-items:center!important;
        gap:4px!important;
        color:#475569!important;
        font-size:9.5px!important;
        line-height:1.35!important;
        font-weight:900!important;
        text-decoration:none!important;
    }
    .rg-mobile-pc-main-viewall i{
        color:var(--rg-brand)!important;
        font-size:8px!important;
    }
}
@media (min-width: 768px) {
    .rg-category-nav-bar .rg-shop-mega-tabs {
        justify-content: safe center !important;
    }
}
@media print {
    .no-print { display: none !important; }
    .print-only { display: block !important; }
    body { background: white !important; color: black !important; }
}
html, body { height: 100%; margin: 0; padding: 0; }
body { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 0 auto; width: 100%; }
.rg-cart-page {
    --rg-red: var(--rg-brand);
    --rg-red-dark: var(--rg-brand-hover);
    --rg-red-soft: rgba(220, 38, 38, 0.10);
    --rg-black: #171717;
    --rg-border: #f1f1f1;
    --rg-text: #111827;
    --rg-text-soft: #6b7280;
}
.rg-cart-title-icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; color: #ffffff;
    background: var(--rg-black); border-radius: 12px;
    box-shadow: 0 6px 16px rgba(0,0,0,.1);
}
.rg-continue-link {
    display: inline-flex; align-items: center; gap: 8px;
    min-height: 42px; padding: 0 18px; color: var(--rg-text);
    background: #fff; border: 1px solid var(--rg-border);
    border-radius: 10px; font-size: 14px; font-weight: 600;
    transition: all .2s ease;
}
.rg-continue-link:hover {
    color: var(--rg-red); border-color: var(--rg-red);
    background: var(--rg-red-soft); transform: translateY(-1px);
}
.rg-cart-panel, .rg-summary-panel, .rg-empty-cart {
    background: #ffffff; border: 1px solid var(--rg-border);
    border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.04);
    overflow: hidden;
}
.rg-cart-table-head {
    display: grid;
    grid-template-columns: minmax(0, 2.5fr) minmax(90px, 1fr) minmax(140px, 1.2fr) minmax(100px, 1fr) 40px;
    gap: 15px; align-items: center; padding: 16px 20px;
    color: #fff; background: var(--rg-black);
    font-size: 12px; font-weight: 700; letter-spacing: .05em;
    text-transform: uppercase;
}
.rg-cart-item {
    display: grid;
    grid-template-columns: minmax(0, 2.5fr) minmax(90px, 1fr) minmax(140px, 1.2fr) minmax(100px, 1fr) 40px;
    gap: 15px; align-items: center; padding: 20px;
    border-bottom: 1px solid #f3f4f6;
    transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
}
.rg-cart-item:last-child { border-bottom: 0; }
.rg-cart-item:hover { background: #fafafa; }
.rg-cart-item.is-updating { opacity: .64; pointer-events: none; }
.rg-cart-item.is-removing { opacity: 0; transform: translateX(14px); }
.rg-product-wrap { display: flex; align-items: center; min-width: 0; gap: 15px; }
.rg-product-image {
    flex: 0 0 auto; width: 72px; height: 72px; overflow: hidden;
    background: #f9fafb; border: 1px solid var(--rg-border); border-radius: 10px;
}
.rg-product-image img { width: 100%; height: 100%; object-fit: cover; }
.rg-product-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: #9ca3af; }
.rg-product-info { min-width: 0; }
.rg-product-name {
    display: block; overflow: hidden; color: var(--rg-text);
    font-size: 15px; font-weight: 700; line-height: 1.4;
    text-overflow: ellipsis; white-space: nowrap; max-width: 100%;
}
.rg-product-stock { margin-top: 5px; color: var(--rg-text-soft); font-size: 13px; font-weight: 500; }
.rg-product-stock strong { color: var(--rg-text); font-weight: 700; }
.rg-product-options { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.rg-product-option-tag { display:inline-flex; align-items:center; gap:5px; min-height:24px; padding:0 8px; color:#4b5563; background:#f9fafb; border:1px solid #e5e7eb; border-radius:7px; font-size:11px; font-weight:700; }
.rg-product-option-tag i { color:var(--rg-red); font-size:9px; }
.rg-item-price { color: var(--rg-text-soft); font-size: 14px; font-weight: 600; text-align: center; }
.rg-cart-sale-price { color: var(--rg-text); font-weight: 800; white-space: nowrap; }
.rg-cart-old-price {
    display: block;
    margin-top: 3px;
    color: #9ca3af;
    font-size: 11px;
    font-weight: 600;
    text-decoration: line-through;
    white-space: nowrap;
}
.rg-qty-area { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.rg-qty-control {
    display: inline-flex; align-items: center; height: 42px; overflow: hidden;
    background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px;
}
.rg-qty-button {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 100%; color: #6b7280; background: transparent;
    transition: all .2s ease; font-size: 12px;
}
.rg-qty-button:hover:not(:disabled) { color: #fff; background: var(--rg-red); }
.rg-qty-button:disabled { cursor: not-allowed; opacity: .35; }
.rg-qty-input {
    width: 46px; height: 100%; padding: 0; color: var(--rg-text);
    background: transparent; border: 0; border-right: 1px solid #e5e7eb;
    border-left: 1px solid #e5e7eb; outline: none !important; box-shadow: none !important;
    text-align: center; font-size: 14px; font-weight: 700; -moz-appearance: textfield;
}
.rg-qty-input:focus { box-shadow: inset 0 0 0 1px var(--rg-red) !important; }
.rg-qty-input::-webkit-inner-spin-button, .rg-qty-input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.rg-stock-limit { color: #9ca3af; font-size: 11px; font-weight: 500; }
.rg-item-total { text-align: right; }
.rg-item-total strong { color: var(--rg-text); font-size: 15px; font-weight: 800; white-space: nowrap; }
.rg-mobile-label { display: none; }
.rg-remove-button {
    display: inline-flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; color: #9ca3af; background: transparent;
    border: 1px solid transparent; border-radius: 8px; transition: all .2s ease;
}
.rg-remove-button:hover { color: #ef4444; background: rgba(239, 68, 68, 0.1); border-color: rgba(239, 68, 68, 0.2); }
.rg-auto-save {
    display: flex; align-items: center; gap: 10px; min-height: 42px;
    margin: 0 20px 16px; padding: 10px 14px; color: var(--rg-text-soft);
    background: #f9fafb; border: 1px solid #f3f4f6; border-radius: 10px;
    font-size: 13px; font-weight: 600;
}
.rg-auto-save i { color: var(--rg-red); }
.rg-auto-save.is-saving i { animation: rg-spin .8s linear infinite; }
.rg-auto-save.is-error { color: #ef4444; border-color: rgba(239, 68, 68, 0.2); }
.rg-auto-save.is-error i { color: #ef4444; }
@keyframes rg-spin { to { transform: rotate(360deg); } }
.rg-summary-panel { position: sticky; top: 92px; padding: 24px; }
.rg-summary-heading {
    display: flex; align-items: center; gap: 10px; padding-bottom: 16px;
    margin-bottom: 18px; color: var(--rg-text); border-bottom: 1px solid #f3f4f6;
    font-size: 16px; font-weight: 800; letter-spacing: .02em;
}
.rg-summary-heading i { color: var(--rg-red); }
.rg-summary-row {
    display: flex; align-items: center; justify-content: space-between;
    gap: 12px; color: var(--rg-text-soft); font-size: 14px; font-weight: 500;
}
.rg-summary-row + .rg-summary-row { margin-top: 14px; }
.rg-summary-row strong { color: var(--rg-text); font-weight: 700; text-align: right; }
.rg-delivery-text { color: var(--rg-red-dark) !important; font-size: 13px; }
.rg-summary-total {
    display: flex; align-items: center; justify-content: space-between;
    gap: 15px; padding-top: 20px; margin-top: 20px;
    border-top: 1px dashed rgba(220, 38, 38, 0.3);
}
.rg-summary-total span { color: var(--rg-text); font-size: 16px; font-weight: 700; }
.rg-summary-total strong { color: var(--rg-black); font-size: 24px; font-weight: 800; line-height: 1; text-align: right; }
.rg-checkout-button, .rg-shopping-button {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; min-height: 50px; margin-top: 20px; color: #ffffff;
    background: var(--rg-black); border: 1px solid var(--rg-black);
    border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.12);
    font-size: 15px; font-weight: 700; transition: all .2s ease;
}
.rg-checkout-button:hover, .rg-shopping-button:hover { background: #000; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.rg-summary-note {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    margin-top: 14px; color: #9ca3af; font-size: 12px; font-weight: 600;
}
.rg-summary-note i { color: #22c55e; }
.rg-empty-cart { padding: 60px 20px; text-align: center; }
.rg-empty-icon {
    display: flex; align-items: center; justify-content: center;
    width: 90px; height: 90px; margin: 0 auto 22px; color: var(--rg-red);
    background: var(--rg-red-soft); border: 1px solid rgba(220, 38, 38, 0.2);
    border-radius: 50%; font-size: 36px;
}
.rg-empty-cart h3 { color: var(--rg-text); font-size: 22px; font-weight: 800; }
.rg-empty-cart p { margin-top: 8px; color: var(--rg-text-soft); font-size: 15px; }
.rg-shopping-button { display: inline-flex; width: auto; min-width: 200px; padding: 0 24px; margin-top: 24px; background: var(--rg-black); border-color: var(--rg-black); }
.rg-shopping-button:hover { background: #000; border-color: #000; }
.rg-noscript-button { width: calc(100% - 40px); margin: 0 20px 20px; padding: 12px; color: #ffffff; background: var(--rg-red); border-radius: 10px; font-size: 14px; font-weight: 700; }
@media (max-width: 1023px) {
    .rg-summary-panel { position: static; }
}
@media (max-width: 767px) {
    .rg-cart-table-head { display: none; }
    .rg-cart-item {
        grid-template-columns: 80px minmax(0, 1fr) 36px;
        grid-template-areas:
            "image product remove"
            "image price remove"
            "qty qty total";
        gap: 12px 15px; padding: 18px;
    }
    .rg-product-wrap { display: contents; }
    .rg-product-image { grid-area: image; width: 80px; height: 80px; align-self: center; }
    .rg-product-info { grid-area: product; align-self: center; }
    .rg-product-name { font-size: 14px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .rg-item-price { grid-area: price; text-align: left; font-size: 13px; align-self: center; }
    .rg-cart-old-price { display: inline; margin: 0 0 0 6px; font-size: 10px; }
    .rg-qty-area {
        grid-area: qty; flex-direction: row; justify-content: flex-start;
        align-items: center; padding-top: 12px; border-top: 1px solid #f3f4f6;
    }
    .rg-qty-control { height: 38px; }
    .rg-qty-button { width: 32px; }
    .rg-qty-input { width: 40px; }
    .rg-item-total {
        grid-area: total; display: flex; align-items: center; justify-content: flex-end;
        gap: 8px; padding-top: 12px; border-top: 1px solid #f3f4f6;
    }
    .rg-item-total strong { font-size: 14px; }
    .rg-mobile-label { display: inline; color: #9ca3af; font-size: 12px; font-weight: 600; }
    .rg-remove-button { grid-area: remove; width: 36px; height: 36px; align-self: start; }
    .rg-summary-total strong { font-size: 22px; }
}
.rg-footer {
    position: relative;
    margin-top: 3rem;
    overflow: hidden;
    color: #9ca3af;
    background: #000000;
    border-top: 1px solid rgba(220, 38, 38, 0.2);
}
.rg-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--rg-brand), transparent);
}
.rg-footer-inner {
    position: relative;
    z-index: 1;
    padding-bottom: 22px !important;
}
.rg-footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    overflow: visible;
}
.rg-footer-logo img {
    display: block;
    width: auto;
    height: 56px;
    max-width: 150px;
    object-fit: contain;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.rg-footer-brand {
    color: #fff;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.rg-footer-brand-accent {
    color: var(--rg-brand);
}
.rg-footer-description {
    max-width: 540px;
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.7;
    margin-top: 16px;
}
.rg-footer-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.rg-footer-heading::before {
    content: "";
    width: 20px;
    height: 3px;
    border-radius: 999px;
    background: var(--rg-brand);
}
.rg-footer-link,
.rg-footer-info {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 0;
    color: #9ca3af;
    font-size: 14px;
    line-height: 1.5;
    transition: color .2s ease, transform .2s ease;
}
.rg-footer-link:hover {
    color: var(--rg-brand);
    transform: translateX(4px);
}
.rg-footer-link i,
.rg-footer-info i {
    width: 18px;
    color: var(--rg-brand);
    text-align: center;
    font-size: 14px;
}
.rg-footer-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    margin-bottom: 16px;
    padding: 10px 14px;
    color: #d1d5db;
    background: rgba(220, 38, 38, 0.08);
    border: 1px solid rgba(220, 38, 38, 0.18);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}
.rg-footer-badge i {
    color: var(--rg-brand);
}
.rg-social-icons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 0;
    clear: both;
}
.rg-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    color: #d1d5db;
    background: #111111;
    border: 1px solid #2a2a2a;
    font-size: 16px;
    transition: all 0.2s ease;
}
.rg-social-icon:hover {
    color: #000;
    background: var(--rg-brand);
    border-color: var(--rg-brand);
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(220, 38, 38, 0.3);
}
.rg-footer-locations {
    margin-top: 3.5rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}
.rg-locations-heading {
    justify-content: center;
    font-size: 18px;
    margin-bottom: 30px;
}
.rg-locations-heading::after {
    content: "";
    width: 20px;
    height: 3px;
    border-radius: 999px;
    background: var(--rg-brand);
}
.rg-location-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.rg-location-card {
    background: #111111;
    border: 1px solid #2a2a2a;
    border-radius: 12px;
    padding: 20px;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.rg-location-card:hover {
    border-color: rgba(220, 38, 38, 0.4);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.rg-location-card h4 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.rg-location-card h4::before {
    content: "";
    width: 20px;
    height: 3px;
    border-radius: 999px;
    background: var(--rg-brand);
}
.rg-location-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #9ca3af;
    font-size: 13px;
    margin-bottom: 8px;
    line-height: 1.5;
}
.rg-location-info i {
    color: var(--rg-brand);
    width: 16px;
    margin-top: 4px;
}
.rg-location-map {
    margin-top: 12px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #2a2a2a;
    height: 150px;
}
.rg-location-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
    filter: invert(90%) hue-rotate(180deg) brightness(0.9) contrast(0.9);
}
.rg-footer-payments {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,.07);
}
.rg-footer-payment-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center;
}
.rg-footer-payment-title::before,
.rg-footer-payment-title::after {
    content: "";
    width: 20px;
    height: 3px;
    border-radius: 999px;
    background: var(--rg-brand);
}
.rg-footer-payment-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 14px;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.rg-footer-payment-list::-webkit-scrollbar { display: none; }
.rg-footer-payment-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0;
    flex: 0 0 auto;
    color: #d1d5db;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.rg-footer-payment-logo,
.rg-footer-payment-symbol {
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 900;
}
.rg-footer-payment-logo {
    width: 44px;
    height: 32px;
    flex: 0 0 44px;
    padding: 3px 4px;
    color: #111;
    background: #fff;
}
.rg-footer-payment-logo img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.rg-footer-payment-symbol {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    font-size: 13px;
}
.rg-footer-payment-symbol {
    color: #fff;
    background: #252525;
}
.rg-payment-jazzcash { width:42px; flex-basis:42px; padding:3px; }
.rg-payment-easypaisa { width:54px; flex-basis:54px; padding:3px; }
.rg-payment-sadapay { width:54px; flex-basis:54px; padding:3px; }
.rg-payment-visa { width:44px; flex-basis:44px; padding:3px; }
.rg-payment-mastercard { width:42px; flex-basis:42px; padding:3px; }
.rg-payment-bank { color:#fff; background:#374151; }
.rg-payment-cod { color:#111; background:var(--rg-brand); }
.rg-footer-payment-item:hover {
    color: #ffffff;
    border-color: transparent;
    background: transparent;
    transform: none;
}
@media (max-width:767px) {
    .rg-footer-badge {
        display: flex;
        width: fit-content;
        max-width: 100%;
        margin-bottom: 14px;
    }
    .rg-social-icons {
        gap: 9px;
    }
    .rg-footer-payment-title {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .rg-footer-payment-item {
        min-height: 32px;
        padding: 3px 6px 3px 4px;
        font-size: 9px;
    }
    .rg-footer-payment-logo,
    .rg-footer-payment-symbol,
    .rg-payment-jazzcash,
    .rg-payment-easypaisa,
    .rg-payment-sadapay,
    .rg-payment-visa,
    .rg-payment-mastercard {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px !important;
        padding: 4px !important;
        border-radius: 8px !important;
        box-sizing: border-box;
    }
    .rg-footer-payment-logo img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center !important;
    }
    .rg-payment-bank,
    .rg-payment-cod {
        padding: 0 !important;
        font-size: 13px !important;
    }
    .rg-footer-payment-symbol {
        width: 24px;
        flex-basis: 24px;
    }
    .rg-payment-jazzcash { width:32px; flex-basis:32px; }
    .rg-payment-easypaisa,
    .rg-payment-sadapay { width:42px; flex-basis:42px; }
    .rg-payment-visa { width:34px; flex-basis:34px; }
    .rg-payment-mastercard { width:32px; flex-basis:32px; }

    .rg-location-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
@media (max-width: 767px) {
    .rg-footer-inner > .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 18px !important;
        row-gap: 14px !important;
    }
    .rg-footer-brand-col {
        grid-column: 1 / -1;
        grid-row: 1;
        margin-bottom: 0;
    }
    .rg-footer-quick-col {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
    }
    .rg-footer-contact-col {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        margin-top: 0;
    }
    .rg-footer-quick-col .rg-footer-heading,
    .rg-footer-contact-col .rg-footer-heading {
        margin-bottom: 14px;
        font-size: 13px;
    }
    .rg-footer-quick-col .rg-footer-link,
    .rg-footer-contact-col .rg-footer-link,
    .rg-footer-contact-col .rg-footer-info {
        gap: 8px;
        padding: 5px 0;
        font-size: 11px;
        line-height: 1.4;
    }
    .rg-footer-quick-col .rg-footer-link i,
    .rg-footer-contact-col .rg-footer-link i,
    .rg-footer-contact-col .rg-footer-info i {
        width: 15px;
        font-size: 12px;
        flex: 0 0 15px;
    }
    .rg-footer-payment-item > span:last-child {
        display: none !important;
    }
    .rg-footer-payment-item {
        width: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        flex: 0 0 auto;
        justify-content: center;
        padding: 0 !important;
        gap: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }
    .rg-footer-payment-item:hover {
        background: transparent !important;
        border: 0 !important;
        transform: none !important;
    }
    .rg-footer-payment-list {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;
        gap: 8px;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 2px 3px;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .rg-footer-payment-list::-webkit-scrollbar {
        display: none;
    }
}
@media (max-width: 390px) {
    .rg-footer-inner > .grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 12px !important;
        row-gap: 16px !important;
    }
    .rg-footer-quick-col .rg-footer-heading,
    .rg-footer-contact-col .rg-footer-heading {
        font-size: 12px;
    }
    .rg-footer-quick-col .rg-footer-link,
    .rg-footer-contact-col .rg-footer-link,
    .rg-footer-contact-col .rg-footer-info {
        gap: 6px;
        font-size: 10px;
    }
    .rg-footer-payment-title {
        font-size: 11px;
    }
    .rg-footer-payment-list {
        gap: 7px;
    }
}
.rg-footer-bottom {
    position: relative;
    z-index: 10001;
    margin-top: 0;
    background: #050505;
    border-top: 1px solid #1a1a1a;
}
.rg-footer-copy {
    color: #6b7280;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}
.rg-footer-copy strong {
    color: #9ca3af;
    font-weight: 600;
}
.rg-footer-copy .zr-tech-link {
    position: relative;
    z-index: 2;
    display: inline-block;
    color: inherit;
    text-decoration: none;
    font-weight: 600;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.rg-footer-copy .zr-tech-link:hover {
    opacity: 0.8;
}
.rg-footer-top-button {
    position: absolute;
    left: 16px;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    color: #000;
    background: var(--rg-brand);
    border: 1px solid var(--rg-brand);
    border-radius: 9px;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.2);
    cursor: pointer;
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rg-footer-top-button:hover {
    background: var(--rg-brand-hover);
    border-color: var(--rg-brand-hover);
    transform: translateY(-50%) translateY(-2px);
    box-shadow: 0 7px 16px rgba(220, 38, 38, 0.28);
}
.rg-wa-float {
    position: fixed;
    bottom: 24px;
    right: 20px;
    width: 55px;
    height: 55px;
    background-color: #25D366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    z-index: 10002;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    animation: rg-wa-pulse 2s infinite;
}
.rg-wa-float:hover {
    transform: scale(1.1);
    color: #fff;
    box-shadow: 0 8px 24px rgba(37, 211, 102, 0.5);
}
@keyframes rg-wa-pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
    70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
@media (max-width: 767px) {
    .rg-wa-float {
        bottom: 88px;
        right: 15px;
        width: 50px;
        height: 50px;
        font-size: 26px;
        z-index: 10002;
    }
    .rg-footer { margin-top: 2.25rem; }
    .rg-footer-inner { padding-bottom: 14px !important; }
    .rg-footer-description { max-width: none; }
    .rg-footer-badge + .rg-social-icons {
        margin-top: 0;
    }
    .rg-footer-bottom .max-w-7xl {
        min-height: 68px;
        padding-top: 10px;
        padding-right: 58px;
        padding-bottom: 10px;
        padding-left: 14px;
    }
    .rg-footer-top-button {
        position: fixed !important;
        left: 15px !important;
        right: auto !important;
        top: auto !important;
        bottom: calc(82px + env(safe-area-inset-bottom)) !important;
        width: 42px;
        height: 42px;
        border-radius: 10px;
        z-index: 10014 !important;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(10px) scale(.94) !important;
        transition:
            opacity .2s ease,
            visibility .2s ease,
            transform .2s ease,
            background .2s ease,
            border-color .2s ease,
            box-shadow .2s ease;
    }
    .rg-footer-top-button.rg-top-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0) scale(1) !important;
    }
    .rg-footer-top-button:hover {
        transform: translateY(-2px) scale(1) !important;
    }
    .rg-footer-copy {
        width: 100%;
        line-height: 1.65;
    }
    .rg-footer-divider {
        display: none;
    }
    .rg-footer-copy .zr-tech-link {
        display: block;
        width: fit-content;
        margin: 3px auto 0;
        white-space: nowrap;
    }
}
.rg-mobile-app-nav {
    display: none;
}
@media (max-width: 767px) {
    body {
        padding-bottom: 0 !important;
    }

    .rg-footer-bottom::after {
        content: "";
        display: block;
        height: calc(66px + env(safe-area-inset-bottom));
        background: #050505;
    }

    .rg-footer-bottom .max-w-7xl {
        min-height: 70px !important;
        padding-top: 9px !important;
        padding-right: 14px !important;
        padding-bottom: 9px !important;
        padding-left: 54px !important;
    }
    .rg-footer-copy {
        margin: 0 !important;
    }

    .rg-floating-cart {
        display: inline-flex !important;
        right: 15px !important;
        bottom: calc(142px + env(safe-area-inset-bottom)) !important;
        width: 50px !important;
        height: 50px !important;
        z-index: 10012 !important;
    }
    .rg-floating-cart > i {
        font-size: 27px !important;
    }
    .rg-wa-float {
        bottom: calc(82px + env(safe-area-inset-bottom)) !important;
        right: 15px !important;
        z-index: 10013 !important;
    }
    .rg-mobile-app-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: -1px;
        z-index: 10020;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        min-height: 66px;
        padding: 5px 6px calc(5px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, .97);
        border-top: 1px solid #e5e7eb;
        box-shadow: 0 -8px 28px rgba(0, 0, 0, .12);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        margin: 0 !important;
    }
    .rg-mobile-app-nav a,
    .rg-mobile-app-nav button {
        position: relative;
        min-width: 0;
        min-height: 54px;
        padding: 5px 2px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        color: #6b7280;
        background: transparent;
        border: 0;
        border-radius: 11px;
        font: inherit;
        text-decoration: none;
        cursor: pointer;
        transition: color .18s ease, background .18s ease, transform .18s ease;
    }
    .rg-mobile-app-nav a:active,
    .rg-mobile-app-nav button:active {
        transform: scale(.96);
    }
    .rg-mobile-app-nav i {
        font-size: 19px;
        line-height: 1;
    }
    .rg-mobile-app-nav .rg-mobile-nav-label {
        max-width: 100%;
        overflow: hidden;
        font-size: 9px;
        font-weight: 800;
        line-height: 1.15;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .rg-mobile-app-nav .active {
        color: var(--rg-brand);
        background: rgba(220, 38, 38, .07);
    }

    .rg-mobile-app-nav .active::before {
        content: none !important;
        display: none !important;
    }

    @media (hover: hover) and (pointer: fine) {
        .rg-mobile-app-nav a:hover,
        .rg-mobile-app-nav button:hover {
            color: var(--rg-brand);
            background: rgba(220, 38, 38, .07);
        }
    }
    .rg-mobile-nav-cart {
        position: relative;
    }
    .rg-mobile-nav-badge {
        position: absolute;
        top: 3px;
        left: calc(50% + 8px);
        min-width: 17px;
        height: 17px;
        padding: 0 4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        background: var(--rg-brand);
        border: 2px solid #ffffff;
        border-radius: 999px;
        font-size: 8px;
        font-weight: 900;
        line-height: 1;
    }

    .rg-mobile-nav-cart.rg-has-items > i {
        transform-origin: 50% 35%;
        animation: rgMobileBottomCartShake 2.8s ease-in-out infinite;
    }
    .rg-mobile-nav-cart.rg-cart-bump > i {
        animation: rgMobileBottomCartBump .48s ease !important;
    }
    .rg-mobile-nav-cart.rg-cart-bump .rg-mobile-nav-badge {
        animation: rgMobileBottomCartBadgePop .42s ease;
    }
    @keyframes rgMobileBottomCartShake {
        0%, 70%, 100% { transform: rotate(0deg); }
        74% { transform: rotate(-10deg); }
        78% { transform: rotate(10deg); }
        82% { transform: rotate(-8deg); }
        86% { transform: rotate(8deg); }
        90% { transform: rotate(-4deg); }
        94% { transform: rotate(4deg); }
    }
    @keyframes rgMobileBottomCartBump {
        0%   { transform: scale(1) rotate(0deg); }
        25%  { transform: scale(1.14) rotate(-12deg); }
        50%  { transform: scale(1.08) rotate(12deg); }
        75%  { transform: scale(1.04) rotate(-6deg); }
        100% { transform: scale(1) rotate(0deg); }
    }
    @keyframes rgMobileBottomCartBadgePop {
        0%   { transform: scale(1); }
        45%  { transform: scale(1.28); }
        100% { transform: scale(1); }
    }
    @media (prefers-reduced-motion: reduce) {
        .rg-mobile-nav-cart.rg-has-items > i,
        .rg-mobile-nav-cart.rg-cart-bump > i,
        .rg-mobile-nav-cart.rg-cart-bump .rg-mobile-nav-badge {
            animation: none !important;
        }
    }

}
@media (max-width: 360px) {
    .rg-mobile-app-nav {
        padding-left: 3px;
        padding-right: 3px;
    }
    .rg-mobile-app-nav .rg-mobile-nav-label {
        font-size: 8px;
    }
    .rg-mobile-app-nav i {
        font-size: 18px;
    }
}
