/* ============================================================
   survivaldub.css · estilo de survivaldub.com para la tienda
   Se carga después del tema (Deluxe) y gana por orden y !important.
   Paleta: fondo #0D0F42 · barra #2C22A8→#161A74 · botón #FAC50A · acento #FAB9F9
   ============================================================ */

:root {
    --sd-bg: #0D0F42;
    --sd-nav-from: #2C22A8;
    --sd-nav-to: #161A74;
    --sd-yellow: #FAC50A;
    --sd-yellow-dark: #E1B109;
    --sd-pink: #FAB9F9;
    --sd-text-dark: #2B1A05;
    --sd-glass: linear-gradient(160deg, rgba(44, 34, 168, 0.55), rgba(13, 15, 66, 0.88));
    --sd-border: rgba(255, 255, 255, 0.08);
    --sd-shadow: 0 8px 32px rgba(5, 4, 30, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.06);

    /* Variables del tema Deluxe, mapeadas a la paleta de la web */
    --main-color: var(--sd-yellow);
    --background-color: var(--sd-bg);
    --second-background: rgba(20, 22, 90, 0.55);
    --third-background: rgba(30, 32, 110, 0.6);
    --fourth-background: var(--sd-bg);
    --package-border: var(--sd-border);
    --primary-text-color: #ffffff;
    --focus-text-color: var(--sd-yellow);
    --secondary-text-color: rgba(255, 255, 255, 0.72);
    --cold-color: var(--sd-pink);
    --green-button: var(--sd-yellow);
    --hover-buy: var(--sd-yellow-dark);
    --light-green: var(--sd-yellow);
    --disable-button: #9a7d12;
    --font-family: "Poppins", "Montserrat", sans-serif;
    --sd-display: "Barlow Condensed", "Poppins", sans-serif;
    --border-radius: 14px;
    --filter-shadow: rgba(250, 197, 10, 0.45);
    --gradient-shadow: rgba(250, 197, 10, 0.45);
    --height-image: 0px;
    --opacity-image: 0;
}

html { scroll-behavior: smooth; }

body.sd-body {
    font-family: var(--font-family) !important;
    background: var(--sd-bg) !important;
    color: var(--secondary-text-color);
    position: relative; z-index: 0;
}

/* Texto corriente: Poppins normal, grande y claro */
body.sd-body { font-size: 15px; font-weight: 400; line-height: 1.6; }
body.sd-body p { font-weight: 400; }

/* Resaltes al estilo Fortnite: condensada, muy gruesa, mayúsculas */
.sd-display, .sd-hero__kicker, .sd-main-head h1, .category__header h1, .category__header h3,
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-header p, .featured__packages .featured__packages--title,
.goal__title, .sd-footer__title, .sd-home-content .title-of-subject, .sd-home-content h1, .sd-home-content h2,
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a, .sd-btn, .sd-pill__title, .cta,
.category__list--with--images .category__list--item .__item--title, .featured__packages .featured__package__text--title {
    font-family: var(--sd-display) !important; text-transform: uppercase; letter-spacing: .03em;
}

/* Cosas del tema que ya no se usan */
.header-splash, .top-bar, .triplezone-header-g, #particles-js { display: none !important; }
.triplezone-header { padding-top: 0 !important; }
#ipServer { position: absolute; left: -9999px; top: 0; opacity: 0; }

/* ---------- Barra superior ---------- */
.sd-nav-wrap {
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 24px 10px 0;
}
/* Mismas medidas que la barra de survivaldub.com: 1240 px de ancho, 16 px de relleno, logo de 48 px (80 px de alto) */
.sd-nav {
    max-width: 1340px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border-radius: 16px;
    background: linear-gradient(180deg, var(--sd-nav-from), var(--sd-nav-to));
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.sd-nav__logo { position: relative; display: inline-flex; align-items: center; flex: 0 0 auto; }
.sd-nav__logo img { position: relative; height: 48px; width: auto; display: block; transition: transform .2s; }
.sd-nav__logo:hover img { transform: scale(1.05); }
.sd-nav__glow {
    position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; border-radius: 50%;
    background: #3B82F6; filter: blur(22px); opacity: .55; transform: translate(-50%, -50%);
}
.sd-nav__links {
    list-style: none; margin: 0 0 0 32px; padding: 0;
    display: flex; align-items: center; gap: 40px; flex: 1 1 auto;
}
.sd-nav__links a {
    position: relative; text-decoration: none; color: #fff; font-family: var(--font-family) !important;
    font-weight: 800; font-size: 15px; text-transform: uppercase; letter-spacing: .04em;
    text-shadow: 0 2px 4px rgba(0,0,0,.35);
    transition: color .2s, transform .2s; display: inline-block;
}
.sd-nav__links a::after {
    content: ""; position: absolute; left: 0; bottom: -5px; width: 100%; height: 3px; border-radius: 3px;
    background: #FDE047; transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.sd-nav__links a:hover, .sd-nav__links .is-active a { color: #FDE047; }
.sd-nav__links a:hover::after, .sd-nav__links .is-active a::after { transform: scaleX(1); }
.sd-nav__right { margin-left: auto; display: flex; align-items: center; gap: 24px; }

.sd-player { display: flex !important; align-items: center; gap: 20px; height: 48px; cursor: pointer; margin: 0 !important; }
.sd-player__head { position: relative; }
.sd-player__head .avatar-head { width: 40px; height: 40px; border-radius: 10px !important; max-width: none !important; display: block; image-rendering: pixelated; box-shadow: 0 2px 8px rgba(0,0,0,.4); }
.sd-player__head .placeholder-items { display: none !important; }
.sd-player__text { text-align: left !important; margin: 0 !important; }
.sd-player__text .profile-title { color: #fff !important; font-weight: 800 !important; font-size: 14px !important; line-height: 1.1; }
.sd-player__text .profile-description-text { color: var(--sd-yellow) !important; font-size: 10px !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: .04em; }
.sd-player:hover .profile-title { margin: 0 !important; }
.sd-player:hover p { margin-right: 0 !important; }

.sd-cart {
    position: relative; display: inline-flex; align-items: center; gap: 8px;
    height: 38px; min-width: 130px; justify-content: center; padding: 0 16px; border: 0; border-radius: 10px; cursor: pointer;
    background: linear-gradient(180deg, var(--sd-yellow), var(--sd-yellow-dark));
    color: var(--sd-text-dark); font-family: var(--font-family); font-weight: 700; font-size: 16px; text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(250, 197, 10, .3); transition: transform .2s, box-shadow .2s;
}
.sd-cart:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(250, 197, 10, .45); }
.sd-cart__count {
    position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; padding: 0 6px;
    border-radius: 11px; background: #EF4444; color: #fff; font-size: 12px; font-weight: 800;
    display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--sd-nav-to);
}
.sd-burger { display: none; }

.sd-nav__links { min-width: 0; overflow: hidden; }
.sd-nav__right { flex-shrink: 0; }

/* Con sesión: nick, busto y botón del carrito, sin caja */
.sd-cartcard { display: flex; align-items: center; gap: 20px; height: 48px; white-space: nowrap; }
.sd-cartcard__text { text-align: left; line-height: 1.1; }
.sd-cartcard__name { margin: 0; color: #fff; font-weight: 800; font-size: 14px; line-height: 1.1; }
.sd-cartcard__sub { margin: 0; color: var(--sd-yellow); font-weight: 700; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.sd-cartcard__bust { width: 64px; height: 64px; flex: 0 0 64px; margin: -10px -2px -6px; object-fit: contain; image-rendering: pixelated; filter: drop-shadow(0 4px 6px rgba(0,0,0,.4)); align-self: flex-end; display: block; }
.sd-cartcard__btn {
    display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 0; border-radius: 10px; cursor: pointer;
    background: linear-gradient(180deg, var(--sd-yellow), var(--sd-yellow-dark)); color: var(--sd-text-dark);
    font-family: var(--font-family); font-weight: 800; font-size: 16px; transition: transform .2s;
}
.sd-cartcard__btn:hover { transform: translateY(-1px); }
.sd-cartcard__count, .sd-cartcard__count.placeholder-items {
    display: inline-flex !important; align-items: center; justify-content: center; box-sizing: border-box;
    min-width: 22px; height: 22px; padding: 0 6px !important; margin: 0; border-radius: 11px;
    background: #2b1a05 !important; color: #fff !important; font-family: var(--font-family); font-size: 12px; font-weight: 800; line-height: 1 !important;
    position: static !important; top: auto !important; right: auto !important; border: 0 !important;
}
.sd-cartcard__total small { font-size: 10px; font-weight: 700; margin-left: 2px; }
/* Menú del jugador (nick + busto): Mis compras y Cerrar sesión */
.sd-user { position: relative; height: 48px; display: flex; align-items: center; }
.sd-user__toggle { display: flex; align-items: center; gap: 20px; height: 48px; padding: 0; border: 0; background: none; cursor: pointer; font-family: inherit; color: inherit; text-align: left; }
.sd-user__menu {
    position: absolute; top: calc(100% + 14px); right: 0; min-width: 190px; padding: 6px; z-index: 1200;
    background: linear-gradient(180deg, var(--sd-nav-from), var(--sd-nav-to)); border: 1px solid rgba(255,255,255,.1); border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.sd-user__menu::before { content: ""; position: absolute; top: -7px; right: 28px; width: 12px; height: 12px; background: var(--sd-nav-from); border-left: 1px solid rgba(255,255,255,.1); border-top: 1px solid rgba(255,255,255,.1); transform: rotate(45deg); }
.sd-user__menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px; color: #fff; text-decoration: none; font-weight: 700; font-size: 13px; white-space: nowrap; }
.sd-user__menu a i { font-size: 18px; color: var(--sd-yellow); }
.sd-user__menu a:hover { background: rgba(255,255,255,.1); }
.sd-user__menu .sd-user__logout { color: #ffb4b4; }
.sd-user__menu .sd-user__logout i { color: #ff6b6b; }

/* ---------- Hero: IP a la izquierda, logo y eslogan en el centro, Discord a la derecha ---------- */
.sd-hero {
    display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 94px;
    padding: 34px 10px 10px;
}
.sd-hero__side--left { justify-self: end; }
.sd-hero__side--right { justify-self: start; }
.sd-hero__center { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; max-width: 620px; }
.sd-hero__logo img { height: 96px; width: auto; display: block; filter: drop-shadow(0 6px 18px rgba(0,0,0,.45)); }
.sd-hero__kicker {
    margin: 10px 0 0; font-size: 44px; line-height: 1; font-weight: 900; text-transform: uppercase; color: #fff;
    letter-spacing: .02em; text-shadow: 0 4px 16px rgba(0,0,0,.4);
}
.sd-hero__kicker span {
    background: linear-gradient(180deg, var(--sd-pink), #e9a1e8);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.sd-hero__slogan { margin: 4px 0 0; color: rgba(255,255,255,.9); font-weight: 500; font-size: 16px; }
.sd-hero__actions { margin-top: 18px; display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

.sd-btn {
    display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 22px; border-radius: 12px;
    text-decoration: none; font-weight: 900; font-size: 19px; text-transform: uppercase; transition: transform .2s, box-shadow .2s;
}
.sd-btn--yellow {
    background: linear-gradient(180deg, var(--sd-yellow), var(--sd-yellow-dark)); color: var(--sd-text-dark);
    box-shadow: 0 6px 20px rgba(250, 197, 10, .35);
}
.sd-btn--yellow:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(250, 197, 10, .5); }

.sd-pill {
    display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 14px; border: 1px solid var(--sd-border);
    background: var(--sd-glass); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: var(--sd-shadow);
    color: #fff; text-decoration: none; cursor: pointer; font-family: inherit; text-align: left; transition: transform .2s, border-color .2s;
    min-width: 250px;
}
.sd-pill:hover { transform: translateY(-2px); border-color: rgba(250,197,10,.5); }
.sd-pill__icon {
    width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px;
    background: linear-gradient(180deg, var(--sd-yellow), var(--sd-yellow-dark)); color: var(--sd-text-dark); font-size: 24px;
}
.sd-pill--discord .sd-pill__icon { background: #5865F2; color: #fff; }
.sd-pill__text { display: flex; flex-direction: column; line-height: 1.15; }
.sd-pill__title { font-weight: 900; font-size: 20px; }
.sd-pill__sub { font-size: 11px; color: rgba(255,255,255,.65); font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.sd-pill__sub .player-count, .sd-pill__sub #discord-count { color: var(--sd-yellow); }
.minecraft-widget { margin: 0 !important; }
/* Las dos del hero van sin tarjeta: solo icono y texto, como en la web */
.sd-hero__side, .sd-hero__side:hover {
    background: none !important; border: 0 !important; box-shadow: none !important;
    backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0 !important; min-width: 0;
}
.sd-hero__side .sd-pill__icon { width: 52px; height: 52px; flex-basis: 52px; border-radius: 14px; font-size: 26px; box-shadow: 0 6px 18px rgba(0,0,0,.35); }
.sd-hero__side .sd-pill__title { font-size: 22px; }
.sd-hero__side:hover .sd-pill__title { color: var(--sd-yellow); }

/* ---------- Cuerpo ---------- */
.body--with-sidebar { margin-top: 24px !important; gap: 22px; }
.sd-main { min-width: 0; }

.sd-main-head {
    display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 20px;
    padding: 22px 28px; border-radius: 12px; background: #23252e; border: 1px solid rgba(255,255,255,.05); box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.sd-main-head__kicker { margin: 0 0 2px; color: var(--sd-yellow); font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
.sd-main-head h1 {
    margin: 0; font-size: 34px; font-weight: 900; letter-spacing: .04em;
    /* Verde esmeralda del logo: claro arriba (#b8f898) y hoja oscura abajo (#2f9a48) */
    background: linear-gradient(180deg, #b8f898 0%, #5fd65a 48%, #2f9a48 100%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #3fbf4f;
}
.sd-divider { display: none; }

.sd-goal { flex: 0 0 360px; max-width: 100%; }
.splash__goal.sd-goal {
    background: linear-gradient(135deg, var(--sd-nav-from) 0%, var(--sd-nav-to) 60%, #10134f 100%) !important; border-radius: 10px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.35); overflow: hidden; position: relative;
}
.splash__goal.sd-goal::after {
    content: ""; position: absolute; right: -10px; top: -10px; width: 120px; height: 120px; border-radius: 50%;
    background: radial-gradient(circle, rgba(250,197,10,.18), transparent 70%); pointer-events: none;
}
.sd-goal__body { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; background: transparent !important; padding: 16px 20px 14px !important; border-radius: 0 !important; }
.sd-goal .goal__title { color: #fff !important; font-weight: 900 !important; text-transform: uppercase; font-size: 22px !important; letter-spacing: .06em; margin: 0; line-height: 1; }
.sd-goal__reward { margin: 0; color: var(--sd-yellow); font-weight: 500; font-size: 14px; }
.sd-goal__amount { margin: 2px 0 0; color: rgba(255,255,255,.6); font-size: 12px; }
.sd-goal__amount:empty, .sd-goal__amount span:empty { display: none; }
.sd-goal .goal__progress { margin: 0; color: var(--sd-yellow) !important; font-weight: 900 !important; font-size: 30px !important; font-family: var(--sd-display); letter-spacing: .02em; }
.sd-goal .splash__goal--footer { background: rgba(0,0,0,.35) !important; border-radius: 0 !important; height: 8px !important; overflow: hidden; }
.sd-goal .splash__goal__footer--progress { background: linear-gradient(90deg, #E1B109, var(--sd-yellow)) !important; height: 100% !important; border-radius: 0 8px 8px 0; }

/* Paquetes destacados en marquesina: pista doble que se desplaza y se corta en el borde del cuerpo */
.featured__packages { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 0 20px !important; overflow: hidden; }
.featured__packages .featured__packages--title { display: none !important; }
.featured__packages .featured__packages--flex {
    display: flex !important; width: max-content !important; gap: 0 !important; grid-template-columns: none !important;
    will-change: transform;
}
.featured__packages .featured__packages--flex.is-running { animation: sd-marquee var(--sd-marquee-dur, 24s) linear infinite; }
.featured__packages:hover .featured__packages--flex.is-running { animation-play-state: paused; }
@keyframes sd-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.featured__packages .featured__package {
    flex: 0 0 290px; margin-right: 12px !important; padding: 8px 14px !important;
    background: #23252e !important; border: 1px solid rgba(255,255,255,.05) !important; border-radius: 14px !important; transition: border-color .2s;
}
.featured__packages .featured__package:hover { border-color: rgba(250,197,10,.5) !important; }
.featured__packages .featured__package__text--title { color: #fff !important; }
.featured__packages .featured__package .featured__package--circle { width: 68px !important; height: 68px !important; }
.featured__packages .featured__package .featured__package--circle img { max-width: 60px; }
@media (prefers-reduced-motion: reduce) { .featured__packages .featured__packages--flex.is-running { animation: none; } }

.sd-home {
    display: block;
    padding: 28px 34px; border-radius: 12px; background: #23252e !important; border: 1px solid rgba(255,255,255,.05); box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.sd-home .triplezone-body-description { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
.sd-home__mascot { display: flex; justify-content: center; align-items: flex-end; }
.sd-home__mascot img { max-width: 100%; height: auto; filter: drop-shadow(0 16px 24px rgba(0,0,0,.45)); }
.sd-home-content { font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.88); }
.sd-home-content > p:first-child { position: relative; padding-top: 16px; }
.sd-home-content > p:first-child::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; max-width: 470px; height: 7px; border-radius: 2px; background: linear-gradient(90deg, var(--sd-nav-from), var(--sd-nav-to)); }
.sd-home-content strong { color: #fff; }
.sd-home-content a { color: var(--sd-yellow); text-decoration: none; }
.sd-home-content .body-obj { margin-top: 22px; }
.sd-home-content .title-of-subject {
    display: inline-block; margin: 0 0 14px; padding: 10px 18px 8px; border-radius: 8px; background: var(--sd-nav-from); border-bottom: 4px solid var(--sd-nav-to); color: #fff !important; box-shadow: 0 6px 14px rgba(0,0,0,.35);
    font-family: var(--font-family) !important; text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 20px;
}
.sd-home-content .support-button, .sd-home-content .terms-button {
    display: inline-block; margin: 12px 8px 0 0; padding: 12px 18px; border-radius: 6px; text-decoration: none; font-weight: 700; font-size: 16px; text-transform: uppercase; font-family: var(--font-family);
    background: linear-gradient(180deg, var(--sd-nav-from), var(--sd-nav-to)); color: #fff !important; box-shadow: 0 4px 14px rgba(0,0,0,.3); transition: filter .2s;
}
.sd-home-content .support-button:hover, .sd-home-content .terms-button:hover { filter: brightness(1.15); }

/* ---------- Menú lateral ---------- */
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-header {
    background: linear-gradient(180deg, var(--sd-nav-from), var(--sd-nav-to)) !important;
    border-radius: 18px 18px 0 0 !important; padding: 20px 18px !important;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-header p {
    color: #fff !important; text-align: center !important; font-weight: 900 !important; letter-spacing: .08em; font-size: 20px !important;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav {
    background: #23252e !important; border: 1px solid rgba(255,255,255,.05); border-top: 0;
    border-radius: 0 0 18px 18px !important; box-shadow: 0 8px 24px rgba(0,0,0,.3) !important; overflow: hidden;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li { border-top: 1px solid var(--sd-border) !important; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a {
    position: relative; overflow: visible; display: flex !important; align-items: center; min-height: 88px;
    padding: 10px 18px 10px 132px !important; color: #fff !important; font-weight: 900 !important; font-size: 22px !important;
    background: transparent !important; border-left: 0 !important; transition: background .2s;
}
/* Icono a la izquierda */
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image]::before {
    content: "" !important; position: absolute !important; display: block !important; z-index: 2;
    left: 10px !important; top: 50% !important; transform: translateY(-50%) !important; margin: 0 !important;
    width: 84px !important; height: 84px !important;
    background-size: contain !important; background-repeat: no-repeat !important; background-position: center !important;
    filter: drop-shadow(0 6px 10px rgba(0,0,0,.45));
}
/* Rangos: el mismo destello azul que el logo de la barra, como un halo amplio detrás del trofeo */
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image="rangos"] {
    background: radial-gradient(circle at 52px 50%, rgba(59, 130, 246, .3) 0, rgba(59, 130, 246, .13) 70px, rgba(59, 130, 246, 0) 150px) !important;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image="rangos"]:hover,
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav .active-dropdown > a[data-category-image="rangos"] {
    background: linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.07)),
                radial-gradient(circle at 52px 50%, rgba(59, 130, 246, .3) 0, rgba(59, 130, 246, .13) 70px, rgba(59, 130, 246, 0) 150px) !important;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image="rangos"]::before {
    filter: drop-shadow(0 0 10px rgba(59, 130, 246, .7)) drop-shadow(0 6px 10px rgba(0,0,0,.45));
}
/* Reflejo: el mismo icono, más grande, tenue y difuminado, detrás y a la derecha */
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image]::after {
    content: ""; position: absolute; z-index: 1; pointer-events: none;
    left: 35px; top: 50%; transform: translateY(-50%); width: 84px; height: 84px;
    background-size: contain; background-repeat: no-repeat; background-position: center;
    opacity: .08; filter: none;
    transform-origin: 50% 85%; transition: transform .35s cubic-bezier(.34,1.4,.64,1), opacity .25s;
}
/* Al pasar el cursor, la copia de fondo hace una reverencia hacia la derecha y se queda así mientras estés encima */
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image]:hover::after,
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image]:focus-visible::after {
    transform: translateY(-50%) translateX(7px) rotate(8deg); opacity: .12;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a[data-category-image] { z-index: 0; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a > * { position: relative; z-index: 3; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a:hover,
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav .active-dropdown > a { background: rgba(255,255,255,.07) !important; color: var(--sd-yellow) !important; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav .link__active { background: rgba(250,197,10,.12) !important; color: var(--sd-yellow) !important; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav .link__active::after { display: none !important; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li > a i { float: none !important; margin-left: auto; font-size: 20px !important; color: rgba(255,255,255,.6); position: relative; z-index: 3; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li .triplezone-dropdown { background: rgba(0,0,0,.25) !important; }
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li .triplezone-dropdown li a {
    padding: 11px 18px 11px 132px !important; font-size: 14px !important; font-weight: 700 !important; color: rgba(255,255,255,.8) !important; display: block !important; min-height: 0;
}
:is(.body--with-sidebar, .checkout__page) .triplezone-sidebar .sidebar-nav ul li .triplezone-dropdown li a:hover { color: var(--sd-yellow) !important; margin-left: 0 !important; padding-left: 138px !important; }

/* ---------- Categorías y paquetes ---------- */
.category__header h1, .category__header h3 { color: #fff; font-weight: 900; font-size: 34px; margin: 0; }
.category__header {
    padding: 18px 22px; margin-bottom: 16px; border-radius: 18px; border: 1px solid rgba(255,255,255,.06);
    background: rgba(35, 37, 46, .72); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
/* El contenedor de los paquetes no lleva tarjeta */
.triplezone-main-content > .triplezone-body-description { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
/* La descripción de la categoría no se muestra (sigue en la meta description para Google) */
.category__header__description { display: none !important; }
.category__list--with--images .category__list--item {
    background: var(--sd-glass) !important; border: 1px solid var(--sd-border) !important; border-radius: 18px !important;
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: var(--sd-shadow); transition: transform .2s, border-color .2s;
}
.category__list--with--images .category__list--item:hover { transform: translateY(-3px); border-color: rgba(250,197,10,.45) !important; }
.category__list--with--images .category__list--item .__item--title { color: #fff !important; font-size: 22px; font-weight: 900; }
.category__list--with--images .category__list--item .__item--price { color: var(--sd-yellow) !important; font-size: 16px !important; }
.cta[cta-type="buy"] { background: linear-gradient(180deg, var(--sd-yellow), var(--sd-yellow-dark)) !important; color: var(--sd-text-dark) !important; text-shadow: none !important; border-radius: 10px !important; justify-content: center; font-size: 16px !important; }
.cta[cta-type="buy"]:hover { filter: brightness(1.05); }
.cta[cta-type="info"] { background: rgba(255,255,255,.12) !important; border-radius: 10px !important; justify-content: center; }
.cta[cta-type="info"]:hover { background: rgba(255,255,255,.22) !important; }
.cta[cta-type="remove"] { border-radius: 10px !important; justify-content: center; }

/* ---------- Pie, como el de survivaldub.com ---------- */
.sd-footer { position: relative; margin-top: 56px; padding: 26px 10px 18px; background: linear-gradient(180deg, #0D0F42, #000000); }
.sd-footer::before { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.2); pointer-events: none; }
.sd-footer__inner { position: relative; max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; gap: 30px; }

.sd-footer__cols { display: flex; justify-content: space-between; gap: 40px; padding: 0 4px; }
.sd-footer__about { flex: 1.08; display: flex; flex-direction: column; gap: 14px; max-width: 420px; }
.sd-footer__links { display: flex; gap: 32px; flex: 1; }
.sd-footer__col { display: flex; flex-direction: column; gap: 14px; flex: 1; }
.sd-footer__help { flex: 1; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.sd-footer__title { margin: 0; color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-family: var(--font-family) !important; }
.sd-footer__title--ghost { opacity: 0; user-select: none; }
.sd-footer__text { margin: 0; color: rgba(255,255,255,.8); font-size: 12px; line-height: 1.7; }
.sd-footer__text a { color: var(--sd-yellow); text-decoration: none; }
.sd-footer__disclaimer { margin: auto 0 0; color: rgba(255,255,255,.5); font-size: 9px; line-height: 1.6; display: flex; align-items: center; gap: 6px; }
.sd-footer__col a { color: rgba(255,255,255,.8); font-size: 12px; text-decoration: none; white-space: nowrap; transition: color .2s; }
.sd-footer__col a:hover { color: #fff; text-decoration: underline; }
.sd-btn--small { height: 38px; padding: 0 24px; font-size: 16px; min-width: 150px; justify-content: center; }
.sd-footer__orders { color: rgba(255,255,255,.7); font-size: 12px; text-decoration: underline; }
.sd-footer__orders:hover { color: #fff; }
.sd-footer__copy { margin: 0; text-align: center; color: rgba(255,255,255,.45); font-size: 11px; }

/* ---------- Modales y varios del tema ---------- */
.sd-modal-title { color: #fff; font-weight: 800; font-size: 18px; margin: 0; }
.modal__content__box { font-family: var(--font-family) !important; }

/* ---------- Móvil ---------- */
@media (max-width: 1100px) {
    .sd-nav__links { gap: 18px; margin-left: 14px; }
    /* Hasta 1100 px siguen a los lados, solo más pequeñas */
    .sd-hero { gap: 14px; }
    .sd-pill { min-width: 0; padding: 10px 12px; gap: 10px; }
    .sd-pill__icon { width: 38px; height: 38px; flex-basis: 38px; font-size: 20px; }
    .sd-pill__title { font-size: 13px; }
    .sd-pill__sub { font-size: 10px; }
    .sd-hero__kicker { font-size: 38px; }
    .sd-hero__center { max-width: 460px; }
    .sd-hero__slogan { font-size: 14px; }
    .sd-nav__links a { font-size: 13px; }
    .sd-cart__label { display: none; }
    .sd-player__text { display: none !important; }
    .sd-cartcard { gap: 6px; }
    .sd-cartcard__text, .sd-cartcard__bust { display: none; }
    .sd-user__toggle { gap: 0; }
    .sd-user .sd-player__text { display: none !important; }
}
@media (max-width: 860px) {
    .sd-nav { flex-wrap: wrap; padding: 10px 12px; }
    .sd-cartcard__total { display: none; }
    .sd-cartcard__btn { padding: 0 10px; }
    .sd-burger {
        display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 42px; height: 40px;
        border: 0; border-radius: 10px; background: rgba(255,255,255,.1); cursor: pointer; padding: 0 10px;
    }
    .sd-burger span { display: block; height: 3px; border-radius: 3px; background: #fff; }
    .sd-nav__links { display: none; order: 10; flex-basis: 100%; flex-direction: column; align-items: flex-start; gap: 4px; margin: 10px 0 2px; }
    .sd-nav__links.is-open { display: flex; }
    .sd-nav__links li { width: 100%; }
    .sd-nav__links a { display: block; padding: 10px 8px; font-size: 14px; }
    .sd-nav__links a::after { display: none; }
    .sd-nav__links .is-active a { background: rgba(255,255,255,.08); border-radius: 8px; }
    /* En móvil: solo el logo; la IP, el Discord y la meta mensual se ocultan */
    .sd-hero { grid-template-columns: 1fr; padding-top: 18px; gap: 0; }
    .sd-hero__center { max-width: none; margin-bottom: 0; }
    .sd-hero__side { display: none !important; }
    .sd-goal { display: none !important; }
    .sd-main-head { flex-direction: column; align-items: stretch; }
    .sd-goal { flex-basis: auto; }
    .sd-home { grid-template-columns: 1fr; padding: 20px; }
    .sd-home__mascot { display: none; }
    .sd-footer__cols { flex-direction: column; gap: 28px; }
    .sd-footer__about { max-width: none; }

}

/* ---------- Botones: copia del .btn-yellow-small de survivaldub.com (Navbar/Footer), cada uno en su color ---------- */
/* Tailwind original: btn-yellow-small group relative flex justify-center items-center px-4 py-2 min-w-[130px] h-[38px] rounded-[10px] overflow-hidden
   + brillo que cruza al pasar el cursor + texto font-bold text-[16px] uppercase text-[#47241C] */
.sd-cart, .sd-cartcard__btn, .sd-btn--yellow, .cta[cta-type="buy"], .sd-home-content .support-button,
.sd-home-content .title-of-subject, .sd-home-content .terms-button {
    position: relative; overflow: hidden; display: inline-flex !important; justify-content: center; align-items: center; gap: 6px;
    padding: 8px 16px !important; min-width: 130px; height: 38px !important; box-sizing: border-box; border: 0 !important; border-radius: 10px !important;
    font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1; text-transform: uppercase; letter-spacing: 0;
    text-decoration: none; text-shadow: none !important; filter: none !important; transform: none; cursor: pointer; margin: 0;
    transition: all .3s ease !important;
}
/* El destello que cruza el botón (div absolute inset-0 -translate-x-full → translate-x-full, 700 ms, skew-x-12) */
.sd-cart::before, .sd-cartcard__btn::before, .sd-btn--yellow::before, .cta[cta-type="buy"]::before, .sd-home-content .support-button::before,
.sd-home-content .title-of-subject::before, .sd-home-content .terms-button::before {
    content: ""; position: absolute; inset: 0; transform: translateX(-100%) skewX(12deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
    transition: transform .7s ease-out; pointer-events: none;
}
.sd-cart:hover::before, .sd-cartcard__btn:hover::before, .sd-btn--yellow:hover::before, .cta[cta-type="buy"]:hover::before,
.sd-home-content .support-button:hover::before, .sd-home-content .terms-button:hover::before, .sd-home-content .title-of-subject:hover::before { transform: translateX(100%) skewX(12deg); }
.sd-cart > *, .sd-cartcard__btn > *, .sd-btn--yellow > *, .cta[cta-type="buy"] > * { position: relative; z-index: 1; }

/* Amarillos */
.sd-cart, .sd-cartcard__btn, .sd-btn--yellow, .cta[cta-type="buy"], .sd-home-content .support-button {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important;
    color: #47241C !important;
}
.sd-cart:hover, .sd-cartcard__btn:hover, .sd-btn--yellow:hover, .cta[cta-type="buy"]:hover, .sd-home-content .support-button:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4), 0 0 20px rgba(250, 197, 10, 0.6), 0 0 40px rgba(250, 197, 10, 0.4) !important;
}
/* Azules: mismo botón con los colores de la barra */
.sd-home-content .title-of-subject, .sd-home-content .terms-button {
    background: linear-gradient(90deg, var(--sd-nav-from), var(--sd-nav-to)) !important;
    box-shadow: 0 2px 0 #0A0C33, inset 0 2px 1px rgba(255, 255, 255, 0.25) !important;
    color: #fff !important;
}
.sd-home-content .terms-button:hover, .sd-home-content .title-of-subject:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 2px 0 #0A0C33, inset 0 2px 1px rgba(255, 255, 255, 0.25), 0 0 20px rgba(44, 34, 168, 0.7), 0 0 40px rgba(44, 34, 168, 0.45) !important;
}
.sd-home-content .title-of-subject { margin: 0 0 14px !important; }
.sd-home-content .support-button, .sd-home-content .terms-button { margin: 12px 8px 0 0 !important; }
.sd-cartcard__count { background: #47241C !important; }
.sd-ico { width: 18px; height: 18px; flex: 0 0 18px; position: relative; z-index: 1; }
/* Entrega y devoluciones: amarillo como Mis compras y en su misma fila */
.sd-home-content .title-of-subject.sd-btn-entrega {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important;
    color: #47241C !important; margin: 12px 8px 0 0 !important; vertical-align: middle;
}
.sd-home-content .title-of-subject.sd-btn-entrega:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4), 0 0 20px rgba(250, 197, 10, 0.6), 0 0 40px rgba(250, 197, 10, 0.4) !important;
}
/* Soporte: el botón de Discord de la web (.btn-discord: #818CF8, borde #4139C1, 38 px, esquinas 12 px) */
.sd-home-content .title-of-subject.sd-btn-discord {
    background: #818CF8 !important; color: #fff !important; border-radius: 12px !important;
    box-shadow: 0 2px 0 #4139C1, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important; gap: 8px;
}
.sd-home-content .title-of-subject.sd-btn-discord:hover {
    background: #9CA3FF !important; transform: scale(1.05) !important;
    box-shadow: 0 4px 20px rgba(129, 140, 248, 0.6), 0 2px 0 #4139C1, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important;
}
.sd-home-content .title-of-subject.sd-btn-discord .sd-ico { width: 22px; height: 22px; flex-basis: 22px; }
.sd-home-content .title-of-subject > *, .sd-home-content .terms-button > * { position: relative; z-index: 1; }

/* Misma línea y misma altura para Mis compras, Ticket en Discord y Entrega y devoluciones */
.sd-home-content .support-button, .sd-home-content .terms-button, .sd-home-content .title-of-subject.sd-btn-entrega {
    vertical-align: top !important; margin: 12px 8px 0 0 !important; line-height: 1 !important;
}

/* Términos y Política: botón un 15 % más grande (texto e icono igual) */
.sd-home-content .terms-button { height: 44px !important; padding: 8px 22px !important; min-width: 150px; }

/* Cabecera de categoría: gris translúcido (gana a la regla del tema).
   El margen va con !important porque el tema lo pone a 0 en las categorías sin descripción */
.body--with-sidebar .triplezone-main-content .category__header, .checkout__page .triplezone-main-content .category__header {
    background: rgba(35, 37, 46, .72) !important; border: 1px solid rgba(255,255,255,.06) !important; border-radius: 18px !important;
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 8px 24px rgba(0,0,0,.3) !important; padding: 18px 22px !important;
    margin-bottom: 16px !important;
}

/* ============================================================
   Ventanas emergentes: inicio de sesión, carrito y detalle de paquete
   ============================================================ */
.iziModal-overlay { background: rgba(5, 6, 30, .75) !important; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.iziModal { background: #23252e !important; border-radius: 16px !important; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.6) !important; font-family: var(--font-family) !important; }
.iziModal .iziModal-content { background: transparent !important; }
dialog.modal::backdrop { background: rgba(5, 6, 30, .75); backdrop-filter: blur(6px); }

/* --- Iniciar sesión --- */
.login-panel { background: #23252e !important; padding: 40px 36px 36px !important; }
.login-panel .login-title { font-family: var(--sd-display) !important; font-size: 28px !important; text-transform: uppercase; letter-spacing: .04em; }
.login-panel .login-description { color: rgba(255,255,255,.7) !important; font-size: 14px; margin: 8px 0 22px; }
.login-panel form .username .triplezone-login #IGN_MC input {
    background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; color: #fff !important;
    font-family: var(--font-family); font-size: 15px; padding: 14px 14px 14px 56px !important; transition: border-color .2s;
}
.login-panel form .username .triplezone-login #IGN_MC input:focus { border-color: var(--sd-yellow) !important; }
.login-panel form .username .triplezone-login #IGN_MC img { border-radius: 8px !important; left: 14px !important; width: 32px; height: 32px; }
.login-panel form .username .triplezone-login button {
    margin-top: 14px; width: 100%; height: 44px; border: 0 !important; border-bottom: 0 !important; border-radius: 10px !important; cursor: pointer; position: relative; overflow: hidden;
    display: inline-flex !important; align-items: center; justify-content: center; padding: 0 20px !important; line-height: 1 !important; box-sizing: border-box;
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4) !important; color: #47241C !important;
    font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase; transition: all .3s ease;
}
.login-panel form .username .triplezone-login button:hover { transform: scale(1.03); box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4), 0 0 20px rgba(250,197,10,.6) !important; }
.login-panel .bedrock__box { color: rgba(255,255,255,.75); }

/* --- Carrito --- */
.shopping-cart-overlay .shopping-cart { background: #23252e !important; border-radius: 16px; overflow: hidden; }
.shopping-cart-overlay .shopping-cart .shopping-cart-header {
    background: #1b1d26 !important; padding: 12px 20px !important; gap: 14px; box-shadow: none !important; border-bottom: 1px solid rgba(255,255,255,.06);
}
.shopping-cart-overlay .shopping-cart .shopping-cart-header .avatar-shoppingcart img { image-rendering: pixelated; filter: drop-shadow(0 4px 6px rgba(0,0,0,.4)); }
.shopping-cart-overlay .shopping-cart .shopping-cart-header .cart-description .title-cart { color: #fff !important; font-family: var(--sd-display) !important; font-size: 22px !important; text-transform: uppercase; letter-spacing: .04em; }
.shopping-cart-overlay .shopping-cart .shopping-cart-header .cart-description #activate-dropdown { font-family: var(--font-family); color: rgba(255,255,255,.85) !important; }
.shopping-cart-overlay .shopping-cart .shopping-cart-header .cart-description #activate-dropdown span { color: var(--sd-yellow) !important; }
.shopping-cart-overlay .shopping-cart .shopping-cart-header .cart-description #dropdown-currency-triplezone { background: #23252e !important; border: 1px solid rgba(255,255,255,.1); border-radius: 10px !important; }
.logout-btn { background: rgba(255, 107, 107, .12) !important; color: #ff6b6b !important; border-radius: 8px !important; font-weight: 700; font-size: 12px; }
.shopping-cart-overlay .shopping-cart .shopping-cart-header .close-shoppingcart { background: rgba(255,255,255,.12) !important; color: #fff !important; border-radius: 10px !important; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body { padding: 20px; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .cart-tile { color: #fff !important; font-family: var(--sd-display) !important; font-size: 22px !important; text-transform: uppercase; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .cart-desc { color: var(--sd-yellow) !important; font-weight: 700; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .empty-cart-title { color: #fff !important; font-family: var(--sd-display) !important; font-size: 24px !important; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .empty-cart-description { color: rgba(255,255,255,.65); }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .shopping-item { background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.06); border-radius: 12px !important; padding: 14px 16px !important; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .shopping-item .shopping-item-description .title-item { color: #fff !important; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .shopping-item .shopping-item-description .description-item { color: var(--sd-yellow) !important; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .shopping-item a { color: #ff6b6b !important; }
/* Datos del paquete en el carrito (por ejemplo «Discord ID: …») */
.shopping-cart-overlay .shopping-cart .shopping-cart-body .shopping-item .options__display { margin: 6px 0 0; padding: 4px 8px; display: inline-block; border-radius: 6px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.8) !important; font-size: 12px; font-weight: 600; }
.shopping-cart-overlay .shopping-cart .shopping-cart-body .shopping-item a:hover { background: rgba(255,107,107,.12); }
.shopping-cart-overlay .shopping-cart .shopping-cart-footer { padding: 0 20px 20px; }
.shopping-cart-overlay .shopping-cart .shopping-cart-footer a {
    position: relative; overflow: hidden; border-radius: 12px !important; padding: 16px 20px !important;
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4) !important; color: #47241C !important;
    font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase; transition: all .3s ease;
}
.shopping-cart-overlay .shopping-cart .shopping-cart-footer a:hover { transform: scale(1.02); box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4), 0 0 20px rgba(250,197,10,.6) !important; }

/* --- Detalle de paquete --- */
.modal__content__box { background: #23252e !important; border-radius: 16px !important; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,.6); }
.modal__content__box .package__modal__side { background: linear-gradient(180deg, var(--sd-nav-from), var(--sd-nav-to)) !important; }
.modal__content__box .package__modal__side__header__content__description h3 { font-family: var(--sd-display) !important; font-size: 28px !important; text-transform: uppercase; letter-spacing: .04em; }
.modal__content__box .package__modal__side__header__content__description__price p { color: var(--sd-yellow) !important; font-size: 1.1rem !important; }
.modal__content__box .package__modal__side__header__content__actions--cta {
    position: relative; overflow: hidden; border-radius: 10px !important; font-family: var(--font-family) !important; font-weight: 700 !important; text-transform: uppercase; transition: all .3s ease !important;
}
.modal__content__box .package__modal__side__header__content__actions--cta[data-type-cta="add"] {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4) !important; color: #47241C !important;
}
.modal__content__box .package__modal__side__header__content__actions--cta[data-type-cta="add"]:hover { transform: scale(1.03); box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4), 0 0 20px rgba(250,197,10,.6) !important; }
.modal__content__box .package__modal__content { background: #23252e !important; color: rgba(255,255,255,.85) !important; }
.modal__content__box .package__modal__content__slider { background: #1b1d26 !important; }
.modal__content__box .package__modal__content__slider button { background: #1b1d26 !important; font-family: var(--font-family); font-weight: 700; }
.modal__content__box .package__modal__content__slider .active { background: var(--sd-yellow) !important; color: #47241C !important; box-shadow: none !important; }
.modal__content__box .package__modal__content a { color: var(--sd-yellow) !important; }
.modal__content__box .package__modal__content h1, .modal__content__box .package__modal__content h2, .modal__content__box .package__modal__content h3 { color: #fff; }

/* ============================================================
   Módulos bajo el menú lateral: Comprador del mes, Compras recientes, GiftCard
   ============================================================ */
.sd-modules { display: flex; flex-direction: column; gap: 16px; margin-top: 16px; }
.sd-modules .triplezone__modules__module {
    background: #23252e !important; border: 1px solid rgba(255,255,255,.05); border-radius: 18px !important; box-shadow: 0 8px 24px rgba(0,0,0,.3); overflow: hidden; padding: 0 !important;
}
.sd-modules .triplezone__modules__module__header {
    display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: linear-gradient(180deg, var(--sd-nav-from), var(--sd-nav-to)) !important;
}
.sd-modules .triplezone__modules__module__header i { color: var(--sd-yellow) !important; font-size: 20px; }
.sd-modules .triplezone__modules__module__header p { margin: 0; color: #fff !important; font-family: var(--sd-display) !important; font-size: 18px !important; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.sd-modules .top__payments--body, .sd-modules .payments-flex, .sd-modules .giftcard__module--body { padding: 16px 18px !important; background: transparent !important; }
.sd-modules .top-donator .info p, .sd-modules .top-donator .info span { color: rgba(255,255,255,.85) !important; }
.sd-modules .top-donator .info .name, .sd-modules .top-donator .info p:first-child { color: var(--sd-yellow) !important; font-weight: 800; }
.sd-modules .payments-flex { display: flex; flex-wrap: wrap; gap: 8px; }
.sd-modules .payment-pr img { border-radius: 8px; width: 38px; height: 38px; image-rendering: pixelated; }
.sd-modules .payment-tooltip { background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; color: #fff; }
.sd-modules .giftcard__module--body input {
    width: 100%; box-sizing: border-box; background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; color: #fff !important;
    padding: 12px 14px !important; font-family: var(--font-family); margin-bottom: 10px;
}
.sd-modules .giftcard__module--body button, .sd-modules .giftcard__module--body input[type="submit"] {
    width: 100%; height: 40px; border: 0 !important; border-radius: 10px !important; cursor: pointer;
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important; box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4) !important;
    color: #47241C !important; font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 15px !important; text-transform: uppercase; transition: all .3s ease;
}
.sd-modules .giftcard__module--body button:hover { transform: scale(1.03); }
.sd-modules .giftcard__module--body p, .sd-modules .giftcard__module--body label { color: rgba(255,255,255,.8); }

/* --- Detalle de paquete en formato bottombar (el que usa la tienda): imagen y título arriba, X a la derecha,
       descripción a todo el ancho y barra inferior con el precio y los botones --- */
.modal__content__box .package-modal-bottom { background: #23252e !important; border-radius: 16px; overflow: hidden; }
.modal__content__box .package-modal-bottom > header {
    display: flex; align-items: center; gap: 16px; padding: 14px 18px !important;
    background: #1b1d26 !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.modal__content__box .package-modal-bottom > header img { width: 77px; height: 77px; object-fit: contain; border-radius: 0; background: none; padding: 0; box-shadow: none; border: 0; }
.modal__content__box .package-modal-bottom > header h3 {
    margin: 0 !important; color: #fff !important; font-family: var(--sd-display) !important; font-size: 30px !important; font-weight: 900 !important;
    text-transform: uppercase; letter-spacing: .04em; flex: 1 1 auto;
}
.modal__content__box .package-modal-bottom > header .modal__content--close { margin-left: auto; }
.modal__content__box .package-modal-bottom-content { background: #23252e !important; }
.modal__content__box .package-modal-bottom-content-description { color: rgba(255,255,255,.88) !important; padding: 22px 26px !important; font-size: 15px; line-height: 1.6; }
.modal__content__box .package-modal-bottom-content-description a { color: var(--sd-yellow) !important; }
.modal__content__box .package-modal-bottom-content-description h1, .modal__content__box .package-modal-bottom-content-description h2, .modal__content__box .package-modal-bottom-content-description h3 { color: #fff; }
.modal__content__box .package-modal-bottom > footer {
    display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px !important;
    background: #1b1d26 !important; border-top: 1px solid rgba(255,255,255,.06) !important;
}
.modal__content__box .package-modal-bottom-price p { margin: 0 !important; color: var(--sd-yellow) !important; font-family: var(--sd-display) !important; font-size: 26px !important; font-weight: 900 !important; letter-spacing: .02em; }
.modal__content__box .package-modal-bottom-price s { color: rgba(255,255,255,.5); font-size: 14px; }
.modal__content__box .package-modal-bottom-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.modal__content__box .package-modal-bottom-actions .package__modal__side__header__content__actions--cta {
    position: relative; overflow: hidden; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-height: 0 !important;
    height: 38px !important; min-width: 130px; padding: 8px 16px !important; width: auto !important; box-sizing: border-box; border: 0 !important; border-radius: 10px !important; cursor: pointer;
    font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 16px !important; line-height: 1; text-transform: uppercase; text-decoration: none; transition: all .3s ease !important;
}
/* Agregar: amarillo de la web. Regalar: azul de la barra. Quitar: rojo */
.modal__content__box .package-modal-bottom-actions [data-type-cta="add"] {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important; box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4) !important; color: #47241C !important;
}
.modal__content__box .package-modal-bottom-actions [data-type-cta="add"]:hover { transform: scale(1.05); box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4), 0 0 20px rgba(250,197,10,.6), 0 0 40px rgba(250,197,10,.4) !important; }
.modal__content__box .package-modal-bottom-actions [data-type-cta="remove"] { background: linear-gradient(90deg, #ef4444, #c62828) !important; box-shadow: 0 2px 0 #7a1414, inset 0 2px 1px rgba(255,255,255,.3) !important; color: #fff !important; }
.modal__content__box .package-modal-bottom .gift__section input { background: #23252e !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; color: #fff !important; padding: 10px 12px !important; font-family: var(--font-family); }
.modal__content__box .package-modal-bottom .gift__section button:not(.package__modal__side__header__content__actions--cta) { border-radius: 10px !important; background: linear-gradient(90deg, var(--sd-nav-from), var(--sd-nav-to)) !important; color: #fff !important; border: 0 !important; }
.modal__content__box .package-modal-bottom .package__modal__content__slider { background: #1b1d26 !important; }

/* ---------- Botones de las ventanas: mismo destello que los de la portada ---------- */
.login-panel form .username .triplezone-login button::before,
.shopping-cart-overlay .shopping-cart .shopping-cart-footer a::before,
.modal__content__box .package-modal-bottom-actions .package__modal__side__header__content__actions--cta::before {
    content: ""; position: absolute; inset: 0; transform: translateX(-100%) skewX(12deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
    transition: transform .7s ease-out; pointer-events: none;
}
.login-panel form .username .triplezone-login button:hover::before,
.shopping-cart-overlay .shopping-cart .shopping-cart-footer a:hover::before,
.modal__content__box .package-modal-bottom-actions .package__modal__side__header__content__actions--cta:hover::before { transform: translateX(100%) skewX(12deg); }
.shopping-cart-overlay .shopping-cart .shopping-cart-footer a > *, .modal__content__box .package-modal-bottom-actions .package__modal__side__header__content__actions--cta > * { position: relative; z-index: 1; }
.shopping-cart-overlay .shopping-cart .shopping-cart-footer a:hover,
.modal__content__box .package-modal-bottom-actions [data-type-cta="add"]:hover { transform: scale(1.05) !important; }

/* Regalar este paquete: como el botón SOPORTE (el de Discord de la web) */
.modal__content__box .package-modal-bottom-actions [data-type-cta="gift"] {
    background: #818CF8 !important; background-image: none !important; color: #fff !important; border-radius: 12px !important;
    box-shadow: 0 2px 0 #4139C1, inset 0 2px 1px rgba(255,255,255,.4) !important; gap: 8px;
}
.modal__content__box .package-modal-bottom-actions [data-type-cta="gift"]:hover {
    background: #9CA3FF !important; transform: scale(1.05) !important;
    box-shadow: 0 4px 20px rgba(129,140,248,.6), 0 2px 0 #4139C1, inset 0 2px 1px rgba(255,255,255,.4) !important;
}
.modal__content__box .package-modal-bottom-actions [data-type-cta="gift"] i { font-size: 20px; }

/* Iconos en los botones de la ventana de paquete: + en Agregar, regalo en Regalar (el tema lo escondía) */
.modal__content__box .package-modal-bottom-actions .package__modal__side__header__content__actions--cta i { display: inline-block !important; font-size: 20px; line-height: 1; }
.modal__content__box .package-modal-bottom .gift__section button i { display: inline-block !important; order: -1; }
.modal__content__box .package-modal-bottom .gift__section button span { display: inline !important; }

/* ---------- Barra de anuncio (Appearance → Announcement): fondo gris, texto y botón amarillo ---------- */
.banner {
    display: flex !important; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap;
    padding: 10px 16px !important; background: #23252e !important; color: #fff !important; text-align: center; border-bottom: 1px solid rgba(255,255,255,.06) !important;
    font-family: var(--font-family); font-weight: 600; font-size: 16.2px; border: 0 !important; border-radius: 0 !important; box-shadow: 0 2px 12px rgba(0,0,0,.3);
}
.sd-announce { max-width: 1340px; margin: 14px auto 0; padding: 0 10px; display: flex; justify-content: center; }
.sd-announce .banner .button { display: none !important; } /* sin botón: ya estamos en la tienda */
.sd-announce .banner { width: auto !important; min-height: 0 !important; display: inline-flex !important; padding: 10px 26px !important; border-radius: 12px !important; border: 1px solid rgba(255,255,255,.06) !important; }
.banner p { margin: 0 !important; color: #fff !important; font-size: 16.2px; }
.banner .button {
    position: relative; overflow: hidden; display: inline-flex !important; align-items: center; justify-content: center;
    height: 32px; padding: 0 14px !important; border-radius: 8px !important; text-decoration: none; white-space: nowrap;
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important; box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4) !important;
    color: #47241C !important; font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 13px !important; text-transform: uppercase; transition: all .3s ease;
}
.banner .button:hover { transform: scale(1.05); box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255,255,255,.4), 0 0 20px rgba(250,197,10,.6) !important; }

/* ---------- Carrito (/checkout/basket): el menú lateral usa las reglas de arriba (:is con .checkout__page) ---------- */
.checkout__page { margin-top: 24px !important; gap: 22px; }
/* Cajas con el gris sólido del cuerpo de la portada (.sd-home) */
.checkout__page .shopping__as .shopping__as--widget,
.checkout__page .cart__review,
.checkout__page .cart__items,
.checkout__page .checkout__page--body .checkout__body--separe {
    background: #23252e !important; border: 1px solid rgba(255,255,255,.05) !important; border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.3) !important;
}
/* Tarjeta del jugador: cabeza, nick e icono para volver (ya no es un enlace para cerrar sesión) */
.checkout__page .shopping__as .shopping__as--widget { cursor: default; gap: 14px; padding: 14px 16px !important; }
.checkout__page .shopping__as .shopping__as--widget .__avatar { margin-right: 0 !important; }
.checkout__page .shopping__as .__shopping__as--text { color: #fff !important; font-size: 18px !important; font-weight: 700; margin: 0 !important; word-break: break-all; }
/* Volver: icono Lucide en el rojo de la papelera del carrito */
.checkout__page .shopping__as .sd-back { margin-left: auto; flex: 0 0 auto; display: inline-flex; color: var(--error-color) !important; transition: transform .2s, filter .2s; }
.checkout__page .shopping__as .sd-back:hover { transform: scale(1.12); filter: brightness(1.2) drop-shadow(0 0 6px rgba(254, 60, 69, .5)); }
.checkout__page .checkout__page--body .checkout__details--step:not(:first-child) { border-top-color: rgba(255,255,255,.06) !important; }
/* Dentro de las cajas, gris oscuro en vez del azul del tema */
.checkout__page .cart__items .cart__item { background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.06) !important; border-radius: 10px !important; box-shadow: none !important; }
.checkout__page .cart__items .cart__item .quantity__item a,
.checkout__page .cart__items .cart__item .quantity__item .quantity__input { background: #23252e !important; }
.checkout__page .cart__review .cart__review--title { color: #fff !important; }
.checkout__page .cart__review .cart__action--compress { background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 8px; }
.checkout__page .checkout__page--body .coupon__separe form input {
    background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; color: #fff !important;
    font-family: var(--font-family); padding: 14px !important; transition: border-color .2s;
}
.checkout__page .checkout__page--body .coupon__separe form input:focus { border-color: var(--sd-yellow) !important; }
/* Canjear y Continuar con el pago: el botón amarillo de la portada, con el mismo destello y el mismo zoom */
.checkout__page .purchase__btn {
    position: relative; overflow: hidden; border: 0 !important; border-radius: 10px !important;
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important;
    color: #47241C !important; text-shadow: none !important;
    font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase;
    transition: all .3s ease !important;
}
.checkout__page .purchase__btn::before {
    content: ""; position: absolute; inset: 0; transform: translateX(-100%) skewX(12deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
    transition: transform .7s ease-out; pointer-events: none;
}
.checkout__page .purchase__btn:hover::before { transform: translateX(100%) skewX(12deg); }
.checkout__page .purchase__btn:hover {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important; color: #47241C !important; transform: scale(1.05);
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4), 0 0 20px rgba(250, 197, 10, 0.6), 0 0 40px rgba(250, 197, 10, 0.4) !important;
}
/* El de pagar ocupa todo el ancho: crece menos para no salirse de la caja */
.checkout__page #purchase-button:hover { transform: scale(1.02); }

/* ---------- Opciones del paquete (options.html) y login (username.html): caja gris, campos y botones como en la portada ---------- */
.triplezone-main-content > .triplezone-body-description:has(.__options--form, .body__description--title) {
    background: #23252e !important; border: 1px solid rgba(255,255,255,.05) !important; border-radius: 12px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.3) !important; padding: 24px 28px !important; margin-top: 16px; color: rgba(255,255,255,.88);
}
.body__description--title { color: #fff !important; font-size: 16px; margin-bottom: 16px !important; }
/* El título de estas páginas es un h3: blanco y grande como el h1 de las categorías (el tema lo pone amarillo y pequeño) */
.body--with-sidebar .triplezone-main-content .category__header h3 { color: #fff !important; font-size: 34px !important; margin: 0 !important; }
.__options--form p { color: rgba(255,255,255,.88) !important; }
/* Campos: los del login de la ventana emergente */
.__input--options, .username .form-control {
    background: #1b1d26 !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; color: #fff !important;
    font-family: var(--font-family); font-size: 15px !important; padding: 14px !important; box-shadow: none !important; transition: border-color .2s;
}
.__input--options:focus, .username .form-control:focus { border-color: var(--sd-yellow) !important; outline: none; }
.__input--options::placeholder, .username .form-control::placeholder { color: rgba(255,255,255,.45); }
.__input--options option { background: #1b1d26; color: #fff; }
.username .input-group { gap: 10px; }
.input-group-addon { background: #1b1d26 !important; color: var(--sd-yellow) !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 10px !important; text-shadow: none !important; padding: 0 14px; display: flex; align-items: center; }
/* Continuar y el botón del login: amarillo; Volver: azul (como Términos y condiciones). Mismo destello y zoom que en la portada */
.__options--buttons .__options-btn .__continue--btn--options, .username button.btn.btn-success.btn-lg,
.__options--buttons .__options-btn .__back--btn-options {
    position: relative; overflow: hidden; display: flex !important; justify-content: center; align-items: center; gap: 6px;
    border: 0 !important; border-radius: 10px !important; text-shadow: none !important; cursor: pointer;
    font-family: var(--font-family) !important; font-weight: 700 !important; font-size: 16px !important; text-transform: uppercase; text-decoration: none !important;
    transition: all .3s ease !important;
}
.__options--buttons .__options-btn .__continue--btn--options, .username button.btn.btn-success.btn-lg {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important;
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important; color: #47241C !important;
}
.__options--buttons .__options-btn .__back--btn-options {
    background: linear-gradient(90deg, var(--sd-nav-from), var(--sd-nav-to)) !important;
    box-shadow: 0 2px 0 #0A0C33, inset 0 2px 1px rgba(255, 255, 255, 0.25) !important; color: #fff !important;
}
.username button.btn.btn-success.btn-lg { padding: 0 22px !important; }
.username button.btn.btn-success.btn-lg i { position: relative; z-index: 1; }
.__options--buttons .__options-btn .__continue--btn--options::before, .username button.btn.btn-success.btn-lg::before,
.__options--buttons .__options-btn .__back--btn-options::before {
    content: ""; position: absolute; inset: 0; transform: translateX(-100%) skewX(12deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
    transition: transform .7s ease-out; pointer-events: none;
}
.__options--buttons .__options-btn .__continue--btn--options:hover::before, .username button.btn.btn-success.btn-lg:hover::before,
.__options--buttons .__options-btn .__back--btn-options:hover::before { transform: translateX(100%) skewX(12deg); }
.__options--buttons .__options-btn .__continue--btn--options:hover, .username button.btn.btn-success.btn-lg:hover {
    background: linear-gradient(90deg, var(--sd-yellow), var(--sd-yellow-dark)) !important; transform: scale(1.03);
    box-shadow: 0 2px 0 #B33819, inset 0 2px 1px rgba(255, 255, 255, 0.4), 0 0 20px rgba(250, 197, 10, 0.6), 0 0 40px rgba(250, 197, 10, 0.4) !important;
}
.__options--buttons .__options-btn .__back--btn-options:hover {
    background: linear-gradient(90deg, var(--sd-nav-from), var(--sd-nav-to)) !important; transform: scale(1.03);
    box-shadow: 0 2px 0 #0A0C33, inset 0 2px 1px rgba(255, 255, 255, 0.25), 0 0 20px rgba(44, 34, 168, 0.7), 0 0 40px rgba(44, 34, 168, 0.45) !important;
}
/* Vincular Discord: el botón de Discord de la web */
.form-group #login-with-discord {
    background: #818CF8 !important; color: #fff !important; border-radius: 0 10px 10px 0 !important; font-weight: 700; text-transform: uppercase;
    box-shadow: 0 2px 0 #4139C1, inset 0 2px 1px rgba(255, 255, 255, 0.4) !important; transition: all .3s ease;
}
.form-group #login-with-discord:hover { background: #9CA3FF !important; }
/* «No has iniciado sesión»: campo gris pegado al botón de Discord */
.form-group .__input--options[readonly] { border-radius: 10px 0 0 10px !important; border-right: 0 !important; cursor: default; }

/* ---------- Móvil: los módulos (Comprador del mes, Compras recientes, GiftCard) bajan debajo del cuerpo ---------- */
@media (max-width: 968px) {
    .body--with-sidebar .triplezone-sidebar { display: contents; }
    .body--with-sidebar .triplezone-sidebar .sidebar-header, .body--with-sidebar .triplezone-sidebar .sidebar-nav { order: 1; }
    .body--with-sidebar .triplezone-main-content { order: 5; }
    .body--with-sidebar .triplezone-sidebar .sd-modules { order: 10; margin-top: 4px; }
    .body--with-sidebar .triplezone-sidebar .sidebar-nav { margin-bottom: 16px; }
    /* Carrito: lo mismo, el carrito antes que los módulos */
    .checkout__page .checkout__page--sidebar, .checkout__page .triplezone-sidebar { display: contents; }
    .checkout__page .shopping__as { order: 0; }
    .checkout__page .triplezone-sidebar .sidebar-header, .checkout__page .triplezone-sidebar .sidebar-nav { order: 1; }
    .checkout__page .checkout__page--body { order: 5; }
    .checkout__page .triplezone-sidebar .sd-modules { order: 10; margin-top: 4px; }
    .checkout__page .triplezone-sidebar .sidebar-nav { margin-bottom: 16px; }
}

