/* ============================================================
   01 — BASE / BOJE I TIPOGRAFIJA
   ============================================================ */
:root {
    color-scheme: dark;
    --bg: #080b0d;
    --panel: #101519;
    --panel2: #141a1d;
    --gold: #f3ba2f;
    --gold2: #ffdd7c;
    --green: #47e3a3;
    --text: #f6f6f5;
    --muted: #8b969b;
    --line: #ffffff1b;
    --radius: 16px;
    font-family: Inter,Arial,sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-width: 320px;
    min-height: 100vh;
    color: var(--text);
    background: radial-gradient(circle at 70% -12%,#52350d38,transparent 37%),radial-gradient(circle at 1% 50%,#1843341b,transparent 42%),#080b0d;
    overflow-x: hidden;
}

body.no-scroll {
    overflow: hidden;
}

button,input,select {
    font: inherit;
}

button {
    cursor: pointer;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
}

button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
}

[hidden] {
    display: none !important;
}

.wrap {
    width: min(1440px,calc(100% - 72px));
    margin: auto;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}

.page-glow {
    pointer-events: none;
    position: absolute;
    inset: 80px 0 auto;
    height: 530px;
    background: radial-gradient(ellipse at 70% 20%,#b77d2914,transparent 50%);
    z-index: -1;
}


/* ============================================================
   02 — HEADER / NAVIGACIJA / KORPA
   ============================================================ */
.shop-header {
    height: 84px;
    position: sticky;
    top: 0;
    z-index: 25;
    background: #080c0ee8;
    border-bottom: 1px solid #ffffff14;
    backdrop-filter: blur(18px);
}

.header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 30px;
}

.shop-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    white-space: nowrap;
    font-weight: 900;
    font-size: 17px;
    letter-spacing: .025em;
}

.shop-brand b {
    color: #fff;
}

.shop-brand>span:last-child {
    color: var(--gold);
}

.shop-brand small {
    display: block;
    margin-top: 5px;
    font-size: 8px;
    letter-spacing: .24em;
    color: #7f8c91;
    font-weight: 800;
}

.brand-emblem {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #111;
    background: linear-gradient(135deg,#ffe393,var(--gold) 70%,#c37c13);
    font-size: 27px;
    box-shadow: 0 0 25px #f3ba2f21;
}

.top-nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
}

.top-nav a {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    color: #89949b;
    white-space: nowrap;
    transition: color .2s;
}

.top-nav a:hover,.top-nav a.active {
    color: #ffda72;
}

.top-nav a.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 3px;
    border-radius: 3px;
    background: var(--gold);
    left: 0;
    right: 0;
    box-shadow: 0 0 16px #f3ba2f80;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.icon-btn {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border: 1px solid #ffffff20;
    background: #161b1c;
    border-radius: 12px;
    position: relative;
    color: #f9d06b;
}

.icon-btn svg,.search-wrap svg {
    width: 19px;
    height: 19px;
    stroke: currentColor;
    stroke-width: 1.8;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.cart-count {
    position: absolute;
    top: -8px;
    right: -7px;
    background: var(--gold);
    color: #101012;
    border-radius: 100px;
    padding: 3px 6px;
    font-size: 10px;
    font-weight: 900;
}

.wallet-button {
    height: 43px;
    border: 1px solid #e9ac3f72;
    background: linear-gradient(100deg,#262011,#1b1d19);
    border-radius: 11px;
    color: #f7d17b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .045em;
    padding: 0 15px;
    white-space: nowrap;
}

.wallet-button:hover,.icon-btn:hover {
    border-color: var(--gold);
    box-shadow: 0 0 18px #f3ba2f18;
}

.wallet-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    background: #e5b65c;
    border-radius: 50%;
}

.wallet-dot.connected {
    background: var(--green);
    box-shadow: 0 0 8px var(--green);
}


/* ============================================================
   03 — DEMO OBAŠTENJE
   ============================================================ */
.demo-banner {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 45px;
    padding: 9px 15px;
    margin: 23px 0 23px;
    border-radius: 10px;
    background: #b78a3020;
    border: 1px solid #dba9494d;
    color: #ccbd9a;
    font-size: 11px;
    line-height: 1.5;
}

.demo-banner strong {
    color: #ffdf89;
    font-size: 10px;
    white-space: nowrap;
    letter-spacing: .08em;
}

.demo-led {
    width: 7px;
    height: 7px;
    background: #f3ba2f;
    border-radius: 50%;
    box-shadow: 0 0 10px #f3ba2f;
    flex-shrink: 0;
}

.demo-chain {
    margin-left: auto;
    white-space: nowrap;
    color: #8c8f87;
    font-size: 9px;
    letter-spacing: .08em;
}


/* ============================================================
   04 — GLAVNI SHOP BANNER
   ============================================================ */
.hero {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    min-height: 470px;
    background: linear-gradient(120deg,#141819e8,#0c1516f5 75%);
    border: 1px solid #d5ac5150;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 28px 85px #0008;
}

.hero:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(120deg,transparent 45%,#f4b83e08);
}

.hero-copy {
    padding: clamp(32px,4.6vw,69px);
    position: relative;
    z-index: 2;
}

.eyebrow,.section-eyebrow {
    font-size: 10px;
    letter-spacing: .2em;
    color: var(--gold);
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 12px;
}

.eyebrow-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px #47e3a3;
}

.thin-line {
    height: 1px;
    width: 35px;
    background: #efba4075;
}

.hero h1 {
    margin: 30px 0 15px;
    font-weight: 900;
    letter-spacing: -.065em;
    line-height: 1.03;
    font-size: clamp(47px,5vw,78px);
    max-width: 650px;
}

.hero h1 span,.section-heading h2 span,.token-info h2 span {
    color: var(--gold);
}

.hero-copy>p {
    max-width: 460px;
    color: #a8afb0;
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 27px;
}

.hero-actions {
    display: flex;
    gap: 11px;
    flex-wrap: wrap;
}

.btn {
    min-height: 46px;
    border-radius: 10px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0 21px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    transition: transform .2s,box-shadow .2s,border-color .2s;
}

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

.btn-gold {
    color: #17140b !important;
    background: linear-gradient(135deg,#ffe08e,#f3ba2f 65%,#d8941b);
    box-shadow: 0 5px 26px #dc9c2830;
}

.btn-gold:hover {
    box-shadow: 0 7px 32px #dc9c285a;
}

.btn-quiet,.btn-outline {
    color: #ddd;
    background: #ffffff08;
    border-color: #ffffff2a;
}

.btn-quiet:hover,.btn-outline:hover {
    border-color: var(--gold);
    color: #ffe08e;
}

.wide {
    width: 100%;
}

.hero-figures {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 42px;
}

.hero-figures>div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.hero-figures strong {
    font-size: 23px;
    font-weight: 900;
    letter-spacing: -.04em;
}

.hero-figures small {
    color: #748087;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    white-space: nowrap;
}

.vertical-sep {
    width: 1px;
    height: 29px;
    background: #ffffff1a;
}

.hero-visual {
    position: relative;
    min-height: 430px;
    background: radial-gradient(circle at 54% 44%,#e4b95a24,transparent 42%),linear-gradient(135deg,#111c1d,#151b19 70%);
    border-left: 1px solid #f3ba2f22;
    overflow: hidden;
}

.featured-glow {
    position: absolute;
    width: 600px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle,#f4c25f2c,transparent 58%);
    top: -80px;
    left: 6%;
    filter: blur(6px);
}

.hero-visual>img {
    width: 100%;
    height: 380px;
    object-fit: contain;
    position: absolute;
    top: 32px;
    left: 0;
    filter: drop-shadow(0 25px 35px #0008);
    z-index: 2;
}

.featured-corner {
    position: absolute;
    top: 27px;
    left: 27px;
    font-size: 10px;
    letter-spacing: .18em;
    color: #fff;
    font-weight: 900;
    z-index: 4;
}

.featured-corner span {
    color: #8d9797;
    margin-left: 11px;
}

.featured-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
    padding: 19px 28px;
    background: linear-gradient(180deg,transparent,#071010e8 26%,#091013);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.featured-bottom>div {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.small-overline {
    color: var(--gold);
    font-size: 9px;
    letter-spacing: .13em;
    font-weight: 900;
}

.featured-bottom strong {
    font-size: 23px;
    font-weight: 900;
    letter-spacing: -.03em;
}

.featured-bottom button {
    background: var(--gold);
    color: #111;
    width: 39px;
    height: 39px;
    border: 0;
    border-radius: 10px;
    font-size: 20px;
}

.feature-orbit {
    position: absolute;
    border: 1px solid #f9d56a1a;
    border-radius: 50%;
    width: 390px;
    height: 390px;
    top: 15px;
    left: calc(50% - 195px);
    pointer-events: none;
}

.orbit-2 {
    width: 290px;
    height: 290px;
    top: 65px;
    left: calc(50% - 145px);
    border-style: dashed;
}


/* ============================================================
   05 — SHOP BENEFITI
   ============================================================ */
.utility-strip {
    padding: 21px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 57px;
    color: #879393;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .07em;
}

.utility-strip span {
    display: flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
}

.utility-strip b {
    font-size: 16px;
    color: var(--gold);
    font-weight: 900;
}


/* ============================================================
   06 — KATALOG / FILTERI / PRETRAGA
   ============================================================ */
.section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 27px;
}

.section-heading h2,.token-info h2 {
    font-size: clamp(28px,3vw,42px);
    letter-spacing: -.047em;
    font-weight: 900;
    margin: 10px 0 0;
}

.catalog-switch {
    display: flex;
    gap: 5px;
    padding: 4px;
    background: #101719;
    border: 1px solid #ffffff1d;
    border-radius: 12px;
}

.switch-btn {
    background: transparent;
    border: 0;
    border-radius: 8px;
    color: #7e8a90;
    padding: 13px 18px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    white-space: nowrap;
}

.switch-btn.active {
    background: #2a271e;
    color: #ffdc83;
    border: 1px solid #f3ba2f36;
}

.switch-btn span {
    padding: 3px 7px;
    border-radius: 20px;
    background: #c9a34a22;
    margin-left: 4px;
}

.shop-workspace {
    display: grid;
    grid-template-columns: 228px minmax(0,1fr);
    gap: 24px;
    align-items: start;
}

.filters-panel {
    background: linear-gradient(155deg,#141a1d,#0d1114);
    border: 1px solid #ffffff15;
    border-radius: 15px;
    padding: 22px 18px;
    position: sticky;
    top: 108px;
}

.filter-head {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    padding-bottom: 22px;
}

.filter-head span {
    color: var(--gold);
}

.filter-group {
    margin-top: 23px;
}

.filter-label {
    display: block;
    color: #899398;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    margin-bottom: 15px;
}

.category-buttons {
    display: grid;
    gap: 4px;
}

.category {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    min-height: 42px;
    color: #929da3;
    border: 1px solid transparent;
    background: transparent;
    border-radius: 8px;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 700;
}

.category>span {
    color: #b68c42;
    font-size: 17px;
    min-width: 20px;
}

.category em {
    font-size: 10px;
    font-style: normal;
    margin-left: auto;
    color: #ffe3a3;
}

.category:hover,.category.active {
    background: #f3ba2f17;
    border-color: #f3ba2f38;
    color: #ffe3a3;
}

.filter-select,.sort-wrap select {
    background: #101518;
    color: #cad2d4;
    border: 1px solid #ffffff1d;
    border-radius: 8px;
    padding: 12px;
    width: 100%;
    font-size: 11px;
    outline-color: var(--gold);
}

.filter-foot {
    border: 1px solid #f3ba2f24;
    background: linear-gradient(135deg,#2a231621,#0c1112);
    padding: 22px 15px 18px;
    border-radius: 11px;
    margin-top: 44px;
}

.diamond-icon {
    color: var(--gold);
    font-size: 28px;
    margin-bottom: 10px;
}

.filter-foot strong {
    display: block;
    font-size: 12px;
    letter-spacing: .08em;
}

.filter-foot p {
    font-size: 11px;
    color: #879294;
    line-height: 1.75;
    margin: 9px 0 0;
}

.product-area {
    min-width: 0;
}

.catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
    min-height: 43px;
}

.results-info {
    font-size: 10px;
    letter-spacing: .1em;
    color: #849094;
    font-weight: 800;
}

.results-info strong {
    color: #f5d281;
    font-size: 14px;
    margin-right: 6px;
}

.separator-dot {
    padding: 0 6px;
    color: #52616a;
}

.tools-right {
    display: flex;
    align-items: center;
    gap: 9px;
}

.search-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #ffffff20;
    border-radius: 9px;
    padding: 0 10px;
    background: #121719;
    color: #889498;
    height: 39px;
}

.search-wrap svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;
}

.search-wrap input {
    border: 0;
    background: transparent;
    outline: 0;
    color: #fff;
    width: 153px;
    font-size: 11px;
    min-width: 0;
}

.search-wrap:focus-within {
    border-color: var(--gold);
}

.sort-wrap select {
    height: 39px;
    min-width: 155px;
    padding: 8px;
}


/* ============================================================
   07 — PROIZVODI I BUY DUGMAD
   ============================================================ */
.product-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 17px;
}

.product-card {
    min-width: 0;
    border: 1px solid #ffffff1d;
    background: linear-gradient(150deg,#141a1d,#0b1013);
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    transition: border-color .2s,transform .2s,box-shadow .2s;
}

.product-card:hover {
    border-color: #dfae4480;
    transform: translateY(-4px);
    box-shadow: 0 15px 42px #0006,0 0 28px #f3ba2f0b;
}

.art-panel {
    aspect-ratio: 1.2/1;
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 50% 43%,var(--card-glow),transparent 67%),#0b1416;
    border-bottom: 1px solid #ffffff0d;
}

.product-art {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
    display: block;
}

.product-card:hover .product-art {
    transform: scale(1.055);
}

.rarity-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 7px 8px;
    border: 1px solid #f5be5170;
    color: #fbe4a5;
    background: #16160dd9;
    border-radius: 6px;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
}

.rarity-badge.rare {
    border-color: #70c6e370;
    color: #aee9ff;
}

.rarity-badge.epic {
    border-color: #b69aff82;
    color: #d6bdff;
}

.product-card .wishlist-btn {
    position: absolute;
    right: 12px;
    top: 10px;
    border: 1px solid #ffffff36;
    background: #061215b5;
    color: #a7b1b2;
    width: 31px;
    height: 31px;
    border-radius: 8px;
    font-size: 17px;
    display: grid;
    place-items: center;
}

.wishlist-btn.active {
    color: #f6bb64;
    border-color: #f6bb646d;
}

.product-details {
    padding: 15px 16px 15px;
}

.product-topline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 5px;
    color: #839094;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
}

.product-topline span:last-child {
    color: #5bbf9d;
}

.product-details h3 {
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -.01em;
    font-weight: 900;
    margin: 9px 0 6px;
}

.product-details p {
    color: #859196;
    font-size: 11px;
    line-height: 1.45;
    min-height: 32px;
    margin: 0;
}

.product-bottom {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 8px;
    margin-top: 16px;
    border-top: 1px solid var(--line);
    padding-top: 13px;
}

.price-label {
    display: block;
    color: #758389;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .1em;
    margin-bottom: 4px;
}

.price-value {
    display: block;
    color: var(--gold2);
    font-size: 16px;
    font-weight: 900;
    white-space: nowrap;
}

.price-value small {
    font-size: 9px;
    color: #9d9e8f;
    letter-spacing: .04em;
}

.card-actions {
    display: flex;
    gap: 6px;
}

.card-actions button {
    height: 34px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 900;
    border: 1px solid #f3ba2f6d;
}

.details-btn {
    width: 35px;
    background: #f3ba2f0b;
    color: #f4c758;
}

.buy-btn {
    background: var(--gold);
    color: #17170f;
    min-width: 73px;
    padding: 0 10px;
}

.buy-btn:hover {
    background: #ffdb80;
}

.buy-btn:disabled {
    background: #283a2f;
    color: #80b39b;
    border: 1px solid #4a9b6a65;
    cursor: default;
}

.empty-state {
    text-align: center;
    padding: 80px 20px;
    border-radius: 14px;
    background: #0e1517;
    border: 1px dashed #ffffff1c;
}

.empty-state>div {
    font-size: 45px;
    color: var(--gold);
}

.empty-state h3 {
    font-size: 20px;
}

.empty-state p {
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 25px;
}


/* ============================================================
   08 — SPLAY RASPODELA
   ============================================================ */
.token-info {
    margin: 88px 0 35px;
    padding: 37px;
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 45px;
    align-items: center;
    background: linear-gradient(115deg,#101819,#1c1a139e);
    border: 1px solid #f3ba2f34;
    border-radius: 16px;
}

.token-info h2 {
    font-size: clamp(25px,2.6vw,33px);
    line-height: 1.22;
}

.token-info p {
    font-size: 12px;
    color: #9ca6a7;
    line-height: 1.85;
    max-width: 600px;
}

.split-bar {
    width: 100%;
    height: 18px;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    box-shadow: 0 0 20px #ffbf2e26;
    background: #292d24;
}

.split-bar span:nth-child(1) {
    background: linear-gradient(90deg,#b58634,#f3ba2f);
}

.split-bar span:nth-child(2) {
    background: #f26954;
}

.split-bar span:nth-child(3) {
    background: #55c6a2;
}

.split-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-top: 21px;
}

.split-legend span {
    font-size: 9px;
    color: #9da5a6;
    font-weight: 800;
    white-space: nowrap;
}

.dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-right: 5px;
}

.dot.treasury {
    background: var(--gold);
}

.dot.burn {
    background: #f26954;
}

.dot.dev {
    background: #55c6a2;
}


/* ============================================================
   09 — POZIV NA AKCIJU I FOOTER
   ============================================================ */
.bottom-cta {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 36px 0 56px;
}

.cta-badge {
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #f3ba2f35;
    color: var(--gold);
    font-size: 10px;
    letter-spacing: .1em;
    font-weight: 900;
    white-space: nowrap;
}

.bottom-cta h2 {
    font-size: 19px;
    margin: 0 0 9px;
    font-weight: 900;
}

.bottom-cta p {
    color: var(--muted);
    font-size: 12px;
    margin: 0;
}

.bottom-cta>.btn {
    margin-left: auto;
    white-space: nowrap;
}

.shop-footer {
    border-top: 1px solid #ffffff1a;
    background: #080c0e;
}

.footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 90px;
    font-size: 10px;
    color: #7f8a8d;
}

.footer-inner strong {
    color: #c7cccd;
}

.footer-inner span {
    color: var(--gold);
}

.footer-inner>div:last-child {
    display: flex;
    gap: 22px;
    font-size: 10px;
    font-weight: 800;
}

.footer-inner a:hover {
    color: var(--gold);
}


/* ============================================================
   10 — KORPA / PROZORI / NAPLATA (DEMO)
   ============================================================ */
.drawer-backdrop,.modal-backdrop {
    position: fixed;
    inset: 0;
    background: #010304b9;
    backdrop-filter: blur(6px);
    z-index: 39;
}

.cart-drawer {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(450px,100vw);
    background: #101619;
    border-left: 1px solid #f3ba2f43;
    z-index: 40;
    display: flex;
    flex-direction: column;
    transform: translateX(105%);
    transition: transform .25s ease;
    box-shadow: -20px 0 60px #0008;
}

.cart-drawer.open {
    transform: translateX(0);
}

.drawer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 29px 24px 23px;
    border-bottom: 1px solid var(--line);
}

.drawer-top h2 {
    font-size: 19px;
    margin: 10px 0 0;
}

.drawer-top h2 span {
    color: var(--gold);
}

.close-btn {
    background: #ffffff0d;
    color: #c4cdd0;
    border: 1px solid #ffffff20;
    border-radius: 8px;
    width: 36px;
    height: 36px;
}

.close-btn:hover {
    color: #fff;
    border-color: var(--gold);
}

.cart-items {
    padding: 19px 22px;
    overflow-y: auto;
    flex: 1;
}

.cart-item {
    display: flex;
    gap: 13px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.cart-item img {
    width: 82px;
    height: 82px;
    object-fit: cover;
    background: #14201b;
    border-radius: 9px;
    border: 1px solid #ffffff20;
}

.cart-item h3 {
    font-size: 13px;
    margin: 4px 0 7px;
}

.cart-item small {
    color: #7b8a8a;
    font-size: 10px;
}

.cart-item strong {
    display: block;
    color: var(--gold);
    font-size: 12px;
    margin-top: 9px;
}

.cart-item>button {
    align-self: start;
    margin-left: auto;
    background: none;
    border: 0;
    color: #8f999b;
    font-size: 18px;
}

.cart-checkout {
    border-top: 1px solid #ffffff1b;
    padding: 24px;
    background: #10191a;
}

.split-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
    font-size: 12px;
    font-weight: 800;
    color: #b1b9bc;
}

.split-row strong {
    color: #f7d67e;
}

.split-row.sub {
    font-size: 11px;
    color: #78898e;
    font-weight: 500;
}

.split-row.total {
    padding-top: 17px;
    border-top: 1px solid var(--line);
    font-size: 14px;
    color: #fff;
}

.cart-checkout .btn {
    margin-top: 14px;
}

.cart-checkout p {
    text-align: center;
    color: #869291;
    font-size: 10px;
}

.cart-empty {
    text-align: center;
    padding: 77px 20px;
    color: #96a5a6;
}

.cart-empty .cart-icon {
    font-size: 48px;
    color: var(--gold);
    margin-bottom: 15px;
}

.cart-empty h3 {
    color: #fff;
    font-size: 20px;
}

.cart-empty p {
    font-size: 12px;
    line-height: 1.6;
}

.cart-empty .btn {
    margin-top: 19px;
}

.modal-backdrop {
    z-index: 41;
}

.modal {
    position: fixed;
    z-index: 42;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-48%);
    width: min(780px,calc(100vw - 26px));
    max-height: min(90vh,880px);
    overflow-y: auto;
    background: #10181b;
    border: 1px solid #d6ab4f75;
    border-radius: 18px;
    box-shadow: 0 25px 90px #000d;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .17s,transform .17s,visibility .17s;
}

.modal.open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%,-50%);
}

.modal-close {
    position: absolute;
    right: 17px;
    top: 17px;
    z-index: 3;
}

.modal-product-layout {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    min-height: 385px;
}

.modal-product-art {
    width: 100%;
    height: 100%;
    min-height: 365px;
    object-fit: cover;
    background: #091d1b;
}

.modal-product-content {
    padding: 53px 35px 31px;
}

.modal-product-content h2 {
    font-size: 32px;
    letter-spacing: -.045em;
    margin: 17px 0;
}

.modal-product-content p {
    color: #a3afb2;
    font-size: 12px;
    line-height: 1.85;
}

.modal-product-content .modal-line {
    border-top: 1px solid var(--line);
    margin: 26px 0;
}

.modal-product-content .modal-price {
    color: #ffe096;
    font-size: 27px;
    font-weight: 900;
    margin-bottom: 22px;
}

.modal-product-content .modal-price small {
    font-size: 12px;
}

.modal-product-content .item-type {
    font-size: 11px;
    color: var(--green);
    font-weight: 800;
}

.confirm-modal {
    width: min(455px,calc(100vw - 26px));
    padding: 35px;
    text-align: center;
}

.confirm-symbol {
    font-size: 47px;
    color: var(--gold);
    margin-bottom: 13px;
}

.confirm-modal .section-eyebrow {
    justify-content: center;
}

.confirm-modal h2 {
    font-size: 22px;
    letter-spacing: -.03em;
}

.confirm-modal p {
    color: #a6afb0;
    font-size: 12px;
    line-height: 1.7;
}

.confirm-list {
    margin: 19px 0;
    text-align: left;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding: 13px 0;
    max-height: 220px;
    overflow: auto;
}

.confirm-list>div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 12px;
    padding: 8px 0;
}

.confirm-list b {
    color: var(--gold);
    white-space: nowrap;
}

.confirm-price {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    margin-bottom: 24px;
}

.confirm-price strong {
    color: var(--gold);
}

.text-button {
    background: none;
    border: 0;
    color: #a9b3b4;
    padding: 15px;
    margin-top: 5px;
    font-size: 12px;
}

.toast {
    position: fixed;
    bottom: 22px;
    left: 50%;
    transform: translate(-50%,24px);
    z-index: 70;
    border: 1px solid #efbe5c65;
    background: #161d1bea;
    box-shadow: 0 20px 50px #000b;
    color: #f5d791;
    padding: 14px 21px;
    border-radius: 10px;
    font-size: 12px;
    max-width: min(550px,calc(100vw - 30px));
    width: max-content;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s,transform .2s;
}

.toast.show {
    opacity: 1;
    transform: translate(-50%,0);
}


/* ============================================================
   11 — RESPONSIVE PRILAGOĐAVANJA
   ============================================================ */
@media (max-width:1230px) {
    .wrap {
        width: min(1180px,calc(100% - 40px));
    }
    .shop-brand {
        font-size: 15px;
    }
    .top-nav {
        gap: 17px;
    }
    .hero-copy {
        padding: 36px;
    }
    .hero h1 {
        font-size: 54px;
    }
    .product-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .utility-strip {
        flex-wrap: wrap;
        gap: 17px;
        justify-content: center;
    }
}

@media (max-width:900px) {
    .shop-header {
        height: auto;
        min-height: 72px;
    }
    .header-inner {
        flex-wrap: wrap;
        padding-top: 10px;
        padding-bottom: 10px;
        gap: 10px;
    }
    .top-nav {
        order: 3;
        width: 100%;
        height: 35px;
        justify-content: center;
        gap: 24px;
    }
    .top-nav a {
        font-size: 10px;
    }
    .header-actions {
        margin-left: auto;
    }
    .hero {
        grid-template-columns: 1fr 1fr;
        min-height: 410px;
    }
    .hero h1 {
        font-size: 43px;
    }
    .hero-copy {
        padding: 30px;
    }
    .hero-figures {
        gap: 14px;
        flex-wrap: wrap;
    }
    .hero-figures strong {
        font-size: 19px;
    }
    .hero-figures small {
        font-size: 8px;
    }
    .shop-workspace {
        grid-template-columns: 175px minmax(0,1fr);
        gap: 15px;
    }
    .filters-panel {
        padding: 16px 11px;
    }
    .product-grid {
        gap: 12px;
    }
    .product-details {
        padding: 12px;
    }
    .utility-strip {
        font-size: 8px;
    }
    .demo-chain {
        display: none;
    }
    .token-info {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

@media (max-width:650px) {
    .wrap {
        width: calc(100% - 26px);
    }
    .shop-header {
        position: relative;
    }
    .shop-brand {
        font-size: 13px;
        gap: 9px;
    }
    .brand-emblem {
        width: 36px;
        height: 36px;
        font-size: 23px;
    }
    .shop-brand small {
        font-size: 7px;
    }
    .wallet-button {
        padding: 0 10px;
        font-size: 9px;
        height: 36px;
    }
    .icon-btn {
        width: 36px;
        height: 36px;
    }
    .top-nav {
        gap: 20px;
    }
    .top-nav a {
        font-size: 9px;
    }
    .demo-banner {
        margin-top: 13px;
        font-size: 10px;
        flex-wrap: wrap;
    }
    .demo-banner strong {
        font-size: 9px;
    }
    .hero {
        grid-template-columns: 1fr;
    }
    .hero-copy {
        padding: 29px 24px 22px;
    }
    .hero h1 {
        font-size: 49px;
        margin-top: 21px;
    }
    .hero-copy>p {
        font-size: 12px;
    }
    .hero-figures {
        margin-top: 24px;
        gap: 13px;
    }
    .hero-visual {
        min-height: 330px;
        border-left: none;
        border-top: 1px solid #ffffff11;
    }
    .hero-visual>img {
        height: 305px;
        top: 1px;
    }
    .featured-bottom {
        padding: 15px 20px;
    }
    .featured-bottom strong {
        font-size: 18px;
    }
    .featured-corner {
        top: 19px;
        left: 20px;
    }
    .utility-strip {
        margin-bottom: 38px;
        padding: 17px 0;
        justify-content: flex-start;
        gap: 14px;
    }
    .utility-strip span {
        font-size: 8px;
    }
    .section-heading {
        display: block;
    }
    .section-heading h2 {
        font-size: 34px;
    }
    .catalog-switch {
        margin-top: 21px;
        width: fit-content;
    }
    .shop-workspace {
        display: block;
    }
    .filters-panel {
        position: static;
        display: flex;
        align-items: center;
        gap: 11px;
        flex-wrap: wrap;
        margin-bottom: 19px;
        padding: 12px;
    }
    .filter-head,.filter-foot {
        display: none;
    }
    .filter-group {
        margin: 0;
    }
    .filter-label {
        display: none;
    }
    .category-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 3px;
    }
    .category {
        padding: 6px 9px;
        min-height: 32px;
        font-size: 10px;
    }
    .category em {
        display: none;
    }
    .filter-select {
        height: 34px;
        padding: 5px;
    }
    .catalog-toolbar {
        flex-wrap: wrap;
        gap: 11px;
    }
    .tools-right {
        width: 100%;
    }
    .search-wrap {
        flex: 1;
    }
    .search-wrap input {
        width: 100%;
    }
    .sort-wrap {
        max-width: 46%;
    }
    .sort-wrap select {
        min-width: 0;
        width: 100%;
    }
    .product-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 11px;
    }
    .product-details h3 {
        font-size: 12px;
    }
    .product-details p {
        font-size: 10px;
    }
    .product-topline {
        font-size: 8px;
    }
    .product-bottom {
        align-items: start;
        flex-direction: column;
        gap: 9px;
    }
    .card-actions {
        width: 100%;
    }
    .buy-btn {
        flex: 1;
    }
    .price-value {
        font-size: 15px;
    }
    .art-panel {
        aspect-ratio: 1/1;
    }
    .rarity-badge {
        font-size: 7px;
        top: 7px;
        left: 7px;
    }
    .token-info {
        margin: 49px 0 25px;
        padding: 23px;
    }
    .bottom-cta {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .bottom-cta>.btn {
        margin-left: 0;
    }
    .cta-badge {
        display: none;
    }
    .footer-inner {
        padding: 20px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .modal-product-layout {
        grid-template-columns: 1fr;
    }
    .modal-product-art {
        height: 245px;
        min-height: 245px;
    }
    .modal-product-content {
        padding: 23px;
    }
    .modal-product-content h2 {
        font-size: 26px;
    }
    .modal-product-content .modal-line {
        margin: 13px 0;
    }
    .confirm-modal {
        padding: 26px 20px;
    }
}

@media (max-width:390px) {
    .top-nav {
        gap: 10px;
    }
    .top-nav a {
        font-size: 8px;
    }
    .wallet-button {
        font-size: 8px;
    }
    .hero h1 {
        font-size: 42px;
    }
    .product-grid {
        gap: 8px;
    }
    .product-details {
        padding: 9px;
    }
    .category>span {
        display: none;
    }
    .category {
        padding: 7px;
    }
    .hero-figures .vertical-sep {
        display: none;
    }
}

@media (prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}


/* ==========================================================
   SPLAY SHOP — FIVE RARITY TIERS
   Champion / Legendary / Epic / Rare / Common
   Visual rarity only: zero changes to gameplay mechanics.
   ========================================================== */

.rarity-navigation {
    margin: 0 0 23px;
    padding: 17px;
    background: linear-gradient(145deg, #151c1d, #0b1012);
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 15px;
}

.rarity-navigation-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 13px;
}

.rarity-navigation-title span {
    color: #f7dba0;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.13em;
}

.rarity-navigation-title small {
    color: #859296;
    font-size: 10px;
}

.rarity-buttons {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}

.rarity-choice {
    --tier-color: #d3dbe0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 79px;
    gap: 4px;
    padding: 10px 4px;
    background: #111719;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    color: var(--tier-color);
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, transform 0.2s, box-shadow 0.2s;
}

.rarity-choice b {
    font-size: 10px;
    letter-spacing: 0.08em;
}

.rarity-choice em {
    font-size: 10px;
    font-style: normal;
    color: #96a1a4;
}

.rarity-symbol {
    font-size: 20px;
    line-height: 1;
}

.rarity-choice.common { --tier-color: #bcc7d0; }
.rarity-choice.rare { --tier-color: #edaa66; }
.rarity-choice.epic { --tier-color: #c9a2ff; }
.rarity-choice.legendary { --tier-color: #71e1d9; }
.rarity-choice.champion { --tier-color: #ffd260; }

.rarity-choice.champion {
    background: linear-gradient(145deg, rgba(153, 110, 24, 0.24), #111719);
    border-color: rgba(249, 190, 65, 0.38);
}

.rarity-choice:hover,
.rarity-choice.active {
    border-color: var(--tier-color);
    background: rgba(255, 255, 255, 0.075);
    transform: translateY(-2px);
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.06);
}

.rarity-choice.champion:hover,
.rarity-choice.champion.active {
    background: linear-gradient(145deg, rgba(196, 137, 17, 0.29), rgba(37, 29, 12, 0.9));
    box-shadow: 0 0 23px rgba(245, 177, 31, 0.19);
}

.rarity-choice:focus-visible {
    outline: 2px solid var(--tier-color);
    outline-offset: 3px;
}

.rarity-badge.common {
    border-color: rgba(189, 199, 210, 0.65);
    color: #d9e1e9;
}

.rarity-badge.rare {
    border-color: rgba(234, 147, 59, 0.75);
    color: #ffc48d;
}

.rarity-badge.epic {
    border-color: rgba(173, 116, 255, 0.75);
    color: #d7b8ff;
}

.rarity-badge.legendary {
    border-color: rgba(74, 218, 211, 0.75);
    color: #a1fffa;
    background: linear-gradient(130deg, rgba(55, 34, 111, 0.93), rgba(7, 59, 67, 0.93));
}

.rarity-badge.champion {
    border-color: #ffd76b;
    color: #ffeba8;
    background: linear-gradient(135deg, #8c5815, #241905);
    box-shadow: 0 0 19px rgba(245, 178, 35, 0.30);
}

.product-card.rarity-champion {
    border-color: rgba(250, 202, 82, 0.73);
    box-shadow: 0 0 25px rgba(245, 177, 31, 0.10);
}

.product-card.rarity-champion:hover {
    border-color: #ffdb75;
    box-shadow: 0 15px 42px rgba(0, 0, 0, 0.45), 0 0 33px rgba(245, 177, 31, 0.23);
}

@media (max-width: 960px) {
    .rarity-buttons {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 540px) {
    .rarity-navigation-title {
        flex-direction: column;
        align-items: flex-start;
    }

    .rarity-buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .rarity-choice {
        min-height: 69px;
    }
}

/* ========================================================================
   SPLAY SHOP — ULTRA PREMIUM WEB DESIGN V5
   100% presentation layer. Products, prices, demo checkout, IDs, JS intact.
   ======================================================================== */
:root {
  --bg:#070b0b; --panel:#0e1717; --panel2:#14201e;
  --gold:#f2bd54; --gold2:#ffe3a0; --green:#b6ff4b;
  --text:#f9fbf5; --muted:#a2b3ac; --line:rgba(210,255,224,.12);
  --shop-gold:#f4c56b; --shop-ink:#07100f; --shop-frost:#a8bbb2;
}
html{scroll-padding-top:110px}
body{
  background:
    radial-gradient(ellipse 65% 620px at 80% -100px,rgba(251,189,62,.12),transparent 70%),
    radial-gradient(ellipse 50% 750px at -12% 950px,rgba(34,205,128,.09),transparent 77%),
    radial-gradient(ellipse 55% 900px at 105% 1650px,rgba(244,167,31,.055),transparent 78%),
    #070b0b;
  color:#f8f9f3;
}
body::before {
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.25;
  background-image:linear-gradient(rgba(222,255,234,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(222,255,234,.035) 1px,transparent 1px);
  background-size:65px 65px;mask-image:linear-gradient(#000,transparent 80%);
}
main,footer,header{position:relative}
.wrap{width:min(1450px,calc(100% - 80px))}
.page-glow{inset:50px 0 auto;height:920px;background:radial-gradient(ellipse at 75% 25%,rgba(235,187,78,.13),transparent 58%)}
/* Signature floating glass header */
.shop-header{
  height:88px;background:rgba(7,12,12,.84);
  border-bottom:1px solid rgba(255,208,111,.19);
  box-shadow:0 18px 60px rgba(0,0,0,.32),inset 0 -1px rgba(255,234,173,.045);
  backdrop-filter:blur(24px) saturate(140%);
}
.header-inner{gap:35px}
.brand-emblem{
  width:48px;height:48px;border-radius:15px;
  color:#201406;background:linear-gradient(145deg,#fff1be 0%,#f6bf51 42%,#be791b 100%);
  border:1px solid rgba(255,255,255,.43);
  box-shadow:0 0 0 5px rgba(245,179,49,.055),0 8px 32px rgba(242,184,62,.26),inset 0 2px rgba(255,255,255,.68);
  transform:rotate(-5deg);
}
.shop-brand{font-size:18px;letter-spacing:.075em}
.shop-brand>span:last-child{color:#edc776}
.shop-brand small{color:#8f9b97;letter-spacing:.27em}
.top-nav{gap:12px}
.top-nav a{
  height:43px;padding:0 19px;border-radius:12px;letter-spacing:.09em;
  color:#a6b6ac;border:1px solid transparent;transition:.23s ease;
}
.top-nav a:hover{background:rgba(255,255,255,.047);color:#fff;border-color:rgba(243,197,115,.13)}
.top-nav a.active{
  color:#ffe5a6;background:linear-gradient(140deg,rgba(255,195,71,.135),rgba(255,186,76,.027));
  border-color:rgba(255,211,131,.28);box-shadow:inset 0 1px rgba(255,255,255,.055),0 7px 24px rgba(0,0,0,.19)
}
.top-nav a.active:after{height:2px;bottom:0;left:24%;right:24%;background:#f1c86d;box-shadow:0 0 14px rgba(247,201,86,.5)}
.icon-btn{background:rgba(255,255,255,.055);border-color:rgba(255,212,146,.24);width:45px;height:45px;transition:.25s ease}
.icon-btn:hover{background:rgba(242,185,83,.12);transform:translateY(-2px);box-shadow:0 8px 25px rgba(247,180,54,.15)}
.wallet-button{
  height:45px;padding:0 18px;border-radius:12px;border:1px solid rgba(186,255,85,.54);
  background:linear-gradient(115deg,rgba(124,234,61,.15),rgba(26,52,36,.3));
  color:#d5ffac;letter-spacing:.08em;box-shadow:inset 0 1px rgba(255,255,255,.09),0 0 26px rgba(127,255,64,.09);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.wallet-button:hover{border-color:#c5ff84;transform:translateY(-2px);box-shadow:0 0 26px rgba(127,255,64,.23)}
.wallet-dot{background:#bbff55;box-shadow:0 0 11px #9dff45}
/* Small honest demo indicator, visually designed not hidden */
.demo-banner{
  min-height:47px;margin:27px 0 22px;border-radius:12px;
  padding:10px 17px;border:1px solid rgba(232,174,79,.22);
  background:linear-gradient(110deg,rgba(91,63,26,.25),rgba(21,29,26,.53));
  color:#b6b8a9;backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,226,153,.065);
}
.demo-banner strong{color:#ffe0a0}
.demo-led{background:#f7c868;box-shadow:0 0 13px rgba(247,195,87,.85)}
/* Cinematic showcase / hero */
.hero{
  grid-template-columns:1.04fr .96fr;min-height:570px;
  background:linear-gradient(123deg,rgba(20,34,30,.98) 0%,rgba(10,17,17,.98) 51%,rgba(26,25,17,.94));
  border:1px solid rgba(244,198,116,.44);border-radius:28px;
  box-shadow:0 35px 110px rgba(0,0,0,.58),inset 0 1px rgba(255,239,198,.095),0 0 0 7px rgba(242,183,68,.023);
  isolation:isolate;
}
.hero::before{
  background:
    radial-gradient(ellipse 380px 360px at 90% 6%,rgba(238,192,86,.12),transparent),
    radial-gradient(ellipse 470px 450px at 0% 95%,rgba(84,212,117,.085),transparent);
}
.hero::after{
  content:"";position:absolute;left:-100px;bottom:-210px;width:480px;height:410px;
  border:1px solid rgba(205,236,182,.08);border-radius:50%;pointer-events:none;transform:rotate(-18deg);
}
.hero-copy{padding:clamp(36px,5vw,80px);align-self:center}
.eyebrow{color:#e2c28c;font-size:10px;letter-spacing:.19em;line-height:1.7}
.eyebrow-dot{background:#b4ff55;box-shadow:0 0 11px rgba(164,255,76,.9)}
.thin-line{background:rgba(241,203,138,.35);width:35px}
.hero h1{
  font-size:clamp(54px,5.2vw,88px);line-height:1.04;margin:30px 0 25px;
  letter-spacing:-.07em;text-wrap:balance;color:#fbfcf6;
  text-shadow:0 3px 28px rgba(255,255,255,.055);
}
.hero h1 span{
  color:#efc86f;
  background:linear-gradient(107deg,#ffecb1 5%,#ffcf72 44%,#d99732 76%,#ffe4a0 100%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.hero-copy>p{font-size:15px;line-height:1.9;color:#afc0b7;max-width:515px;margin-bottom:35px}
.hero-actions{gap:13px}
.btn{position:relative;border-radius:12px;min-height:51px;padding:0 24px;letter-spacing:.10em;transition:transform .22s,box-shadow .22s,border-color .22s,filter .22s;overflow:hidden}
.btn-gold{
  background:linear-gradient(130deg,#d8ff93 0%,#afff48 40%,#59df4b 100%);
  color:#10200e!important;border:1px solid #d4ff9b;
  box-shadow:0 6px 24px rgba(135,255,74,.20),inset 0 1px rgba(255,255,255,.57);
}
.btn-gold:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 8px 30px rgba(135,255,74,.36),0 0 22px rgba(135,255,74,.15)}
.btn-quiet,.btn-outline{border-color:rgba(238,206,141,.25);background:rgba(255,255,255,.048);color:#f6f0db;backdrop-filter:blur(8px)}
.btn-quiet:hover,.btn-outline:hover{border-color:#e4c37e;background:rgba(245,191,79,.09);color:#ffeba9}
.hero-figures{margin-top:55px;gap:0;align-items:stretch;max-width:555px;border:1px solid rgba(255,255,255,.1);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.hero-figures>div{flex:1;gap:5px;padding:15px 18px;min-width:0}
.hero-figures strong{font-size:26px;color:#fff5d3}
.hero-figures small{color:#9fb0aa;font-size:8.5px;letter-spacing:.08em}
.vertical-sep{height:auto;background:rgba(255,255,255,.1)}
.hero-visual{
  min-height:570px;
  background:
    radial-gradient(circle at 54% 45%,rgba(255,204,113,.27),transparent 38%),
    radial-gradient(circle at 50% 70%,rgba(156,105,29,.16),transparent 57%),
    linear-gradient(145deg,#1b2520 0%,#101713 50%,#201b12 100%);
  border-left:1px solid rgba(250,198,85,.18);
}
.hero-visual::before{
  content:"";position:absolute;inset:12% 11%;border:1px solid rgba(246,196,96,.25);
  border-radius:50%;box-shadow:0 0 0 36px rgba(245,194,91,.025),0 0 0 88px rgba(245,194,91,.018);
  pointer-events:none;
}
.hero-visual::after{
  content:"";position:absolute;left:17%;right:17%;bottom:61px;height:32px;
  background:radial-gradient(ellipse,rgba(247,185,55,.55),transparent 75%);filter:blur(13px);pointer-events:none;
}
.featured-glow{width:670px;height:620px;top:-65px;left:-15%;filter:blur(14px);background:radial-gradient(circle,rgba(255,217,137,.25),transparent 64%)}
.hero-visual>img{
  z-index:3;height:480px;top:35px;object-fit:contain;padding:4px 25px 0;
  filter:drop-shadow(0 20px 17px rgba(0,0,0,.37)) drop-shadow(0 0 30px rgba(255,193,56,.11));
  animation:shopHeroFloat 6.5s ease-in-out infinite;
}
@keyframes shopHeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.featured-corner{top:26px;left:28px;font-size:9px;color:#ffe3a7;background:rgba(8,13,11,.56);padding:11px 13px;border:1px solid rgba(255,202,110,.25);border-radius:9px;backdrop-filter:blur(6px)}
.featured-corner span{color:#c5b898}
.featured-bottom{padding:22px 29px 23px;background:linear-gradient(180deg,transparent,rgba(5,10,9,.92) 25%,rgba(5,10,9,.99))}
.featured-bottom strong{font-size:26px;color:#fff1cb;letter-spacing:.015em}
.small-overline{color:#f5cf75;letter-spacing:.21em}
.featured-bottom button{height:46px;width:46px;background:linear-gradient(135deg,#fff2bb,#f0bd58);border:1px solid rgba(255,255,255,.42);border-radius:13px;box-shadow:0 0 28px rgba(250,187,63,.2);font-weight:900;transition:.2s}
.featured-bottom button:hover{transform:translate(2px,-2px);box-shadow:0 0 34px rgba(255,204,86,.42)}
.feature-orbit{border-color:rgba(255,226,156,.22);width:445px;height:445px;left:calc(50% - 222px);top:46px}
.orbit-2{width:305px;height:305px;left:calc(50% - 152px);top:116px;border-color:rgba(255,225,154,.23)}
/* Trust / utility rail */
.utility-strip{padding:24px 9px;margin-bottom:74px;gap:18px;border-bottom:1px solid rgba(232,215,152,.17);color:#a9b7af;font-size:9px}
.utility-strip span{gap:11px}
.utility-strip b{color:#cfff74;font-size:18px;filter:drop-shadow(0 0 9px rgba(192,255,100,.28))}
/* The collection heading and selector */
.section-heading{margin-bottom:31px}
.section-eyebrow{color:#b7d4aa;letter-spacing:.22em}
.section-heading h2,.token-info h2{font-size:clamp(35px,3.2vw,51px);margin-top:15px}
.section-heading h2 span,.token-info h2 span{color:#f2c86d}
.catalog-switch{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);padding:5px;border-radius:14px}
.switch-btn{padding:14px 22px;border-radius:10px;color:#afbeb4}
.switch-btn.active{color:#f9e3b0;background:linear-gradient(135deg,rgba(246,195,99,.18),rgba(244,193,97,.06));border:1px solid rgba(245,202,111,.25);box-shadow:0 3px 14px rgba(0,0,0,.12)}
/* Five rarity tiers should feel like a collection rather than form buttons */
.rarity-navigation{
  padding:23px;margin-bottom:27px;border-radius:20px;
  border:1px solid rgba(245,203,133,.19);
  background:linear-gradient(130deg,rgba(25,34,31,.9),rgba(12,18,17,.9));
  box-shadow:0 18px 45px rgba(0,0,0,.20),inset 0 1px rgba(255,255,255,.06);
}
.rarity-navigation-title{margin-bottom:19px}
.rarity-navigation-title span{font-size:12px;letter-spacing:.19em;color:#fff0bf}
.rarity-navigation-title small{color:#a5b2a6}
.rarity-buttons{gap:10px}
.rarity-choice{
  position:relative;isolation:isolate;overflow:hidden;min-height:104px;
  border-radius:13px;gap:7px;padding:14px 4px;
  background:linear-gradient(156deg,rgba(33,44,40,.92),rgba(11,17,16,.92));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px rgba(255,255,255,.05);
  transition:transform .23s,border-color .23s,box-shadow .23s,background .23s;
}
.rarity-choice::before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--tier-color);opacity:.55;box-shadow:0 0 15px var(--tier-color);transition:opacity .2s}
.rarity-choice::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--tier-color) 16%,transparent),transparent 70%);opacity:.6;pointer-events:none;z-index:-1}
.rarity-choice b{font-size:10.5px;letter-spacing:.12em}
.rarity-choice em{color:#b8bfb6;font-size:9.5px}
.rarity-symbol{font-size:24px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--tier-color) 35%,transparent))}
.rarity-choice.common{--tier-color:#b4c1c4}
.rarity-choice.rare{--tier-color:#76d2ee}
.rarity-choice.epic{--tier-color:#b993ff}
.rarity-choice.legendary{--tier-color:#f5c777}
.rarity-choice.champion{
  --tier-color:#ffe2a3;
  border-color:rgba(251,201,92,.7);
  background:linear-gradient(145deg,rgba(125,85,21,.6),rgba(24,21,12,.95));
  box-shadow:inset 0 1px rgba(255,241,190,.24),0 0 30px rgba(246,184,63,.11)
}
.rarity-choice.champion .rarity-symbol{color:#ffe2a3;font-size:28px}
.rarity-choice:hover,.rarity-choice.active{transform:translateY(-4px);border-color:var(--tier-color);box-shadow:0 14px 31px rgba(0,0,0,.3),0 0 22px color-mix(in srgb,var(--tier-color) 14%,transparent)}
.rarity-choice:hover::before,.rarity-choice.active::before{opacity:1}
.rarity-choice.champion:hover,.rarity-choice.champion.active{background:linear-gradient(140deg,rgba(170,114,23,.68),rgba(45,33,12,.95));box-shadow:0 12px 30px rgba(0,0,0,.29),0 0 35px rgba(243,188,62,.28)}
/* Catalog filter column */
.shop-workspace{grid-template-columns:246px minmax(0,1fr);gap:23px}
.filters-panel{
  top:108px;padding:24px 18px;border:1px solid rgba(248,211,138,.20);border-radius:18px;
  background:linear-gradient(148deg,rgba(27,37,33,.92),rgba(10,16,15,.97));
  box-shadow:0 15px 45px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.05);
}
.filter-head{color:#f0dda9;letter-spacing:.2em;border-bottom-color:rgba(248,226,168,.15)}
.filter-label{color:#aabcad}
.category{padding:0 12px;min-height:47px;border-radius:11px;color:#a6b6af;transition:.2s}
.category>span{color:#f4ca7b}
.category:hover,.category.active{color:#f8e8bf;background:rgba(243,196,108,.095);border-color:rgba(242,201,126,.27)}
.filter-select,.sort-wrap select{background:rgba(16,24,22,.94);color:#d7e2da;border-color:rgba(234,244,227,.16);border-radius:11px;padding:13px}
.filter-foot{margin-top:40px;border-radius:14px;border-color:rgba(250,197,91,.29);background:linear-gradient(142deg,rgba(134,97,33,.15),rgba(16,23,20,.58))}
.diamond-icon{font-size:31px;color:#f7ca70;text-shadow:0 0 15px rgba(248,204,104,.36)}
.filter-foot strong{color:#f8e0a3}
.filter-foot p{color:#9fafa6}
.catalog-toolbar{margin-bottom:19px}
.results-info{color:#a1b0a7;font-size:10.5px}
.results-info strong{color:#f5d895;font-size:19px}
.search-wrap{background:rgba(23,32,28,.9);border-color:rgba(255,255,255,.13);border-radius:11px;height:44px}
.search-wrap:focus-within{border-color:#c0fd70;box-shadow:0 0 0 3px rgba(167,255,71,.09)}
.search-wrap input{color:#f6f9f3}
.sort-wrap select{height:44px}
/* Card gallery: precision borders, distinct tier hierarchy, full uncropped art */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.product-card{
  --rarity-color:#acb7b5;
  border:1px solid color-mix(in srgb,var(--rarity-color) 23%,transparent);
  background:linear-gradient(160deg,rgba(25,35,31,.98),rgba(10,16,15,.99));
  border-radius:19px;box-shadow:0 15px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04);
  transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s;
}
.product-card.rarity-common{--rarity-color:#b2bdc1}
.product-card.rarity-rare{--rarity-color:#83c8ed}
.product-card.rarity-epic{--rarity-color:#ba8df7}
.product-card.rarity-legendary{--rarity-color:#f3c978}
.product-card.rarity-champion{--rarity-color:#ffdf88}
.product-card::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.065),transparent 28%,transparent 78%,color-mix(in srgb,var(--rarity-color) 6%,transparent));
}
.product-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--rarity-color) 75%,transparent);box-shadow:0 25px 53px rgba(0,0,0,.45),0 0 27px color-mix(in srgb,var(--rarity-color) 13%,transparent)}
.art-panel{
  aspect-ratio:1.1/1;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--rarity-color) 16%,transparent),transparent 65%),linear-gradient(140deg,rgba(27,40,34,.97),rgba(10,16,15,.9));
  border-bottom:1px solid rgba(255,255,255,.085);
}
.art-panel::before{content:"";position:absolute;width:63%;aspect-ratio:1;top:12%;left:18%;border:1px solid color-mix(in srgb,var(--rarity-color) 22%,transparent);border-radius:50%;box-shadow:0 0 0 25px color-mix(in srgb,var(--rarity-color) 3%,transparent);pointer-events:none}
.product-art{object-fit:contain;padding:14px 11px 6px;position:relative;z-index:1;filter:drop-shadow(0 12px 11px rgba(0,0,0,.3));transition:transform .45s}
.product-card:hover .product-art{transform:translateY(-6px) scale(1.04)}
.rarity-badge{
  z-index:2;left:13px;top:13px;padding:8px 11px;
  border:1px solid color-mix(in srgb,var(--rarity-color) 58%,transparent)!important;
  color:var(--rarity-color)!important;
  background:rgba(7,14,13,.81)!important;backdrop-filter:blur(10px);
  border-radius:8px;font-size:9px;letter-spacing:.11em;
}
.wishlist-btn{z-index:2}
.product-card .wishlist-btn{border-radius:10px;border-color:rgba(244,212,147,.3);background:rgba(9,18,16,.83);color:#f7d18a;width:35px;height:35px}
.product-card .wishlist-btn:hover{background:rgba(255,212,115,.2)}
.product-details{padding:21px 20px 18px}
.product-topline{font-size:9px;color:#9baba2;letter-spacing:.12em}
.product-topline span:last-child{color:var(--rarity-color)}
.product-details h3{font-size:18px;line-height:1.25;color:#f9f9f2;margin:13px 0 10px}
.product-details p{font-size:11.5px;line-height:1.65;min-height:40px;color:#a6b6ae}
.product-bottom{margin-top:21px;padding-top:17px;border-color:rgba(255,255,255,.1)}
.price-label{color:#a6b4a9}
.price-value{font-size:18px;color:#ffdb8e}
.price-value small{color:#b0ae9e}
.card-actions button{height:40px;border-radius:10px}
.details-btn{width:40px;background:rgba(255,201,102,.09);color:#ffe1a8;border-color:rgba(248,204,112,.22)!important}
.buy-btn{min-width:85px;padding:0 13px;background:linear-gradient(140deg,#baff67,#66e94e);border-color:#baff85!important;color:#11230b;box-shadow:0 3px 12px rgba(159,255,95,.12)}
.buy-btn:hover{background:linear-gradient(140deg,#d6ff9f,#8efa70);box-shadow:0 0 19px rgba(135,255,77,.28)}
.buy-btn:disabled{background:#244035;color:#a6c5b3;border-color:#41634f!important;box-shadow:none}
.product-card.rarity-champion{
  grid-column:span 2;display:grid;grid-template-columns:1.04fr .96fr;
  border-color:rgba(255,215,121,.66);
  background:linear-gradient(130deg,#2a261a 0%,#151c16 48%,#101816 100%);
  box-shadow:0 19px 45px rgba(0,0,0,.40),0 0 32px rgba(247,196,79,.12),inset 0 1px rgba(255,255,255,.15);
}
.product-card.rarity-champion .art-panel{aspect-ratio:auto;min-height:360px;border-right:1px solid rgba(248,203,96,.2);border-bottom:0;background:radial-gradient(circle at 48% 46%,rgba(255,214,102,.35),transparent 57%),linear-gradient(135deg,#29251a,#161b15)}
.product-card.rarity-champion .art-panel::before{width:66%;left:17%;top:20%;box-shadow:0 0 0 35px rgba(255,205,75,.06),0 0 34px rgba(244,191,80,.14)}
.product-card.rarity-champion .product-art{padding:10px 10px 0;filter:drop-shadow(0 17px 15px rgba(0,0,0,.33)) drop-shadow(0 0 15px rgba(255,214,94,.18))}
.product-card.rarity-champion .product-details{align-self:center;padding:30px 26px}
.product-card.rarity-champion .product-details h3{font-size:29px;color:#ffe8ab}
.product-card.rarity-champion .product-details p{font-size:12.5px;line-height:1.75}
.product-card.rarity-champion .rarity-badge{background:linear-gradient(120deg,rgba(94,63,15,.94),rgba(38,28,13,.9))!important;box-shadow:0 0 21px rgba(246,189,75,.3)}
.product-card.rarity-champion .price-value{font-size:23px;color:#ffe5a7}
.product-card.rarity-champion:hover{border-color:#ffe7a2;box-shadow:0 26px 56px rgba(0,0,0,.47),0 0 44px rgba(249,198,78,.26)}
/* Token economics / lower editorial sections */
.token-info{
  margin:100px 0 43px;padding:46px 50px;border-radius:23px;
  border:1px solid rgba(248,211,122,.29);
  background:linear-gradient(120deg,rgba(28,39,34,.94),rgba(38,32,21,.82));
  box-shadow:0 20px 60px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.065);
}
.token-info p{color:#abbab1;font-size:13px}
.split-bar{height:20px;border:1px solid rgba(255,228,163,.17);box-shadow:0 0 24px rgba(255,194,76,.13)}
.split-legend span{color:#b8c3b4}
.bottom-cta{border-top:1px solid rgba(255,217,153,.13);padding:43px 0 67px}
.cta-badge{border-radius:12px;background:rgba(246,182,66,.085);color:#f6d28a;border-color:rgba(255,211,128,.34);padding:20px}
.bottom-cta h2{font-size:23px;letter-spacing:-.025em;color:#f4e6bd}
.bottom-cta p{color:#aab7af}
.shop-footer{background:rgba(6,10,10,.95);border-top-color:rgba(245,207,133,.16)}
.footer-inner{min-height:104px;color:#a0ada7}
.footer-inner strong{color:#ebece4}
.footer-inner a:hover{color:#d9ff8a}
/* Cart, details and confirmation receive the same complete design */
.drawer-backdrop,.modal-backdrop{background:rgba(0,5,4,.78);backdrop-filter:blur(10px)}
.cart-drawer{background:linear-gradient(152deg,#1b2822,#0a1311 73%);border-left:1px solid rgba(250,209,127,.36);box-shadow:-30px 0 80px rgba(0,0,0,.65)}
.drawer-top{border-bottom-color:rgba(255,227,154,.17)}
.drawer-top h2{font-size:22px;color:#fff2cc}
.close-btn{color:#e5efdf;border-radius:10px;border-color:rgba(255,226,171,.22);background:rgba(255,255,255,.055)}
.cart-item{border-bottom-color:rgba(255,255,255,.12);gap:17px;padding:17px 0}
.cart-item img{border-radius:12px;background:linear-gradient(145deg,#1c342a,#10201b);border-color:rgba(255,219,134,.25);object-fit:contain}
.cart-item h3{font-size:15px}
.cart-item strong{color:#ffdb92;font-size:13px}
.cart-checkout{background:#101c17;border-top-color:rgba(255,223,146,.22)}
.cart-empty .cart-icon{color:#eac477}
.modal{
  border-radius:22px;background:linear-gradient(140deg,#1b2823,#0a1412 80%);
  border:1px solid rgba(252,212,124,.43);box-shadow:0 33px 110px rgba(0,0,0,.82),0 0 45px rgba(226,178,75,.11)
}
.modal-product-art{object-fit:contain;background:radial-gradient(circle at 50% 40%,rgba(222,184,90,.15),transparent 70%),#101e18;padding:20px}
.modal-product-content h2{color:#fff0bc}
.modal-product-content p{color:#bbccc0}
.modal-product-content .modal-price{color:#ffe2a2}
.confirm-modal{padding:40px;background:linear-gradient(160deg,#202b22,#0c1611)}
.toast{background:linear-gradient(130deg,#183125,#0c1e17);border:1px solid rgba(179,255,107,.42);box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 18px rgba(167,255,86,.14)}
/* desktop tablet mobile: no horizontal overflow, deliberate stacking */
@media(max-width:1230px){
  .wrap{width:min(1170px,calc(100% - 42px))}
  .hero h1{font-size:clamp(48px,5.3vw,70px)}
  .hero-copy{padding:clamp(30px,3.5vw,52px)}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card.rarity-champion{grid-column:span 2}
}
@media(max-width:900px){
  .shop-header{height:auto;min-height:75px}
  .top-nav{gap:5px}
  .top-nav a{padding:0 12px;font-size:10px}
  .hero{min-height:460px;grid-template-columns:1fr 1fr}
  .hero-copy{padding:30px}
  .hero h1{font-size:clamp(39px,5vw,51px)}
  .hero-visual{min-height:460px}
  .hero-visual>img{height:385px;top:28px}
  .shop-workspace{grid-template-columns:185px minmax(0,1fr);gap:16px}
  .filters-panel{padding:16px 12px}
  .product-card.rarity-champion{display:block}
  .product-card.rarity-champion .art-panel{min-height:310px;border-right:0;border-bottom:1px solid rgba(248,203,96,.2)}
  .product-card.rarity-champion .product-details{padding:25px}
  .rarity-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .utility-strip{flex-wrap:wrap;justify-content:center}
}
@media(max-width:650px){
  html{scroll-padding-top:15px}
  .wrap{width:calc(100% - 28px)}
  .shop-header{position:relative}
  .shop-brand{font-size:13px}
  .brand-emblem{width:38px;height:38px}
  .header-inner{gap:11px}
  .top-nav{gap:3px;height:40px}
  .top-nav a{height:36px;padding:0 10px;font-size:9px;letter-spacing:.03em}
  .top-nav a.active::after{left:23%;right:23%}
  .demo-banner{margin:14px 0 17px}
  .hero{grid-template-columns:1fr;min-height:auto;border-radius:20px}
  .hero-copy{padding:30px 25px 28px}
  .hero h1{font-size:clamp(44px,10.3vw,62px);margin:20px 0}
  .hero-copy>p{font-size:13px;line-height:1.72;margin-bottom:24px}
  .hero-actions{gap:9px}
  .hero-actions .btn{min-height:46px;padding:0 16px;font-size:10px}
  .hero-figures{margin-top:27px}
  .hero-figures>div{padding:13px 10px}
  .hero-figures strong{font-size:20px}
  .hero-figures small{font-size:7.4px;white-space:normal}
  .hero-visual{min-height:380px;border-left:none;border-top:1px solid rgba(245,210,136,.17)}
  .hero-visual>img{height:345px;top:9px;padding:3px 12px}
  .feature-orbit{width:310px;height:310px;left:calc(50% - 155px);top:29px}
  .orbit-2{width:228px;height:228px;left:calc(50% - 114px);top:72px}
  .featured-corner{top:14px;left:13px;padding:8px 10px;font-size:8px}
  .featured-bottom{padding:18px 19px}
  .featured-bottom strong{font-size:20px}
  .utility-strip{justify-content:flex-start;margin-bottom:50px;padding:18px 2px;gap:11px 18px}
  .utility-strip span{font-size:8.1px}
  .section-heading{display:block}
  .section-heading h2{font-size:35px}
  .catalog-switch{margin-top:20px;width:fit-content}
  .rarity-navigation{padding:14px;border-radius:15px}
  .rarity-navigation-title{flex-direction:column;align-items:flex-start}
  .rarity-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rarity-choice{min-height:82px;padding:10px 5px;gap:4px}
  .rarity-symbol{font-size:20px}
  .shop-workspace{display:block}
  .filters-panel{position:static;padding:13px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:20px}
  .filter-head,.filter-foot,.filter-label{display:none}
  .filter-group{margin:0}
  .category-buttons{display:flex;gap:4px;flex-wrap:wrap}
  .category{min-height:35px;padding:6px 9px;font-size:9.5px}
  .catalog-toolbar{flex-wrap:wrap;gap:10px}
  .tools-right{width:100%}
  .search-wrap{flex:1}
  .search-wrap input{width:100%}
  .sort-wrap{max-width:47%}
  .sort-wrap select{width:100%;min-width:0}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .product-card{border-radius:14px}
  .product-details{padding:13px 11px}
  .product-details h3{font-size:14px}
  .product-details p{font-size:10px;line-height:1.5;min-height:45px}
  .product-topline{font-size:7.5px;letter-spacing:.02em}
  .product-bottom{align-items:flex-start;flex-direction:column;gap:9px;margin-top:12px}
  .card-actions{width:100%}
  .card-actions button{height:36px}
  .buy-btn{flex:1}
  .art-panel{aspect-ratio:1/1}
  .product-art{padding:12px 6px 0}
  .rarity-badge{font-size:7px;top:7px;left:7px;padding:5px 6px}
  .product-card .wishlist-btn{width:28px;height:28px;right:7px;top:7px}
  .product-card.rarity-champion{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
  .product-card.rarity-champion .art-panel{min-height:235px;border-right:1px solid rgba(248,203,96,.2);border-bottom:0}
  .product-card.rarity-champion .product-details{padding:15px}
  .product-card.rarity-champion .product-details h3{font-size:20px}
  .product-card.rarity-champion .product-details p{font-size:10px;min-height:0}
  .product-card.rarity-champion .price-value{font-size:18px}
  .token-info{margin:55px 0 24px;padding:26px 22px;grid-template-columns:1fr;gap:22px}
  .bottom-cta{flex-wrap:wrap;gap:16px;padding:33px 0 47px}
  .bottom-cta>.btn{margin-left:0}
  .cta-badge{display:none}
  .modal-product-layout{grid-template-columns:1fr}
  .modal-product-art{height:280px;min-height:280px}
  .modal-product-content{padding:26px}
  .footer-inner{padding:23px 0;flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:420px){
  .hero-copy{padding:25px 19px}
  .hero h1{font-size:45px}
  .shop-brand small{font-size:6px}
  .wallet-button{padding:0 8px;font-size:8px}
  .product-card.rarity-champion{grid-template-columns:1fr}
  .product-card.rarity-champion .art-panel{height:290px;border-right:0;border-bottom:1px solid rgba(248,203,96,.2)}
  .product-card.rarity-champion .product-details{padding:19px}
  .product-card.rarity-champion .product-details h3{font-size:23px}
  .product-card.rarity-champion .product-details p{font-size:11px}
} 
@media(prefers-reduced-motion:reduce){.hero-visual>img{animation:none!important}}


/* ============================================================
   12 — MY INVENTORY: SIRINA KARTICA (TEST)
   Filteri su skriveni putem hidden atributa u shop.js.
   Osnovni dvokolonski .shop-workspace grid bi bez ove ispravke
   zadrzao praznu kolonu i stavio proizvode u kolonu od 246px.
   ============================================================ */

/* Koristi isti raspolozivi prostor kao katalog, ali bez kolone filtera. */
.shop-workspace > .filters-panel[hidden] + .product-area {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}

/* Jedan ili vise inventarskih predmeta moraju imati citljive kartice. */
.shop-workspace > .filters-panel[hidden] + .product-area .product-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
}

/* Mobilni My Inventory: kartica u jednoj koloni. */
@media (max-width: 650px) {
    .shop-workspace > .filters-panel[hidden] + .product-area .product-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .shop-workspace > .filters-panel[hidden] + .product-area .product-card.rarity-champion {
        grid-column: auto;
    }
}
