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

html,
body {
    margin: 0;
    background-color: var(--u-bg) !important;
    background-image: var(--u-page-background) !important;
    background-attachment: fixed;
}

body {
    color: var(--u-text) !important;
    padding-top: 90px !important;
}

body.announcement-hidden {
    padding-top: 66px !important;
}

a {
    color: inherit;
}

:focus-visible {
    outline: none;
    box-shadow: var(--u-focus);
}

.site,
.site-content {
    background: transparent;
}

body.text-glow-on,
body.text-glow-on :not(i):not(svg):not(path):not(img):not(video):not(canvas):not(input):not(textarea):not(select):not(option):not(button) {
    text-shadow: 0 0 var(--u-glow-blur-1, 4px) currentColor;
}

@supports (color: color-mix(in srgb, red 50%, transparent)) {
    body.text-glow-on,
    body.text-glow-on :not(i):not(svg):not(path):not(img):not(video):not(canvas):not(input):not(textarea):not(select):not(option):not(button) {
        text-shadow:
            0 0 var(--u-glow-blur-1, 4px) color-mix(in srgb, currentColor var(--u-glow-mix-1, 26%), transparent),
            0 0 var(--u-glow-blur-2, 10px) color-mix(in srgb, currentColor var(--u-glow-mix-2, 12%), transparent);
    }
}

body.text-glow-off,
body.text-glow-off * {
    text-shadow: none !important;
}

/* Global side vignette on both edges */
.site::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9999;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.45) 0%,
        rgba(0, 0, 0, 0.2) 7%,
        rgba(0, 0, 0, 0) 16%,
        rgba(0, 0, 0, 0) 84%,
        rgba(0, 0, 0, 0.2) 93%,
        rgba(0, 0, 0, 0.45) 100%
    );
}

.container {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}

.br-announcement {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10002;
    height: 24px;
    background: rgba(0, 0, 0, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.br-announcement[hidden] {
    display: none;
}

.br-announcement__inner {
    max-width: 1380px;
    height: 100%;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.br-announcement__text {
    color: rgba(255, 255, 255, 0.86);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.br-announcement__cta {
    color: var(--u-red-soft);
    text-decoration: none;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.br-announcement__cta:hover {
    color: #fff;
}

.br-announcement__close {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.62);
    cursor: pointer;
}

.br-announcement__close:hover {
    color: #fff;
}

.br-header {
    position: fixed;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 10000;
    background: var(--u-header-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(207, 39, 39, 0.35);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
}

body.announcement-hidden .br-header {
    top: 0;
}

.br-header.is-scrolled {
    background: var(--u-header-bg-scrolled);
}

.br-header__inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 20px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.br-header__left {
    display: flex;
    align-items: center;
    gap: 36px;
    min-width: 0;
}

.br-brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.br-brand img {
    height: 30px;
    filter: brightness(0) invert(1);
}

.br-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.br-navlink,
.br-dd__trigger {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    transition: color 0.2s ease;
}

.br-navlink:hover,
.br-dd:hover .br-dd__trigger {
    color: var(--u-red-soft);
}

.br-dd {
    position: relative;
}

.br-dd__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.br-dd__panel {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 240px;
    background: var(--u-surface);
    border: 1px solid #ff000073;
    box-shadow: var(--u-shadow);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.br-dd:hover .br-dd__panel {
    opacity: 1;
    visibility: visible;
}

.br-dd__panel a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    padding: 9px 10px;
    border-bottom: 1px solid var(--u-line);
}

.br-dd__panel a:last-child {
    border-bottom: 0;
}

.br-dd__panel a:hover {
    background: #cf2727    ;
}

.br-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.br-theme-menu {
    position: relative;
}

.br-theme-toggle {
    height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(0, 0, 0, 0.28);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
}

.br-theme-toggle:hover {
    border-color: rgba(255, 255, 255, 0.45);
}

.br-theme-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 132px;
    padding: 6px;
    display: none;
    flex-direction: column;
    gap: 4px;
    background: rgba(8, 8, 8, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.48);
}

.br-theme-menu.is-open .br-theme-panel {
    display: flex;
}

.br-theme-panel button {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.86);
    text-align: left;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 8px 9px;
    cursor: pointer;
}

.br-theme-panel button:hover,
.br-theme-panel button.is-active {
    background: rgba(207, 39, 39, 0.2);
    color: #fff;
}

/* ---- Help Buddy (left-side assistant) ---- */
.help-buddy {
    position: fixed;
    bottom: 28px;
    left: 24px;
    z-index: 9998;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.help-buddy.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.help-buddy.is-leaving {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.help-buddy__avatar {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--u-red);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4),
                0 0 0 3px rgba(255, 255, 255, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    animation: buddyPulse 2.5s ease-in-out infinite;
}

.help-buddy__avatar:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.5),
                0 0 0 3px rgba(255, 255, 255, 0.2),
                0 0 20px rgba(var(--u-red-rgb, 180, 40, 40), 0.3);
}

.help-buddy__avatar i {
    font-size: 22px;
    color: #fff;
}

.help-buddy__bubble {
    position: relative;
    max-width: 260px;
    padding: 14px 36px 14px 16px;
    background: rgba(18, 18, 18, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px 14px 14px 4px;
    cursor: pointer;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: translateX(-10px) scale(0.95);
    transition: opacity 0.4s 0.2s ease, transform 0.4s 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.help-buddy.is-visible .help-buddy__bubble {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.help-buddy__bubble:hover {
    border-color: rgba(var(--u-red-rgb, 180, 40, 40), 0.35);
}

.help-buddy__bubble::before {
    content: '';
    position: absolute;
    bottom: 10px;
    left: -7px;
    width: 14px;
    height: 14px;
    background: rgba(18, 18, 18, 0.95);
    border-left: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    transform: rotate(45deg);
}

.help-buddy__msg {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.01em;
}

.help-buddy__close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.35);
    font-size: 11px;
    cursor: pointer;
    border-radius: 50%;
    transition: color 0.2s ease, background 0.2s ease;
    padding: 0;
}

.help-buddy__close:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

@keyframes buddyPulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 3px rgba(255, 255, 255, 0.1); }
    50% { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), 0 0 0 6px rgba(var(--u-red-rgb, 180, 40, 40), 0.15); }
}

@media (max-width: 640px) {
    .help-buddy {
        left: 14px;
        bottom: 18px;
    }
    .help-buddy__bubble {
        max-width: 200px;
        padding: 12px 30px 12px 14px;
    }
    .help-buddy__msg {
        font-size: 12px;
    }
    .help-buddy__avatar {
        width: 44px;
        height: 44px;
    }
    .help-buddy__avatar i {
        font-size: 18px;
    }
}

.support-toast {
    border-left: 3px solid var(--u-red-soft);
}

.support-toast p {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.live-coupon-popup {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: min(360px, calc(100vw - 24px));
    padding: 14px 14px 12px;
    background: linear-gradient(170deg, rgba(15, 15, 18, 0.97), rgba(7, 7, 10, 0.97));
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.6);
    z-index: 100006;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.24s ease, transform 0.24s ease;
    overflow: hidden;
}

.live-coupon-popup::before {
    content: "";
    position: absolute;
    inset: -2px auto auto -45%;
    width: 52%;
    height: 120%;
    pointer-events: none;
    background: linear-gradient(105deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0));
    transform: rotate(8deg);
    animation: couponSheen 4.8s ease-in-out infinite;
}

.live-coupon-popup.is-visible {
    opacity: 1;
    transform: translateY(0);
    animation: couponFloat 3.2s ease-in-out infinite;
}

.live-coupon-popup__close {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.55);
    cursor: pointer;
}

.live-coupon-popup__close:hover {
    color: #fff;
}

.live-coupon-popup__kicker {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.live-coupon-popup__title {
    margin: 4px 0 6px;
    color: #fff;
    font-size: 18px;
    line-height: 1.25;
}

.live-coupon-popup__offer {
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
}

.live-coupon-popup__expires {
    margin: 0 0 10px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 11.5px;
    letter-spacing: 0.02em;
}

.live-coupon-popup__expires i {
    margin-right: 4px;
    font-size: 10px;
    opacity: 0.7;
}

.live-coupon-popup__expires[hidden] {
    display: none;
}

.live-coupon-popup__code {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    border: 1px dashed rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    padding: 10px 12px;
    margin: 0 0 10px;
    cursor: pointer;
    transition: border-color 0.22s ease, background 0.22s ease, transform 0.22s ease;
    position: relative;
    overflow: hidden;
}

.live-coupon-popup__code::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.live-coupon-popup__code-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.live-coupon-popup__code-label i {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
    transform-origin: center;
    transition: transform 0.2s ease;
}

.live-coupon-popup__code-label em {
    font-style: normal;
}

.live-coupon-popup__code span {
    color: rgba(255, 255, 255, 0.64);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.live-coupon-popup__code strong {
    font-size: 16px;
    letter-spacing: 0.08em;
}

.live-coupon-popup__code.is-revealed {
    border-color: rgba(255, 255, 255, 0.52);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.live-coupon-popup__code.is-revealed::after {
    opacity: 1;
}

.live-coupon-popup__code.is-cutting {
    transform: scale(0.985);
    border-color: rgba(255, 255, 255, 0.7);
}

.live-coupon-popup__code.is-cutting .live-coupon-popup__code-label i {
    animation: couponSnip 0.38s ease;
}

.live-coupon-popup__code.is-copied {
    border-color: rgba(104, 203, 131, 0.8);
    background: rgba(104, 203, 131, 0.15);
    box-shadow: 0 0 0 1px rgba(104, 203, 131, 0.42), 0 0 24px rgba(104, 203, 131, 0.24);
}

.live-coupon-popup__code:hover .live-coupon-popup__code-label i {
    transform: rotate(-8deg);
}

.live-coupon-popup__burst {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0 8px rgba(255, 255, 255, 0.35);
    pointer-events: none;
    transform: translate(-50%, -50%);
    animation: couponBurst 0.68s ease-out forwards;
}

.live-coupon-popup__burst.is-copy {
    background: rgba(104, 203, 131, 0.92);
    box-shadow: 0 0 10px rgba(104, 203, 131, 0.42);
}

@keyframes couponSnip {
    0% { transform: rotate(0deg) scale(1); }
    35% { transform: rotate(-22deg) scale(1.08); }
    70% { transform: rotate(14deg) scale(0.96); }
    100% { transform: rotate(0deg) scale(1); }
}

@keyframes couponSheen {
    0%, 55% { left: -45%; opacity: 0; }
    65% { opacity: 0.35; }
    100% { left: 125%; opacity: 0; }
}

@keyframes couponFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
}

@keyframes couponBurst {
    0% { transform: translate(-50%, -50%) scale(0.9) rotate(0deg); opacity: 0.95; }
    100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0.25) rotate(var(--rot)); opacity: 0; }
}

.live-coupon-popup__actions {
    display: flex;
}

.live-coupon-popup__cta {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 36px;
    border: 1px solid var(--u-red);
    background: var(--u-red);
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.live-coupon-popup__cta:hover {
    background: var(--u-red-deep);
}

/* Seasonal effects layer */
.season-fx {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 9998;
}

.season-fx span {
    position: absolute;
    left: var(--x);
    opacity: var(--opacity);
    animation-delay: var(--delay);
    animation-duration: var(--duration);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.season-fx__snowflake {
    top: -5vh;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.45);
    animation-name: seasonSnowFall;
}

.season-fx__leaf {
    top: -8vh;
    width: calc(var(--size) * 0.9);
    height: var(--size);
    border-radius: 75% 15% 75% 15%;
    background: linear-gradient(130deg, rgba(216, 133, 54, 0.96), rgba(166, 86, 28, 0.96));
    transform-origin: center;
    animation-name: seasonLeafFall;
}

.season-fx__petal {
    top: -8vh;
    width: calc(var(--size) * 0.8);
    height: var(--size);
    border-radius: 60% 50% 60% 50%;
    background: linear-gradient(130deg, rgba(255, 218, 231, 0.95), rgba(255, 170, 199, 0.85));
    transform-origin: center;
    animation-name: seasonPetalFall;
}

.season-fx__sun-glow {
    position: absolute;
    top: -16vh;
    right: -10vw;
    width: 44vw;
    height: 44vw;
    max-width: 540px;
    max-height: 540px;
    border-radius: 50%;
    background: radial-gradient(circle at 40% 40%, rgba(255, 214, 138, 0.24), rgba(255, 155, 60, 0.06) 46%, rgba(255, 120, 20, 0));
    animation: seasonSunPulse 7s ease-in-out infinite;
}

.season-fx__spark {
    bottom: -8vh;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: rgba(255, 221, 168, 0.82);
    box-shadow: 0 0 8px rgba(255, 203, 112, 0.45);
    animation-name: seasonSparkRise;
}

@keyframes seasonSnowFall {
    0% { transform: translate3d(0, -10vh, 0); }
    100% { transform: translate3d(var(--drift), 115vh, 0); }
}

@keyframes seasonLeafFall {
    0% { transform: translate3d(0, -12vh, 0) rotate(0deg); }
    50% { transform: translate3d(calc(var(--drift) * 0.75), 54vh, 0) rotate(170deg); }
    100% { transform: translate3d(var(--drift), 115vh, 0) rotate(340deg); }
}

@keyframes seasonPetalFall {
    0% { transform: translate3d(0, -10vh, 0) rotate(0deg); }
    50% { transform: translate3d(calc(var(--drift) * -0.6), 58vh, 0) rotate(120deg); }
    100% { transform: translate3d(var(--drift), 112vh, 0) rotate(240deg); }
}

@keyframes seasonSparkRise {
    0% { transform: translate3d(0, 0, 0); opacity: 0; }
    10% { opacity: var(--opacity); }
    100% { transform: translate3d(var(--drift), -118vh, 0); opacity: 0; }
}

@keyframes seasonSunPulse {
    0%, 100% { transform: scale(1); opacity: 0.72; }
    50% { transform: scale(1.08); opacity: 1; }
}


.br-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 10px 14px;
    transition: all 0.2s ease;
}

.br-btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}

.br-btn--ghost:hover {
    border-color: var(--u-red);
    color: var(--u-red-soft);
}

#discord-btn {
    background: #5865f2;
    color: #fff;
    border-color: #4752c4;
}

#discord-btn:hover {
    background: #4752c4;
    border-color: #3c45a5;
    color: #fff;
}

.fivem-icon {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

#fivem-login-btn,
.br-btn--fivem {
    background: #3d4553;
    color: #fff;
    border-color: #596273;
}

#fivem-login-btn:hover,
.br-btn--fivem:hover {
    background: #4a5364;
    border-color: #6b7485;
    color: #fff;
}

.br-btn--cart {
    background: var(--u-red);
    color: #fff;
    border-color: var(--u-red);
}

.br-btn--cart:hover {
    background: var(--u-red-deep);
}

.br-header__mob {
    display: none;
    width: 42px;
    height: 42px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-size: 16px;
}

/* Mobile nav */
.br-mob-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 10001;
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
}

.br-mob-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.br-mob-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(100%, 360px);
    height: 100%;
    background: var(--u-surface);
    z-index: 10002;
    transform: translateX(100%);
    transition: transform 0.28s ease;
    border-left: 1px solid rgba(255, 0, 0, 0.4);
    display: flex;
    flex-direction: column;
}

.br-mob-drawer.is-open {
    transform: translateX(0);
}

.br-mob-top {
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 0, 0, 0.3);
}

.br-mob-close {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: transparent;
    color: #fff;
}

.br-mob-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 8px 0;
}

.br-mob-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    color: #f2f2f2;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid var(--u-line);
}

.br-mob-sub {
    display: none;
    padding: 0 0 8px 10px;
}

.br-mob-dd.is-open .br-mob-sub {
    display: block;
}

.br-mob-sub a {
    display: flex;
    gap: 8px;
    padding: 9px 16px;
    color: var(--u-muted);
    font-size: 13px;
    text-decoration: none;
}

.br-mob-sub a:hover {
    color: var(--u-red-soft);
}

.br-mob-foot {
    border-top: 1px solid rgba(255, 0, 0, 0.3);
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.br-mob-foot .br-btn {
    width: 100%;
}

.br-mob-theme {
    display: grid;
    gap: 8px;
}

.br-mob-theme > span {
    color: rgba(255, 255, 255, 0.7);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.br-mob-theme-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.br-mob-theme-buttons button {
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.88);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 8px 10px;
}

.br-mob-theme-buttons button.is-active {
    border-color: rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

/* Home */
.page-index section.global-headline {
    display: none !important;
}

.ur-home {
    padding-bottom: 80px;
}

body.page-index {
    background: #050505 !important;
    background-image: none !important;
    background-attachment: scroll !important;
}

.page-index .ur-home > section:nth-child(even) {
    background: linear-gradient(180deg, #7f1717 0%, #b82323 52%, #e35555 100%);
    border-color: rgba(255, 255, 255, 0.14);
}

.page-index .ur-home > section:nth-child(odd):not(:first-child) {
    background: linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
    border-color: rgba(255, 255, 255, 0.1);
}

.page-index .ur-home > section:nth-child(even) .ur-section-head p {
    color: rgba(255, 255, 255, 0.92);
}

.page-index .ur-home > .ur-section {
    position: relative;
    padding: clamp(58px, 8vw, 76px) 0 clamp(62px, 8vw, 84px);
    overflow: hidden;
}

.page-index .ur-home > section {
    position: relative;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.page-index .ur-home > section:first-child {
    border-top: 0;
    box-shadow: none;
}

.page-index .ur-home > section > .container {
    position: relative;
    z-index: 3;
}

/* Clean divider line between blocks (the "----" effect) */
.page-index .ur-home > section:not(:first-child)::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1080px, calc(100% - 48px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.55) 25%,
        rgba(255, 255, 255, 0.55) 75%,
        rgba(255, 255, 255, 0) 100%
    );
    z-index: 2;
    pointer-events: none;
}

/* Dark-red to light-red entry transition on red sections */
.page-index .ur-home > section:nth-child(even)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: clamp(58px, 7vw, 88px);
    background: linear-gradient(
        180deg,
        rgba(110, 20, 20, 0.95) 0%,
        rgba(166, 31, 31, 0.72) 42%,
        rgba(232, 85, 85, 0) 100%
    );
    z-index: 1;
    pointer-events: none;
}

.ur-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-height: clamp(460px, 74vh, 820px);
    padding: clamp(66px, 10vh, 110px) 0 clamp(52px, 7vh, 84px);
    border-bottom: none;
    background: #050505;
}

.ur-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    background-color: #0a0a0a;
    background-image: var(--u-hero-overlay), var(--u-hero-gif);
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat, no-repeat;
    pointer-events: none;
}

.ur-hero::after {
    display: none;
}

.ur-hero .container {
    position: relative;
    z-index: 1;
    width: 100%;
}

/* Kill any legacy/duplicate loose text blocks above hero title */
.ur-hero .container > p:not(.ur-kicker):not(.ur-subtitle),
.ur-hero .container > div:not(.ur-actions):not(.ur-section-head):not([id]) {
    display: none !important;
}

.ur-kicker {
    margin: 0;
    color: var(--u-brand);
    font-size: clamp(10px, 1.1vw, 12px);
    font-weight: 800;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    text-align: center;
}

.ur-title {
    margin: 18px 0 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(6px, 1.2vw, 14px);
}

.ur-title-main {
    display: block;
    color: #fff;
    font-size: clamp(34px, 5.8vw, 78px);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

.ur-title-hero-line {
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0 8px;
    box-sizing: border-box;
    color: var(--u-brand);
    font-size: clamp(40px, 7vw, 96px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.ur-title-accent {
    display: block;
    max-width: 34em;
    margin: 0.45em auto 0;
    padding: 0 12px;
    box-sizing: border-box;
    color: var(--u-red-soft);
    font-size: clamp(11px, 1.85vw, 18px);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0.04em;
    text-transform: none;
}

.ur-title-accent-emp {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.ur-subtitle {
    margin: 20px auto 0;
    max-width: 760px;
    color: rgba(255, 255, 255, 0.92);
    text-align: center;
    line-height: 1.55;
    font-size: clamp(11px, 1.1vw, 14px);
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.ur-actions {
    margin-top: 18px;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.ur-hero .ur-actions {
    margin-top: clamp(28px, 4vh, 44px);
}

.ur-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    padding: 12px 18px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.2s ease;
}

.ur-btn:hover {
    transform: translateY(-1px);
}

.ur-btn-primary {
    background: var(--u-red);
    color: #fff;
    border-color: var(--u-red);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28);
}

.ur-btn-primary:hover {
    background: var(--u-red-deep);
}

.ur-btn-ghost {
    border-color: rgba(255, 255, 255, 0.34);
    color: #fff;
}

.ur-btn-ghost:hover {
    border-color: var(--u-red);
    color: var(--u-red-soft);
}

.ur-btn-discord {
    gap: 8px;
    background: #5865f2;
    color: #fff;
    border-color: #4752c4;
}

.ur-btn-discord:hover {
    background: #4752c4;
    border-color: #3c45a5;
    color: #fff;
}

.ur-section {
    padding: 56px 0 0;
}

.page-index .ur-section-head {
    margin-bottom: clamp(22px, 3vw, 36px);
}

.ur-section-head {
    margin-bottom: 18px;
}

.ur-section-head h2 {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(24px, 3vw, 40px);
    line-height: 1.12;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.03em;
}

.ur-section-head p {
    margin: 0;
    color: var(--u-muted);
}

/* Homepage only: center content that appears side-aligned */
body.page-index .ur-section-head {
    text-align: center;
}

body.page-index .ur-section-head p {
    margin-inline: auto;
    max-width: 76ch;
}

body.page-index .ur-bs-card-name {
    text-align: center;
}

body.page-index .ur-bs-card-price {
    margin-left: auto;
    margin-right: auto;
}

body.page-index .ur-stats .ur-stat-card {
    text-align: center;
}

body.page-index .ur-section-two-copy,
body.page-index .ur-section-two-card {
    text-align: center;
}

body.page-index .ur-section-two-copy > p {
    margin-left: auto;
    margin-right: auto;
}

.ur-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

/* Featured showcase — section IS the red panel, left col gets its own card box */
.ur-section.ur-featured {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.ur-showcase-panel {
    width: 100%;
}

/* Homepage: Latest release + bestsellers row (data from Tebex Featured Package modules) */
.ur-showcase {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 8fr);
    gap: 24px 28px;
    align-items: start;
}

/* Left col — the "card" box like in reference */
.ur-showcase-col--latest {
    background: rgba(0, 0, 0, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    padding: 22px 20px 20px;
}

/* Right col — transparent, sits on section background */
.ur-showcase-col--bestsellers {
    padding: 6px 0 0;
}

.ur-showcase-heading {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(16px, 2.2vw, 24px);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.15;
}

.ur-showcase-mount {
    min-height: 80px;
}

.ur-showcase-bs-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    min-height: 60px;
}

.ur-showcase-bs-actions {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.ur-showcase-see-more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 460px;
    padding: 14px 28px;
    border-radius: 999px;
    background: var(--u-red-deep);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transition: background 0.2s ease, transform 0.15s ease;
}

.ur-showcase-see-more:hover {
    background: var(--u-red);
    color: #fff;
    transform: translateY(-1px);
}

.ur-showcase-see-more-ico {
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
}

.ur-showcase-empty {
    margin: 0;
    padding: 20px 16px;
    color: var(--u-muted);
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
    border: 2px dashed rgba(255, 255, 255, 0.28);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.25);
}

.ur-showcase-empty--inline {
    grid-column: 1 / -1;
    text-align: center;
}

/* Cards: image-frame style (exactly like reference — image + name below, no card box) */
.ur-bs-card-wrap {
    display: flex;
    flex-direction: column;
}

.ur-bs-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.ur-bs-card:hover {
    transform: translateY(-3px);
    opacity: 0.92;
}

.ur-bs-card-media {
    position: relative;
    padding: 0;
    background: transparent;
}

.ur-bs-card-media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border: 3px solid #fff;
    border-radius: 10px;
    box-sizing: border-box;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
}

.ur-bs-card--large .ur-bs-card-media img {
    aspect-ratio: 4 / 3;
}

.ur-bs-card-ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    aspect-ratio: 16 / 10;
    color: rgba(255, 255, 255, 0.5);
    font-size: 32px;
    border: 3px solid #fff;
    border-radius: 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}

.ur-bs-card--large .ur-bs-card-ph {
    aspect-ratio: 4 / 3;
}

.ur-bs-card-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 3px 8px;
    border-radius: 5px;
    background: var(--u-red);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.ur-bs-card-body {
    padding: 10px 2px 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ur-bs-card-name {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ur-bs-card--large .ur-bs-card-name {
    font-size: 15px;
}

.ur-bs-card-price {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 2px;
    padding: 5px 10px 5px 9px;
    border-left: 2px solid var(--u-red);
    border-radius: 7px;
    background: linear-gradient(90deg, rgba(207, 39, 39, 0.18), rgba(0, 0, 0, 0));
    color: #ff5a5a;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.03em;
    line-height: 1.1;
    white-space: nowrap;
}

.ur-bs-card-price .price-original {
    color: rgba(255, 255, 255, 0.65);
    opacity: 0.85;
    text-decoration: line-through;
    font-size: 12px;
    font-weight: 600;
}

.ur-bs-card-price *:not(.price-original) {
    color: #ff4545;
    font-weight: 900;
}

.ur-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.page-index .ur-stats .ur-stats-grid {
    gap: 14px;
    border: none;
    border-radius: 0;
}

.ur-stat-card {
    padding: 20px;
    border: 1px solid rgba(255, 0, 0, 0.24);
    background: var(--u-surface);
}

.page-index .ur-stats .ur-stat-card {
    padding: clamp(22px, 3vw, 36px) clamp(16px, 2vw, 28px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.34);
    text-align: left;
}

.ur-stat-card h3 {
    margin: 0 0 6px;
    color: var(--u-red-soft);
    font-size: 26px;
    line-height: 1;
}

.page-index .ur-stats .ur-stat-card h3 {
    color: #ffffff;
    font-size: clamp(22px, 2.8vw, 34px);
    font-weight: 800;
    line-height: 1.15;
    text-shadow: none;
}

.ur-stat-card p {
    margin: 0;
    color: var(--u-muted);
}

.page-index .ur-stats .ur-stat-card p {
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(12px, 1.2vw, 14px);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .page-index .ur-stats .ur-stats-grid {
        grid-template-columns: 1fr;
    }

    .page-index .ur-stats .ur-stat-card {
        border: 1px solid rgba(255, 255, 255, 0.16);
    }
}

.ur-partners .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

.page-index .ur-partners .ur-section-head {
    padding-inline: clamp(16px, 3.2vw, 40px);
}

.page-index .ur-home > .ur-section.ur-partners {
    overflow: visible !important;
}

.page-index .ur-home,
.page-index .ur-home > section.ur-partners,
.page-index .ur-home > section.ur-partners > .container {
    overflow: visible !important;
}

/* Remove hard divider lines around partners block */
.page-index .ur-home > section.ur-partners,
.page-index .ur-home > section.ur-partners + section {
    border-top: 0;
    box-shadow: none;
}

.page-index .ur-home > section.ur-partners::before,
.page-index .ur-home > section.ur-partners + section::before {
    display: none;
}

.ur-partners .logos-grid {
    position: relative;
    width: 100dvw;
    max-width: none !important;
    margin-inline: calc(50% - 50dvw);
    overflow: hidden;
    border: none;
    background: transparent;
    padding: 14px 0 36px;
}

.page-index .ur-partners .logos-grid {
    background: transparent;
    border-radius: 0;
}

.ur-partners-track {
    display: flex;
    gap: clamp(34px, 3.9vw, 68px);
    align-items: flex-end;
    width: max-content;
    will-change: transform;
}

.ur-partner-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: clamp(190px, 17vw, 280px);
    height: clamp(72px, 6.4vw, 104px);
    padding: 0;
    border: none;
    background: transparent;
    text-decoration: none;
    transition: transform 0.25s ease, opacity 0.25s ease;
    opacity: 0.72;
}

.ur-partner-logo:hover,
.ur-partner-logo:focus-visible,
.ur-partner-logo:active {
    transform: translateY(-2px);
    opacity: 1;
}

.ur-partner-logo-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.ur-partner-logo-name {
    position: absolute;
    left: 50%;
    bottom: -24px;
    transform: translateX(-50%) translateY(8px);
    opacity: 0;
    pointer-events: none;
    color: #fff;
    font-size: clamp(11px, 0.75vw, 13px);
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
    text-transform: uppercase;
    transition: opacity 0.28s ease, transform 0.28s ease;
}

.ur-partner-logo-inner img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.28s ease, transform 0.28s ease, filter 0.28s ease;
}

.ur-partner-logo-mono {
    opacity: 1;
    filter: grayscale(1) brightness(1.55) contrast(0.86);
}

.ur-partner-logo-color {
    opacity: 0;
    transform: scale(0.98);
    filter: saturate(1.05);
}

.ur-partner-logo:hover .ur-partner-logo-mono,
.ur-partner-logo:focus-visible .ur-partner-logo-mono,
.ur-partner-logo:active .ur-partner-logo-mono {
    opacity: 0;
    transform: scale(1.01);
}

.ur-partner-logo:hover .ur-partner-logo-color,
.ur-partner-logo:focus-visible .ur-partner-logo-color,
.ur-partner-logo:active .ur-partner-logo-color {
    opacity: 1;
    transform: scale(1);
}

.ur-partner-logo:hover .ur-partner-logo-name,
.ur-partner-logo:focus-visible .ur-partner-logo-name,
.ur-partner-logo:active .ur-partner-logo-name {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

@media (max-width: 1100px) {
    .ur-partners-track {
        gap: clamp(20px, 2.4vw, 34px);
    }
}

@media (max-width: 860px) {
    .ur-partner-logo {
        width: clamp(160px, 33vw, 220px);
        height: clamp(58px, 11.5vw, 82px);
    }

    .ur-partner-logo-name {
        bottom: -22px;
        font-size: 11px;
    }
}

@media (max-width: 560px) {
    .ur-partners .logos-grid {
        padding: 8px 0 30px;
    }

    .ur-partners-track {
        gap: 18px;
    }

    .ur-partner-logo-name {
        bottom: -20px;
        font-size: 10px;
    }
}

.ur-section-live-map {
    background: linear-gradient(180deg, #0a0a0a 0%, #111111 100%);
}

.ur-live-map-shell {
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(165deg, rgba(190, 22, 22, 0.45), rgba(13, 13, 13, 0.94));
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
}

.ur-live-map-layout {
    height: clamp(460px, 60vw, 640px);
    display: grid;
    grid-template-columns: minmax(230px, 300px) 1fr;
}

.ur-live-map-panel {
    background: rgba(0, 0, 0, 0.78);
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    padding: 18px 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 0;
    overflow: auto;
    position: relative;
    isolation: isolate;
}

.ur-live-map-panel > * {
    position: relative;
    z-index: 1;
}

.ur-live-map-panel::before {
    content: "";
    position: absolute;
    left: -18%;
    top: 22%;
    width: 140%;
    height: 60%;
    transform: rotate(-12deg);
    pointer-events: none;
    z-index: 0;
    opacity: 0.085;
    filter: blur(0.2px);
    background:
        radial-gradient(closest-side, rgba(255,255,255,0.22), rgba(255,255,255,0) 70%),
        linear-gradient(180deg, rgba(59, 150, 243, 0.20), rgba(255, 255, 255, 0));
}

/* Watermark logo (can be overridden by setting this CSS var on :root/body)
   --ur-live-map-watermark-url: url('https://.../logo.png'); */
.ur-live-map-panel::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 66%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 0;
    width: min(520px, 132%);
    height: 360px;
    opacity: 0.10;
    mix-blend-mode: soft-light;
    background-image: var(--ur-live-map-watermark-url, url("https://i.postimg.cc/7YKqnVgh/ICON-14-LIGHT-BLACK-LINES.png"));
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ur-live-map-panel-top h3 {
    margin: 0;
    font-size: 20px;
    color: #ffffff;
}

.ur-live-map-panel-top p {
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    letter-spacing: 0.04em;
}

.ur-live-map-search-wrap {
    position: relative;
    display: block;
    border-radius: 12px;
}

.ur-live-map-search-wrap i {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    pointer-events: none;
    transition: color .15s ease, opacity .15s ease;
}

.ur-live-map-search-wrap input {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.07));
    color: #fff;
    border-radius: 12px;
    padding: 10px 30px 10px 44px;
    font-size: 13px;
    outline: none;
    line-height: 1.25;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.ur-live-map-search-wrap input::-webkit-search-cancel-button {
    filter: invert(1) opacity(.8);
    cursor: pointer;
}

.ur-live-map-search-wrap input::placeholder {
    color: rgba(255,255,255,.72);
}

.ur-live-map-search-wrap input:hover {
    border-color: rgba(255, 255, 255, 0.28);
}

.ur-live-map-search-wrap input:focus {
    border-color: rgba(59, 150, 243, 0.95);
    background: linear-gradient(180deg, rgba(35, 116, 191, 0.22), rgba(255, 255, 255, 0.1));
    box-shadow: 0 0 0 3px rgba(59, 150, 243, 0.2);
}

.ur-live-map-search-wrap:focus-within i {
    color: #76beff;
}

.ur-live-map-styles {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ur-live-map-styles-title {
    margin: 0;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
}

.ur-live-map-style-row {
    display: flex;
    gap: 6px;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(255, 255, 255, 0.06);
}

.ur-live-map-style-btn {
    flex: 1;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.25);
    color: rgba(255, 255, 255, 0.92);
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}

.ur-live-map-style-btn:hover {
    border-color: rgba(255, 255, 255, 0.28);
    background: rgba(255, 255, 255, 0.1);
}

.ur-live-map-style-btn.is-active {
    background: linear-gradient(180deg, rgba(35, 116, 191, 0.38), rgba(255, 255, 255, 0.06));
    border-color: rgba(59, 150, 243, 0.75);
}

.ur-live-map-groups {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ur-live-map-group {
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-radius: 10px;
    padding: 9px 10px;
    text-align: left;
    cursor: pointer;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: opacity 0.18s ease;
}

.ur-live-map-group-name {
    min-width: 0;
}

.ur-live-map-group-count {
    margin-left: auto;
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 700;
}

.ur-live-map-group.is-active {
    background: rgba(255, 255, 255, 0.17);
}

.ur-live-map-group:not(.is-active) {
    opacity: 0.45;
}

.ur-live-map-group-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.ur-live-map-legend {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.ur-live-map-legend-item {
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ur-live-map-legend-color {
    width: 16px;
    height: 10px;
    border-radius: 3px;
    display: inline-block;
}

.ur-live-map-open-link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    padding: 9px 11px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.1);
}

.ur-live-map-stage {
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ur-live-map-toolbar {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.ur-live-map-tool {
    border: 1px solid rgba(0, 0, 0, 0.28);
    background: #1f86f0;
    color: #fff;
    border-radius: 10px;
    min-width: 38px;
    height: 36px;
    font-size: 14px;
    cursor: pointer;
}

.ur-live-map-tool--wide {
    min-width: 64px;
    font-weight: 700;
    font-size: 12px;
}

.ur-live-map-canvas {
    position: relative;
    flex: 1;
    height: auto;
    min-height: 0;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.26);
    background: #060b13;
    cursor: grab;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
}

.ur-live-map-canvas.is-dragging {
    cursor: grabbing;
}

/* ── iframe embed mode ── */
.ur-live-map-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* ── Corner blockers (hide embedded-map buttons) ── */
.ur-map-blocker {
    position: absolute;
    z-index: 5;
    pointer-events: all;
    background: #060b13;
}
.ur-map-blocker-tl {
    top: 0;
    left: 0;
    width: 210px;
    height: 100px;
    border-radius: 0 0 10px 0;
}
.ur-map-blocker-tr {
    top: 0;
    right: 0;
    width: 160px;
    height: 55px;
    border-radius: 0 0 0 10px;
}

.ur-live-map-layer {
    position: absolute;
    inset: 0;
    transform-origin: center center;
}

.ur-live-map-leaflet {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.ur-live-map-leaflet .leaflet-container {
    width: 100%;
    height: 100%;
    background: #0fa8d2;
    font-family: inherit;
}

.ur-live-map-builtin {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
}

.ur-live-map-builtin-tiles {
    position: absolute;
    inset: 0;
}

.ur-live-map-tile {
    position: absolute;
    width: 256px;
    height: 256px;
    user-select: none;
    -webkit-user-drag: none;
}

.ur-live-map-zones-svg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.ur-map-zone-shape {
    pointer-events: all;
    cursor: pointer;
}

.ur-live-map-popup-host {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 10;
}

.ur-live-map-inline-popup {
    position: absolute;
    pointer-events: auto;
}

.ur-live-map-layer img {
    width: 100%;
    height: 100%;
    object-fit: fill;
    display: block;
    background: #060b13;
}

.ur-live-map-overlay {
    position: absolute;
    inset: 0;
}

/* In iframe mode, let mouse/touch reach the embedded map */
.ur-live-map-canvas.is-iframe-mode .ur-live-map-overlay {
    pointer-events: none;
}

.ur-map-zone {
    position: absolute;
    border: 2px solid var(--zone-color, #ff4d4d);
    background: transparent;
    border-radius: 3px;
    cursor: pointer;
}

.ur-map-zone-tooltip {
    color: #fff;
    background: rgba(0, 0, 0, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 7px;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: none;
}

.ur-map-zone-tooltip::before {
    border-top-color: rgba(0, 0, 0, 0.84) !important;
}

.ur-live-map-hint {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 3;
    font-size: 11px;
    color: #fff;
    background: rgba(0, 0, 0, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    padding: 5px 8px;
}

/* ── Live map zone popup ── */
.ur-map-popup {
    width: 360px;
    max-width: min(360px, 92vw);
    background: linear-gradient(160deg, rgba(24,22,30,.97), rgba(14,12,18,.98));
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(0,0,0,.55);
    animation: urPopupIn .18s ease;
}
@keyframes urPopupIn {
    from { opacity: 0; transform: scale(.94) translateY(4px); }
    to   { opacity: 1; transform: scale(1)   translateY(0);   }
}

.ur-map-popup-head {
    padding: 16px 16px 10px;
    border-bottom: 1px dashed rgba(255,255,255,.14);
}

.ur-map-popup-img-wrap img {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-bottom: 1px dashed rgba(255,255,255,.14);
}

.ur-map-popup-img-wrap iframe {
    display: block;
    width: 100%;
    height: 180px;
    border: 0;
    border-bottom: 1px dashed rgba(255,255,255,.14);
    background: #000;
}

.ur-map-popup-yt {
    position: relative;
    display: block;
    width: 100%;
    height: 180px;
    border-bottom: 1px dashed rgba(255,255,255,.14);
    overflow: hidden;
    text-decoration: none;
}

.ur-map-popup-yt img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.05);
}

.ur-map-popup-yt::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,.48), rgba(0,0,0,.08) 55%, rgba(0,0,0,.15));
}

.ur-map-popup-yt-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 66px;
    height: 46px;
    border-radius: 12px;
    background: #ff0033;
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 24px;
    line-height: 1;
    z-index: 2;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

.ur-map-popup-yt-badge {
    position: absolute;
    left: 10px;
    bottom: 10px;
    z-index: 2;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    background: rgba(0,0,0,.58);
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 999px;
    padding: 5px 10px;
}

.ur-map-popup-body {
    padding: 12px 14px 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ur-map-popup-name {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    line-height: 1.18;
    letter-spacing: .01em;
}

.ur-map-popup-mlo {
    font-size: 12px;
    color: rgba(255,255,255,.55);
    line-height: 1.4;
}

.ur-map-popup-buy {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: rgba(18, 20, 28, .95);
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    font-weight: 700;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.2);
    padding: 0 12px;
    min-height: 48px;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    font-family: inherit;
    transition: opacity .15s, border-color .15s, background .15s;
}
.ur-map-popup-buy:hover {
    opacity: 1;
    border-color: rgba(255,255,255,.35);
    background: rgba(26, 29, 39, .98);
}

.ur-map-popup-main-actions {
    border-top: 1px dashed rgba(255,255,255,.14);
    border-bottom: 1px dashed rgba(255,255,255,.14);
    padding: 12px 0;
}

.ur-map-popup-sub-actions {
    display: flex;
    gap: 10px;
    padding-top: 8px;
    align-items: stretch;
}

.ur-map-popup-btn {
    flex: 1;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(17, 19, 26, .95);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    font-family: inherit;
    padding: 0 10px;
    cursor: pointer;
    transition: background .15s, border-color .15s, opacity .15s;
}
.ur-map-popup-btn:hover {
    background: rgba(27, 30, 40, .98);
    border-color: rgba(255,255,255,.34);
}
.ur-map-popup-share {
    background: #1f86f0;
    border-color: #1f86f0;
}
.ur-map-popup-share:hover {
    background: #3b96f3;
    border-color: #3b96f3;
}

.ur-map-popup-close {
    position: absolute;
    top: 7px; right: 7px;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: rgba(0,0,0,.55);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    font-size: 11px;
    cursor: pointer;
    display: grid;
    place-items: center;
    z-index: 2;
}
.ur-map-popup-close:hover { background: rgba(0,0,0,.75); }

.ur-map-popup-wrap .leaflet-popup-content-wrapper {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.ur-map-popup-wrap .leaflet-popup-content {
    margin: 0;
}

.ur-map-popup-wrap .leaflet-popup-tip-container {
    display: none;
}

.ur-live-map-canvas.is-image-missing::after {
    content: "Map image is unavailable. Please refresh or update image URL.";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12px;
    z-index: 4;
    white-space: nowrap;
}

.ur-feedback-section {
    background: radial-gradient(ellipse 80% 90% at 50% 120%, rgba(207, 39, 39, 0.22), rgba(0, 0, 0, 0) 56%), #060606;
}

.ur-feedback-section .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

.ur-feedback-marquee {
    position: relative;
    overflow: hidden;
    padding: 4px 0;
}

.feedback-marquee-track {
    display: flex;
    gap: 14px;
    width: max-content;
    align-items: stretch;
}

.ur-feedback-card {
    width: clamp(250px, 22vw, 320px);
    min-height: 136px;
    padding: 14px 14px 12px;
    border-radius: 0;
    border: none;
    background: linear-gradient(180deg, rgba(17, 17, 20, 0.98), rgba(12, 12, 16, 0.96));
    box-shadow: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ur-feedback-head {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.ur-feedback-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    background: radial-gradient(circle at 30% 20%, #ff5b5b, #b81f1f);
    border: 1px solid rgba(255, 255, 255, 0.34);
}

.ur-feedback-avatar-img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.ur-feedback-head h3 {
    margin: 0;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
}

.ur-feedback-head p {
    margin: 2px 0 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    line-height: 1.2;
}

.ur-feedback-stars {
    color: var(--u-red);
    font-size: 11px;
    letter-spacing: 2px;
    white-space: nowrap;
    text-shadow: 0 0 7px rgba(207, 39, 39, 0.75), 0 0 14px rgba(207, 39, 39, 0.35);
    animation: ur-stars-pulse 2.8s ease-in-out infinite;
}

@keyframes ur-stars-pulse {
    0%, 100% {
        opacity: 0.92;
        text-shadow: 0 0 6px rgba(207, 39, 39, 0.72), 0 0 12px rgba(207, 39, 39, 0.3);
    }
    50% {
        opacity: 1;
        text-shadow: 0 0 9px rgba(255, 58, 58, 0.95), 0 0 18px rgba(255, 58, 58, 0.45);
    }
}

.ur-feedback-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 12px;
    line-height: 1.5;
}

.ur-section-two {
    background: linear-gradient(180deg, #901c1c 0%, #b92727 55%, #d04444 100%);
}

.ur-section-two-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 44%);
    gap: clamp(22px, 4vw, 46px);
    align-items: center;
}

.ur-section-two-copy h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: clamp(30px, 3.8vw, 52px);
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.ur-section-two-copy > p {
    margin: 0;
    max-width: 64ch;
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(14px, 1.2vw, 17px);
    line-height: 1.65;
}

.ur-section-two-cards {
    margin-top: clamp(22px, 3vw, 34px);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ur-section-two-card {
    background: rgba(0, 0, 0, 0.26);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    padding: 18px 16px;
}

.ur-section-two-card h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(14px, 1.2vw, 18px);
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ur-section-two-card p {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    line-height: 1.55;
}

.ur-section-two-media {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    background: rgba(0, 0, 0, 0.28);
}

.ur-section-two-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.ur-section-two-slider-track {
    display: flex;
    width: 100%;
    height: 100%;
    transform: translateX(0);
    transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: transform;
}

.ur-section-two-slide {
    min-width: 100%;
    height: 100%;
    display: block;
}

.ur-section-two-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ur-section-two-slider-nav {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    z-index: 2;
    pointer-events: none;
}

.ur-section-two-arrow {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    pointer-events: auto;
}

.ur-section-two-arrow:hover {
    background: rgba(207, 39, 39, 0.82);
    border-color: rgba(255, 255, 255, 0.75);
    transform: scale(1.04);
}

.ur-section-two-arrow:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(207, 39, 39, 0.35);
}

.ur-recent-marquee {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 120px;
}

/* Make Recent Purchases truly full-width (not boxed by container) */
.page-index .ur-recent .container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-inline: 0 !important;
}

.page-index .ur-recent .ur-section-head {
    padding-inline: clamp(16px, 3.2vw, 40px);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.page-index .ur-recent .ur-section-head h2,
.page-index .ur-recent .ur-section-head p {
    width: 100%;
    text-align: center;
}

.ur-recent-track {
    display: flex;
    gap: 12px;
    overflow: visible;
    align-items: stretch;
    min-height: 120px;
    width: max-content;
    padding-bottom: 0;
}

/* Recent purchases cleanup (override legacy heavy styles) */
.page-index .ur-recent-track .customer-card {
    display: flex !important;
    align-items: center;
    gap: 12px;
    width: clamp(260px, 24vw, 330px);
    min-width: clamp(260px, 24vw, 330px);
    min-height: 108px;
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: linear-gradient(180deg, rgba(17, 17, 20, 0.96), rgba(12, 12, 16, 0.94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(4px);
    overflow: hidden;
    transform: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-index .ur-recent-track .customer-card::before,
.page-index .ur-recent-track .customer-card::after {
    display: none !important;
}

.page-index .ur-recent-track .customer-card:hover {
    transform: none !important;
    border-color: rgba(207, 39, 39, 0.45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 1px rgba(207, 39, 39, 0.18);
}

.page-index .ur-recent-track .customer-avatar {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #cf2727 0%, #a61f1f 100%);
    box-shadow: none;
    transform: none !important;
}

.page-index .ur-recent-track .customer-avatar img {
    border-radius: 12px;
    object-fit: cover;
}

.page-index .ur-recent-track .customer-info {
    min-width: 0;
    gap: 2px;
}

.page-index .ur-recent-track .customer-name {
    margin: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-shadow: none;
}

.page-index .ur-recent-track .customer-purchase {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 11px;
    line-height: 1.35;
    max-width: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-index .ur-recent-track .customer-time {
    margin: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
}

.page-index .ur-recent-track .customer-card.goat-card-special {
    background: linear-gradient(180deg, rgba(35, 28, 8, 0.95), rgba(22, 17, 5, 0.95));
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: inset 0 1px 0 rgba(255, 240, 180, 0.16);
    animation: none !important;
}

.page-index .ur-recent-track .customer-card.goat-card-special .customer-name {
    color: #ffd96b;
    text-shadow: none;
}

.page-index .ur-recent-track .customer-card.goat-card-special .customer-avatar {
    background: linear-gradient(135deg, #ffd96b 0%, #c98c18 100%);
}

.page-index .ur-recent-track .customer-card.goat-card-special .customer-avatar::after {
    display: none !important;
}

.ur-faq-wrap {
    border: 1px solid rgba(255, 0, 0, 0.24);
    background: var(--u-surface);
}

.page-index .ur-faq .ur-faq-wrap {
    border-color: rgba(255, 255, 255, 0.18);
    background: rgba(0, 0, 0, 0.34);
    border-radius: 10px;
}

.ur-faq .question {
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid var(--u-line);
    font-weight: 700;
    color: #fff;
}

.ur-faq .answercont {
    overflow: hidden;
    transition: max-height 0.25s ease;
    border-bottom: 1px solid var(--u-line);
}

.ur-faq .answercont:last-child,
.ur-faq .question:last-of-type {
    border-bottom: 0;
}

.ur-faq .answer {
    padding: 0 18px 16px;
    color: var(--u-muted);
}

/* Category */
body.page-category {
    --u-bg: #050505;
    --u-bg-mid: #050505;
    --u-bg-base: #050505;
}

body.page-category,
body.page-category .site,
body.page-category .site-content,
body.page-category .site-main,
body.page-category .site-body {
    background: #050505 !important;
}

.br-store {
    background: var(--u-bg);
    color: var(--u-text);
    min-height: calc(100vh - 66px);
}

.br-store__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 26px 20px 80px;
}

.br-store__banner {
    background: linear-gradient(180deg, rgba(255, 0, 0, 0.2), rgba(255, 0, 0, 0.06));
    border: 1px solid rgba(255, 0, 0, 0.42);
    padding: 30px 28px;
    margin: 0 0 30px;
}

.br-store__label {
    color: var(--u-red-soft);
    margin: 0 0 8px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.br-store__title {
    margin: 0 0 12px;
    font-size: clamp(30px, 5vw, 56px);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: -0.03em;
    color: #fff;
    text-transform: uppercase;
}

.br-store__intro {
    margin: 0;
    color: var(--u-muted);
    line-height: 1.6;
}

.br-store__count {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.br-store__count strong {
    color: var(--u-red-soft);
    font-size: 20px;
    margin-right: 6px;
}

.br-store__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 18px;
}

.br-tile {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    background: #090b12;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.br-tile:hover {
    transform: translateY(-3px);
    border-color: rgba(207, 39, 39, 0.62);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.34);
}

.br-tile__media {
    --tile-img: none;
    position: relative;
    aspect-ratio: 16 / 10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.br-tile__media-bg {
    position: absolute;
    inset: 0;
    background-image: var(--tile-img);
    background-size: cover;
    background-position: center;
    transition: transform 0.35s ease;
}

.br-tile:hover .br-tile__media-bg {
    transform: scale(1.04);
}

.br-tile__tag {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    background: var(--u-red);
    color: #fff;
    border: 1px solid var(--u-red);
    padding: 4px 7px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.br-tile__body {
    padding: 14px 14px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
    text-align: center;
}

.br-tile__name {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
}

.br-tile__row {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border-top: 0;
    padding-top: 0;
}

.br-tile__price,
.br-tile__price .price {
    color: var(--u-red-soft) !important;
    font-size: 21px;
    font-weight: 900 !important;
    line-height: 1;
}

.br-tile__price .price-original {
    display: block;
    margin-bottom: 4px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-weight: 700;
    text-decoration: line-through;
}

.br-tile__go {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 7px;
    padding: 11px 12px;
    background: linear-gradient(180deg, var(--u-red) 0%, var(--u-red-deep) 100%);
    border: 1px solid rgba(207, 39, 39, 0.72);
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.01em;
    transition: filter 0.2s ease, transform 0.2s ease;
}

.br-tile:hover .br-tile__go {
    filter: brightness(1.08);
    transform: translateY(-1px);
}

.br-empty {
    max-width: 520px;
    margin: 20px auto 0;
    padding: 56px 24px;
    text-align: center;
    border: 1px dashed rgba(255, 0, 0, 0.45);
    background: rgba(255, 0, 0, 0.04);
}

/* Product */
.page-package .product-detail-section {
    background: var(--u-bg) !important;
    padding-top: 28px !important;
}

.page-package .container {
    width: min(1240px, calc(100% - 40px)) !important;
}

.page-package .buy-card,
.page-package .product-description-container,
.page-package .main-media-frame,
.page-package .tab-btn {
    border-radius: 0 !important;
    border-color: rgba(255, 0, 0, 0.28) !important;
    background: var(--u-surface) !important;
}

.page-package .title,
.page-package h1,
.page-package h2,
.page-package h3 {
    color: #fff !important;
}

.page-package .product-description,
.page-package .meta-label,
.page-package .info-text {
    color: var(--u-muted) !important;
}

.page-package .badge.discount-tag,
.page-package .badge.sale,
.page-package .discount-tag {
    background: var(--u-red) !important;
    border: 1px solid var(--u-red) !important;
    box-shadow: none !important;
}

.page-package .actions-section .btn-primary,
.page-package .btn-buy,
.page-package .btn-view-cart,
.page-package .btn-secondary,
.page-package .btn-tertiary {
    border-radius: 0 !important;
}

.page-package .actions-section .btn-primary,
.page-package .btn-buy {
    background: var(--u-red) !important;
    border-color: var(--u-red) !important;
    color: #fff !important;
}

.page-package .actions-section .btn-primary:hover,
.page-package .btn-buy:hover {
    background: var(--u-red-deep) !important;
}

.page-package .tab-btn.active {
    color: var(--u-red-soft) !important;
    box-shadow: inset 0 -2px 0 var(--u-red) !important;
}

/* Basket + checkout sidebar */
.cart-sidebar-overlay {
    background: rgba(0, 0, 0, 0.82) !important;
    backdrop-filter: none !important;
}

.cart-sidebar {
    background: #0e070a !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.65) !important;
}

.cart-sidebar::before,
.cart-sidebar::after {
    display: none !important;
}

.cart-sidebar-close {
    border-radius: 0 !important;
    border-color: rgba(255, 0, 0, 0.45) !important;
    background: rgba(255, 0, 0, 0.12) !important;
}

.basket .basket-item .options,
.basket .basket-checkout .total,
.basket .basket-checkout .checkout,
.cart-sidebar-continue,
.basket .basket-item .remove {
    border-radius: 0 !important;
}

.br-checkout-shell {
    width: min(900px, calc(100% - 30px));
    margin: 24px auto 50px;
    border: 1px solid rgba(255, 0, 0, 0.26);
    background: var(--u-surface);
}

.basket .basket-header::after,
.basket .basket-item::after,
.basket .basket-checkout::before {
    background: var(--u-line) !important;
}

.basket .basket-title,
.basket .basket-item .title a {
    color: #fff !important;
}

.basket .basket-second-header .count,
.basket .basket-item .options li,
.basket .basket-empty {
    color: var(--u-muted) !important;
}

.basket .basket-item .price,
.basket .basket-second-header .total strong,
.basket .basket-checkout .total strong {
    color: var(--u-red-soft) !important;
}

.basket .basket-checkout .total {
    border: 1px solid rgba(255, 0, 0, 0.28) !important;
    background: rgba(255, 0, 0, 0.06) !important;
}

.basket .basket-checkout .checkout {
    background: var(--u-red) !important;
}

.basket .basket-checkout .checkout:hover {
    background: var(--u-red-deep) !important;
    box-shadow: none !important;
    transform: none !important;
}

.cart-sidebar-continue {
    border-color: rgba(255, 0, 0, 0.3) !important;
}

/* Options/Login/Forms */
.store-form,
.store-text,
.store-product-options,
.store-form-options {
    background: var(--u-surface) !important;
    border: 1px solid rgba(255, 0, 0, 0.28) !important;
    border-radius: 0 !important;
    color: var(--u-text) !important;
}

.br-flow {
    width: min(760px, calc(100% - 28px));
    margin: 28px auto 70px !important;
    padding: 22px !important;
}

.br-flow__head {
    margin-bottom: 14px;
}

.br-flow__kicker {
    margin: 0 0 8px;
    color: var(--u-red-soft);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.store-form h1,
.store-form h2,
.store-form h3,
.store-product-options .product-title {
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.store-form p,
.store-form .field p,
.store-text p {
    color: var(--u-muted) !important;
}

.store-form input,
.store-form select,
.store-form textarea,
.field-inline input,
.store-form .form-control {
    width: 100%;
    background: var(--u-surface-2) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 0 !important;
    padding: 12px 13px !important;
}

.store-form input:focus,
.store-form select:focus,
.store-form textarea:focus {
    border-color: var(--u-red) !important;
    box-shadow: var(--u-focus) !important;
}

.btn-primary,
.btn-secondary,
.btn-tertiary,
.link-text,
button.btn-primary,
a.btn-primary {
    border-radius: 0 !important;
}

.btn-primary,
button.btn-primary,
a.btn-primary {
    background: var(--u-red) !important;
    border: 1px solid var(--u-red) !important;
    color: #fff !important;
}

.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover {
    background: var(--u-red-deep) !important;
}

.btn-secondary,
.btn-tertiary {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}

.link-text {
    color: #050505 !important;
}

/* Footer */
.site-footer {
    background: #040404 !important;
    border-top: 0;
}

body.theme-spring {
    --u-red: #56b05f;
    --u-red-soft: #8fce7f;
    --u-red-deep: #3a8d45;
}

body.theme-autumn {
    --u-red: #b66a2a;
    --u-red-soft: #d49456;
    --u-red-deep: #8e4e1e;
}

body.theme-summer {
    --u-red: #d76d2f;
    --u-red-soft: #ea9b57;
    --u-red-deep: #ae5222;
}

body.theme-winter {
    --u-red: #507cce;
    --u-red-soft: #83a9ea;
    --u-red-deep: #365ea7;
}

.site-footer .footer-glow {
    display: none !important;
}

.site-footer .footer-links h4,
.site-footer .footer-brand h3 {
    color: #fff !important;
}

.site-footer .footer-brand p,
.site-footer .footer-links a,
.site-footer .footer-bottom p {
    color: var(--u-muted) !important;
}

.site-footer .footer-links a:hover,
.site-footer .social-btn:hover {
    color: var(--u-red-soft) !important;
}

.site-footer .social-btn {
    border-radius: 0 !important;
    border-color: rgba(255, 0, 0, 0.35) !important;
}

/* Disable legacy visual noise */
.page-index .discount-banner,
.page-index .city-skyline,
.page-index #stars-canvas,
.page-index .hero-clouds,
.page-index .hero-bg-text,
.page-index .cyber-banner,
.page-index .feedback-section {
    display: none !important;
}


/* Disable legacy visual noise */
.page-index .discount-banner,
.page-index .city-skyline,
.page-index #stars-canvas,
.page-index .hero-clouds,
.page-index .hero-bg-text,
.page-index .cyber-banner,
.page-index .feedback-section {
    display: none !important;
}

.section-header.pill-style .pill-title,
.about-title,
.feedback-title,
.latest-title {
    border-radius: 0 !important;
    background: var(--u-red) !important;
    border: 1px solid var(--u-red) !important;
    box-shadow: none !important;
}

/* Responsive */
@media (max-width: 992px) {
    body {
        padding-top: 80px !important;
    }

    body.announcement-hidden {
        padding-top: 56px !important;
    }

    .br-announcement {
        height: 24px;
    }

    .br-header {
        top: 24px;
    }

    body.announcement-hidden .br-header {
        top: 0;
    }

    .br-header__inner {
        height: 56px;
        padding: 0 12px;
    }

    .br-nav,
    .br-header__actions .br-btn--ghost,
    .br-theme-menu {
        display: none;
    }

    .live-coupon-popup {
        right: 12px;
        bottom: 12px;
    }

    .br-header__mob {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .br-btn--cart {
        padding: 8px 10px;
        font-size: 10px;
    }

    .ur-featured-grid,
    .ur-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .br-store__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .container {
        width: min(1240px, calc(100% - 26px));
    }

    .ur-featured-grid,
    .ur-stats-grid,
    .br-store__grid {
        grid-template-columns: 1fr;
    }

    .ur-actions {
        flex-direction: column;
    }

    .ur-btn {
        width: 100%;
    }
}

/* Hard fix: ensure closed popups never block clicks */
.popup[hidden],
.popup[aria-hidden="true"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.popup:not([hidden]):not([aria-hidden="true"]) {
    pointer-events: auto;
}