/* ==========================================================
   SHIVA ITEMSHOP, Redesign 2026 (Cashin Stil + Lirin Aufbau)
   Laedt nach main.css und ueberschreibt dessen Sprite Optik.
   WICHTIG: Keine transform/filter/backdrop-filter auf Vorfahren
   von .tooltip und .modal (sonst bricht position:fixed).
   ========================================================== */
:root {
    --gold: #d4af7d;
    --gold-2: #b8966d;
    --gold-l: #e8c89e;
    --text: #e0e0e0;
    --soft: #d2c8b8;
    --dim: #9a8f80;
    --line: rgba(212, 175, 125, .14);
    --line-g: rgba(212, 175, 125, .45);
    --card-a: rgba(30, 25, 20, .82);
    --card-b: rgba(14, 12, 10, .9);
    --green: #22c55e;
    --green-d: #16a34a;
    --green-l: #4ade80;
    --pop-a: #fbbf24;
    --pop-b: #f59e0b;
    --red: #ef4444;
}

html, body.shiva-body {
    margin: 0;
    padding: 0;
}
body.shiva-body {
    color: var(--text);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    font-size: 13px;
    text-shadow: none;
    min-height: 100vh;
}
.sv-video {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    opacity: .55;
    pointer-events: none;
}
body.shiva-body a { color: var(--gold); text-decoration: none; }
body.shiva-body a:hover { color: var(--gold-l); }

/* ---------- Rahmen (Popup 780 x 550) ---------- */
#shiva-shop {
    width: min(1100px, calc(100vw - 24px));
    height: min(770px, calc(100vh - 24px));
    min-height: 520px;
    margin: 0 auto;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    position: relative;
    background: linear-gradient(145deg, rgba(15, 12, 9, .95), rgba(6, 5, 4, .97));
    border: 1px solid rgba(212, 175, 125, .35);
    z-index: 0;
    box-shadow: 0 0 40px rgba(212, 175, 125, .12), 0 25px 70px rgba(0, 0, 0, .7);
    overflow: hidden;
    box-sizing: border-box;
}
#shiva-shop *, #shiva-shop *::before, #shiva-shop *::after { box-sizing: border-box; }
/* Ingame Popup: ganzes Fenster nutzen, ohne Rand */
body.shiva-body { padding-top: 24px; box-sizing: border-box; }
body#ingame.shiva-body { padding-top: 0; }
body#ingame #shiva-shop { width: 100vw; max-width: none; height: 100vh; margin: 0; border-radius: 0; }
@media (max-width: 820px) { body.shiva-body { padding-top: 0; } #shiva-shop { width: 100vw; height: 100vh; margin: 0; border-radius: 0; } }

/* ---------- Kopfzeile ---------- */
.sv-hd {
    flex: 0 0 76px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 22px;
    position: relative;
    background: linear-gradient(180deg, rgba(10, 8, 6, .75), rgba(10, 8, 6, .45));
    border-bottom: 1px solid rgba(212, 175, 125, .15);
    z-index: 40;
}
.sv-hd::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}
body.shiva-body .sv-brand {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--gold);
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}
.sv-brand i {
    font-size: 15px;
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sv-sp { flex: 1; }
.sv-coins {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 11px;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 125, .4);
    background: linear-gradient(135deg, rgba(212, 175, 125, .12), rgba(212, 175, 125, .05));
    color: var(--gold);
    font-weight: 700;
    font-size: 13px;
    white-space: nowrap;
}
.sv-coins img { width: 16px; height: 16px; }
.sv-coins-name { font-weight: 600; font-size: 11px; color: var(--gold-2); }
body.shiva-body .sv-btn-gold {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    padding: 0 11px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    color: #1a1a1a;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
}
body.shiva-body .sv-btn-gold:hover { color: #1a1a1a; box-shadow: 0 4px 15px rgba(212, 175, 125, .3); }
body.shiva-body .sv-ibtn, body.shiva-body .sv-user {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 32px;
    height: 32px;
    padding: 0 8px;
    border-radius: 8px;
    border: 1px solid rgba(160, 160, 170, .3);
    background: linear-gradient(135deg, rgba(212, 175, 125, .08), rgba(212, 175, 125, .03));
    border-color: rgba(212, 175, 125, .25);
    color: #a0a0a8;
    font-size: 13px;
    transition: .2s;
    white-space: nowrap;
}
body.shiva-body .sv-user { max-width: 130px; font-weight: 600; font-size: 12px; }
.sv-user span { overflow: hidden; text-overflow: ellipsis; }
body.shiva-body .sv-ibtn:hover, body.shiva-body .sv-user:hover, body.shiva-body .sv-ibtn.on {
    border-color: rgba(212, 175, 125, .5);
    color: var(--gold);
    background: linear-gradient(135deg, rgba(212, 175, 125, .15), rgba(212, 175, 125, .05));
}
body.shiva-body .sv-logout:hover { border-color: rgba(239, 68, 68, .5); color: #f87171; background: rgba(239, 68, 68, .08); }
.sv-ibtn img { width: 18px; height: auto; display: block; }

.sv-lang { position: relative; }
.sv-lang-menu {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    padding: 6px;
    margin-top: 4px;
    min-width: 150px;
    border-radius: 10px;
    background: linear-gradient(145deg, #1c1c21, #141417);
    border: 1px solid rgba(212, 175, 125, .3);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .6);
    z-index: 60;
}
.sv-lang-menu::before { content: ''; position: absolute; left: 0; right: 0; top: -6px; height: 6px; }
.sv-lang:hover .sv-lang-menu { display: block; }
body.shiva-body .sv-lang-menu a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    color: var(--soft);
    font-size: 12px;
}
body.shiva-body .sv-lang-menu a:hover { background: rgba(212, 175, 125, .12); color: var(--gold); }
.sv-lang-menu img { width: 18px; }

/* ---------- Tabs + Suche ---------- */
.sv-nav {
    flex: 0 0 44px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border-bottom: 1px solid var(--line);
    background: rgba(0, 0, 0, .18);
    position: relative;
    z-index: 30;
}
.sv-tabs { display: flex; gap: 4px; min-width: 0; overflow: hidden; }
body.shiva-body .sv-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 30px;
    padding: 0 11px;
    border-radius: 8px;
    border: 1px solid transparent;
    color: var(--dim);
    font-weight: 600;
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: .5px;
    white-space: nowrap;
    transition: .2s;
}
body.shiva-body .sv-tab:hover { color: var(--soft); background: rgba(160, 160, 170, .06); }
body.shiva-body .sv-tab.on {
    border-color: var(--gold);
    color: var(--gold);
    background: linear-gradient(145deg, rgba(212, 175, 125, .15), rgba(212, 175, 125, .05));
    box-shadow: 0 0 18px rgba(212, 175, 125, .15);
}
.sv-search { margin-left: auto; position: relative; flex: 0 0 260px; }
.sv-search i { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); color: var(--dim); font-size: 12px; pointer-events: none; }
#shiva-shop .sv-search input[type="text"] {
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 10px 0 30px;
    background: rgba(0, 0, 0, .3) !important;
    border: 1px solid rgba(160, 160, 170, .18);
    border-radius: 8px;
    color: var(--text);
    font-family: inherit;
    font-size: 12px;
    line-height: 30px;
    text-align: left;
    transition: .2s;
}
#shiva-shop .sv-search input[type="text"]::placeholder { color: var(--dim); }
#shiva-shop .sv-search input[type="text"]:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212, 175, 125, .1); }

/* ---------- Seite ---------- */
.sv-page { flex: 1 1 auto; min-height: 0; position: relative; }
.sv-body { display: flex; height: 100%; }

/* Sidebar mit Flyout */
.sv-side {
    flex: 0 0 112px;
    padding: 10px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border-right: 1px solid var(--line);
    position: relative;
    z-index: 20;
}
.sv-cat { position: relative; }
body.shiva-body .sv-cat-main {
    display: block;
    padding: 12px 4px 10px;
    text-align: center;
    border-radius: 10px;
    border: 1px solid var(--line);
    background: linear-gradient(145deg, var(--card-a), var(--card-b));
    transition: border-color .2s, box-shadow .2s;
}
.sv-cat-main i { display: block; font-size: 17px; color: var(--dim); margin-bottom: 6px; transition: .2s; }
.sv-cat-main span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--soft); }
.sv-cat:hover .sv-cat-main { border-color: var(--line-g); }
.sv-cat:hover .sv-cat-main i { color: var(--gold); }
.sv-cat.on .sv-cat-main {
    border-color: var(--gold);
    background: linear-gradient(145deg, rgba(212, 175, 125, .15), rgba(212, 175, 125, .05));
    box-shadow: 0 0 20px rgba(212, 175, 125, .15);
}
.sv-cat.on .sv-cat-main i, .sv-cat.on .sv-cat-main span { color: var(--gold); }
.sv-chev { position: absolute; right: 5px; top: 8px; font-size: 7px; color: var(--dim); opacity: .6; font-style: normal; pointer-events: none; }
.sv-fly {
    display: none;
    position: absolute;
    left: 100%;
    top: -4px;
    margin-left: 8px;
    min-width: 200px;
    padding: 6px;
    border-radius: 12px;
    background: linear-gradient(145deg, #1c1c21, #141417);
    border: 1px solid rgba(212, 175, 125, .3);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .65);
    z-index: 50;
}
.sv-fly::before { content: ''; position: absolute; left: -10px; top: 0; width: 10px; height: 100%; }
.sv-cat:hover .sv-fly { display: block; }
.sv-fly-h {
    color: var(--gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 4px 9px 7px;
    margin-bottom: 3px;
    border-bottom: 1px solid rgba(212, 175, 125, .15);
}
body.shiva-body .sv-fly-i {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 9px;
    border-radius: 7px;
    color: var(--soft);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
}
.sv-fly-i i { width: 14px; font-size: 11px; color: var(--dim); }
body.shiva-body .sv-fly-i:hover { background: rgba(212, 175, 125, .12); color: var(--gold); }
body.shiva-body .sv-fly-i.on { background: rgba(212, 175, 125, .08); color: var(--gold); }

/* Hauptbereich */
.sv-main {
    flex: 1;
    min-width: 0;
    padding: 16px 20px 20px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #4a4a50 transparent;
}
.sv-main::-webkit-scrollbar, #shiva-shop ::-webkit-scrollbar { width: 7px; height: 7px; }
.sv-main::-webkit-scrollbar-track, #shiva-shop ::-webkit-scrollbar-track { background: transparent; }
.sv-main::-webkit-scrollbar-thumb, #shiva-shop ::-webkit-scrollbar-thumb { background: #4a4a50; border-radius: 4px; }
.sv-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 10px;
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .6px;
}
.sv-title small {
    font-size: 10px;
    font-weight: 700;
    color: var(--dim);
    padding: 2px 7px;
    border-radius: 10px;
    border: 1px solid var(--line);
}
.sv-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 8px rgba(212, 175, 125, .6); flex-shrink: 0; }
body.shiva-body .sv-more { margin-left: auto; font-size: 11px; font-weight: 600; text-transform: none; letter-spacing: 0; color: var(--dim); }
body.shiva-body .sv-more:hover { color: var(--gold); }
.sv-empty { text-align: center; color: var(--dim); padding: 40px 10px; }

/* ---------- Startseite Hero ---------- */
.sv-hero { display: flex; gap: 12px; margin-bottom: 16px; height: 200px; }
.sv-slider.flexslider {
    flex: 1;
    min-width: 0;
    margin: 0;
    border: 1px solid rgba(212, 175, 125, .25);
    border-radius: 12px;
    overflow: hidden;
    background: #111;
    box-shadow: 0 8px 25px rgba(0, 0, 0, .4);
}
.sv-slider .slides, .sv-slider .slides > li { height: 198px; }
.sv-slider .slides img { width: 100%; height: 198px; object-fit: cover; }
.sv-slider .flex-caption {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 18px 14px 10px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .85), transparent);
    color: var(--text);
    font-size: 12px;
}
.sv-slider .flex-caption b { color: var(--gold); margin-right: 6px; }
.sv-slider .flex-control-nav { bottom: 6px; right: 10px; left: auto; width: auto; z-index: 3; }
.sv-slider .flex-control-paging li a { width: 8px; height: 8px; background: rgba(255, 255, 255, .35); box-shadow: none; }
.sv-slider .flex-control-paging li a.flex-active { background: var(--gold); }
.sv-slider .flex-direction-nav a {
    width: 28px; height: 28px; margin-top: -14px; line-height: 28px; text-align: center;
    border-radius: 50%; background: rgba(0, 0, 0, .55); color: var(--gold) !important; font-size: 14px; text-shadow: none; overflow: hidden;
}
.sv-slider .flex-direction-nav a::before { display: none; }
.sv-logo-box {
    flex: 0 0 150px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: radial-gradient(circle at 50% 40%, rgba(212, 175, 125, .12), rgba(20, 20, 24, .9));
}
.sv-logo-box img { max-width: 130px; max-height: 150px; }

/* ---------- Kartenraster ---------- */
.sv-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 860px) { .sv-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sv-grid > form:not(.sv-card) { display: contents; } /* Kauf Modal Formulare nicht als Rasterzelle */

.sv-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 10px;
    margin: 0;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: linear-gradient(145deg, var(--card-a), var(--card-b));
    transition: border-color .2s, box-shadow .2s;
}
.sv-card:hover { border-color: var(--line-g); box-shadow: 0 8px 26px rgba(0, 0, 0, .45); }
.sv-card.sv-ev { border-color: rgba(251, 191, 36, .45); background: linear-gradient(145deg, rgba(251, 191, 36, .09), rgba(25, 25, 28, .85)); }
.sv-ribbon-wrap { position: absolute; top: 0; right: 0; width: 90px; height: 90px; overflow: hidden; border-top-right-radius: 12px; pointer-events: none; z-index: 2; }
.sv-ribbon {
    position: absolute;
    top: 14px;
    right: -30px;
    width: 120px;
    text-align: center;
    transform: rotate(45deg);
    background: linear-gradient(135deg, var(--pop-a), var(--pop-b));
    color: #1a1a1a;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 3px 0;
    text-transform: uppercase;
    box-shadow: 0 3px 8px rgba(0, 0, 0, .35);
}
.sv-badges { position: absolute; top: 8px; left: 8px; display: flex; gap: 4px; z-index: 3; }
body.shiva-body .sv-badge {
    font-size: 9px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: .4px;
}
.sv-badge-sale { background: linear-gradient(135deg, #ef4444, #b91c1c); color: #fff; }
.sv-badge-sale::before { content: '\2212'; margin-right: 1px; }
body.shiva-body .sv-badge-new { background: linear-gradient(135deg, var(--green), var(--green-d)); color: #fff; }

.sv-card .sv-t {
    color: var(--text);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    padding: 2px 4px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sv-card.sv-flag .sv-t { padding-top: 16px; }
.sv-card.sv-ev .sv-t { padding-right: 46px; }
.sv-card .sv-t.item-box-title-discount { color: var(--pop-a); }
.sv-r {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-height: 96px;
    padding: 12px;
    border-radius: 10px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(160, 160, 170, .06);
}
.sv-icon {
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: radial-gradient(circle at 35% 30%, rgba(212, 175, 125, .18), rgba(20, 20, 24, .95));
    border: 1px solid rgba(212, 175, 125, .2);
}
.sv-icon img { max-width: 56px; max-height: 56px; image-rendering: auto; cursor: help; }
.sv-path { font-size: 10.5px; color: var(--dim); text-align: left; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.shiva-body .sv-path a { color: var(--dim); }
body.shiva-body .sv-path a:hover { color: var(--gold); }

.sv-count, .sv-limit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 4px 5px;
    border-radius: 7px;
    font-size: 10.5px;
    font-weight: 600;
    text-align: center;
}
.sv-count { background: rgba(251, 191, 36, .08); border: 1px solid rgba(251, 191, 36, .3); color: var(--pop-a); }
.sv-count .countdown { font-family: Consolas, 'Courier New', monospace; font-weight: 700; letter-spacing: .5px; }
.sv-limit { flex-wrap: nowrap; font-size: 10px; white-space: nowrap; }
.sv-limit { background: rgba(239, 68, 68, .08); border: 1px solid rgba(239, 68, 68, .3); color: #f87171; }

.sv-buys { display: flex; gap: 5px; margin-top: auto; }
.sv-amount .number-wrapper { display: block; }
#shiva-shop .sv-amount input[type="number"] {
    width: 46px;
    height: 32px;
    margin: 0;
    padding: 0 4px;
    border-radius: 8px;
    border: 1px solid rgba(160, 160, 170, .25);
    background: rgba(0, 0, 0, .35);
    color: var(--text);
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    -moz-appearance: textfield;
}
#shiva-shop .sv-amount input[type="number"]::-webkit-inner-spin-button { opacity: 1; height: 26px; }
#shiva-shop .sv-amount input[type="number"]:focus { border-color: var(--gold); outline: none; }

#shiva-shop button.sv-price {
    flex: 1;
    min-width: 0;
    width: auto;
    height: 32px;
    margin: 0;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: none;
    border-radius: 8px;
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
    white-space: nowrap;
}
#shiva-shop button.sv-price:hover { background: linear-gradient(135deg, #e3b65a 0%, #f7e0a0 45%, #ebb055 100%); box-shadow: 0 8px 22px rgba(214, 175, 70, .35); color: #261305; }
#shiva-shop button.sv-price img { width: 15px; height: 15px; }
#shiva-shop button.sv-price .sv-old { text-decoration: line-through; opacity: .7; font-size: 10.5px; font-weight: 600; }
#shiva-shop button.sv-price-off, #shiva-shop button.sv-price-off:hover {
    background: rgba(160, 160, 170, .12);
    border: 1px solid rgba(160, 160, 170, .25);
    color: var(--dim);
    cursor: not-allowed;
    box-shadow: none;
    font-size: 11px;
}
#shiva-shop button.sv-price-off .buy_button_upcoming_label { display: none; }
#shiva-shop button.sv-price-off i { font-size: 11px; opacity: .8; }

/* Metin2 Tooltip (Grafik aus main.css bleibt), nur Schrift */
#shiva-shop .tooltip { font-family: Tahoma, Verdana, sans-serif; text-shadow: 0 0 2px #000; }

/* ---------- Modals (Kauf, Meldungen, Lager) ---------- */
#shiva-shop .modal { background: rgba(0, 0, 0, .7); z-index: 1050; }
#shiva-shop .modal-dialog {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 320px;
    margin: 0;
    transform: translate(-50%, -50%);
}
#shiva-shop #modal-container {
    width: auto;
    padding: 0 0 16px;
    text-align: center;
    border-radius: 14px;
    background: linear-gradient(145deg, #17171b, #101013);
    border: 1px solid rgba(212, 175, 125, .25);
    box-shadow: 0 25px 70px rgba(0, 0, 0, .75);
    overflow: hidden;
}
#shiva-shop #modal-head {
    width: auto;
    height: auto;
    padding: 13px 16px;
    line-height: 1.35;
    background: linear-gradient(135deg, rgba(212, 175, 125, .16), rgba(212, 175, 125, .04));
    border-bottom: 1px solid rgba(212, 175, 125, .2);
    color: var(--gold);
    font-weight: 700;
    font-size: 14px;
}
#shiva-shop #modal-text { margin: 14px 18px; color: var(--soft); font-size: 13px; line-height: 1.5; }
#shiva-shop #modal-text p { margin: 0 0 10px; }
#shiva-shop #modal-text .money {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 125, .4);
    background: rgba(212, 175, 125, .08);
    color: var(--gold);
    font-weight: 700;
    font-size: 15px;
}
#shiva-shop #modal-text .money img { width: 16px; height: 16px; }

/* ---------- Allgemeine Buttons im Shiva Rahmen (ersetzt Sprite Buttons) ---------- */
#shiva-shop #modal-container button,
#shiva-shop #modal-container input[type="submit"],
#shiva-shop #modal-container .button,
#shiva-shop .sv-page #main-content button,
#shiva-shop .sv-page #main-content input[type="submit"],
#shiva-shop .sv-page #main-content input[type="button"] {
    width: auto;
    min-width: 110px;
    height: 34px;
    margin: 4px 3px 0;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid rgba(160, 160, 170, .3);
    background: linear-gradient(135deg, rgba(160, 160, 170, .12), rgba(160, 160, 170, .05));
    color: var(--soft);
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: .2s;
}
#shiva-shop #modal-container button:hover,
#shiva-shop #modal-container input[type="submit"]:hover,
#shiva-shop .sv-page #main-content button:hover,
#shiva-shop .sv-page #main-content input[type="submit"]:hover,
#shiva-shop .sv-page #main-content input[type="button"]:hover {
    border-color: rgba(212, 175, 125, .5);
    color: var(--gold);
    background: linear-gradient(135deg, rgba(212, 175, 125, .15), rgba(212, 175, 125, .05));
}
#shiva-shop #modal-container button[type="submit"],
#shiva-shop #modal-container input[type="submit"] {
    border: none;
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #fff;
}
#shiva-shop #modal-container button[type="submit"]:hover,
#shiva-shop #modal-container input[type="submit"]:hover {
    background: linear-gradient(135deg, #e3b65a 0%, #f7e0a0 45%, #ebb055 100%);
    color: #fff;
    box-shadow: 0 8px 22px rgba(214, 175, 70, .35);
}

/* ---------- Kontoseiten (Lager, Kaufhistorie, Optionen) im alten Markup ---------- */
#shiva-shop .sv-page > #main-content { display: flex; height: 100%; }
#shiva-shop .sv-page > #main-content::after { display: none; }
#shiva-shop #main-content #main-categories {
    float: none;
    flex: 0 0 170px;
    width: 170px;
    padding: 10px 8px;
    border-right: 1px solid var(--line);
}
#shiva-shop #main-categories .title,
#shiva-shop #main-content #content .title {
    width: auto;
    height: auto;
    background: none;
    line-height: 1.3;
    text-align: left;
    padding: 2px 4px 10px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .8px;
}
#shiva-shop #main-categories ul { list-style: none; margin: 0; padding: 0; height: auto; }
#shiva-shop #main-categories ul li { margin: 0 0 6px; width: auto; height: auto; background: none; }
#shiva-shop #main-categories ul li a,
#shiva-shop #main-categories ul li a.button {
    display: block;
    width: auto;
    height: auto;
    padding: 9px 10px;
    line-height: 1.2;
    text-align: left;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: linear-gradient(145deg, var(--card-a), var(--card-b));
    color: var(--soft);
    font-size: 12px;
    font-weight: 600;
}
#shiva-shop #main-categories ul li a:hover { border-color: var(--line-g); color: var(--gold); }
#shiva-shop #main-categories ul li.active a {
    border-color: var(--gold);
    color: var(--gold);
    background: linear-gradient(145deg, rgba(212, 175, 125, .15), rgba(212, 175, 125, .05));
}
#shiva-shop #main-content #content {
    float: none;
    flex: 1;
    width: auto;
    min-width: 0;
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
}
#shiva-shop #main-content #content .rightcontent { flex: 1; height: auto; min-height: 0; }
#shiva-shop #main-content table { width: 100%; border-collapse: collapse; font-size: 12px; color: var(--soft); }
#shiva-shop #main-content table th {
    text-align: left;
    padding: 8px 10px;
    color: var(--gold);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .6px;
    border-bottom: 1px solid rgba(212, 175, 125, .25);
    background: rgba(212, 175, 125, .06);
}
#shiva-shop #main-content table td { padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
#shiva-shop #main-content table tr:hover td { background: rgba(212, 175, 125, .05); }
#shiva-shop #main-content table td img { width: 14px; height: 14px; vertical-align: middle; }
#shiva-shop #main-content table td a { cursor: pointer; font-weight: 600; }
#shiva-shop #main-content .center { text-align: center; color: var(--dim); }

#shiva-shop #main-categories ul { width: auto; }
#shiva-shop #main-table table { text-align: left; }
#shiva-shop #main-table table thead tr,
#shiva-shop #main-table table tbody tr { width: auto; height: auto; background: none; line-height: 1.3; }
#shiva-shop #main-table table tbody tr:last-child td { padding: 8px 10px; }
#shiva-shop #main-table table a {
    float: right;
    width: auto;
    height: 26px;
    padding: 0 12px;
    line-height: 26px;
    border-radius: 7px;
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}
#shiva-shop #main-table table a:hover,
#shiva-shop #main-table table a:active { width: auto; height: 26px; background: linear-gradient(135deg, #e3b65a 0%, #f7e0a0 45%, #ebb055 100%); color: #fff; }

/* Lirin Kartenaufbau */
.sv-card { padding: 12px; gap: 9px; }
.sv-icon { flex: 0 0 64px; width: 64px; height: 64px; }
.sv-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.sv-desc {
    color: var(--dim);
    font-size: 11.5px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#shiva-shop button.sv-price { height: 34px; font-size: 13.5px; }
#shiva-shop .sv-amount input[type="number"] { height: 34px; width: 52px; }
/* Logo in der Kopfzeile */
.sv-brand .sv-logo { height: 52px; width: auto; display: block; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .6)); }
.sv-brand .sv-brand-txt { font-size: 13px; }

/* ---------- Shiva Hintergrund (Artwork der Homepage) ---------- */
/* Hintergrund = Homepage Video (.sv-video); Standbild liegt auf html, falls das Video nicht laedt */
html { background: #0b0a09 url("../img/shiva/shiva-bg.webp") no-repeat center top / cover fixed; }
body.shiva-body { background: transparent; }
body.shiva-body::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: rgba(0, 0, 0, .35);
}
.sv-video { display: block; opacity: 1; z-index: -2; }
/* Artwork schimmert leicht durch das Fenster (eigene Ebene, damit Tooltip/Modals fixed bleiben) */
#shiva-shop::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: url("../img/shiva/shiva-bg.webp") no-repeat center / cover;
    opacity: .10;
    filter: blur(2px) sepia(.4);
}
.sv-nav { background: rgba(0, 0, 0, .3); }
.sv-side { background: rgba(0, 0, 0, .18); }
.sv-r { background: rgba(0, 0, 0, .35); border-color: rgba(212, 175, 125, .08); }
.sv-card:hover { box-shadow: 0 8px 26px rgba(0, 0, 0, .55), 0 0 18px rgba(212, 175, 125, .08); }

/* Groessere Buttons (v10) */
#shiva-shop button.sv-price { height: 42px; font-size: 15.5px; border-radius: 9px; gap: 7px; }
#shiva-shop button.sv-price img { width: 18px; height: 18px; }
#shiva-shop button.sv-price .sv-old { font-size: 12px; }
#shiva-shop .sv-amount input[type="number"] { height: 42px; width: 58px; font-size: 14px; border-radius: 9px; }
.sv-coins, body.shiva-body .sv-btn-gold, body.shiva-body .sv-ibtn, body.shiva-body .sv-user { height: 40px; border-radius: 9px; }
body.shiva-body .sv-ibtn { min-width: 40px; font-size: 15px; }
body.shiva-body .sv-btn-gold { padding: 0 16px; font-size: 13.5px; }
.sv-coins { padding: 0 14px; font-size: 14.5px; }
body.shiva-body .sv-user { font-size: 13px; padding: 0 12px; }
.sv-nav { flex-basis: 52px; }
body.shiva-body .sv-tab { height: 38px; padding: 0 15px; font-size: 12.5px; }
#shiva-shop .sv-search input[type="text"] { height: 38px; line-height: 38px; font-size: 13px; }
#shiva-shop #modal-container button, #shiva-shop #modal-container input[type="submit"] { height: 42px; min-width: 125px; font-size: 14.5px; }

/* ==========================================================
   Lirin Aufbau (v11): Rahmen oben, Text Tabs, verbundene Sidebar,
   Goldpille, Aktionskasten auf der Startseite
   ========================================================== */
.sv-top {
    flex: 0 0 auto;
    margin: 12px 16px 0;
    border: 1px solid rgba(212, 175, 125, .22);
    border-radius: 8px;
    background: rgba(0, 0, 0, .45);
    box-shadow: 0 18px 32px rgba(0, 0, 0, .45);
    position: relative;
    z-index: 40;
}
.sv-top .sv-hd { flex: none; height: 66px; padding: 0 16px; background: none; border-bottom: none; }
.sv-top .sv-hd::after { left: 16px; right: 16px; height: 1px; background: rgba(212, 175, 125, .22); }
.sv-top .sv-nav { flex: none; height: 52px; padding: 0 16px; background: none; border-bottom: none; }
.sv-page { margin-top: 12px; }

body.shiva-body .sv-tab {
    height: 36px;
    padding: 0 13px;
    border: none;
    border-radius: 999px;
    background: none;
    box-shadow: none;
    color: #f1e7c5;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .3px;
}
body.shiva-body .sv-tab:hover { color: var(--gold); background: none; }
body.shiva-body .sv-tab.on { color: var(--gold); background: rgba(212, 175, 125, .1); border: none; box-shadow: none; }
body.shiva-body .sv-tab.sv-home {
    width: 36px;
    padding: 0;
    justify-content: center;
    border-radius: 7px;
    border: 1px solid rgba(212, 175, 125, .35);
    background: rgba(212, 175, 125, .1);
    color: var(--gold);
    font-size: 15px;
    margin-right: 4px;
}
body.shiva-body .sv-tab.sv-home.on, body.shiva-body .sv-tab.sv-home:hover {
    background: linear-gradient(135deg, var(--gold), var(--gold-2));
    border-color: var(--gold);
    color: #1a1206;
}

.sv-side { flex: 0 0 128px; padding: 0 0 16px 16px; gap: 0; border-right: none; background: none; }
body.shiva-body .sv-cat-main {
    height: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 0;
    border: 1px solid rgba(212, 175, 125, .2);
    border-top-width: 0;
    background: linear-gradient(180deg, #2c2219 0%, #17120e 100%);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
}
.sv-cat:first-child .sv-cat-main { border-top-width: 1px; border-top-left-radius: 16px; border-top-right-radius: 16px; }
.sv-cat:last-child .sv-cat-main { border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }
.sv-cat-main i { font-size: 19px; margin-bottom: 7px; color: #f3d4a1; }
.sv-cat-main span { font-size: 11px; color: #f3d4a1; }
.sv-cat:hover .sv-cat-main { background: linear-gradient(180deg, #3a2c1e 0%, #1d1611 100%); border-color: rgba(212, 175, 125, .35); }
.sv-cat.on .sv-cat-main {
    background: linear-gradient(180deg, #4d3a24 0%, #2a1f14 100%);
    border-color: rgba(212, 175, 125, .35);
    box-shadow: inset 0 0 0 1px rgba(212, 175, 125, .55), 0 2px 10px rgba(0, 0, 0, .4);
}
.sv-cat.on .sv-cat-main i, .sv-cat.on .sv-cat-main span { color: #ffe7a7; }
.sv-main { padding: 0 16px 16px 12px; }

body.shiva-body .sv-btn-gold {
    position: relative;
    overflow: hidden;
    border-radius: 999px;
    border: 1px solid rgba(232, 200, 111, .6);
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #261305;
    text-transform: uppercase;
    font-weight: 800;
    padding: 0 18px;
    box-shadow: 0 10px 22px rgba(214, 175, 70, .28);
}
body.shiva-body .sv-btn-gold:hover { color: #261305; filter: brightness(1.06); }
.sv-btn-gold::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .55), transparent);
    transform: skewX(-20deg);
    animation: svShine 3.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes svShine { 0% { left: -60%; } 55%, 100% { left: 130%; } }

.sv-promo {
    flex: 0 0 300px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid rgba(212, 175, 125, .25);
    background: linear-gradient(140deg, rgba(116, 84, 34, .45) 0%, rgba(40, 28, 14, .7) 52%, rgba(14, 10, 6, .85) 100%);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .5);
}
.sv-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    width: max-content;
    padding: 4px 12px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 125, .35);
    background: linear-gradient(180deg, #3a2c1e, #1d1611);
    color: #e8d6b0;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.sv-pill span { width: 6px; height: 6px; border-radius: 50%; background: var(--pop-a); box-shadow: 0 0 6px var(--pop-a); }
.sv-promo h3 { margin: 14px 0 0; color: #f2e5c4; font-size: 18px; font-weight: 700; }
.sv-promo p { margin: 10px 0 0; color: rgba(221, 203, 170, .9); font-size: 13px; line-height: 1.55; }
body.shiva-body .sv-promo-cta {
    margin-top: auto;
    width: max-content;
    padding: 8px 18px;
    border-radius: 999px;
    border: 1px solid rgba(214, 195, 161, .7);
    background: linear-gradient(180deg, #3a2c1e, #1d1611);
    color: #e8d6b0;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    transition: .2s;
}
body.shiva-body .sv-promo-cta:hover { color: #1a1206; background: linear-gradient(135deg, var(--gold), var(--gold-2)); border-color: var(--gold); }
.sv-slider.flexslider { border-radius: 8px; }

/* ==========================================================
   Startseite Lirin (v12): Banner als Aktionskasten, Event Kasten,
   Beliebte Items als Karussell mit Pfeilen
   ========================================================== */
.sv-start .sv-hero { height: 250px; gap: 10px; margin-bottom: 16px; }
.sv-start .sv-slider.flexslider { flex: 1 1 auto; border: 1px solid rgba(212, 175, 125, .25); background: #0e0b08; }
.sv-start .sv-slider .slides, .sv-start .sv-slider .slides > li { height: 248px; }
.sv-banner {
    position: relative;
    height: 248px;
    display: flex;
    flex-direction: column;
    padding: 22px 24px;
    background-size: cover;
    background-position: center;
}
.sv-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(10, 8, 6, .92) 0%, rgba(10, 8, 6, .7) 45%, rgba(10, 8, 6, .25) 100%);
}
.sv-banner > * { position: relative; }
.sv-banner h3 { margin: 16px 0 0; color: #f2e5c4; font-size: 20px; font-weight: 700; }
.sv-banner p { margin: 10px 0 0; max-width: 480px; color: rgba(221, 203, 170, .9); font-size: 13.5px; line-height: 1.55; }
.sv-banner .sv-promo-cta { margin-top: auto; }
.sv-start .sv-promo { flex: 0 0 290px; }
.sv-start .sv-slider .flex-control-nav { bottom: 14px; right: 18px; }

.sv-sec-head { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.sv-sec-head h3 { margin: 0; color: #f2e5c4; font-size: 18px; font-weight: 700; }
.sv-pill-sm { padding: 3px 10px; font-size: 10.5px; }
body.shiva-body .sv-sec-head .sv-more { margin-left: auto; color: var(--gold); font-size: 13.5px; font-weight: 700; }
body.shiva-body .sv-sec-head .sv-more:hover { color: var(--gold-l); }

.sv-carousel-wrap { position: relative; padding: 0 34px; }
.sv-carousel {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding: 2px 0 4px;
}
.sv-carousel::-webkit-scrollbar { display: none; }
.sv-carousel > .sv-card { flex: 0 0 calc((100% - 28px) / 3); scroll-snap-align: start; }
.sv-carousel > form:not(.sv-card) { display: contents; }
#shiva-shop .sv-arrow {
    position: absolute;
    top: 0;
    bottom: 4px;
    width: 28px;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 8px;
    background: rgba(0, 0, 0, .35);
    color: var(--gold);
    font-size: 15px;
    cursor: pointer;
    transition: .2s;
}
#shiva-shop .sv-arrow:hover { background: rgba(212, 175, 125, .18); color: var(--gold-l); }
.sv-prev { left: 0; }
.sv-next { right: 0; }

/* ==========================================================
   Kauffenster Lirin Aufbau (v13)
   ========================================================== */
#shiva-shop .sv-buy-modal { background: rgba(0, 0, 0, .72); }
#shiva-shop .sv-buy-modal .modal-dialog { width: 780px; max-width: calc(100vw - 40px); }
#shiva-shop #modal-container.sv-buy {
    position: relative;
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 18px;
    padding: 24px;
    text-align: left;
    overflow: visible;
    border-radius: 18px;
    border: 1px solid rgba(212, 175, 125, .35);
    background: linear-gradient(145deg, #1f1912 0%, #120e0a 60%, #0b0907 100%);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .8), 0 0 40px rgba(212, 175, 125, .08);
    animation: svPop .18s ease;
}
@keyframes svPop { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
#shiva-shop #modal-container.sv-buy button.sv-buy-x {
    position: absolute;
    top: -14px;
    right: -14px;
    width: 34px;
    min-width: 0;
    height: 34px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    border: 2px solid var(--gold);
    background: #2a1f14;
    color: #f2e5c4;
    font-size: 15px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .6);
    z-index: 2;
}
#shiva-shop #modal-container.sv-buy button.sv-buy-x:hover { background: var(--gold); color: #1a1206; }

.sv-buy-left, .sv-buy-right { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.sv-buy-icon {
    height: 170px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 125, .25);
    background: radial-gradient(circle at 50% 40%, rgba(212, 175, 125, .2), rgba(20, 16, 12, .95) 70%);
}
.sv-buy-icon img { width: auto; height: auto; max-width: 96px; max-height: 120px; transform: scale(1.6); image-rendering: auto; }
#shiva-shop #modal-container.sv-buy #modal-head.sv-buy-name {
    padding: 0 2px;
    background: none;
    border: none;
    color: #f2e5c4;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .4px;
    text-align: left;
}
#shiva-shop #modal-container.sv-buy #modal-head.sv-buy-name span { color: var(--gold); }
.sv-buy-box {
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid rgba(212, 175, 125, .18);
    background: rgba(0, 0, 0, .35);
}
.sv-buy-h { margin-bottom: 12px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
.sv-buy-desc { flex: 1; }
.sv-buy-desc p { margin: 0; color: var(--soft); font-size: 12.5px; line-height: 1.55; max-height: 190px; overflow-y: auto; }
#shiva-shop #modal-container.sv-buy #modal-text { margin: 0; color: var(--soft); }
.sv-buy-q { margin: 0 0 12px; font-size: 13px; color: var(--soft); }
.sv-buy-sum { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 8px; }
.sv-buy-sum-l { color: var(--dim); font-size: 13px; }
#shiva-shop #modal-container.sv-buy #modal-text .money { margin: 0; font-size: 18px; }

.sv-bundles { display: flex; flex-wrap: wrap; gap: 10px; }
#shiva-shop #modal-container.sv-buy button.sv-chip {
    width: 88px;
    min-width: 0;
    height: auto;
    margin: 0;
    padding: 10px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 125, .25);
    background: linear-gradient(180deg, #2c2219, #17120e);
    color: #f2e5c4;
    font-size: 13px;
}
.sv-chip b { font-size: 17px; }
.sv-chip span { display: inline-flex; align-items: center; gap: 4px; color: var(--gold-l); font-weight: 700; }
.sv-chip span img { width: 14px; height: 14px; }
#shiva-shop #modal-container.sv-buy button.sv-chip:hover { border-color: var(--gold); color: var(--gold-l); }
#shiva-shop #modal-container.sv-buy button.sv-chip.on {
    border-color: var(--gold);
    background: linear-gradient(180deg, #4d3a24, #2a1f14);
    box-shadow: 0 0 0 1px var(--gold), 0 0 16px rgba(212, 175, 125, .25);
}
.sv-buy-amount-row { display: flex; align-items: center; gap: 10px; margin-top: 12px; color: var(--dim); font-size: 13px; }
#shiva-shop .sv-buy-amount-row input[type="number"] {
    width: 90px;
    height: 36px;
    margin: 0;
    padding: 0 8px;
    border-radius: 8px;
    border: 1px solid rgba(160, 160, 170, .3);
    background: rgba(0, 0, 0, .4);
    color: var(--text);
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}
#shiva-shop .sv-buy-amount-row input[type="number"]:focus { border-color: var(--gold); outline: none; }

#shiva-shop #modal-container.sv-buy button.sv-buy-btn {
    width: 100%;
    min-width: 0;
    height: 52px;
    margin: 0;
    border: none;
    border-radius: 10px;
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 6px 16px rgba(214, 175, 70, .22);
}
#shiva-shop #modal-container.sv-buy button.sv-buy-btn:hover { filter: brightness(1.08); box-shadow: 0 8px 22px rgba(214, 175, 70, .35); }

.sv-trade {
    padding: 14px 16px;
    border-radius: 12px;
    border: 2px solid #22c55e;
    background: linear-gradient(180deg, rgba(34, 197, 94, .14), rgba(22, 163, 74, .06));
    text-align: center;
}
.sv-trade-t { display: flex; align-items: center; justify-content: center; gap: 12px; color: #4ade80; font-size: 16px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.sv-trade-i { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: #16a34a; color: #fff; font-size: 15px; }
.sv-trade-s { margin-top: 8px; color: rgba(74, 222, 128, .8); font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.sv-buy-total { padding: 2px 4px; }
#shiva-shop #modal-container.sv-buy button.sv-chip.sv-chip-fix { cursor: default; }

/* ==========================================================
   Groesser wie Lirin (v14): Fenster ~1270 x 880, alles ca. 20 % groesser
   ========================================================== */
#shiva-shop { width: min(1100px, calc(100vw - 24px)); height: min(770px, calc(100vh - 24px)); } /* v35: etwas kleiner (Auftraggeber) */
body.shiva-body { font-size: 15px; }

.sv-top { margin: 14px 18px 0; }
.sv-top .sv-hd { height: 80px; padding: 0 20px; gap: 10px; }
.sv-brand .sv-logo { height: 62px; }
.sv-brand .sv-brand-txt { font-size: 15px; }
.sv-coins, body.shiva-body .sv-btn-gold, body.shiva-body .sv-ibtn, body.shiva-body .sv-user { height: 46px; }
body.shiva-body .sv-ibtn { min-width: 46px; font-size: 17px; }
.sv-coins { font-size: 17px; padding: 0 16px; }
.sv-coins img { width: 20px; height: 20px; }
.sv-coins-name { font-size: 13px; }
body.shiva-body .sv-btn-gold { font-size: 15.5px; padding: 0 24px; }
body.shiva-body .sv-user { font-size: 15px; max-width: 170px; }
.sv-lang-menu a { font-size: 14px; }

.sv-top .sv-nav { height: 62px; padding: 0 20px; }
body.shiva-body .sv-tab { height: 42px; padding: 0 16px; font-size: 17px; }
body.shiva-body .sv-tab.sv-home { width: 42px; font-size: 17px; }
.sv-search { flex-basis: 300px; }
#shiva-shop .sv-search input[type="text"] { height: 42px; line-height: 42px; font-size: 15px; padding-left: 36px; }
.sv-search i { font-size: 14px; left: 13px; }

.sv-page { margin-top: 14px; }
.sv-side { flex-basis: 158px; padding: 0 0 18px 18px; }
body.shiva-body .sv-cat-main { height: 92px; }
.sv-cat-main i { font-size: 23px; margin-bottom: 9px; }
.sv-cat-main span { font-size: 13px; }
.sv-fly { min-width: 240px; }
body.shiva-body .sv-fly-i { font-size: 15px; padding: 9px 12px; }
.sv-fly-h { font-size: 12px; }
.sv-main { padding: 0 20px 20px 14px; }

.sv-title { font-size: 17px; margin-bottom: 14px; }
.sv-title small { font-size: 12px; }
.sv-grid { gap: 16px; }
.sv-card { padding: 14px; gap: 12px; border-radius: 14px; }
.sv-card .sv-t { font-size: 18px; }
.sv-r { min-height: 124px; padding: 14px 16px; gap: 16px; }
.sv-icon { flex-basis: 84px; width: 84px; height: 84px; }
.sv-icon img { max-width: 76px; max-height: 76px; transform: scale(1.25); }
.sv-desc { font-size: 14px; }
.sv-path { font-size: 12px; }
.sv-count, .sv-limit { font-size: 13px; padding: 6px 8px; }
#shiva-shop button.sv-price { height: 48px; font-size: 18px; }
#shiva-shop button.sv-price img { width: 20px; height: 20px; }
#shiva-shop button.sv-price .sv-old { font-size: 13px; }
#shiva-shop .sv-amount input[type="number"] { height: 48px; width: 64px; font-size: 16px; }
.sv-ribbon-wrap { width: 104px; height: 104px; }
.sv-ribbon { top: 18px; right: -32px; width: 140px; font-size: 10px; padding: 4px 0; }
body.shiva-body .sv-badge { font-size: 11px; padding: 3px 7px; }

.sv-start .sv-hero { height: 290px; }
.sv-start .sv-slider .slides, .sv-start .sv-slider .slides > li, .sv-banner { height: 288px; }
.sv-banner { padding: 26px 28px; }
.sv-banner h3, .sv-promo h3 { font-size: 23px; }
.sv-banner p, .sv-promo p { font-size: 15px; }
.sv-start .sv-promo { flex-basis: 340px; padding: 26px; }
.sv-pill { font-size: 12.5px; padding: 5px 14px; }
body.shiva-body .sv-promo-cta { font-size: 13.5px; padding: 10px 22px; }
.sv-sec-head h3 { font-size: 22px; }
body.shiva-body .sv-sec-head .sv-more { font-size: 15.5px; }
.sv-carousel { gap: 16px; }
.sv-carousel > .sv-card { flex-basis: calc((100% - 32px) / 3); }
#shiva-shop .sv-arrow { width: 32px; font-size: 17px; }
.sv-carousel-wrap { padding: 0 40px; }

/* Kauffenster groesser */
#shiva-shop .sv-buy-modal .modal-dialog { width: 920px; }
#shiva-shop #modal-container.sv-buy { grid-template-columns: 310px 1fr; gap: 20px; padding: 28px; }
.sv-buy-icon { height: 200px; }
.sv-buy-icon img { transform: scale(2); }
#shiva-shop #modal-container.sv-buy #modal-head.sv-buy-name { font-size: 21px; }
.sv-buy-h { font-size: 13.5px; }
.sv-buy-desc p { font-size: 14px; }
.sv-trade-t { font-size: 18px; }
.sv-trade-s { font-size: 12.5px; }
#shiva-shop #modal-container.sv-buy button.sv-chip { width: 100px; font-size: 14px; }
.sv-chip b { font-size: 19px; }
#shiva-shop #modal-container.sv-buy #modal-text .money { font-size: 21px; }
.sv-buy-sum-l { font-size: 15px; }
#shiva-shop #modal-container.sv-buy button.sv-buy-btn { height: 58px; font-size: 18px; }

/* Kontoseiten */
#shiva-shop #main-content #main-categories { flex-basis: 200px; width: 200px; }
#shiva-shop #main-categories ul li a, #shiva-shop #main-categories ul li a.button { font-size: 14.5px; padding: 11px 12px; }
#shiva-shop #main-content table { font-size: 14.5px; }
#shiva-shop #main-content table th { font-size: 12.5px; }

/* v15: Fenster wieder 1100 x 770, Inhalt gross lassen */
.sv-icon { flex-basis: 96px; width: 96px; height: 96px; }
.sv-icon img { max-width: 88px; max-height: 88px; transform: scale(1.45); }
.sv-r { min-height: 128px; }
.sv-start .sv-hero { height: 240px; }
.sv-start .sv-slider .slides, .sv-start .sv-slider .slides > li, .sv-banner { height: 238px; }
.sv-start .sv-promo { flex-basis: 310px; padding: 22px; }
.sv-search { flex-basis: 260px; }
.sv-carousel > .sv-card { min-width: 0; }
.sv-carousel .sv-r { padding: 12px; gap: 12px; }
.sv-carousel .sv-icon { flex-basis: 84px; width: 84px; height: 84px; }
.sv-start .sv-promo p { margin-bottom: 12px; }

/* ==========================================================
   v17: Kaufbuttons in Shiva Gold statt Gruen
   ========================================================== */
#shiva-shop button.sv-price,
#shiva-shop #modal-container.sv-buy button.sv-buy-btn,
#shiva-shop #modal-container button[type="submit"],
#shiva-shop #modal-container input[type="submit"],
#shiva-shop #main-table table a {
    border: 1px solid rgba(232, 200, 111, .6);
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #261305;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
    box-shadow: 0 6px 16px rgba(214, 175, 70, .22);
}
#shiva-shop button.sv-price:hover,
#shiva-shop #modal-container.sv-buy button.sv-buy-btn:hover,
#shiva-shop #modal-container button[type="submit"]:hover,
#shiva-shop #modal-container input[type="submit"]:hover,
#shiva-shop #main-table table a:hover,
#shiva-shop #main-table table a:active {
    background: linear-gradient(135deg, #e3b65a 0%, #f7e0a0 45%, #ebb055 100%);
    color: #261305;
    filter: none;
    box-shadow: 0 8px 22px rgba(214, 175, 70, .35);
}
#shiva-shop button.sv-price .sv-old { color: rgba(38, 19, 5, .6); opacity: 1; }
#shiva-shop #modal-container.sv-buy button.sv-buy-btn { position: relative; overflow: hidden; }
#shiva-shop #modal-container.sv-buy button.sv-buy-btn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -60%;
    width: 40%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
    transform: skewX(-20deg);
    animation: svShine 3.5s ease-in-out infinite;
    pointer-events: none;
}
.sv-chip span { color: var(--gold-l); }
/* v19: Startseite fuellt das groessere Fenster */
.sv-start .sv-hero { height: 300px; }
.sv-start .sv-slider .slides, .sv-start .sv-slider .slides > li, .sv-banner { height: 298px; }
.sv-start .sv-promo { flex-basis: 340px; padding: 26px; }

/* ==========================================================
   v21: Truheninhalt, klickbare Karten, graue Buttons, Limitiert Tab
   ========================================================== */
.sv-card:not(.sv-upcoming) { cursor: pointer; }
#shiva-shop button.sv-price.sv-price-off,
#shiva-shop button.sv-price.sv-price-off:hover {
    border: 1px solid rgba(160, 160, 170, .25);
    background: rgba(160, 160, 170, .14);
    color: #9a9aa2;
    text-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
    filter: none;
}

.sv-contents { display: flex; flex-wrap: wrap; gap: 10px; }
.sv-content-item {
    position: relative;
    width: 64px;
    height: 72px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 125, .22);
    background: radial-gradient(circle at 50% 35%, rgba(212, 175, 125, .16), rgba(20, 16, 12, .95) 75%);
    cursor: help;
    transition: .15s;
}
.sv-content-item:hover { border-color: var(--gold); box-shadow: 0 0 12px rgba(212, 175, 125, .25); }
.sv-content-item img { max-width: 40px; max-height: 44px; }
.sv-content-item span { color: var(--gold-l); font-size: 12px; font-weight: 700; }

body.shiva-body .sv-tab.sv-tab-hot {
    background: linear-gradient(135deg, #e8c070 0%, #fff0b8 45%, #d9a441 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #e8c070;
    text-shadow: none;
    filter: drop-shadow(0 0 6px rgba(232, 192, 112, .35));
}
body.shiva-body .sv-tab.sv-tab-hot:hover { filter: drop-shadow(0 0 9px rgba(232, 192, 112, .6)); }
body.shiva-body .sv-tab.sv-tab-hot.on { filter: drop-shadow(0 0 9px rgba(232, 192, 112, .6)); }

/* v23: Beschreibung im Kauffenster wie im Spiel (Boni farbig) */
.sv-buy-lines { max-height: 260px; overflow-y: auto; padding-right: 4px; }
.sv-buy-desc .sv-buy-lines p { margin: 0 0 6px; max-height: none; overflow: visible; font-size: 14px; line-height: 1.45; }
.sv-buy-desc .sv-buy-lines p:last-child { margin-bottom: 0; }
.sv-buy-extra { margin: 4px 0 8px; text-align: center; }
.sv-buy-extra img { max-width: 100%; height: auto; border-radius: 8px; }

/* v24: Laufzeitwahl */
#shiva-shop button.sv-price.sv-price-multi { gap: 9px; font-size: 16px; }
#shiva-shop button.sv-price.sv-price-multi i { font-size: 16px; }
.sv-durations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
#shiva-shop #modal-container.sv-buy button.sv-dur {
    width: auto;
    min-width: 0;
    height: 78px;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 125, .25);
    background: linear-gradient(180deg, #2c2219, #17120e);
    color: #f2e5c4;
}
.sv-dur b { font-size: 19px; }
.sv-dur span { display: inline-flex; align-items: center; gap: 5px; color: var(--gold-l); font-size: 15px; font-weight: 700; }
.sv-dur span img { width: 16px; height: 16px; }
#shiva-shop #modal-container.sv-buy button.sv-dur:hover { border-color: var(--gold); }
#shiva-shop #modal-container.sv-buy button.sv-dur.on {
    border-color: var(--gold);
    background: linear-gradient(180deg, #4d3a24, #2a1f14);
    box-shadow: 0 0 0 1px var(--gold), 0 0 16px rgba(212, 175, 125, .25);
}
.sv-buy-h i { margin-right: 4px; }

/* v25: Event Band */
.sv-ribbon.sv-ribbon-event { background: linear-gradient(135deg, #e8c070, #fff0b8 50%, #d9a441); color: #2a1a06; }
.sv-card.sv-ev:has(.sv-ribbon-event) { border-color: rgba(232, 192, 112, .6); }

/* v26: Beliebt Etikett (Alle Items) */
body.shiva-body .sv-badge-hot { background: linear-gradient(135deg, #d8a64a, #f0d487 50%, #e3a245); color: #261305; }
.sv-badge-hot i { font-size: 10px; }

/* ==========================================================
   v27: Login-Seite wie Homepage (Schwarz/Gold)
   ========================================================== */
@font-face { font-family: 'Trajan Shiva'; src: url('../fonts/trajan-pro-bold.woff') format('woff'); font-weight: 700; font-display: swap; }
#shiva-shop.sv-login-wrap {
    display: block; width: min(560px, calc(100vw - 24px)); height: auto; min-height: 0; margin: 0 auto;
    overflow: visible; background: none; border: none; box-shadow: none;
}
#shiva-shop.sv-login-wrap::before { display: none; }
.sv-login {
    margin: 10px 0 30px; padding: 30px 40px 30px; border-radius: 16px; text-align: center;
    border: 1px solid rgba(212, 175, 125, .3);
    background: linear-gradient(145deg, rgba(20, 16, 12, .95), rgba(8, 7, 6, .97));
    box-shadow: 0 25px 70px rgba(0, 0, 0, .7), 0 0 40px rgba(212, 175, 125, .08);
}
.sv-login-logo { height: 64px; width: auto; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .6)); }
.sv-login-title { margin: 8px 0 18px; font-family: 'Trajan Shiva', 'Trajan Pro', Georgia, serif; font-size: 32px; font-weight: 700; letter-spacing: 1px; color: #f2e5c4; }
.sv-login-ic {
    width: 76px; height: 76px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%;
    background: radial-gradient(circle at 40% 35%, rgba(212, 175, 125, .35), rgba(30, 24, 18, .95));
    border: 1px solid rgba(212, 175, 125, .4); color: #f0d487; font-size: 30px;
}
.sv-login-welcome { margin: 0; font-family: 'Trajan Shiva', 'Trajan Pro', Georgia, serif; font-size: 26px; font-weight: 700; color: #f2e5c4; }
.sv-login-sub { margin: 6px 0 22px; color: #a89f90; font-size: 15px; }
.sv-login-form { text-align: left; }
.sv-login-form label { display: block; margin: 14px 0 7px; color: #e8dcc4; font-size: 14px; font-weight: 600; }
.sv-login-form label i { color: #d4af7d; margin-right: 5px; }
.sv-field {
    display: flex; align-items: stretch; overflow: hidden; border-radius: 8px;
    border: 1px solid rgba(160, 160, 170, .25); background: rgba(0, 0, 0, .45); transition: .2s;
}
.sv-field > i {
    flex: 0 0 44px; display: grid; place-items: center; color: #d4af7d;
    background: rgba(212, 175, 125, .08); border-right: 1px solid rgba(212, 175, 125, .18);
}
.sv-field:focus-within { border-color: #d4af7d; box-shadow: 0 0 0 3px rgba(212, 175, 125, .12); }
#shiva-shop .sv-field input[type="text"], #shiva-shop .sv-field input[type="password"] {
    flex: 1; width: auto; min-width: 0; height: 46px; margin: 0; padding: 0 14px; line-height: 46px;
    background: transparent !important; border: none; outline: none; color: #f2e5c4;
    font-family: inherit; font-size: 15px; text-align: left;
}
#shiva-shop .sv-field input::placeholder { color: #7d7466; }
#shiva-shop button.sv-login-btn {
    width: 100%; height: 52px; margin: 24px 0 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 9px;
    border-radius: 10px; border: 1px solid rgba(232, 200, 111, .6); cursor: pointer;
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%); color: #261305;
    font-family: inherit; font-size: 17px; font-weight: 800; box-shadow: 0 8px 22px rgba(214, 175, 70, .25);
}
#shiva-shop button.sv-login-btn:hover { filter: brightness(1.07); color: #261305; background: linear-gradient(135deg, #e3b65a 0%, #f7e0a0 45%, #ebb055 100%); }
.sv-login-help { position: relative; margin: 24px 0 14px; }
.sv-login-help::before { content: ''; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid rgba(212, 175, 125, .2); }
.sv-login-help span { position: relative; padding: 0 12px; background: #110e0b; color: #a89f90; font-size: 13px; }
body.shiva-body .sv-login-link {
    display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border-radius: 8px;
    border: 1px solid rgba(212, 175, 125, .25); color: #c8c0b0; font-size: 14px; transition: .2s;
}
body.shiva-body .sv-login-link:hover { border-color: #d4af7d; color: #f0d487; }
.sv-login-link i { color: #d4af7d; }
.sv-login-links2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.sv-login-reg { margin: 20px 0 0; color: #a89f90; font-size: 14px; }
body.shiva-body .sv-login-reg a { color: #f0d487; font-weight: 700; }

.sv-login-captcha { display: flex; justify-content: center; margin-top: 16px; }

.sv-login-title { margin: 10px 0 22px; font-size: 30px; }

/* v30: Kopfzeile Benutzer + Icon-Buttons in der Farbe der Coins-Anzeige */
body.shiva-body .sv-user, body.shiva-body .sv-ibtn {
    color: var(--gold);
    border-color: rgba(212, 175, 125, .4);
    background: linear-gradient(135deg, rgba(212, 175, 125, .12), rgba(212, 175, 125, .05));
}
body.shiva-body .sv-user:hover, body.shiva-body .sv-ibtn:hover, body.shiva-body .sv-ibtn.on {
    color: var(--gold-l);
    border-color: var(--gold);
    background: linear-gradient(135deg, rgba(212, 175, 125, .2), rgba(212, 175, 125, .1));
}
body.shiva-body .sv-user { font-weight: 700; }

/* v31: Meldungsfenster (Fehler/Erfolg) */
#shiva-shop .sv-flash { background: rgba(0, 0, 0, .72); }
#shiva-shop .sv-flash .modal-dialog { width: 420px; max-width: calc(100vw - 32px); }
#shiva-shop .sv-flash #modal-container.sv-flash-box {
    padding: 30px 30px 26px; text-align: center; border-radius: 16px;
    border: 1px solid rgba(212, 175, 125, .35);
    background: linear-gradient(145deg, #1f1912 0%, #120e0a 60%, #0b0907 100%);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .8), 0 0 40px rgba(212, 175, 125, .08);
    animation: svPop .18s ease;
}
.sv-flash-ic { width: 74px; height: 74px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%; font-size: 36px; }
.sv-flash-error .sv-flash-ic {
    color: #f87171; border: 1px solid rgba(239, 68, 68, .5);
    background: radial-gradient(circle at 50% 40%, rgba(239, 68, 68, .28), rgba(40, 12, 12, .92));
    box-shadow: 0 0 26px rgba(239, 68, 68, .25);
}
.sv-flash-info .sv-flash-ic {
    color: #4ade80; border: 1px solid rgba(34, 197, 94, .5);
    background: radial-gradient(circle at 50% 40%, rgba(34, 197, 94, .25), rgba(10, 30, 16, .92));
    box-shadow: 0 0 26px rgba(34, 197, 94, .22);
}
#shiva-shop .sv-flash #modal-container #modal-head {
    padding: 0; background: none; border: none; line-height: 1.3;
    font-family: 'Trajan Shiva', 'Trajan Pro', Georgia, serif; font-size: 22px; font-weight: 700; letter-spacing: .5px; color: #f2e5c4;
}
#shiva-shop .sv-flash-error #modal-container #modal-head { color: #fca5a5; }
#shiva-shop .sv-flash #modal-container #modal-text { margin: 12px 4px 24px; color: #d2c8b8; font-size: 15px; line-height: 1.55; }
#shiva-shop .sv-flash #modal-container #modal-text p { margin: 0; }
#shiva-shop .sv-flash #modal-container button {
    width: 100%; min-width: 0; height: 48px; margin: 0; border-radius: 10px; cursor: pointer;
    border: 1px solid rgba(232, 200, 111, .6);
    background: linear-gradient(135deg, #d8a64a 0%, #f0d487 45%, #e3a245 100%);
    color: #261305; font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: .5px;
    box-shadow: 0 8px 22px rgba(214, 175, 70, .25);
}
#shiva-shop .sv-flash #modal-container button:hover { filter: brightness(1.07); color: #261305; background: linear-gradient(135deg, #e3b65a 0%, #f7e0a0 45%, #ebb055 100%); }

/* v32: Sprache aendern (Optionen) mit ausgeschriebenen Namen + Flaggen */
#shiva-shop #main-table table a.sv-lang-btn { display: inline-flex; align-items: center; gap: 7px; text-transform: none; }
#shiva-shop #main-table table a.sv-lang-btn img { width: 18px; height: auto; }
#shiva-shop #modal-lang .modal-dialog { width: 460px; max-width: calc(100vw - 32px); }
.sv-lang-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 18px 14px; }
#shiva-shop .sv-lang-grid a.button {
    display: flex; align-items: center; gap: 9px; width: auto; height: 40px; margin: 0; padding: 0 12px;
    border-radius: 8px; border: 1px solid rgba(212, 175, 125, .2); background: linear-gradient(180deg, #2c2219, #17120e);
    color: #e8dcc4; font-size: 14px; font-weight: 600; line-height: 1; text-align: left; cursor: pointer;
}
#shiva-shop .sv-lang-grid a.button:hover { border-color: #d4af7d; color: #f0d487; background: linear-gradient(180deg, #3a2c1e, #1d1611); }
#shiva-shop .sv-lang-grid a.button.active { border-color: #d4af7d; color: #f0d487; background: linear-gradient(180deg, #4d3a24, #2a1f14); box-shadow: 0 0 0 1px #d4af7d; cursor: default; }
.sv-lang-grid img { width: 20px; height: auto; }

/* v33: Kauf-Meldung */
#shiva-shop .sv-flash #modal-container #modal-text b { color: #f0d487; font-weight: 700; }
#shiva-shop .sv-flash-info #modal-container #modal-head { color: #86efac; }

/* v34: Kaufen-Button waehrend des Kaufs */
#shiva-shop #modal-container.sv-buy button.sv-buy-btn.sv-busy { opacity: .6; cursor: progress; }

/* v37: nur die Startseite (Beliebte Items) laenger, damit man dort nicht scrollen muss (Auftraggeber) */
#shiva-shop:has(.sv-start) { height: min(830px, calc(100vh - 24px)); }
