: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; }
}
#rg-kick-intro[hidden]{display:none!important}
#rg-kick-intro,#rg-kick-intro *{box-sizing:border-box}
#rg-kick-intro{position:fixed;inset:0;z-index:2147483000;overflow:hidden;isolation:isolate;color:#111;background:#fff;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;opacity:1;visibility:visible;touch-action:none}
html.rg-kick-intro-active,html.rg-kick-intro-active body{overflow:hidden!important}
#rg-kick-intro .rg-stage{position:absolute;inset:0;background:radial-gradient(ellipse 72% 58% at 50% 46%,#fff 0%,#f4f5f8 62%,#e3e6ec 100%)}
#rg-kick-intro .rg-beams{display:none}
#rg-kick-intro .rg-floor{position:absolute;left:-25%;right:-25%;bottom:0;height:46%;pointer-events:none;opacity:.9;transform:perspective(520px) rotateX(62deg);transform-origin:50% 100%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.07) 0 2px,transparent 2px 9vw),repeating-linear-gradient(0deg,rgba(255,0,0,.16) 0 2px,transparent 2px 64px);-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent)}
#rg-kick-intro .rg-swoosh{position:absolute;z-index:1;width:min(33vw,430px);height:auto;pointer-events:none;opacity:0}
#rg-kick-intro .rg-swoosh .r{fill:#f00}
#rg-kick-intro .rg-swoosh .k{fill:#111}
#rg-kick-intro .rg-sw1{left:-9vw;top:-3vh;transform:rotate(-8deg)}
#rg-kick-intro .rg-sw2{right:-9vw;bottom:-6vh;transform:rotate(172deg)}
#rg-kick-intro.rg-ready .rg-sw1{animation:rg-sweep1 .9s cubic-bezier(.2,.8,.2,1) .05s both}
#rg-kick-intro.rg-ready .rg-sw2{animation:rg-sweep2 .9s cubic-bezier(.2,.8,.2,1) .15s both}
#rg-kick-intro .rg-mark{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5vw 8vh;pointer-events:none;transform-origin:50% 50%;will-change:transform,opacity}
#rg-kick-intro .rg-lock{opacity:0}
#rg-kick-intro.rg-loading .rg-lock{opacity:1}
#rg-kick-intro.rg-loading .rg-caption{opacity:1}
#rg-kick-intro.rg-ready .rg-lock{opacity:1;animation:rg-slash .85s cubic-bezier(.2,.8,.2,1) .1s both}
#rg-kick-intro .rg-logo{display:block;width:clamp(280px,58vw,780px);height:auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.16))}
#rg-kick-intro .rg-caption{margin-top:clamp(14px,3vh,30px);font-weight:850;letter-spacing:.24em;font-size:clamp(10px,1vw,14px);color:#2a2a2e;opacity:0}
#rg-kick-intro.rg-ready .rg-caption{animation:rg-fadein .6s ease-out .6s both}
#rg-kick-intro .rg-caption::before{content:"";display:inline-block;width:26px;height:3px;background:#f00;vertical-align:middle;margin-right:12px}
#rg-kick-intro .rg-speed{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--rg-speed,0);background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 3.1deg,rgba(0,0,0,.17) 3.1deg 3.5deg,transparent 3.5deg 6.9deg,rgba(255,0,0,.38) 6.9deg 7.3deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 16%,#000 78%);mask-image:radial-gradient(circle at 50% 50%,transparent 16%,#000 78%)}
#rg-kick-intro canvas.rg-pl{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:block;pointer-events:none}
#rg-kick-intro canvas.rg-gl{position:absolute;inset:0;z-index:3;width:100%;height:100%;display:block;pointer-events:none}
#rg-kick-intro .rg-kick-light{position:absolute;z-index:4;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle at center,#fff 0,rgba(255,255,255,.9) 13%,rgba(255,0,0,.78) 46%,rgba(255,0,0,0) 80%)}
#rg-kick-intro.rg-revealing .rg-kick-light{animation:rg-flash .5s ease-out both}
#rg-kick-intro .rg-skip{position:absolute;z-index:5;top:clamp(20px,5vh,46px);right:clamp(18px,4vw,64px);padding:10px 16px;border:1.5px solid #111;background:rgba(255,255,255,.92);color:#111;border-radius:4px;cursor:pointer;font:800 12px system-ui,Arial,sans-serif;letter-spacing:.045em}
#rg-kick-intro .rg-skip:hover,#rg-kick-intro .rg-skip:focus-visible{border-color:#f00;background:#f00;color:#fff;outline:2px solid #111;outline-offset:2px}
#rg-kick-intro.rg-wipe{-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent var(--rg-wipe,0px),#000 calc(var(--rg-wipe,0px) + 20px));mask-image:radial-gradient(circle at 50% 50%,transparent 0,transparent var(--rg-wipe,0px),#000 calc(var(--rg-wipe,0px) + 20px));will-change:mask-image}
#rg-kick-intro.rg-fade{opacity:0;transition:opacity .58s ease-out;pointer-events:none}
#rg-kick-intro[data-theme="dark"]{color:#fff;background:#050507}
#rg-kick-intro[data-theme="dark"] .rg-stage{background:radial-gradient(ellipse 62% 46% at 50% 112%,rgba(255,0,0,.42),transparent 70%),radial-gradient(ellipse 70% 60% at 88% 26%,rgba(120,8,20,.5),transparent 66%),linear-gradient(180deg,#0d0d12 0%,#050507 100%)}
#rg-kick-intro[data-theme="dark"] .rg-beams{display:block;position:absolute;inset:-12%;pointer-events:none;filter:blur(7px);opacity:.9;background:conic-gradient(from 120deg at 10% -14%,transparent 0deg,rgba(255,255,255,.075) 9deg,transparent 22deg),conic-gradient(from 206deg at 90% -14%,transparent 0deg,rgba(255,60,80,.11) 9deg,transparent 22deg)}
#rg-kick-intro[data-theme="dark"] .rg-floor{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 9vw),repeating-linear-gradient(0deg,rgba(255,0,0,.2) 0 2px,transparent 2px 64px)}
#rg-kick-intro[data-theme="dark"] .rg-swoosh .k{fill:#fff}
#rg-kick-intro[data-theme="dark"] .rg-logo{filter:drop-shadow(0 0 34px rgba(255,0,0,.38)) drop-shadow(0 14px 22px rgba(0,0,0,.6))}
#rg-kick-intro[data-theme="dark"] .rg-caption{color:#d0d1d6;text-shadow:0 2px 9px #000}
#rg-kick-intro[data-theme="dark"] .rg-speed{background:repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 3.1deg,rgba(255,255,255,.30) 3.1deg 3.6deg,transparent 3.6deg 6.9deg,rgba(255,0,0,.36) 6.9deg 7.3deg)}
#rg-kick-intro[data-theme="dark"] .rg-skip{border:1px solid rgba(255,255,255,.5);background:rgba(13,13,18,.85);color:#fff;backdrop-filter:blur(5px)}
#rg-kick-intro[data-theme="dark"] .rg-skip:hover,#rg-kick-intro[data-theme="dark"] .rg-skip:focus-visible{border-color:#fff;background:#f00;color:#fff;outline:2px solid #fff;outline-offset:2px}
@keyframes rg-slash{from{clip-path:inset(-60px 100% -60px -60px);transform:translateX(-24px)}to{clip-path:inset(-60px -60px -60px -60px);transform:none}}
#rg-kick-intro.rg-run .rg-caption{animation:rg-capout .3s ease-in both}
@keyframes rg-capout{from{opacity:1}to{opacity:0}}
@keyframes rg-fadein{from{opacity:0}to{opacity:1}}
@keyframes rg-flash{0%{opacity:0}12%{opacity:.9}100%{opacity:0}}
@keyframes rg-sweep1{from{opacity:0;transform:translate(-32vw,-12vh) rotate(-8deg)}to{opacity:.96;transform:rotate(-8deg)}}
@keyframes rg-sweep2{from{opacity:0;transform:translate(32vw,12vh) rotate(172deg)}to{opacity:.96;transform:rotate(172deg)}}
@media(max-width:767px){#rg-kick-intro .rg-mark{padding-bottom:12vh}#rg-kick-intro .rg-skip{top:16px;right:12px;font-size:10px;padding:10px}#rg-kick-intro .rg-caption{letter-spacing:.14em}#rg-kick-intro .rg-swoosh{width:62vw}}
@media(prefers-reduced-motion:reduce){#rg-kick-intro{display:none!important}}
:root {
    --rg-red: #dc2626;
    --rg-red-dark: #b91c1c;
    --rg-red-soft: rgba(220, 38, 38, 0.10);
    --rg-black: #171717;
    --rg-panel: #ffffff;
    --rg-panel-2: #f8f9fa;
    --rg-border: #e5e7eb;
    --rg-white: #ffffff;
    --rg-muted: #6b7280;
    --rg-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    --rg-shadow-hover: 0 20px 40px rgba(0, 0, 0, 0.08);

    --rg-orange: #dc2626;
    --rg-orange-dark: #b91c1c;
    --rg-orange-soft: rgba(220, 38, 38, 0.10);
}
html { scroll-behavior: smooth; }
body { overflow-x: clip; }
.rg-store-page {
    position: relative;
    margin-top: -1.5rem;
    color: var(--rg-black);
}
.rg-store-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 5%, rgba(220, 38, 38, 0.08), transparent 28%),
        radial-gradient(circle at 90% 45%, rgba(220, 38, 38, 0.05), transparent 30%),
        #f9fafb;
}
.rg-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.rg-animate.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.rg-hero-wrap {
    width: 100vw;
    width: 100dvw;
    margin-left: calc(50% - 50vw);
    margin-left: calc(50% - 50dvw);
}
.rg-hero {
    position: relative;
    min-height: clamp(420px, 55vw, 640px);
    overflow: hidden;
    background: #000;
    isolation: isolate;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.08);
}
.rg-hero-slides,
.hero-slide,
.rg-hero-picture,
.rg-hero-picture img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.rg-hero-picture {
    display: block;
}
.rg-hero-picture img {
    display: block;
}
.hero-slide {
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: opacity 1s ease-in-out, transform 1.5s ease-out, visibility 1s ease-in-out;
}
.hero-slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.rg-hero-picture img { object-fit: cover; object-position: center; }
.rg-slide-link {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.rg-slide-link picture,
.rg-slide-link img {
    pointer-events: none;
}
.rg-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: 2;
    height: 24%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.32), transparent);
}
.rg-hero-fallback {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, rgba(220, 38, 38, 0.14), transparent 44%),
        radial-gradient(circle at 80% 35%, rgba(220, 38, 38, 0.12), transparent 26%),
        repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.018) 0, rgba(0, 0, 0, 0.018) 1px, transparent 1px, transparent 14px),
        #fff;
}
.rg-hero-fallback-content {
    position: relative;
    z-index: 4;
    display: flex;
    align-items: center;
    min-height: clamp(420px, 55vw, 640px);
    max-width: 1280px;
    margin: 0 auto;
    padding: 44px 26px;
}
.rg-kicker {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 14px;
    border: 1px solid rgba(220, 38, 38, 0.4);
    border-radius: 999px;
    background: rgba(220, 38, 38, 0.1);
    color: var(--rg-red-dark);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.rg-hero-title {
    max-width: 700px;
    margin-top: 16px;
    color: var(--rg-black);
    font-size: clamp(2.25rem, 5vw, 4.75rem);
    line-height: 1;
    letter-spacing: -0.04em;
    font-weight: 900;
}
.rg-hero-title span { color: var(--rg-red); }
.rg-hero-text {
    max-width: 570px;
    margin-top: 18px;
    color: #4b5563;
    font-size: 15px;
    line-height: 1.7;
}
.rg-slider-control {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    color: #fff;
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(8px);
    transform: translateY(-50%);
    transition: .2s ease;
}
.rg-slider-control:hover {
    color: #fff;
    background: var(--rg-red);
    border-color: var(--rg-red);
}
.rg-slider-prev { left: 18px; }
.rg-slider-next { right: 18px; }
.rg-slider-dots {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateX(-50%);
}
.rg-slider-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    transition: width .2s ease, background .2s ease;
}
.rg-slider-dot.active { width: 28px; background: var(--rg-red); }
.rg-primary-btn, .rg-secondary-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 24px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    transition: .25s ease;
}
.rg-primary-btn {
    color: #fff;
    background: linear-gradient(135deg, #ef4444, var(--rg-red));
    border: 1px solid #dc2626;
    box-shadow: 0 10px 30px rgba(220, 38, 38, 0.22);
}
.rg-primary-btn:hover {
    transform: translateY(-2px);
    background: var(--rg-red);
    box-shadow: 0 14px 34px rgba(220, 38, 38, 0.30);
}
.rg-secondary-btn {
    color: var(--rg-black);
    border: 1px solid #1a1a1a;
    background: rgba(255, 255, 255, .82);
}
.rg-secondary-btn:hover { border-color: var(--rg-red); color: var(--rg-red-dark); }
.rg-feature-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 80px;
    padding: 14px;
    border: 1px solid var(--rg-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .04);
    transition: .25s ease;
}
.rg-feature-card:hover {
    border-color: rgba(220, 38, 38, .46);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(0, 0, 0, .06);
}
.rg-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: var(--rg-red);
    background: var(--rg-red-soft);
    border: 1px solid rgba(220, 38, 38, .2);
    font-size: 16px;
}
.rg-filter-bar {
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05);
}
.rg-filter-bar .rg-control {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    color: #111827;
    font-weight: 600;
}
.rg-filter-bar .rg-control::placeholder { color: #9ca3af; }
.rg-filter-bar select.rg-control {
    background-color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%236b7280' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 1rem;
    padding-right: 2.5rem !important;
}
.rg-filter-bar select.rg-control option {
    background-color: #ffffff;
    color: #111827;
}
.rg-filter-bar .rg-control:focus {
    border-color: var(--rg-red);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .10);
    outline: none;
}
.rg-filter-btn {
    color: #fff;
    background: var(--rg-red);
}
.rg-filter-btn:hover { background: var(--rg-red-dark); }
.rg-filter-bar .rg-control::placeholder { color: #777; }
.rg-filter-bar .rg-control option { color: #000; background: #fff; }
.rg-filter-btn {
    color: #fff;
    background: var(--rg-red);
}
.rg-filter-btn:hover { background: var(--rg-red-dark); }
.rg-main-category-section {
    position: relative;
    margin-bottom: 1.75rem;
}
.rg-main-category-shell {
    display: block;
    width: 100%;
}
.rg-category-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 6px 3px 10px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}
.rg-category-scroll::-webkit-scrollbar { display: none; }
.rg-category-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    color: #374151;
    background: #fff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .05);
    transition: .2s ease;
}
.rg-category-nav-btn:hover {
    color: #fff;
    border-color: var(--rg-red);
    background: var(--rg-red);
    transform: translateY(-1px);
}
.rg-category-nav-btn:disabled { opacity: .38; cursor: default; transform: none; }
.rg-category-chip {
    display: flex;
    flex: 0 0 112px;
    min-width: 112px;
    min-height: 118px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 8px;
    border: 1px solid #e8eaed;
    border-radius: 18px;
    color: #374151;
    background: #fff;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}
.rg-category-chip-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    background: #f8fafc;
    color: var(--rg-red);
    font-size: 25px;
    transition: .2s ease;
}
.rg-category-chip-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.rg-category-chip-label {
    display: block;
    width: 100%;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rg-category-chip:hover {
    color: var(--rg-red-dark);
    border-color: rgba(220, 38, 38, .42);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
    transform: translateY(-2px);
}
.rg-category-chip.active {
    color: var(--rg-red-dark);
    border-color: var(--rg-red);
    background: #fef2f2;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, .10), 0 10px 24px rgba(220, 38, 38, .10);
}
.rg-category-chip.active .rg-category-chip-image {
    border-color: rgba(220, 38, 38, .42);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .10);
}
.rg-category-chip.is-loading { opacity: .58; pointer-events: none; }
@media (max-width: 767px) {
    .rg-main-category-shell {
        display: block;
        width: 100%;
    }
    .rg-category-scroll { gap: 9px; }
    .rg-category-chip {
        flex-basis: 94px;
        min-width: 94px;
        min-height: 104px;
        padding: 8px 6px;
        border-radius: 16px;
        font-size: 10px;
    }
    .rg-category-chip-image {
        width: 62px;
        height: 62px;
        font-size: 21px;
    }
}
.rg-brand-section { margin-bottom: 1.5rem; }
.rg-brand-scroll {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 6px 3px 10px;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
}
.rg-brand-scroll::-webkit-scrollbar { display: none; }
.rg-brand-card {
    display: flex;
    flex: 0 0 112px;
    min-width: 112px;
    min-height: 118px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 8px;
    border: 1px solid #e8eaed;
    border-radius: 18px;
    color: #374151;
    background: #fff;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    box-shadow: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease, background .2s ease;
}
.rg-brand-avatar {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 74px;
    height: 74px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: 50%;
    background: #f8fafc;
    color: var(--rg-red);
    font-size: 22px;
    font-weight: 900;
    transition: .2s ease;
}
.rg-brand-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 50%;
    background: #fff;
    padding: 6px;
}
.rg-brand-card .rg-brand-name {
    display: block;
    width: 100%;
    min-width: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.rg-brand-card:hover {
    color: var(--rg-red-dark);
    border-color: rgba(220, 38, 38, .42);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
    transform: translateY(-2px);
}
.rg-brand-card:hover .rg-brand-avatar {
    border-color: rgba(220, 38, 38, .32);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .07);
}
.rg-brand-card.active {
    color: var(--rg-red-dark);
    border-color: var(--rg-red);
    background: #fef2f2;
    box-shadow: 0 0 0 2px rgba(220, 38, 38, .10), 0 10px 24px rgba(220, 38, 38, .10);
}
.rg-brand-card.active .rg-brand-avatar {
    border-color: rgba(220, 38, 38, .42);
    box-shadow: 0 0 0 3px rgba(220, 38, 38, .10);
}
@media (max-width: 767px) {
    .rg-brand-scroll { gap: 9px; }
    .rg-brand-card {
        flex-basis: 94px;
        min-width: 94px;
        min-height: 104px;
        padding: 8px 6px;
        border-radius: 16px;
        font-size: 10px;
    }
    .rg-brand-avatar {
        width: 62px;
        height: 62px;
        font-size: 19px;
    }
    .rg-brand-avatar img { padding: 5px; }
}
.rg-active-filter {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border: 1px solid rgba(220, 38, 38, .25);
    border-radius: 999px;
    color: var(--rg-red-dark);
    background: rgba(220, 38, 38, .08);
    font-size: 11px;
    font-weight: 700;
}
.rg-product-taxonomy {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow: hidden;
}
.rg-brand-label, .rg-category-label {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.rg-brand-label { flex: 0 1 auto; max-width: 48%; color: var(--rg-red-dark); }
.rg-category-label { flex: 1 1 auto; color: #6b7280; }
.rg-brand-label + .rg-category-label::before { content: "•"; margin-right: 6px; color: #d1d5db; }
.rg-section-icon { color: var(--rg-red); }
.rg-count-badge {
    color: #4b5563;
    border: 1px solid #e5e7eb;
    background: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}
.rg-product-grid { align-items: stretch; }
.rg-section-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid rgba(220, 38, 38, .18);
    border-radius: 999px;
    background: #fef2f2;
    color: var(--rg-red-dark);
    font-size: 12px;
    font-weight: 800;
    transition: all .25s ease;
}
.rg-section-link:hover {
    background: var(--rg-red);
    border-color: var(--rg-red);
    color: #fff;
    transform: translateY(-1px);
}
.rg-section-filter-tabs {
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    overflow-x: auto;
    padding: 1px 2px 7px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.rg-section-filter-tabs::-webkit-scrollbar { display: none; }
.rg-section-filter-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    min-height: 42px;
    padding: 5px 14px 5px 6px;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #4b5563;
    background: #fff;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
    transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rg-section-filter-tab-image {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 50%;
    border: 1px solid #eceff3;
    background: #f8fafc;
    color: var(--rg-red);
}
.rg-section-filter-tab-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.rg-section-filter-tab-icon {
    font-size: 12px;
}
.rg-section-filter-tab:hover {
    color: var(--rg-red-dark);
    border-color: rgba(220, 38, 38, .45);
}
.rg-section-filter-tab.active {
    color: #fff;
    background: var(--rg-red);
    border-color: var(--rg-red);
    box-shadow: 0 6px 16px rgba(220, 38, 38, .20);
}
.rg-section-filter-tab.active .rg-section-filter-tab-image {
    border-color: rgba(255,255,255,.72);
    background: #fff;
    color: var(--rg-red);
}
.rg-section-filter-tab.is-loading {
    opacity: .65;
    pointer-events: none;
}
.rg-product-slider-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.rg-product-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    color: #1f2937;
    background: #ffffff;
    box-shadow: 0 5px 16px rgba(0, 0, 0, .05);
    font-size: 12px;
    transition: transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
}
.rg-product-nav-btn:hover {
    color: #ffffff;
    background: var(--rg-red);
    border-color: var(--rg-red);
    transform: translateY(-1px);
}
.rg-product-nav-btn:focus-visible {
    outline: 3px solid rgba(220, 38, 38, .18);
    outline-offset: 2px;
}
@media (max-width: 767px) {
    .rg-product-nav-btn {
        width: 34px;
        height: 34px;
        border-radius: 9px;
        font-size: 11px;
    }
}
.rg-product-slider {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 4px 10px;
    scroll-snap-type: none;
    scroll-behavior: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    cursor: grab;
}
.rg-product-slider:active { cursor: grabbing; }
.rg-product-slider::-webkit-scrollbar { display: none; }
.rg-product-slider {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
}
.rg-product-slider > .rg-product-card,
.rg-product-slider > .rg-compact-product-card {
    flex: 0 0 calc(25% - 12px);
    min-width: 260px;
}
.rg-product-slider.is-looping {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 1.5%, #000 98.5%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 1.5%, #000 98.5%, transparent 100%);
}
.rg-scroll-note {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6b7280;
    font-size: 11px;
    font-weight: 700;
}
.rg-review-slider > .rg-review-card {
    flex: 0 0 calc(33.333% - 11px);
    min-width: 300px;
}
.rg-review-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 230px;
    padding: 22px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--rg-shadow);
}
.rg-review-card::before {
    content: "\201C";
    position: absolute;
    top: 4px;
    right: 16px;
    color: rgba(220, 38, 38, .11);
    font-size: 78px;
    line-height: 1;
    font-family: Georgia, serif;
    pointer-events: none;
}
.rg-review-stars {
    display: flex;
    align-items: center;
    gap: 3px;
    min-height: 18px;
    color: #f59e0b;
    font-size: 12px;
}
.rg-review-text {
    position: relative;
    z-index: 1;
    margin-top: 14px;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.75;
}
.rg-review-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    padding-top: 18px;
}
.rg-review-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    color: var(--rg-red-dark);
    background: var(--rg-red-soft);
    border: 1px solid rgba(220, 38, 38, .18);
    font-size: 13px;
    font-weight: 900;
}
.rg-review-name {
    color: #111827;
    font-size: 13px;
    font-weight: 800;
}
.rg-review-product {
    margin-top: 2px;
    color: #9ca3af;
    font-size: 10px;
    font-weight: 700;
}
.rg-review-empty {
    padding: 30px 20px;
    border: 1px dashed #e5e7eb;
    border-radius: 16px;
    background: #fff;
    color: #6b7280;
    text-align: center;
    font-size: 13px;
}
@media (max-width: 1199px) {
    .rg-product-slider > .rg-product-card,
    .rg-product-slider > .rg-compact-product-card {
        flex-basis: calc(33.333% - 11px);
        min-width: 240px;
    }
}
@media (max-width: 767px) {
    .rg-product-slider {
        gap: 12px;
        padding-bottom: 8px;
    }
    .rg-product-slider > .rg-product-card,
    .rg-product-slider > .rg-compact-product-card {
        flex-basis: 78%;
        min-width: 240px;
    }
    .rg-review-slider > .rg-review-card {
        flex-basis: 86%;
        min-width: 275px;
    }
    .rg-section-link {
        padding: 9px 12px;
        font-size: 11px;
    }
}
.rg-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #f1f1f1;
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--rg-shadow);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.rg-product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(220, 38, 38, .3);
    box-shadow: var(--rg-shadow-hover);
}
.rg-product-image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(220, 38, 38, .03), transparent 48%), #f9fafb;
    border-bottom: 1px solid #f3f4f6;
}
.rg-product-image img {
    transition: transform .45s ease;
}
.rg-product-card:hover .rg-product-image img {
    transform: scale(1.08);
}
.rg-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border: 1px solid rgba(220, 38, 38, .3);
    border-radius: 50%;
    color: var(--rg-red);
    background: rgba(220, 38, 38, .1);
}
.rg-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #9ca3af;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}
.rg-discount-badge,
.rg-stock-badge {
    position: absolute;
    top: 10px;
    z-index: 5;
    padding: 6px 9px;
    border-radius: 7px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.03em;
    white-space: nowrap;
}
.rg-discount-badge {
     left: 10px;
    background: #ef4444;
    box-shadow: 0 4px 12px rgba(239, 68, 68, .25);
}
.rg-stock-badge { right: 10px; left: auto; }
.rg-stock-out { background: #ef4444; }
.rg-stock-low {
    right: 10px;
    left: auto;
    padding: 6px 8px;
    color: #fff;
    background: rgba(17, 17, 17, .92);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 4px 12px rgba(0,0,0,.22);
    font-size: 9px;
}
.rg-view-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    background: rgba(0, 0, 0, 0.25);
    transition: opacity .25s ease;
}
.rg-product-card:hover .rg-view-overlay { opacity: 1; }
.rg-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 8px;
    color: #fff;
    background: var(--rg-black);
    border: 1px solid var(--rg-black);
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.rg-product-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 22px;
    margin: 8px 0;
}
.rg-availability {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 600;
}
.rg-available { color: #15803d; }
.rg-unavailable { color: #dc2626; }
.rg-price { color: var(--rg-black); font-size: 18px; }
.rg-card-price-wrap {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    width: 100%;
    gap: 12px;
}
.rg-card-price-wrap .rg-price {
    order: 1;
}
.rg-card-price-wrap .line-through {
    order: 2;
    margin-left: 0;
}
@media (max-width: 767px) {
    .rg-card-price-wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    .rg-card-price-wrap .line-through {
        order: 1;
        margin-left: 0;
        text-align: left;
    }
    .rg-card-price-wrap .rg-price {
        order: 2;
    }
}
.rg-purchase-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.rg-purchase-top-row {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
}
.rg-purchase-bottom-row {
    display: block !important;
    width: 100% !important;
}
.rg-qty-box {
    display: flex;
    align-items: center;
    height: 40px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f9fafb;
}
.rg-qty-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 100%;
    color: #6b7280;
    font-size: 10px;
    transition: .2s ease;
}
.rg-qty-btn:hover { color: var(--rg-red); background: #e5e7eb; }
.rg-qty-input {
    width: 34px;
    height: 100%;
    padding: 0;
    border: 0;
    color: #111827;
    background: transparent;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    box-shadow: none;
    -moz-appearance: textfield;
}
.rg-qty-input::-webkit-inner-spin-button, .rg-qty-input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.rg-add-btn, .rg-buy-now-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 0;
    height: 40px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    transition: .2s ease;
    letter-spacing: 0.02em;
}
.rg-add-btn {
    flex: 1;
    width: auto;
    color: #fff;
    background: var(--rg-red);
    border: 1px solid var(--rg-red);
    box-shadow: 0 4px 12px rgba(220, 38, 38, .2);
}
.rg-add-btn:hover {
    background: var(--rg-red-dark);
    border-color: var(--rg-red-dark);
    transform: translateY(-1px);
}
.rg-buy-now-btn {
    display: flex !important;
    width: 100% !important;
    color: #fff;
    background: var(--rg-black);
    border: 1px solid var(--rg-black);
}
.rg-buy-now-btn:hover {
    background: #000;
    border-color: #000;
    transform: translateY(-1px);
}
.rg-add-btn:disabled, .rg-buy-now-btn:disabled {
    color: #9ca3af;
    background: #f3f4f6;
    border-color: #e5e7eb;
    box-shadow: none;
    cursor: not-allowed;
    transform: none;
}
.rg-empty-state {
    border: 1px dashed #d1d5db;
    background: #fff;
}
.rg-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}
.rg-page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    color: #4b5563;
    background: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: .2s;
}
.rg-page-link:hover { border-color: var(--rg-red); color: var(--rg-red); transform: translateY(-2px); }
.rg-page-link.active {
    color: #fff;
    border-color: var(--rg-red);
    background: var(--rg-red);
    box-shadow: 0 4px 12px rgba(220, 38, 38, .3);
}
.rg-page-link.disabled { opacity: .5; pointer-events: none; }
.rg-support-banner {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    padding: 40px 30px;
    color: #fff;
    background: #171717;
}
.rg-support-banner::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -80px;
    top: -120px;
    border: 42px solid rgba(220, 38, 38, .20);
    border-radius: 50%;
}
.rg-toast {
    color: #fff;
    background: linear-gradient(135deg, #242424, #0d0d0d);
    border: 1px solid #2f2f2f;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}
.rg-toast.rg-toast-error {
    background: linear-gradient(135deg, #ef4444, #b91c1c);
    border-color: rgba(254, 202, 202, .72);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .15), 0 0 25px rgba(239, 68, 68, .18);
}
.rg-toast a { color: #111; background: #fff; border: 1px solid rgba(255,255,255,.85); }
@media (max-width: 767px) {

    .rg-hero {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 4 / 5;
        overflow: hidden;
        background: #000;
    }
    .rg-hero-fallback-content {
        width: 100%;
        height: 100%;
        min-height: 0;
        align-items: flex-end;
        padding: 22px 16px;
    }
    .rg-hero-title {
        font-size: clamp(1.7rem, 8.2vw, 2.6rem);
    }
    .rg-hero-text {
        font-size: 13px;
        line-height: 1.55;
        max-width: 100%;
    }
    .rg-hero-slides,
    .hero-slide,
    .rg-hero-picture,
    .rg-hero-picture img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
    }
    .hero-slide {
        opacity: 0;
        visibility: hidden;
        transform: none;
        transition:
            opacity .8s ease-in-out,
            visibility .8s ease-in-out;
    }
    .hero-slide.active {
        opacity: 1;
        visibility: visible;
        transform: none;
    }
    .rg-hero-picture {
        display: block;
    }
    .rg-hero-picture img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        background: #000;
    }
    .rg-hero::after {
        height: 12%;
    }
    .rg-slider-control {
        top: 50%;
        width: 36px;
        height: 36px;
        transform: translateY(-50%);
    }
    .rg-slider-prev {
        left: 10px;
    }
    .rg-slider-next {
        right: 10px;
    }
    .rg-slider-dots {
        bottom: 10px;
    }
    .rg-filter-bar {
        position: static;
    }
    .rg-product-card:hover {
        transform: none;
    }
    .rg-product-meta {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }
    .rg-purchase-top-row {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 6px !important;
    }
    .rg-qty-box {
        height: 34px;
    }
    .rg-qty-btn {
        width: 26px;
        font-size: 9px;
    }
    .rg-qty-input {
        width: 26px;
        font-size: 11px;
    }
    .rg-add-btn,
    .rg-buy-now-btn {
        height: 34px;
        padding: 0 4px;
        font-size: 11px;
    }
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
.rg-compact-product-card{display:flex;overflow:hidden;min-height:120px;background:#fff;border:1px solid #f1f1f1;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.04);transition:all .3s ease}
.rg-compact-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(15,23,42,.08);border-color:rgba(220,38,38,.3)}
.rg-compact-product-image{position:relative;flex:0 0 110px;display:block;background:#f8fafc;overflow:hidden}
.rg-compact-discount-badge{position:absolute;top:7px;left:7px;z-index:5;padding:5px 7px;border-radius:6px;color:#fff;background:#ef4444;box-shadow:0 4px 10px rgba(239,68,68,.24);font-size:9px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}
.rg-compact-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rg-compact-product-card:hover .rg-compact-product-image img{transform:scale(1.05)}
.rg-compact-product-body{min-width:0;display:flex;flex:1;flex-direction:column;justify-content:center;padding:12px 14px}
.rg-compact-product-name{display:-webkit-box;overflow:hidden;color:#111827;font-size:14px;font-weight:700;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rg-compact-product-stock{margin-top:6px;font-size:11px;font-weight:600}.rg-compact-product-stock.is-stocked{color:#15803d}.rg-compact-product-stock.is-sold{color:#dc2626}
.rg-compact-product-price-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;flex-wrap:nowrap;margin-top:8px}
.rg-compact-product-price{margin-top:0;color:#171717;font-size:16px;font-weight:800;line-height:1.1;white-space:nowrap}
.rg-compact-product-sale-price{color:#171717!important}
.rg-compact-product-old-price{margin-left:auto;color:#9ca3af!important;font-size:11px;font-weight:650;line-height:1;text-align:right;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap}
.rg-sold-out-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.65);font-size:14px;font-weight:800;letter-spacing:.1em;text-align:center}
@media(max-width:640px){.rg-compact-product-card{min-height:100px}.rg-compact-product-image{flex-basis:90px}.rg-compact-product-body{padding:10px}.rg-compact-product-price{font-size:14px}.rg-compact-product-old-price{font-size:10px}.rg-compact-product-price-wrap{gap:5px;justify-content:space-between;flex-wrap:nowrap}}
@media (max-width: 390px) {
    .rg-purchase-top-row {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        gap: 5px !important;
    }
    .rg-qty-box {
        width: 72px !important;
        min-width: 72px !important;
        height: 34px !important;
    }
    .rg-qty-btn {
        width: 23px !important;
        min-width: 23px !important;
        padding: 0 !important;
    }
    .rg-qty-input {
        width: 26px !important;
        min-width: 26px !important;
        padding: 0 !important;
    }
    .rg-add-btn {
        width: 100% !important;
        min-width: 0 !important;
        padding: 0 4px !important;
        gap: 4px !important;
        font-size: 10px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }
    .rg-add-btn i {
        flex-shrink: 0;
        font-size: 10px !important;
    }
}
.rg-offer-popup {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(0, 0, 0, .72);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}
.rg-offer-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.rg-offer-popup-dialog {
    position: relative;
    width: min(92vw, var(--rg-offer-width, 720px));
    max-height: var(--rg-offer-max-height, 88vh);
    transform: translateY(14px) scale(.97);
    transition: transform .28s cubic-bezier(.2,.8,.2,1);
}
.rg-offer-popup.is-open .rg-offer-popup-dialog {
    transform: translateY(0) scale(1);
}
.rg-offer-popup-media {
    display: block;
    width: 100%;
    max-height: var(--rg-offer-max-height, 88vh);
    overflow: hidden;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0,0,0,.36);
}
.rg-offer-popup-media img {
    display: block;
    width: 100%;
    max-height: var(--rg-offer-max-height, 88vh);
    object-fit: contain;
    background: #fff;
}
.rg-offer-popup-close {
    position: absolute;
    top: -14px;
    right: -14px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 2px solid rgba(255,255,255,.75);
    border-radius: 999px;
    color: #fff;
    background: rgba(0, 0, 0, .62);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 8px 24px rgba(0,0,0,.24);
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.rg-offer-popup-close:hover {
    transform: scale(1.06);
    background: rgba(0, 0, 0, .82);
    border-color: rgba(255,255,255,.92);
}
body.rg-offer-popup-open { overflow: hidden; }
@media (max-width: 767px) {
    .rg-offer-popup { padding: 16px; }
    .rg-offer-popup-dialog { width: min(94vw, var(--rg-offer-width, 560px)); }
    .rg-offer-popup-media { border-radius: 16px; }
    .rg-offer-popup-close {
        top: -11px;
        right: -8px;
        width: 38px;
        height: 38px;
    }
}
.rg-favorite-section{
    margin-bottom:34px;
}
.rg-favorite-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:14px;
    margin-bottom:12px;
}
.rg-favorite-view-all,
.rg-category-viewall-btn{
    min-height:36px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid #dfe4ea;
    border-radius:8px;
    background:#fff;
    color:#475569;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}
.rg-favorite-view-all:hover,
.rg-category-viewall-btn:hover{
    border-color:#dc2626;
    background:#fef2f2;
    color:#b91c1c;
}
.rg-favorite-tabs{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-bottom:16px;
    padding:4px;
}
.rg-favorite-tab{
    min-height:38px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid #e2e8f0;
    border-radius:999px;
    background:#fff;
    color:#64748b;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
    transition:.18s ease;
}
.rg-favorite-tab:hover{
    border-color:#fecaca;
    color:#b91c1c;
}
.rg-favorite-tab.active{
    border-color:#dc2626;
    background:#dc2626;
    color:#fff;
}
.rg-favorite-panel[hidden]{
    display:none!important;
}
.rg-favorite-scroll{
    display:flex;
    align-items:flex-start;
    gap:18px;
    overflow-x:auto;
    padding:3px 2px 9px;
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.rg-favorite-scroll::-webkit-scrollbar{
    display:none;
}
.rg-favorite-item{
    flex:0 0 138px;
    min-width:138px;
    padding:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    color:#111827;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    text-align:center;
    text-decoration:none;
}
.rg-favorite-image{
    width:118px;
    height:118px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:transparent;
    border:0;
    border-radius:0;
}
.rg-favorite-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center;
    padding:4px;
}
.rg-favorite-placeholder{
    width:96px;
    height:96px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#f8fafc;
    color:#64748b;
    font-size:23px;
    font-weight:900;
}
.rg-favorite-name{
    width:100%;
    margin-top:7px;
    overflow:hidden;
    color:#111827;
    font-size:12px;
    line-height:1.25;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rg-favorite-count{
    margin-top:3px;
    color:#94a3b8;
    font-size:8.5px;
    line-height:1.2;
    font-weight:750;
}
.rg-favorite-action,
.rg-category-chip-action{
    min-height:30px;
    margin-top:7px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    border:1px solid #e5e7eb;
    border-radius:7px;
    background:#fff;
    color:#475569;
    font-size:8.5px;
    font-weight:900;
    transition:.18s ease;
}
.rg-favorite-item:hover .rg-favorite-action,
.rg-favorite-item.active .rg-favorite-action{
    border-color:#dc2626;
    background:#dc2626;
    color:#fff;
}
.rg-favorite-item.active .rg-favorite-name{
    color:#b91c1c;
}
.rg-favorite-empty{
    padding:24px 8px;
    color:#94a3b8;
    font-size:10px;
}
.rg-category-header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}
.rg-category-section .rg-category-scroll{
    gap:18px!important;
}
.rg-category-section .rg-category-chip{
    flex:0 0 145px!important;
    min-width:145px!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#111827!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-category-section .rg-category-chip:hover,
.rg-category-section .rg-category-chip.active{
    border:0!important;
    background:transparent!important;
    color:#111827!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-category-section .rg-category-chip-image{
    width:125px!important;
    height:125px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
}
.rg-category-section .rg-category-chip-image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    padding:4px!important;
}
.rg-category-section .rg-category-chip-label{
    width:100%!important;
    margin-top:7px!important;
    color:#111827!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:center!important;
}
.rg-category-chip-count{
    margin-top:3px!important;
    color:#94a3b8!important;
    font-size:8.5px!important;
    font-weight:750!important;
}
.rg-category-chip-action{
    pointer-events:none;
}
.rg-category-section .rg-category-chip:hover .rg-category-chip-action,
.rg-category-section .rg-category-chip.active .rg-category-chip-action{
    border-color:#dc2626;
    background:#dc2626;
    color:#fff;
}
@media(max-width:767px){
    .rg-favorite-head,
    .rg-category-header{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .rg-favorite-view-all,
    .rg-category-viewall-btn{
        min-height:34px;
        font-size:9px;
    }
    .rg-favorite-tabs{
        justify-content:flex-start;
        overflow-x:auto;
        padding-left:0;
        scrollbar-width:none;
    }
    .rg-favorite-tabs::-webkit-scrollbar{display:none}
    .rg-favorite-tab{
        flex:0 0 auto;
        min-height:36px;
        padding:0 13px;
        font-size:9px;
    }
    .rg-favorite-scroll{
        gap:13px;
    }
    .rg-favorite-item{
        flex-basis:112px;
        min-width:112px;
    }
    .rg-favorite-image{
        width:92px;
        height:92px;
    }
    .rg-favorite-name{
        font-size:10.5px;
    }
    .rg-category-section .rg-category-chip{
        flex-basis:112px!important;
        min-width:112px!important;
    }
    .rg-category-section .rg-category-chip-image{
        width:94px!important;
        height:94px!important;
    }
    .rg-category-section .rg-category-chip-label{
        font-size:10.5px!important;
    }
    .rg-category-header-actions{
        justify-content:flex-start;
    }
}
@media (min-width:768px) and (max-height:850px){
    .rg-hero{
        min-height:clamp(390px,55vh,500px)!important;
    }
}
@media (min-width:768px) and (max-height:720px){
    .rg-hero{
        min-height:clamp(350px,52vh,440px)!important;
    }
}
.rg-favorite-head{
    justify-content:flex-start!important;
}
.rg-favorite-tab{
    background:#fff!important;
    color:#64748b!important;
    border:1px solid #d9dee6!important;
    box-shadow:none!important;
}
.rg-favorite-tab:hover{
    background:#fff!important;
    color:#111827!important;
    border-color:#111827!important;
}
.rg-favorite-tab.active{
    background:#fff!important;
    color:#111827!important;
    border-color:#dc2626!important;
    box-shadow:none!important;
}
.rg-favorite-tab.active i{
    color:#dc2626!important;
}
.rg-favorite-action,
.rg-favorite-view-all{
    display:none!important;
}
.rg-category-section .rg-category-chip{
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-category-section .rg-category-chip:hover,
.rg-category-section .rg-category-chip.active{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
}
.rg-category-section .rg-category-chip-image{
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.rg-category-chip-action,
.rg-category-viewall-btn{
    display:none!important;
}
.rg-category-section .rg-category-chip-label{
    margin-top:7px!important;
    color:#111827!important;
}
.rg-category-section .rg-category-chip-count{
    margin-top:3px!important;
    color:#94a3b8!important;
}
.rg-category-section .rg-category-chip.active .rg-category-chip-label{
    color:#111827!important;
}
.rg-favorite-section{
    margin-bottom:28px!important;
}
.rg-category-section .rg-category-scroll{
    align-items:flex-start!important;
}
.rg-favorite-head{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.rg-favorite-head > div{
    width:100%!important;
    text-align:center!important;
}
.rg-favorite-head p,
.rg-favorite-head h2{
    text-align:center!important;
}
.rg-favorite-tabs{
    justify-content:center!important;
}
.rg-category-header{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    flex-direction:column!important;
}
.rg-category-header > div{
    width:100%!important;
    text-align:center!important;
}
.rg-category-header p,
.rg-category-header h2{
    text-align:center!important;
}
.rg-category-header .rg-active-filter{
    margin-top:8px!important;
}
@media(max-width:767px){
    .rg-favorite-head,
    .rg-category-header{
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .rg-favorite-tabs{
        justify-content:center!important;
        width:100%!important;
    }
}
.rg-filtered-products-section{
    margin-top:34px!important;
    padding-top:6px!important;
}
@media(max-width:767px){
    .rg-filtered-products-section{
        margin-top:22px!important;
        padding-top:4px!important;
    }
}
@media(min-width:768px) and (max-height:760px){
    .rg-filtered-products-section{
        margin-top:28px!important;
    }
}
.rg-brand-section .rg-brand-scroll { gap: 14px; }
            .rg-brand-section .rg-brand-card {
                flex: 0 0 150px !important;
                min-width: 150px !important;
                min-height: 160px !important;
                padding: 12px !important;
                overflow: hidden !important;
                position: relative !important;
                background: #ffffff !important;
                border: 1px solid #e8eaed !important;
                box-shadow: none !important;
                display: flex !important;
                flex-direction: column !important;
                align-items: center !important;
                justify-content: space-between !important;
                border-radius: 12px !important;
            }
            .rg-brand-section .rg-brand-card:hover,
            .rg-brand-section .rg-brand-card.active {
                border-color: #d1d5db !important;
                box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
                background: #ffffff !important;
                transform: translateY(-2px) !important;
            }

            .rg-brand-section .rg-brand-avatar {
                width: 100% !important;
                height: 100px !important;
                border-radius: 0 !important;
                border: none !important;
                background: #ffffff !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
            }
            .rg-brand-section .rg-brand-avatar img {
                width: 100% !important;
                height: 100% !important;
                object-fit: contain !important;
                padding: 5px !important;
                border-radius: 0 !important;
            }

            .rg-brand-section .rg-brand-name {
                width: 100% !important;
                padding: 0 !important;
                margin-top: auto !important;
                font-size: 13px !important;
                text-align: center !important;
                color: #374151 !important;
                background: transparent !important;
                text-shadow: none !important;
                font-weight: 700 !important;
                line-height: 1.2 !important;
            }

            .rg-brand-section .rg-brand-header {
                justify-content: center !important;
                text-align: center !important;
                flex-direction: column !important;
                align-items: center !important;
                gap: 10px !important;
            }
            .rg-brand-section .rg-brand-header h2 {
                justify-content: center !important;
            }
.rg-google-heading-icon {
    font-size: 22px;
    color: #4285f4;
}
.rg-google-review-card {
    position: relative;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 18px;
    padding: 18px;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}
.rg-google-review-card:hover {
    transform: translateY(-3px);
    border-color: #d1d5db;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .07);
}
.rg-google-review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.rg-google-source {
    display: flex;
    align-items: center;
    gap: 9px;
}
.rg-google-icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    font-size: 17px;
    color: #4285f4;
}
.rg-google-label {
    display: block;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    color: #111827;
}
.rg-google-verified {
    display: block;
    margin-top: 2px;
    font-size: 10px;
    line-height: 1.2;
    color: #9ca3af;
}
.rg-google-open {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    background: #f9fafb;
    border: 1px solid #f1f5f9;
    font-size: 11px;
    transition: .2s ease;
}
.rg-google-open:hover {
    color: #4285f4;
    background: #eff6ff;
    border-color: #dbeafe;
}
.rg-review-stars {
    display: flex;
    align-items: center;
    gap: 3px;
    color: #fbbc04;
    font-size: 14px;
    margin-bottom: 10px;
}
.rg-review-text {
    color: #4b5563;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 0 16px;
}
.rg-review-footer {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}
.rg-review-avatar {
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fee2e2;
    color: #dc2626;
    font-size: 13px;
    font-weight: 800;
}
.rg-review-name {
    font-size: 12px;
    font-weight: 800;
    color: #111827;
    margin: 0;
}
.rg-review-product {
    font-size: 10px;
    color: #9ca3af;
    margin: 2px 0 0;
}
.rg-google-view-link {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 700;
    color: #4285f4;
    white-space: nowrap;
}
.rg-google-view-link:hover {
    text-decoration: underline;
}
@media (max-width: 640px) {
    .rg-google-review-card {
        padding: 15px;
        border-radius: 15px;
    }
    .rg-review-text {
        font-size: 12px;
        line-height: 1.65;
    }
    .rg-google-view-link {
        font-size: 9px;
    }
}
            .rg-category-section .rg-category-scroll{
                gap:14px;
            }
            .rg-category-section .rg-category-chip{
                flex:0 0 138px!important;
                min-width:138px!important;
                min-height:0!important;
                padding:0!important;
                overflow:visible!important;
                position:relative!important;
                display:flex!important;
                flex-direction:column!important;
                align-items:center!important;
                justify-content:flex-start!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                color:#111827!important;
                box-shadow:none!important;
                transform:none!important;
            }
            .rg-category-section .rg-category-chip:hover,
            .rg-category-section .rg-category-chip.active{
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                color:#111827!important;
                box-shadow:none!important;
                transform:none!important;
            }
            .rg-category-section .rg-category-chip-image{
                width:118px!important;
                height:118px!important;
                display:flex!important;
                align-items:center!important;
                justify-content:center!important;
                overflow:hidden!important;
                border:0!important;
                border-radius:0!important;
                background:transparent!important;
                box-shadow:none!important;
            }
            .rg-category-section .rg-category-chip-image img{
                width:100%!important;
                height:100%!important;
                display:block!important;
                object-fit:contain!important;
                object-position:center!important;
                padding:4px!important;
                background:transparent!important;
                border:0!important;
                border-radius:0!important;
            }
            .rg-category-section .rg-category-chip-label{
                width:100%!important;
                margin-top:7px!important;
                overflow:hidden!important;
                color:#111827!important;
                font-size:12px!important;
                line-height:1.25!important;
                font-weight:900!important;
                text-align:center!important;
                text-overflow:ellipsis!important;
                white-space:nowrap!important;
            }
            .rg-category-chip-count{
                display:block!important;
                margin-top:3px!important;
                color:#94a3b8!important;
                font-size:8.5px!important;
                line-height:1.2!important;
                font-weight:750!important;
                text-align:center!important;
            }
            .rg-category-header{
                display:flex!important;
                align-items:flex-end!important;
                justify-content:space-between!important;
                gap:12px!important;
                margin-bottom:14px!important;
            }
            .rg-category-hierarchy{
                display:flex;
                align-items:center;
                flex-wrap:wrap;
                gap:6px;
                color:#64748b;
                font-size:10px;
                font-weight:700;
            }
            .rg-category-hierarchy .is-current{
                color:#b91c1c;
                font-weight:850;
            }
            .rg-subcategory-panel{
                margin-top:14px;
                padding:14px;
                border:1px solid #e5e7eb;
                border-radius:14px;
                background:#fff;
                box-shadow:0 5px 18px rgba(15,23,42,.035);
            }
            .rg-subcategory-head{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:10px;
                margin-bottom:10px;
            }
            .rg-subcategory-head h3{
                margin:0;
                color:#111827;
                font-size:13px;
                font-weight:900;
            }
            .rg-subcategory-head p{
                margin:3px 0 0;
                color:#94a3b8;
                font-size:9px;
                font-weight:600;
            }
            .rg-subcategory-list{
                display:flex;
                align-items:center;
                gap:8px;
                overflow-x:auto;
                padding:2px 1px 4px;
                scrollbar-width:none;
                -ms-overflow-style:none;
            }
            .rg-subcategory-list::-webkit-scrollbar{display:none}
            .rg-subcategory-btn{
                flex:0 0 auto;
                min-height:38px;
                padding:0 13px;
                display:inline-flex;
                align-items:center;
                justify-content:center;
                gap:7px;
                border:1px solid #e2e8f0;
                border-radius:999px;
                background:#f8fafc;
                color:#475569;
                font-size:10px;
                font-weight:800;
                white-space:nowrap;
                transition:.2s ease;
            }
            .rg-subcategory-btn i{
                color:#94a3b8;
                font-size:9px;
            }
            .rg-subcategory-btn:hover{
                border-color:#fecaca;
                background:#fef2f2;
                color:#b91c1c;
            }
            .rg-subcategory-btn:hover i{color:#dc2626}
            .rg-subcategory-btn.active{
                border-color:#dc2626;
                background:#dc2626;
                color:#fff;
                box-shadow:0 5px 14px rgba(220,38,38,.16);
            }
            .rg-subcategory-btn.active i{color:#fff}
            .rg-subcategory-btn.is-loading,
            .rg-category-chip.is-loading{
                opacity:.58;
                pointer-events:none;
            }
            .rg-main-category-label{
                flex:0 1 auto;
                max-width:42%;
                overflow:hidden;
                color:#111827;
                font-size:10px;
                font-weight:800;
                letter-spacing:.04em;
                text-overflow:ellipsis;
                text-transform:uppercase;
                white-space:nowrap;
            }
            .rg-brand-label + .rg-main-category-label::before,
            .rg-main-category-label + .rg-category-label::before{
                content:"•";
                margin-right:6px;
                color:#d1d5db;
            }
            @media(max-width:767px){
                .rg-category-section .rg-category-chip{
                    flex-basis:112px!important;
                    min-width:112px!important;
                    min-height:0!important;
                    padding:0!important;
                }
                .rg-category-section .rg-category-chip-image{
                    width:94px!important;
                    height:94px!important;
                }
                .rg-category-section .rg-category-chip-label{
                    margin-top:6px!important;
                    font-size:10.5px!important;
                }
                .rg-category-chip-count{
                    margin-top:2px!important;
                    font-size:8px!important;
                }
                .rg-category-header{
                    align-items:flex-start!important;
                    flex-direction:column!important;
                }
                .rg-subcategory-panel{
                    margin-top:10px;
                    padding:11px;
                }
                .rg-subcategory-btn{
                    min-height:36px;
                    padding:0 11px;
                    font-size:9px;
                }
                .rg-main-category-label{
                    max-width:44%;
                    font-size:9px;
                }
            }
.rg-main-category-section .rg-category-header{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    margin-bottom:14px!important;
    text-align:center!important;
}
.rg-main-category-section .rg-category-header > div:first-child{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
.rg-main-category-section .rg-category-header p{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.rg-main-category-section .rg-category-header h2{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.rg-main-category-section .rg-category-header-actions{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:8px!important;
}
.rg-main-category-section .rg-category-hierarchy{
    justify-content:center!important;
    text-align:center!important;
}
@media(max-width:767px){
    .rg-main-category-section .rg-category-header,
    .rg-main-category-section .rg-category-header > div:first-child{
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }
    .rg-main-category-section .rg-category-header h2{
        justify-content:center!important;
    }
}
.rg-home-more-products{margin-top:2px}
.rg-home-more-products .rg-product-grid{margin-top:0}
.rg-card-media{position:relative;isolation:isolate;touch-action:pan-y}
.rg-card-media .rg-product-image{width:100%}
.rg-card-gallery-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:29px;height:34px;border:1px solid #e5e7eb;background:rgba(255,255,255,.94);color:#111827;border-radius:8px;display:grid;place-items:center;font-size:12px;cursor:pointer}
.rg-card-gallery-prev{left:5px}.rg-card-gallery-next{right:5px}
.rg-card-gallery-single .rg-card-gallery-arrow,.rg-card-gallery-single .rg-card-gallery-count{display:none}
.rg-card-gallery-count{position:absolute;bottom:7px;right:7px;z-index:7;background:rgba(17,24,39,.72);color:#fff;border-radius:5px;padding:3px 6px;font-size:10px}
.rg-card-options{border:0;padding:0;margin:0 0 7px;min-width:0}
.rg-card-options legend{font-size:11px;font-weight:650;color:#374151;margin-bottom:6px;padding:0}
.rg-card-options legend strong{font-weight:750;color:#111827}
.rg-card-color-list,.rg-card-size-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rg-card-color{width:31px;height:31px;flex:0 0 31px;border:1px solid #d1d5db;border-radius:50%;padding:2px;display:grid;place-items:center;overflow:hidden;background:#fff;cursor:pointer}
.rg-card-color[aria-pressed="true"]{border-color:#111827;box-shadow:0 0 0 1px rgba(17,24,39,.22)}
.rg-card-size[aria-pressed="true"]{border-color:#111827;box-shadow:0 0 0 1px #111827}
.rg-card-color img,.rg-card-color-dot{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}
.rg-card-color-dot{border:0}
.rg-card-size{min-width:34px;min-height:32px;padding:3px 6px;border:1px solid #d1d5db;color:#111827;background:#fff;border-radius:5px;font-size:11px;font-weight:650;cursor:pointer}
.rg-card-size:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.rg-card-option-message{color:#b91c1c;font-size:11px;font-weight:650;margin:0}
.rg-card-option-message[hidden]{display:none}
@media(hover:hover){.rg-card-gallery-arrow{opacity:0;transition:opacity .15s}.rg-card-media:hover .rg-card-gallery-arrow,.rg-card-gallery-arrow:focus-visible{opacity:1}}
@media(min-width:768px) and (max-width:1050px){.rg-home-more-products .rg-product-grid,.rg-product-grid{gap:10px}.rg-card-color-list,.rg-card-size-list{gap:4px}.rg-card-color{width:27px;height:27px;flex-basis:27px}.rg-qty-btn{width:26px}.rg-qty-input{width:25px}}
@media(max-width:767px){.rg-card-gallery-arrow{width:25px;height:30px}.rg-card-color{width:28px;height:28px;flex-basis:28px}.rg-card-color-list,.rg-card-size-list{gap:4px}.rg-card-size{min-width:29px;padding:2px 4px}.rg-product-card>.p-4{padding:10px}}
.rg-product-grid > .rg-product-card > .p-4 { justify-content: flex-start; }
.rg-product-grid > .rg-product-card h3 { min-height:0 !important; margin-bottom:4px; }
.rg-product-grid > .rg-product-card .rg-product-meta { min-height:0; margin:4px 0 6px; }
.rg-product-grid > .rg-product-card .rg-card-purchase { margin-top:0 !important; padding-top:6px !important; }
.rg-product-grid > .rg-product-card .rg-card-purchase > .flex { margin-bottom:8px; }
.rg-product-grid > .rg-product-card .rg-card-options { margin-bottom:6px; }
.rg-product-grid > .rg-product-card .rg-card-options legend { margin-bottom:4px; }
.rg-product-grid > .rg-product-card .rg-purchase-bottom-row { margin-top:6px; }
.rg-product-grid .rg-card-media .rg-view-overlay {
    align-items:flex-end;justify-content:center;padding:0 7px 10px;
    background:transparent !important;
}
.rg-product-grid .rg-card-media .rg-view-btn {
    gap:5px;padding:6px 10px;font-size:10px;line-height:1.2;
    border-radius:6px;background:rgba(17,24,39,.88);
    box-shadow:0 2px 7px rgba(0,0,0,.13);
}
@media(hover:none), (max-width:767px){
    .rg-product-grid .rg-card-media .rg-view-overlay{
        opacity:1 !important;justify-content:flex-start;align-items:flex-end;
        padding:0 5px 6px;pointer-events:none;background:transparent !important;
    }
    .rg-product-grid .rg-card-media .rg-view-btn{
        padding:5px 7px;gap:4px;font-size:9px;line-height:1.1;
        max-width:calc(100% - 44px);white-space:nowrap;
    }
}
@media(max-width:767px){
 .rg-product-grid > .rg-product-card .rg-product-meta { flex-wrap:wrap;row-gap:2px; }
 .rg-product-grid > .rg-product-card .rg-card-purchase { padding-top:4px !important; }
}
.rg-store-page #products .rg-product-grid {
    display: grid !important;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
    align-items: stretch;
}
.rg-store-page #products .rg-product-grid > .rg-product-card {min-width: 0; width: 100%;}
.rg-store-page #products .rg-home-first-products {margin-bottom: 22px;}
.rg-store-page #products #new-arrivals {margin: 0 0 22px;}
@media (min-width: 768px) {
    .rg-store-page #products .rg-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 16px;
    }
}
@media (max-width:767px) {
  .rg-product-grid .rg-card-price-wrap { min-width:0; max-width:100%; }
  .rg-product-grid .rg-card-price-wrap .line-through {
    display:block;
    max-width:100%;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:clamp(9px,2.5vw,11px);
  }
}
.rg-product-grid .rg-card-media:not(.rg-card-gallery-single) .rg-card-gallery-arrow {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.rg-store-page #products .rg-product-grid > .rg-product-card > .p-4 {
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-width:0;
}
.rg-store-page #products .rg-product-grid > .rg-product-card h3 {
  height:2.5rem;
  min-height:2.5rem !important;
  max-height:2.5rem;
  line-height:1.25rem;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
}
.rg-store-page #products .rg-product-grid > .rg-product-card .rg-product-meta {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:2px;
  height:35px;
  min-height:35px !important;
  margin:4px 0 6px;
}
.rg-store-page #products .rg-product-grid > .rg-product-card .rg-card-purchase {
  margin-top:auto !important;
  padding-top:4px !important;
  min-width:0;
}
.rg-store-page #products .rg-card-purchase > .flex {
  min-height:40px;
  margin-bottom:8px;
  align-items:flex-end;
}
.rg-store-page #products .rg-card-purchase .rg-card-price-wrap {
  min-width:0;
  max-width:100%;
  min-height:38px;
}
.rg-store-page #products .rg-card-purchase .rg-card-options {
  height:55px;
  min-height:55px;
  max-height:55px;
  min-width:0;
  margin-bottom:6px;
  padding:0;
}
.rg-store-page #products .rg-card-purchase .rg-card-options legend {
  display:block;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  line-height:15px;
  margin-bottom:5px;
}
.rg-store-page #products .rg-card-purchase .rg-card-color-list,
.rg-store-page #products .rg-card-purchase .rg-card-size-list {
  display:flex;
  flex-wrap:nowrap;
  min-width:0;
  width:100%;
  max-width:100%;
  min-height:34px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.rg-store-page #products .rg-card-purchase .rg-card-color-list::-webkit-scrollbar,
.rg-store-page #products .rg-card-purchase .rg-card-size-list::-webkit-scrollbar {display:none;}
.rg-store-page #products .rg-card-purchase .rg-card-size {flex-shrink:0;}
@media (max-width:1050px) {
  .rg-store-page #products .rg-card-purchase .rg-card-price-wrap {
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:14px 24px;
    align-content:end;
    align-items:end;
    justify-items:start;
    gap:0;
    height:38px;
    min-height:38px;
  }
  .rg-store-page #products .rg-card-purchase .rg-card-price-wrap .line-through {
    grid-row:1;
    grid-column:1;
    display:block;
    max-width:100%;
    min-width:0;
    margin:0;
    line-height:14px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .rg-store-page #products .rg-card-purchase .rg-card-price-wrap .rg-price {
    grid-row:2;
    grid-column:1;
    display:block;
    max-width:100%;
    min-width:0;
    line-height:24px;
    white-space:nowrap;
    font-size:clamp(14px,4vw,18px);
  }
}
.rg-main-category-section .rg-main-category-shell{
    position:relative!important;
    width:100%!important;
    padding:0 44px!important;
}
.rg-main-category-section .rg-category-scroll{
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:14px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:5px 1px 12px!important;
    scroll-behavior:smooth!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
}
.rg-main-category-section .rg-category-scroll::-webkit-scrollbar{display:none!important}
.rg-main-category-section .rg-category-chip{
    flex:0 0 calc((100% - 70px) / 6)!important;
    width:calc((100% - 70px) / 6)!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    scroll-snap-align:start!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    color:#111827!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}
.rg-main-category-section .rg-category-chip:hover,
.rg-main-category-section .rg-category-chip.active{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    color:#111827!important;
}
.rg-main-category-section .rg-category-chip-image{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3 / 4!important;
    display:block!important;
    overflow:hidden!important;
    padding:0!important;
    border:0!important;
    border-radius:8px!important;
    background:#f2f3f5!important;
    box-shadow:none!important;
    isolation:isolate!important;
}
.rg-main-category-section .rg-category-chip-image::after{
    content:none!important;
}
.rg-main-category-section .rg-category-chip-image img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    background:#f2f3f5!important;
    mix-blend-mode:multiply!important;
    transform:none!important;
    transition:transform .25s ease, filter .25s ease!important;
}
.rg-main-category-section .rg-category-chip:hover .rg-category-chip-image img,
.rg-main-category-section .rg-category-chip.active .rg-category-chip-image img{
    transform:scale(1.018)!important;
}
.rg-main-category-section .rg-category-chip-fallback{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#6b7280!important;
    font-size:38px!important;
    background:#f2f3f5!important;
}
.rg-main-category-section .rg-category-chip-label{
    position:static!important;
    width:100%!important;
    margin:8px 0 0!important;
    padding:0 2px!important;
    color:#111827!important;
    background:transparent!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    font-weight:900!important;
    text-align:center!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.rg-main-category-section .rg-category-chip-count{
    position:static!important;
    display:block!important;
    width:100%!important;
    margin:3px 0 0!important;
    padding:0!important;
    color:#94a3b8!important;
    background:transparent!important;
    font-size:8.5px!important;
    line-height:1.2!important;
    font-weight:700!important;
    text-align:center!important;
}
.rg-main-category-section .rg-category-nav-btn{
    position:absolute!important;
    top:42%!important;
    z-index:12!important;
    width:34px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(15,23,42,.12)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.97)!important;
    color:#111827!important;
    box-shadow:0 8px 22px rgba(15,23,42,.11)!important;
    transform:translateY(-50%)!important;
    transition:opacity .18s ease, background .18s ease, color .18s ease, border-color .18s ease!important;
    cursor:pointer!important;
    backdrop-filter:blur(8px);
}
.rg-main-category-section .rg-category-nav-prev{left:2px!important}
.rg-main-category-section .rg-category-nav-next{right:2px!important}
.rg-main-category-section .rg-category-nav-btn:hover:not(:disabled){
    border-color:#dc2626!important;
    background:#dc2626!important;
    color:#fff!important;
}
.rg-main-category-section .rg-category-nav-btn:disabled{
    opacity:.28!important;
    cursor:default!important;
}
.rg-main-category-section .rg-category-nav-btn.is-hidden{
    display:none!important;
}
@media (min-width:768px) and (max-width:1023px){
    .rg-main-category-section .rg-main-category-shell{padding:0 40px!important}
    .rg-main-category-section .rg-category-scroll{gap:12px!important}
    .rg-main-category-section .rg-category-chip{
        flex:0 0 calc((100% - 24px) / 3)!important;
        width:calc((100% - 24px) / 3)!important;
    }
}
@media (max-width:767px){
    .rg-main-category-section .rg-main-category-shell{padding:0 32px!important}
    .rg-main-category-section .rg-category-scroll{
        gap:10px!important;
        padding:4px 1px 10px!important;
    }
    .rg-main-category-section .rg-category-chip{
        flex:0 0 calc((100% - 10px) / 2)!important;
        width:calc((100% - 10px) / 2)!important;
        min-width:0!important;
    }
    .rg-main-category-section .rg-category-chip-image{border-radius:7px!important}
    .rg-main-category-section .rg-category-chip-label{
        margin-top:6px!important;
        font-size:10.5px!important;
    }
    .rg-main-category-section .rg-category-chip-count{
        margin-top:2px!important;
        font-size:8px!important;
    }
    .rg-main-category-section .rg-category-nav-btn{
        width:27px!important;
        height:40px!important;
        border-radius:8px!important;
        font-size:10px!important;
    }
}
.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;
    }
}
