: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-product-state{
    max-width:640px;margin:24px auto;padding:42px 24px;text-align:center;color:#111827;
    background:#fff;border:1px solid #f1f1f1;border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.05)
}
.rg-product-state-icon{
    width:72px;height:72px;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;
    color:var(--rg-brand);background:rgba(220,38,38,.10);border:1px solid rgba(220,38,38,.24);
    border-radius:16px;font-size:27px
}
.rg-product-state h2{font-size:22px;font-weight:800}
.rg-product-state p{margin-top:8px;color:#6b7280;font-size:14px;font-weight:500}
.rg-product-state a{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;
    margin-top:20px;padding:0 20px;color:#fff;background:var(--rg-brand);
    border:1px solid var(--rg-brand);border-radius:10px;font-size:14px;font-weight:700
}
.rg-product-page{
    --rg-red:#dc2626;
    --rg-red-dark:#b91c1c;
    --rg-red-soft:rgba(220,38,38,.12);
    --rg-black:#171717;
    --rg-text:#111827;
    --rg-muted:#6b7280;
    --rg-border:#f1f1f1;
    --rg-surface:#ffffff;
    --rg-surface-soft:#f9fafb;
    --rg-shadow:0 10px 30px rgba(0,0,0,.05);
    --rg-shadow-hover:0 20px 40px rgba(0,0,0,.08);
    color:var(--rg-text);
}
.rg-product-page *{box-sizing:border-box}
.rg-product-breadcrumb{
    display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 14px;
    color:#7b8492;font-size:12px;font-weight:600
}
.rg-product-breadcrumb a{color:#5f6875;transition:.2s ease}
.rg-product-breadcrumb a:hover{color:var(--rg-red)}
.rg-product-breadcrumb i{font-size:9px;color:#b0b7c2}
.rg-product-card{
    background:transparent;border:none;border-radius:0;box-shadow:none;
}
.rg-product-media{position:relative;padding:16px;align-self:start;overflow:hidden}
.rg-product-stage{
    position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;cursor:zoom-in;
    background:
        radial-gradient(circle at 50% 35%,rgba(220,38,38,.04),transparent 34%),
        linear-gradient(145deg,#fff,#f6f7f9);
    border:1px solid #f1f1f1;border-radius:12px
}
.rg-gallery-image{
    position:absolute;inset:0;width:100%;height:100%;padding:22px;object-fit:contain;
    opacity:0;visibility:hidden;transform:scale(.985);transition:.32s ease
}
.rg-gallery-image.is-active{opacity:1;visibility:visible;transform:scale(1)}
.rg-product-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.rg-product-placeholder-box{
    width:128px;height:128px;display:flex;align-items:center;justify-content:center;
    color:#c2c7d0;background:#fff;border:1px dashed #d8dce3;border-radius:16px;font-size:50px
}
.rg-gallery-top-badge, .rg-gallery-count{
    position:absolute;top:28px;z-index:5;min-height:29px;padding:0 11px;
    display:inline-flex;align-items:center;gap:6px;border-radius:999px;
    font-size:10px;font-weight:700;backdrop-filter:blur(10px)
}
.rg-gallery-top-badge{left:28px;color:#fff;background:rgba(17,24,39,.85);border:1px solid rgba(255,255,255,.15)}
.rg-gallery-top-badge i{color:#22c55e}
.rg-gallery-count{right:28px;color:#111827;background:rgba(255,255,255,.90);border:1px solid rgba(17,24,39,.10)}
.rg-gallery-count i{color:var(--rg-red)}
.rg-gallery-sale{
    position:absolute;left:28px;bottom:28px;z-index:5;min-height:29px;padding:0 11px;
    display:inline-flex;align-items:center;gap:6px;color:#fff;background:#ef4444;
    border:1px solid #ef4444;border-radius:6px;font-size:11px;font-weight:700;
    box-shadow:0 4px 12px rgba(239,68,68,.2);
    transition:opacity .2s ease,visibility .2s ease
}
.rg-gallery-arrow, .rg-gallery-zoom{
    position:absolute;z-index:6;display:inline-flex;align-items:center;justify-content:center;
    color:#111827;background:rgba(255,255,255,.92);border:1px solid rgba(17,24,39,.12);
    box-shadow:0 4px 12px rgba(15,23,42,.08);transition:.2s ease
}
.rg-gallery-arrow{top:50%;width:40px;height:40px;border-radius:10px;transform:translateY(-50%)}
.rg-gallery-arrow:hover, .rg-gallery-zoom:hover{color:#fff;background:var(--rg-red);border-color:var(--rg-red)}
.rg-gallery-arrow-prev{left:13px}.rg-gallery-arrow-next{right:13px}
.rg-gallery-zoom{right:28px;bottom:28px;width:36px;height:36px;border-radius:10px}
.rg-gallery-thumbnails-wrap{position:relative;margin-top:12px}
.rg-gallery-thumbnails{
    display:flex;gap:9px;padding:2px 1px 5px;overflow-x:auto;scroll-snap-type:x proximity;
    scrollbar-width:thin;scrollbar-color:rgba(220,38,38,.45) transparent
}
.rg-gallery-thumbnail{
    flex:0 0 76px;width:76px;height:76px;padding:5px;overflow:hidden;
    background:#fff;border:1px solid #e1e4e9;border-radius:10px;opacity:.70;
    scroll-snap-align:start;transition:.2s ease;cursor:pointer
}
.rg-gallery-thumbnail:hover{opacity:1;transform:translateY(-2px);border-color:rgba(220,38,38,.45)}
.rg-gallery-thumbnail.is-active{opacity:1;border-color:var(--rg-red);box-shadow:0 0 0 2px rgba(220,38,38,.10)}
.rg-gallery-thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.rg-product-info{padding:24px;display:flex;flex-direction:column;min-height:100%}
.rg-product-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rg-back-store, .rg-share-button{
    min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;
    font-size:12px;font-weight:600;transition:.2s ease
}
.rg-back-store:hover, .rg-share-button:hover{color:var(--rg-red);border-color:rgba(220,38,38,.35);background:var(--rg-red-soft)}
.rg-share-wrap{position:relative}
.rg-share-popup {
    position:absolute; top:calc(100% + 8px); right:0; z-index:50;
    display:none; gap:6px; padding:8px;
    background:#ffffff; border:1px solid #f1f1f1; border-radius:10px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}
.rg-share-popup.is-open { display:flex; }
.rg-share-popup a {
    width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
    color:#fff; border-radius:8px; font-size:13px; transition:transform .2s ease, opacity .2s ease;
}
.rg-share-popup a:hover { transform:translateY(-2px); opacity:0.9; }
.share-wa { background:#25D366; } .share-fb { background:#1877F2; }
.share-tw { background:#1DA1F2; } .share-tg { background:#0088cc; } .share-cp { background:#6b7280; }
.rg-product-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.rg-product-badge{
    min-height:28px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;
    border-radius:999px;font-size:11px;font-weight:700
}
.rg-badge-stock{color:#15803d;background:#ecfdf3;border:1px solid #bbf7d0}
.rg-badge-low{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}
.rg-badge-out{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}
.rg-badge-category{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb}
.rg-product-title{
    margin-top:15px;color:#111827;font-size:clamp(22px,3vw,32px);font-weight:800;
    line-height:1.2;letter-spacing:-.03em
}
.rg-product-code{margin-top:8px;color:#9ca3af;font-size:12px;font-weight:600}
.rg-price-panel{
    margin-top:17px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;
    background:#f9fafb;border:1px solid #f1f1f1;border-radius:12px
}
.rg-price-current{color:#111827;font-size:28px;font-weight:800;line-height:1}
.rg-price-old{margin-top:6px;color:#9ca3af;font-size:14px;font-weight:600;text-decoration:line-through}
.rg-price-save{
    min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
    color:#fff;background:#ef4444;border-radius:8px;font-size:12px;font-weight:700
}
.rg-product-description{margin-top:16px;color:#4b5563;font-size:14px;font-weight:500;line-height:1.7}
.rg-divider{height:1px;margin:20px 0;background:#f3f4f6}
.rg-option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.rg-option-head span{color:#4b5563;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.rg-option-head strong{color:var(--rg-red-dark);font-size:12px;font-weight:700}
.rg-color-list{display:flex;flex-wrap:wrap;gap:9px}
.rg-color-option{
    min-height:42px;padding:5px 14px 5px 6px;display:inline-flex;align-items:center;gap:8px;
    color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;
    font-size:12px;font-weight:600;transition:.2s ease
}
.rg-color-option:hover{border-color:rgba(220,38,38,.50);transform:translateY(-1px)}
.rg-color-option.is-active{color:#111827;border-color:var(--rg-red);box-shadow:0 0 0 2px rgba(220,38,38,.10)}
.rg-color-option.is-disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}
.rg-color-swatch{
    position:relative;width:29px;height:29px;flex:0 0 auto;background:var(--swatch);
    border:1px solid rgba(17,24,39,.16);border-radius:6px
}
.rg-color-option.is-active .rg-color-swatch::after{
    content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;inset:0;
    display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);font-size:10px
}
.rg-size-list{display:flex;flex-wrap:wrap;gap:9px}
.rg-size-option{
    min-width:46px;min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
    color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:8px;
    font-size:12px;font-weight:700;transition:.2s ease;cursor:pointer
}
.rg-size-option:hover{color:#111827;border-color:rgba(220,38,38,.50);transform:translateY(-1px)}
.rg-size-option.is-active{color:#fff;background:var(--rg-red);border-color:var(--rg-red);box-shadow:0 0 0 2px rgba(220,38,38,.10)}
.rg-option-validation{display:none;margin-top:9px;padding:9px 11px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:11px;font-weight:700}
.rg-option-validation.is-visible{display:flex;align-items:center;gap:7px}
.rg-product-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}
.rg-product-meta{
    padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
    background:#fff;border:1px solid #f1f1f1;border-radius:12px;transition:.2s ease
}
.rg-product-meta:hover{border-color:rgba(220,38,38,.3);box-shadow:0 4px 12px rgba(0,0,0,.04)}
.rg-product-meta-icon{
    width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;
    color:#111827;background:#f9fafb;border:1px solid #e5e7eb;
    border-radius:10px;font-size:16px
}
.rg-product-meta strong{display:block;color:#111827;font-size:13px;font-weight:700}
.rg-product-meta span{display:block;color:#7b8492;font-size:11px;font-weight:500}
.rg-purchase-area{margin-top:auto;padding-top:22px}
.rg-purchase-label{display:block;margin-bottom:8px;color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.rg-purchase-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px}
.rg-qty-control{
    height:46px;display:flex;align-items:center;overflow:hidden;background:#f9fafb;
    border:1px solid #e5e7eb;border-radius:10px
}
.rg-qty-button{
    width:40px;height:100%;display:inline-flex;align-items:center;justify-content:center;
    color:#667085;background:transparent;transition:.2s ease
}
.rg-qty-button:hover:not(:disabled){color:#fff;background:var(--rg-red)}
.rg-qty-button:disabled{opacity:.35;cursor:not-allowed}
.rg-qty-input{
    width:52px;height:100%;padding:0;color:#111827;background:#fff;border:0;
    border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;outline:none!important;
    text-align:center;font-size:14px;font-weight:700;-moz-appearance:textfield
}
.rg-qty-input::-webkit-inner-spin-button, .rg-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rg-add-cart{
    min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;
    background:var(--rg-red);border:1px solid var(--rg-red);
    border-radius:10px;box-shadow:0 4px 12px rgba(220,38,38,.2);font-size:14px;font-weight:700;
    transition:.2s ease
}
.rg-add-cart:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}
.rg-add-cart:disabled{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;cursor:not-allowed}
.rg-product-buy-now{
    min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;
    background:var(--rg-black);border:1px solid var(--rg-black);border-radius:10px;
    font-size:14px;font-weight:700;transition:.2s ease
}
.rg-product-buy-now:hover:not(:disabled){background:#000;transform:translateY(-1px)}
.rg-product-buy-now:disabled{opacity:.45;cursor:not-allowed}
.rg-live-total{
    display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;
    background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px
}
.rg-live-total span{color:#6b7280;font-size:12px;font-weight:600}
.rg-live-total strong{color:#111827;font-size:16px;font-weight:800}
.rg-stock-note{margin-top:8px;color:#8a93a0;font-size:12px;font-weight:500}
.rg-secure-note{
    display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;
    color:#7c8593;font-size:12px;font-weight:600
}
.rg-secure-note i{color:#22c55e}
.rg-lightbox{
    position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:24px;
    background:rgba(3,7,18,.88);backdrop-filter:blur(8px)
}
.rg-lightbox.is-open{display:flex}
.rg-lightbox img{max-width:min(100%,1100px);max-height:88vh;object-fit:contain;border-radius:12px}
.rg-lightbox-close{
    position:absolute;right:22px;top:22px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;
    color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:10px
}
.rg-copy-toast{
    position:fixed;left:50%;bottom:22px;z-index:210;padding:12px 16px;color:#fff;background:#111827;
    border:1px solid rgba(255,255,255,.10);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);
    font-size:14px;font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:.22s ease
}
.rg-copy-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.rg-product-video-section{margin-top:24px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
.rg-product-video-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
.rg-product-video-head span{color:var(--rg-red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.rg-product-video-head h2{margin-top:4px;color:#111827;font-size:20px;font-weight:800}
.rg-product-video-head>i{color:var(--rg-red);font-size:28px}
.rg-product-video-frame{
    overflow:hidden;display:flex;align-items:center;justify-content:center;
    background:#050505;border:1px solid #f1f1f1;border-radius:12px
}
.rg-product-video-frame iframe,.rg-product-video-frame video{display:block;border:0}
.rg-product-video-frame.rg-video-landscape{width:100%;background:#050505}
.rg-product-video-frame.rg-video-landscape iframe,
.rg-product-video-frame.rg-video-landscape video{
    width:100%;aspect-ratio:16/9;object-fit:contain;background:#000
}
.rg-product-video-frame.rg-video-social{width:100%;min-height:500px;padding:8px;background:#fff}
.rg-product-video-frame.rg-video-social iframe{width:100%;min-height:480px;background:#fff;border-radius:8px}
.rg-product-video-frame.rg-video-portrait{width:100%;min-height:0;padding:10px;background:#fff}
.rg-product-video-frame.rg-video-portrait>iframe,
.rg-product-video-frame.rg-video-portrait>video{
    width:min(100%,430px);height:auto;aspect-ratio:9/16;margin:0 auto;
    object-fit:contain;background:#000;border-radius:10px
}
.rg-product-video-frame.rg-video-portrait .tiktok-embed{
    width:100%!important;max-width:605px!important;min-width:280px!important;margin:0 auto!important
}
.rg-product-video-fallback{
    width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;
    justify-content:center;gap:10px;padding:28px;text-align:center;color:#d1d5db;background:#111827
}
.rg-product-video-fallback i{font-size:32px;color:#ef4444}
.rg-product-video-fallback strong{color:#fff;font-size:16px}
.rg-product-video-fallback span{max-width:560px;color:#9ca3af;font-size:12px;line-height:1.6}
.rg-product-video-fallback a{
    display:inline-flex;align-items:center;gap:7px;margin-top:5px;padding:10px 14px;
    color:#fff;background:#dc2626;border-radius:9px;font-size:12px;font-weight:800
}
.rg-product-video-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;color:#fff;background:var(--rg-red);border-radius:9px;font-size:13px;font-weight:800}
.rg-product-video-link:hover{background:var(--rg-red-dark)}
.rg-product-video-provider-link{display:flex;justify-content:center;margin-top:9px}
.rg-product-video-provider-link a{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:11px;font-weight:750}
.rg-product-video-provider-link a:hover{color:var(--rg-red)}
.rg-review-section{margin-top:24px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
.rg-review-tabs{
    display:flex;gap:8px;margin-bottom:20px;padding:5px;overflow-x:auto;background:#f9fafb;
    border:1px solid #f1f1f1;border-radius:12px;scrollbar-width:none
}
.rg-review-tab{
    flex:1 0 auto;min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    color:#667085;background:transparent;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:600;
    white-space:nowrap;transition:.2s ease
}
.rg-review-tab:hover{color:#111827}
.rg-review-tab.is-active{color:#fff;background:#111827;border-color:#111827;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.rg-review-tab-count{
    min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;
    color:inherit;background:rgba(255,255,255,.18);border-radius:999px;font-size:12px
}
.rg-review-panel{display:none}
.rg-review-panel.is-active{display:block;animation:rgReviewFade .25s ease}
@keyframes rgReviewFade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.rg-details-content{color:#4b5563;font-size:14px;font-weight:500;line-height:1.72}
.rg-details-content > *:first-child{margin-top:0!important}
.rg-details-content > *:last-child{margin-bottom:0!important}
.rg-details-content p{margin:0 0 14px}
.rg-details-content h2{margin:27px 0 12px;color:#111827;font-size:24px;font-weight:850;line-height:1.28;letter-spacing:-.02em}
.rg-details-content h3{margin:24px 0 11px;color:#111827;font-size:19px;font-weight:800;line-height:1.35}
.rg-details-content h4{margin:20px 0 9px;color:#1f2937;font-size:16px;font-weight:800}
.rg-details-content strong,.rg-details-content b{color:#283142;font-weight:800}
.rg-details-content ul,.rg-details-content ol{margin:10px 0 17px;padding-left:24px}
.rg-details-content ul{list-style:disc}
.rg-details-content ol{list-style:decimal}
.rg-details-content li{margin:7px 0;padding-left:2px;line-height:1.65}
.rg-details-content blockquote{
    margin:18px 0;padding:14px 16px;color:#4b5563;background:#fff8ef;
    border-left:4px solid var(--rg-red);border-radius:0 10px 10px 0
}
.rg-details-content hr{height:1px;margin:24px 0;background:#e9edf2;border:0}
.rg-details-content a{color:var(--rg-red-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.rg-details-content img{
    display:block;width:auto;max-width:100%;height:auto;max-height:680px;margin:18px auto;object-fit:contain;
    border:1px solid #edf0f3;border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.06)
}
.rg-details-content p > img{margin-top:8px;margin-bottom:8px}
.rg-details-content table{
    width:100%;margin:17px 0 22px;border-collapse:separate;border-spacing:0;
    overflow:hidden;background:#fff;border:1px solid #e3e7ed;border-radius:11px
}
.rg-details-content thead th{
    padding:12px 14px;color:#111827;background:#f5f6f8;
    border-bottom:1px solid #dde2e8;font-size:12px;font-weight:850;text-align:left;vertical-align:top
}
.rg-details-content td{
    padding:12px 14px;color:#4b5563;background:#fff;
    border-bottom:1px solid #edf0f3;font-size:13px;line-height:1.55;text-align:left;vertical-align:top
}
.rg-details-content th+th,.rg-details-content td+td{border-left:1px solid #edf0f3}
.rg-details-content tbody tr:last-child td{border-bottom:0}
.rg-details-content tbody tr:nth-child(even) td{background:#fbfcfd}
.rg-details-content table strong{color:#111827}
@media(max-width:767px){
    .rg-details-content{font-size:13px}
    .rg-details-content h2{font-size:20px;margin-top:22px}
    .rg-details-content h3{font-size:17px;margin-top:20px}
    .rg-details-content img{width:100%;max-height:none;margin:14px auto;border-radius:9px}
    .rg-details-content table{display:block;overflow-x:auto;white-space:normal}
    .rg-details-content th,.rg-details-content td{min-width:145px;padding:10px 11px}
}
.rg-review-overview{
    display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:15px;
    padding:15px;background:#f9fafb;border:1px solid #f1f1f1;border-radius:12px; margin-bottom:20px
}
.rg-rating-summary{display:flex;align-items:center;gap:14px;padding:4px 5px}
.rg-rating-number{color:#111827;font-size:46px;font-weight:800;line-height:.95;letter-spacing:-.04em}
.rg-rating-stars{display:flex;gap:3px;color:#f59e0b;font-size:14px}
.rg-rating-caption{margin-top:5px;color:#7b8492;font-size:12px;font-weight:600}
.rg-rating-bars{display:grid;gap:6px;padding:2px 0}
.rg-rating-row{display:grid;grid-template-columns:27px minmax(0,1fr) 29px;align-items:center;gap:8px}
.rg-rating-label, .rg-rating-value{color:#7b8492;font-size:12px;font-weight:700}
.rg-rating-label i{color:#f59e0b;font-size:10px}
.rg-rating-track{height:6px;overflow:hidden;background:#e5e7eb;border-radius:999px}
.rg-rating-fill{display:block;width:var(--rating-width);height:100%;background:linear-gradient(90deg,#ef4444,var(--rg-red));border-radius:inherit}
.rg-client-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rg-client-review-card{padding:15px;background:#fff;border:1px solid #f1f1f1;border-radius:12px;box-shadow:0 4px 12px rgba(15,23,42,.03)}
.rg-client-review-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rg-client-review-person{display:flex;align-items:center;gap:9px}
.rg-client-review-person strong{display:block;color:#1f2937;font-size:13px;font-weight:700}
.rg-client-review-person span{display:block;margin-top:2px;color:#16a34a;font-size:11px;font-weight:600}
.rg-client-review-date{color:#9ca3af;font-size:11px;font-weight:600;text-align:right}
.rg-client-review-stars{display:flex;gap:2px;margin-top:12px;color:#f59e0b;font-size:13px}
.rg-client-review-stars .is-muted{color:#d1d5db}
.rg-client-review-card h3{margin-top:8px;color:#111827;font-size:14px;font-weight:700;line-height:1.4}
.rg-client-review-card p{margin-top:7px;color:#667085;font-size:13px;font-weight:500;line-height:1.6}
.rg-review-helpful{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f3}
.rg-review-helpful span{color:#8a93a0;font-size:12px;font-weight:600}
.rg-helpful-button{display:inline-flex;align-items:center;gap:5px;color:#667085;background:transparent;font-size:12px;font-weight:600;transition:.2s ease}
.rg-helpful-button:hover, .rg-helpful-button.is-active{color:var(--rg-red)}
.rg-review-footer-note{
    display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px;
    color:#7b8492;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;font-weight:600
}
.rg-review-footer-note i{color:#16a34a}
.rg-review-write{
    margin-bottom:18px;padding:18px;background:#fff;border:1px solid #eceff3;
    border-radius:12px;box-shadow:0 4px 12px rgba(15,23,42,.03)
}
.rg-review-write-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}
.rg-review-write-head h3{color:#111827;font-size:16px;font-weight:800}
.rg-review-write-head p{margin-top:3px;color:#7b8492;font-size:12px;line-height:1.55}
.rg-review-login{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;
    color:#fff;background:#111827;border-radius:9px;font-size:12px;font-weight:800
}
.rg-review-login:hover{background:#000}
.rg-review-alert{margin-bottom:14px;padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.5}
.rg-review-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}
.rg-review-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}
.rg-review-form-grid{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px}
.rg-review-field{display:grid;gap:6px}
.rg-review-field.full{grid-column:1 / -1}
.rg-review-field label{color:#374151;font-size:11px;font-weight:800}
.rg-review-input,.rg-review-textarea,.rg-review-file{
    width:100%;border:1px solid #dfe3e8;border-radius:9px;background:#fff;color:#111827;
    font-size:12px;outline:none;transition:.2s ease
}
.rg-review-input{min-height:42px;padding:0 12px}
.rg-review-textarea{min-height:112px;padding:11px 12px;resize:vertical;line-height:1.6}
.rg-review-file{padding:9px 10px}
.rg-review-input:focus,.rg-review-textarea:focus,.rg-review-file:focus{border-color:var(--rg-red);box-shadow:0 0 0 3px rgba(220,38,38,.08)}
.rg-review-rating-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.rg-review-rating-picker input{position:absolute;opacity:0;pointer-events:none}
.rg-review-rating-picker label{cursor:pointer;color:#d1d5db;font-size:25px;line-height:1;transition:.15s ease}
.rg-review-rating-picker label:hover,
.rg-review-rating-picker label:hover ~ label,
.rg-review-rating-picker input:checked ~ label{color:#f59e0b}
.rg-review-submit{
    min-height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    color:#fff;background:var(--rg-red);border:1px solid var(--rg-red);border-radius:9px;
    font-size:12px;font-weight:800
}
.rg-review-submit:hover{background:var(--rg-red-dark)}
.rg-review-own-note{padding:12px 13px;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;font-size:12px;font-weight:650}
.rg-review-avatar{
    width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;
    color:#fff;background:#111827;font-size:12px;font-weight:850
}
.rg-review-customer-badge{display:block;margin-top:2px;color:#16a34a!important;font-size:11px!important;font-weight:650!important}
.rg-review-image{
    display:block;width:100%;height:145px;margin-top:11px;object-fit:cover;
    border:1px solid #edf0f3;border-radius:9px;background:#f9fafb
}
.rg-review-empty-state{
    padding:22px;text-align:center;color:#7b8492;background:#f9fafb;border:1px dashed #dfe3e8;
    border-radius:11px;font-size:12px;font-weight:650
}
.rg-review-empty-state i{display:block;margin-bottom:7px;color:#f59e0b;font-size:25px}
@media(max-width:767px){
    .rg-review-form-grid{grid-template-columns:1fr}
    .rg-review-field.full{grid-column:auto}
    .rg-review-write-head{flex-direction:column}
}
.rg-related-section{margin-top:24px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}
.rg-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.rg-related-kicker{
    display:block;margin-bottom:3px;color:var(--rg-red);font-size:12px;font-weight:700;
    letter-spacing:.1em;text-transform:uppercase
}
.rg-related-title{color:#111827;font-size:18px;font-weight:800;letter-spacing:-.02em}
.rg-related-subtitle{margin-top:3px;color:#8a93a0;font-size:13px;font-weight:500}
.rg-related-controls{display:flex;gap:7px;flex:0 0 auto}
.rg-related-arrow{
    width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;
    color:#667085;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;
    font-size:12px;transition:.2s ease
}
.rg-related-arrow:hover{color:#fff;background:var(--rg-red);border-color:var(--rg-red)}
.rg-related-track{
    display:grid;grid-auto-flow:column;grid-auto-columns:minmax(155px,1fr);gap:11px;
    overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    scrollbar-width:thin;scrollbar-color:rgba(220,38,38,.45) transparent
}
.rg-related-card{
    position:relative;min-width:0;overflow:hidden;background:#fff;border:1px solid #f1f1f1;
    border-radius:12px;scroll-snap-align:start;box-shadow:0 4px 12px rgba(15,23,42,.03);
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
.rg-related-card:hover{
    transform:translateY(-3px);border-color:rgba(220,38,38,.3);
    box-shadow:0 10px 24px rgba(15,23,42,.06)
}
.rg-related-image{
    position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;
    overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(220,38,38,.04),transparent 36%),#f9fafb;
    border-bottom:1px solid #f3f4f6
}
.rg-related-image img{width:100%;height:100%;padding:8px;object-fit:contain;transition:transform .3s ease}
.rg-related-card:hover .rg-related-image img{transform:scale(1.04)}
.rg-related-placeholder{
    width:58px;height:58px;display:flex;align-items:center;justify-content:center;color:#c5cad2;
    background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:20px
}
.rg-related-discount, .rg-related-stock{
    position:absolute;top:8px;z-index:2;padding:4px 8px;color:#fff;border-radius:6px;
    font-size:10px;font-weight:700;line-height:1
}
.rg-related-discount{right:8px;background:#ef4444}
.rg-related-stock{left:8px;background:#111827}
.rg-related-body{padding:12px}
.rg-related-category{
    display:block;color:var(--rg-red-dark);font-size:11px;font-weight:700;letter-spacing:.05em;
    text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.rg-related-name{
    display:-webkit-box;min-height:31px;margin-top:5px;overflow:hidden;color:#1f2937;
    font-size:14px;font-weight:700;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical
}
.rg-related-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:7px;margin-top:8px}
.rg-related-prices{display:flex;flex-direction:column;min-width:0}
.rg-related-old{color:#9ca3af;font-size:12px;font-weight:500;text-decoration:line-through}
.rg-related-price{color:#111827;font-size:16px;font-weight:800;white-space:nowrap}
.rg-related-view{
    width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    color:#fff;background:var(--rg-red);border-radius:8px;font-size:12px;transition:.2s ease
}
.rg-related-view:hover{background:var(--rg-red-dark);transform:translateX(1px)}
.rg-product-top-actions{display:flex;align-items:center;gap:7px}
.rg-whatsapp-button{
    min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
    color:#168a46;background:#effbf4;border:1px solid #c8edd7;border-radius:8px;
    font-size:12px;font-weight:700;transition:.2s ease
}
.rg-whatsapp-button:hover{color:#fff;background:#20a35a;border-color:#20a35a}
.rg-whatsapp-button i{font-size:14px}
.rg-trust-strip{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px;
    padding:8px;background:#fafbfc;border:1px solid #eef0f3;border-radius:10px
}
.rg-trust-item{
    min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 7px;
    color:#596475;background:#fff;border:1px solid #eef0f3;border-radius:8px;
    font-size:10px;font-weight:750;text-align:center
}
.rg-trust-item i{color:var(--rg-red);font-size:12px}
.rg-trust-item strong{color:#283142;font-weight:800}
.rg-stock-availability-copy{
    display:flex;align-items:center;gap:7px;margin-top:9px;color:#667085;font-size:11px;font-weight:650
}
.rg-stock-availability-copy i{color:#22a06b}
.rg-product-contact-row{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}
.rg-product-contact-link{
    min-height:40px;display:flex;align-items:center;justify-content:center;gap:8px;
    color:#158744;background:#effbf4;border:1px solid #c8edd7;border-radius:9px;
    font-size:12px;font-weight:800;transition:.2s ease
}
.rg-product-contact-link:hover{color:#fff;background:#20a35a;border-color:#20a35a}
.rg-mobile-buybar{
    position:fixed;left:0;right:0;top:var(--rg-mobile-buybar-top,60px);bottom:auto;z-index:120;
    display:none;align-items:center;gap:6px;padding:6px 10px;
    background:rgba(255,255,255,.97);border-top:0;border-bottom:1px solid #e5e7eb;
    box-shadow:0 8px 20px rgba(15,23,42,.09);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease
}
.rg-mobile-buybar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.rg-mobile-buybar-price{min-width:72px;display:flex;flex-direction:column}
.rg-mobile-buybar-price span{color:#8993a2;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.rg-mobile-buybar-price strong{margin-top:1px;color:#111827;font-size:12px;font-weight:950;white-space:nowrap}
.rg-mobile-buybar-action{
    min-height:36px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;
    border-radius:8px;font-size:9px;font-weight:900;white-space:nowrap
}
.rg-mobile-buybar-action.cart{flex:1;color:#fff;background:var(--rg-red);border:1px solid var(--rg-red)}
.rg-mobile-buybar-action.buy{flex:1;color:#fff;background:#171717;border:1px solid #171717}
.rg-mobile-buybar-action:disabled{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb;cursor:not-allowed}
@media(min-width:1024px){ .rg-product-info{position:sticky;top:94px;} }
@media(max-width:767px){
    .rg-product-page{padding-top:0;padding-bottom:0}
    .rg-mobile-buybar{display:flex}
    .rg-product-topline{align-items:center}
    .rg-purchase-row{grid-template-columns:minmax(108px,.82fr) minmax(0,1.18fr);gap:8px}
    .rg-qty-control{width:100%;min-width:0}
    .rg-qty-button{width:34px;flex:0 0 34px}
    .rg-qty-input{width:38px;min-width:0;flex:1}
    .rg-add-cart{min-width:0;padding:0 8px;font-size:12px;white-space:nowrap}
    .rg-product-buy-now{grid-column:1 / -1;width:100%}
    .rg-back-store{padding:0 11px}
    .rg-share-button,.rg-whatsapp-button{width:36px;padding:0}
    .rg-share-button span,.rg-whatsapp-button span{display:none}
    .rg-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px}
    .rg-trust-item{padding:7px 4px;gap:4px;font-size:8px;line-height:1.25}
    .rg-trust-item i{font-size:10px}
}
@media(min-width:768px){
    .rg-product-media{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px}
    .rg-product-media>.rg-product-stage{grid-column:2;grid-row:1}
    .rg-product-media>.rg-gallery-thumbnails-wrap{grid-column:1;grid-row:1;margin-top:0;min-height:0}
    .rg-gallery-thumbnails{height:100%;max-height:540px;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1px 4px 1px 1px;scroll-snap-type:y proximity}
    .rg-gallery-thumbnail{flex:0 0 72px;width:72px;height:72px}
    .rg-gallery-top-badge{left:110px}
}
@media(max-width:1023px){
    .rg-product-stage{aspect-ratio:4 / 3}
    .rg-product-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){ .rg-client-review-list{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:767px){
    .rg-product-media{padding:10px}
    .rg-product-stage{aspect-ratio:1 / 1;border-radius:10px}
    .rg-gallery-image{padding:15px}
    .rg-gallery-top-badge{left:20px;top:20px}.rg-gallery-count{right:20px;top:20px}
    .rg-gallery-sale{left:20px;bottom:20px}.rg-gallery-zoom{right:20px;bottom:20px}
    .rg-gallery-thumbnail{flex-basis:65px;width:65px;height:65px}
    .rg-product-info{padding:18px}
    .rg-product-title{font-size:22px}
    .rg-price-current{font-size:24px}
    .rg-product-meta-grid{grid-template-columns:1fr}
    .rg-review-overview{grid-template-columns:1fr}.rg-rating-summary{justify-content:center}
    .rg-review-tabs{justify-content:flex-start}.rg-review-tab{flex:0 0 auto}
    .rg-client-review-list{grid-template-columns:1fr}
    .rg-related-subtitle{display:none}
    .rg-related-track{grid-auto-columns:minmax(145px,72%)}
}
@media(max-width:640px){.rg-related-track{grid-auto-columns:minmax(165px,calc((100% - 33px)/4))}}
@media(max-width:479px){
    .rg-purchase-row{grid-template-columns:minmax(102px,.78fr) minmax(0,1.22fr);gap:6px}
    .rg-qty-button{width:30px;flex-basis:30px}
    .rg-add-cart{padding:0 6px;gap:5px;font-size:11px}
    .rg-price-panel{align-items:flex-start;flex-direction:column}
}
@media(min-width:1024px){.rg-related-track{grid-auto-columns:minmax(170px,calc((100% - 55px)/6))}}
.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); }
.rg-color-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rg-color-option{
 width:31px;height:31px;min-height:31px;flex:0 0 31px;padding:2px;display:grid;place-items:center;
 border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#111827;cursor:pointer;
 transition:border-color .15s,box-shadow .15s,transform .15s;
}
.rg-color-option:hover{border-color:#9ca3af;transform:none}
.rg-color-option.is-active{border-color:#111827;box-shadow:0 0 0 1px rgba(17,24,39,.22)}
.rg-color-swatch{display:block;position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--swatch);border:0}
.rg-color-swatch img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.rg-color-option.is-active .rg-color-swatch::after{content:none}
@media(max-width:767px){.rg-color-option{width:28px;height:28px;min-height:28px;flex-basis:28px}}
.rg-size-chart-tab{
    position:fixed;
    top:48%;
    right:0;
    z-index:90;
    width:46px;
    min-height:146px;
    padding:12px 8px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#fff;
    background:#111827;
    border:1px solid rgba(255,255,255,.18);
    border-right:0;
    border-radius:12px 0 0 12px;
    box-shadow:0 12px 28px rgba(15,23,42,.20);
    cursor:pointer;
    transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.rg-size-chart-tab:hover{background:#000;box-shadow:0 15px 34px rgba(15,23,42,.26)}
.rg-size-chart-tab:focus-visible{outline:3px solid rgba(220,38,38,.30);outline-offset:2px}
.rg-size-chart-tab i{font-size:15px;color:#fff}
.rg-size-chart-tab span{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.02em;
    white-space:nowrap;
}
.rg-size-chart-modal{
    position:fixed;
    inset:0;
    z-index:1300;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    background:rgba(255,255,255,.08);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .18s ease,visibility .18s ease;
}
.rg-size-chart-modal.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}
.rg-size-chart-dialog{
    position:relative;
    display:inline-block;
    width:auto;
    max-width:calc(100vw - 36px);
    max-height:calc(100vh - 36px);
    padding:0;
    margin:0;
    overflow:visible;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    line-height:0;
    transform:translateY(8px) scale(.99);
    transition:transform .18s ease;
}
.rg-size-chart-modal.is-open .rg-size-chart-dialog{transform:translateY(0) scale(1)}
.rg-size-chart-image{
    display:block;
    width:auto;
    height:auto;
    max-width:calc(100vw - 36px);
    max-height:calc(100vh - 36px);
    object-fit:contain;
    border-radius:8px;
    box-shadow:0 14px 42px rgba(15,23,42,.20);
}
.rg-size-chart-close{
    position:absolute;
    top:8px;
    right:8px;
    z-index:2;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    color:#111827;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(17,24,39,.12);
    border-radius:50%;
    box-shadow:0 6px 18px rgba(15,23,42,.16);
    cursor:pointer;
    line-height:1;
}
.rg-size-chart-close:hover{color:#fff;background:#111827;border-color:#111827}
body.rg-size-chart-open{overflow:hidden}
@media(max-width:767px){
    .rg-size-chart-tab{top:50%;width:42px;min-height:132px;padding:10px 7px;border-radius:10px 0 0 10px}
    .rg-size-chart-tab span{font-size:11px}
    .rg-size-chart-modal{padding:10px;background:rgba(255,255,255,.06)}
    .rg-size-chart-dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}
    .rg-size-chart-image{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px);border-radius:6px}
    .rg-size-chart-close{top:6px;right:6px;width:34px;height:34px}
}
.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;
    }
}
