body.bidluna-catalogue-page .bidluna-catalogue-template {
    display: block;
    margin: 0 auto;
    max-width: none;
    padding: clamp(14px, 3vw, 34px);
    width: 100%;
}

.bidluna-catalogue {
    --catalogue-bg: #f4f7fb;
    --catalogue-surface: #fff;
    --catalogue-surface-soft: #eef3fa;
    --catalogue-text: #10233f;
    --catalogue-muted: #637086;
    --catalogue-border: #d8e1ee;
    --catalogue-blue: #245eea;
    --catalogue-blue-dark: #173f9d;
    --catalogue-green: #118850;
    --catalogue-amber: #ae6c00;
    --catalogue-shadow: 0 16px 40px rgba(16, 35, 63, .09);
    background: var(--catalogue-bg);
    border-radius: 24px;
    color: var(--catalogue-text);
    font-family: inherit;
    margin: 18px auto 42px;
    max-width: 1320px;
    overflow: hidden;
    padding: 22px;
}

body.dark-mode .bidluna-catalogue,
body.dark-theme .bidluna-catalogue,
body.bidluna-dark .bidluna-catalogue,
html[data-theme="dark"] .bidluna-catalogue,
html[data-color-scheme="dark"] .bidluna-catalogue {
    --catalogue-bg: #0b1220;
    --catalogue-surface: #121d2e;
    --catalogue-surface-soft: #18263a;
    --catalogue-text: #f3f7ff;
    --catalogue-muted: #a9b8cf;
    --catalogue-border: #293950;
    --catalogue-blue: #5b86ff;
    --catalogue-blue-dark: #8caaff;
    --catalogue-green: #44c987;
    --catalogue-amber: #f0b452;
    --catalogue-shadow: 0 18px 42px rgba(0, 0, 0, .28);
    color-scheme: dark;
}

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

.bidluna-catalogue a { color: inherit; text-decoration: none; }

.bidluna-catalogue__hero {
    background:
        radial-gradient(circle at 86% 0, rgba(81, 135, 255, .6), transparent 31%),
        linear-gradient(135deg, #081a38 0%, #153d8c 56%, #245eea 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 20px;
    box-shadow: var(--catalogue-shadow);
    color: #fff;
    display: grid;
    gap: 20px 34px;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 520px);
    padding: clamp(25px, 4vw, 48px);
    position: relative;
}

.bidluna-catalogue__hero h1 {
    color: #fff;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.04;
    margin: 7px 0 12px;
}

.bidluna-catalogue__hero p {
    color: rgba(255, 255, 255, .83);
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    max-width: 680px;
}

.bidluna-catalogue__eyebrow {
    color: var(--catalogue-blue);
    display: inline-block;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bidluna-catalogue__hero .bidluna-catalogue__eyebrow { color: #9fbdff; }

.bidluna-catalogue__search {
    align-self: center;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 15px;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 7px;
}

.bidluna-catalogue__search input[type="search"] {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 10px;
    box-shadow: none;
    color: #10233f;
    font-size: 16px;
    min-height: 48px;
    min-width: 0;
    outline: 0;
    padding: 0 13px;
    width: 100%;
}

.bidluna-catalogue__search input[type="search"]::placeholder { color: #68768b; }

.bidluna-catalogue__search button {
    background: #245eea;
    border: 0;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    min-height: 48px;
    padding: 0 20px;
}

.bidluna-catalogue__search button:hover,
.bidluna-catalogue__search button:focus-visible { background: #173f9d; }

.bidluna-catalogue__version {
    color: rgba(255, 255, 255, .68);
    font-size: 11px;
    grid-column: 1 / -1;
}

.bidluna-catalogue__preview {
    background: color-mix(in srgb, var(--catalogue-amber) 11%, var(--catalogue-surface));
    border: 1px solid color-mix(in srgb, var(--catalogue-amber) 45%, var(--catalogue-border));
    border-radius: 12px;
    color: var(--catalogue-text);
    line-height: 1.5;
    margin-top: 16px;
    padding: 13px 16px;
}

.bidluna-catalogue__preview strong { color: var(--catalogue-amber); }

.bidluna-catalogue__breadcrumbs {
    align-items: center;
    color: var(--catalogue-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 8px;
    margin: 26px 2px 10px;
}

.bidluna-catalogue__breadcrumbs a:hover { color: var(--catalogue-blue); }
.bidluna-catalogue__breadcrumbs strong { color: var(--catalogue-text); }

.bidluna-catalogue__section-head {
    align-items: end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin: 20px 2px;
}

.bidluna-catalogue__section-head h2 {
    color: var(--catalogue-text);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.15;
    margin: 0 0 7px;
}

.bidluna-catalogue__section-head p { color: var(--catalogue-muted); margin: 0; }

.bidluna-catalogue__pill,
.bidluna-catalogue__finishes span {
    background: var(--catalogue-surface-soft);
    border: 1px solid var(--catalogue-border);
    border-radius: 999px;
    color: var(--catalogue-muted);
    display: inline-flex;
    font-size: 11px;
    font-weight: 750;
    padding: 5px 9px;
}

.bidluna-catalogue__tcg-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bidluna-catalogue__tcg {
    align-items: center;
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(16, 35, 63, .045);
    display: grid;
    gap: 15px;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    min-height: 120px;
    padding: 16px;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.bidluna-catalogue__tcg:hover,
.bidluna-catalogue__series:hover,
.bidluna-catalogue__card:hover {
    border-color: color-mix(in srgb, var(--catalogue-blue) 55%, var(--catalogue-border));
    box-shadow: var(--catalogue-shadow);
    transform: translateY(-2px);
}

.bidluna-catalogue__tcg-mark {
    align-items: center;
    aspect-ratio: 5 / 7;
    background: linear-gradient(145deg, var(--catalogue-blue), var(--catalogue-blue-dark));
    border-radius: 15px;
    color: #fff;
    display: flex;
    font-size: 18px;
    font-weight: 900;
    justify-content: center;
    letter-spacing: -.04em;
    overflow: hidden;
}

.bidluna-catalogue__tcg-mark img,
.bidluna-catalogue__series-art img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.bidluna-catalogue__tcg--pokemon .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #ffcc1b, #df3b2f); }
.bidluna-catalogue__tcg--magic .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #ce6535, #4e1d1a); }
.bidluna-catalogue__tcg--yugioh .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #986ddb, #271a4c); }
.bidluna-catalogue__tcg--one_piece .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #ef4040, #821d34); }
.bidluna-catalogue__tcg--lorcana .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #6c62d8, #103d86); }
.bidluna-catalogue__tcg--digimon .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #1a9ce6, #13569e); }
.bidluna-catalogue__tcg--flesh_and_blood .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #d04b32, #351c19); }
.bidluna-catalogue__tcg--star_wars_unlimited .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #3e6f98, #111b2c); }
.bidluna-catalogue__tcg--dragon_ball_super .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #ffab1b, #e34723); }
.bidluna-catalogue__tcg--riftbound .bidluna-catalogue__tcg-mark { background: linear-gradient(145deg, #4b8f65, #152f24); }

.bidluna-catalogue__tcg-copy { display: grid; gap: 5px; min-width: 0; }
.bidluna-catalogue__tcg-copy strong { color: var(--catalogue-text); font-size: 17px; }
.bidluna-catalogue__tcg-copy small { color: var(--catalogue-muted); line-height: 1.3; }
.bidluna-catalogue__arrow { color: var(--catalogue-blue); font-size: 24px; }

.bidluna-catalogue__progress {
    background: var(--catalogue-surface-soft);
    border-radius: 999px;
    display: block;
    height: 5px;
    margin-top: 2px;
    overflow: hidden;
}

.bidluna-catalogue__progress i {
    background: linear-gradient(90deg, var(--catalogue-blue), var(--catalogue-green));
    border-radius: inherit;
    display: block;
    height: 100%;
}

.bidluna-catalogue__series-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bidluna-catalogue__series {
    align-items: center;
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 15px;
    display: grid;
    gap: 14px;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    min-height: 106px;
    padding: 14px;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.bidluna-catalogue__series-art {
    align-items: center;
    aspect-ratio: 5 / 7;
    background: linear-gradient(145deg, var(--catalogue-surface-soft), color-mix(in srgb, var(--catalogue-blue) 18%, var(--catalogue-surface)));
    border: 1px solid var(--catalogue-border);
    border-radius: 14px;
    color: var(--catalogue-blue);
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.bidluna-catalogue__series > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.bidluna-catalogue__series strong { color: var(--catalogue-text); line-height: 1.25; overflow-wrap: anywhere; }
.bidluna-catalogue__series small { color: var(--catalogue-muted); }

.bidluna-catalogue__card-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.bidluna-catalogue__card {
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(16, 35, 63, .04);
    min-width: 0;
    overflow: hidden;
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.bidluna-catalogue__card-media {
    --holo-x: 50%;
    --holo-y: 50%;
    --holo-rx: 0deg;
    --holo-ry: 0deg;
    background: var(--catalogue-surface-soft);
    perspective: 850px;
    position: relative;
}

.bidluna-catalogue__card-image {
    align-items: center;
    aspect-ratio: 5 / 7;
    background: var(--catalogue-surface-soft);
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 6px;
    position: relative;
}

.bidluna-catalogue__card-art,
.bidluna-catalogue__detail-art {
    display: block;
    overflow: hidden;
    position: relative;
    transform: rotateX(var(--holo-rx)) rotateY(var(--holo-ry));
    transform-style: preserve-3d;
    transition: transform .16s ease-out;
}

.bidluna-catalogue__card-art {
    height: 100%;
    width: 100%;
}

.bidluna-catalogue__card-image img {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    position: relative;
    width: 100%;
    z-index: 0;
}

.bidluna-catalogue__holo-layer {
    background:
        radial-gradient(circle at var(--holo-x) var(--holo-y), rgba(255,255,255,.95) 0 4%, rgba(255,255,255,.42) 11%, transparent 27%),
        repeating-linear-gradient(118deg, rgba(255,66,191,.44) 0 8%, rgba(61,218,255,.42) 14%, rgba(255,235,76,.36) 22%, rgba(133,91,255,.42) 31%, rgba(255,66,191,.44) 40%);
    background-position: var(--holo-x) var(--holo-y), var(--holo-x) var(--holo-y);
    background-size: 150% 150%, 240% 240%;
    inset: 0;
    mix-blend-mode: color-dodge;
    opacity: .16;
    pointer-events: none;
    position: absolute;
    transition: opacity .18s ease-out;
    z-index: 1;
}

.bidluna-catalogue__card-media.is-holographic::after,
.bidluna-catalogue__detail-image.is-holographic::after {
    background: linear-gradient(112deg, transparent 28%, rgba(255,255,255,.42) 47%, transparent 66%);
    content: '';
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(-75%);
    z-index: 2;
}

.bidluna-catalogue__card-media.is-holographic:hover .bidluna-catalogue__holo-layer,
.bidluna-catalogue__card-media.is-holographic:focus-within .bidluna-catalogue__holo-layer,
.bidluna-catalogue__card-media.is-holo-active .bidluna-catalogue__holo-layer,
.bidluna-catalogue__detail-image.is-holographic:hover .bidluna-catalogue__holo-layer,
.bidluna-catalogue__detail-image.is-holo-active .bidluna-catalogue__holo-layer { opacity: .68; }

.bidluna-catalogue__card-media.is-holographic:hover::after,
.bidluna-catalogue__card-media.is-holographic:focus-within::after,
.bidluna-catalogue__detail-image.is-holographic:hover::after {
    animation: bidluna-holo-glint 1.15s ease-out;
}

@keyframes bidluna-holo-glint {
    0% { opacity: 0; transform: translateX(-75%); }
    36% { opacity: .46; }
    100% { opacity: 0; transform: translateX(75%); }
}

@keyframes bidluna-holo-mobile {
    0% { background-position: 16% 20%, 12% 18%; opacity: .2; }
    48% { background-position: 82% 62%, 86% 54%; opacity: .56; }
    100% { background-position: 28% 82%, 34% 88%; opacity: .3; }
}

.bidluna-catalogue__image-state {
    backdrop-filter: blur(8px);
    border-radius: 999px;
    bottom: 8px;
    color: #fff;
    font-size: 9px;
    font-weight: 850;
    left: 8px;
    padding: 5px 8px;
    position: absolute;
    text-transform: uppercase;
    z-index: 3;
}

.bidluna-catalogue__image-state--exact { background: rgba(17, 136, 80, .9); }
.bidluna-catalogue__image-state--pending { background: rgba(122, 75, 0, .9); }

.bidluna-catalogue__first-edition {
    align-items: center;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(7, 19, 38, .18);
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(7, 19, 38, .16);
    display: flex;
    height: 31px;
    justify-content: center;
    left: 8px;
    padding: 3px;
    position: absolute;
    top: 8px;
    width: 39px;
    z-index: 5;
}
.bidluna-catalogue__first-edition img { display: block; height: 100%; object-fit: contain; width: 100%; }
.bidluna-catalogue__first-edition--detail { height: 48px; left: 16px; top: 16px; width: 60px; }

.bidluna-catalogue__card-body { padding: 8px 9px 9px; }
.bidluna-catalogue__title-row { align-items: center; display: flex; gap: 6px; min-width: 0; }
.bidluna-catalogue__number { color: var(--catalogue-blue); flex: 0 0 auto; font-size: 10px; font-weight: 850; white-space: nowrap; }
.bidluna-catalogue__card h3 { color: var(--catalogue-text); flex: 1 1 auto; font-size: 12px; line-height: 1.2; margin: 0; min-width: 0; }
.bidluna-catalogue__card h3 a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bidluna-catalogue__card h3 a:hover { color: var(--catalogue-blue); }
.bidluna-catalogue__card-meta { align-items: center; display: flex; gap: 5px; justify-content: space-between; margin-top: 5px; min-height: 19px; min-width: 0; }
.bidluna-catalogue__card p { color: var(--catalogue-muted); flex: 1 1 auto; font-size: 10px; margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bidluna-catalogue__finishes { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: 3px; }
.bidluna-catalogue__finishes span { font-size: 8px; padding: 2px 5px; }

.bidluna-catalogue__valuation {
    align-items: center;
    border-top: 1px solid var(--catalogue-border);
    display: flex;
    gap: 8px;
    justify-content: space-between;
    margin-top: 5px;
    min-height: 23px;
    padding-top: 5px;
}
.bidluna-catalogue__valuation span { color: var(--catalogue-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.bidluna-catalogue__valuation strong { color: var(--catalogue-text); font-size: 12px; }

.bidluna-catalogue__quick-actions {
    display: flex;
    gap: 4px;
    opacity: .74;
    position: absolute;
    right: 8px;
    top: 8px;
    transition: opacity .16s ease;
    z-index: 4;
}
.bidluna-catalogue__quick-actions a {
    align-items: center;
    backdrop-filter: blur(8px);
    background: rgba(7, 19, 38, .72);
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 999px;
    color: #fff;
    display: grid;
    height: 27px;
    justify-content: center;
    padding: 0;
    place-items: center;
    text-align: center;
    transition: background .16s ease, border-color .16s ease, transform .16s ease;
    width: 27px;
}
.bidluna-catalogue__quick-actions a span { color: #fff; font-size: 13px; font-weight: 900; line-height: 1; }
.bidluna-catalogue__card:hover .bidluna-catalogue__quick-actions,
.bidluna-catalogue__quick-actions:focus-within { opacity: 1; }
.bidluna-catalogue__quick-actions a:hover,
.bidluna-catalogue__quick-actions a:focus-visible { background: var(--catalogue-blue); border-color: #fff; color: #fff; transform: translateY(-1px); }

.bidluna-catalogue__detail {
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 20px;
    box-shadow: var(--catalogue-shadow);
    display: grid;
    gap: clamp(24px, 5vw, 64px);
    grid-template-columns: minmax(260px, 390px) minmax(0, 1fr);
    padding: clamp(18px, 4vw, 46px);
}

.bidluna-catalogue__detail-image {
    --holo-x: 50%;
    --holo-y: 50%;
    --holo-rx: 0deg;
    --holo-ry: 0deg;
    align-items: center;
    background: var(--catalogue-surface-soft);
    border: 1px solid var(--catalogue-border);
    border-radius: 18px;
    display: flex;
    justify-content: center;
    min-height: 420px;
    padding: 20px;
    position: relative;
}

.bidluna-catalogue__detail-art { max-width: 100%; }
.bidluna-catalogue__detail-image img { display: block; height: auto; max-height: 620px; max-width: 100%; object-fit: contain; position: relative; z-index: 0; }
.bidluna-catalogue__detail-copy h2 { color: var(--catalogue-text); font-size: clamp(30px, 4vw, 48px); line-height: 1.08; margin: 9px 0 24px; }

.bidluna-catalogue__facts {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
}

.bidluna-catalogue__facts > div { background: var(--catalogue-surface-soft); min-width: 0; padding: 13px 15px; }
.bidluna-catalogue__facts dt { color: var(--catalogue-muted); font-size: 11px; font-weight: 700; margin-bottom: 3px; text-transform: uppercase; }
.bidluna-catalogue__facts dd { color: var(--catalogue-text); font-size: 14px; font-weight: 750; margin: 0; overflow-wrap: anywhere; }
.bidluna-catalogue__language-switcher { margin-top: 24px; }
.bidluna-catalogue__language-switcher h3 { color: var(--catalogue-text); margin: 0 0 10px; }
.bidluna-catalogue__language-switcher > div { display: flex; flex-wrap: wrap; gap: 7px; }
.bidluna-catalogue__language-switcher a {
    background: var(--catalogue-surface-soft);
    border: 1px solid var(--catalogue-border);
    border-radius: 9px;
    color: var(--catalogue-text);
    font-size: 12px;
    font-weight: 800;
    padding: 7px 10px;
}
.bidluna-catalogue__language-switcher a.is-current {
    background: var(--catalogue-blue);
    border-color: var(--catalogue-blue);
    color: #fff;
}
.bidluna-catalogue__variants { margin-top: 28px; }
.bidluna-catalogue__variants h3 { color: var(--catalogue-text); margin: 0 0 12px; }
.bidluna-catalogue__variant-list { display: grid; gap: 8px; }

.bidluna-catalogue__variant-list > div {
    align-items: center;
    background: var(--catalogue-surface-soft);
    border: 1px solid var(--catalogue-border);
    border-radius: 11px;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 11px 13px;
}

.bidluna-catalogue__variant-list strong { color: var(--catalogue-text); }
.bidluna-catalogue__variant-list span { color: var(--catalogue-muted); font-size: 12px; }
.bidluna-catalogue__variant-list em { color: var(--catalogue-amber); font-size: 11px; font-style: normal; font-weight: 750; }

.bidluna-catalogue__member-actions {
    background: color-mix(in srgb, var(--catalogue-blue) 5%, var(--catalogue-surface));
    border: 1px solid color-mix(in srgb, var(--catalogue-blue) 24%, var(--catalogue-border));
    border-radius: 16px;
    margin-top: 26px;
    padding: 18px;
}
.bidluna-catalogue__member-actions-head {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
}
.bidluna-catalogue__member-actions h3 { color: var(--catalogue-text); font-size: 20px; margin: 5px 0 7px; }
.bidluna-catalogue__member-actions p { color: var(--catalogue-muted); font-size: 13px; line-height: 1.5; margin: 0; }
.bidluna-catalogue__valuation--detail {
    align-items: end;
    border: 0;
    display: grid;
    gap: 1px;
    justify-items: end;
    margin: 0;
    min-width: 135px;
    padding: 0;
}
.bidluna-catalogue__valuation--detail strong { font-size: 24px; }
.bidluna-catalogue__valuation--detail small { color: var(--catalogue-muted); font-size: 9px; }
.bidluna-catalogue__member-form {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(170px, 1.25fr) minmax(160px, 1fr) 100px;
    margin-top: 18px;
}
.bidluna-catalogue__member-form label { display: grid; gap: 6px; }
.bidluna-catalogue__member-form label > span { color: var(--catalogue-text); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.bidluna-catalogue__member-form select,
.bidluna-catalogue__member-form input[type="number"] {
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 10px;
    color: var(--catalogue-text);
    font: inherit;
    min-height: 44px;
    padding: 8px 10px;
    width: 100%;
}
.bidluna-catalogue__member-buttons {
    display: grid;
    gap: 7px;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.bidluna-catalogue__member-buttons button {
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-blue);
    border-radius: 10px;
    color: var(--catalogue-blue);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    min-height: 44px;
    padding: 9px 11px;
}
.bidluna-catalogue__member-buttons button:hover,
.bidluna-catalogue__member-buttons button:focus-visible,
.bidluna-catalogue__member-buttons button.is-primary { background: var(--catalogue-blue); color: #fff; }
.bidluna-catalogue__login-note { grid-column: 1 / -1; }
.bidluna-catalogue__action-unavailable { background: var(--catalogue-surface); border: 1px solid var(--catalogue-border); border-radius: 12px; margin-top: 16px; padding: 13px; }
.bidluna-catalogue__action-unavailable strong { color: var(--catalogue-amber); }
.bidluna-catalogue__action-unavailable p { margin-top: 4px; }
.bidluna-catalogue__notice { border: 1px solid; border-radius: 12px; font-weight: 750; margin-top: 16px; padding: 13px 16px; }
.bidluna-catalogue__notice--success { background: color-mix(in srgb, var(--catalogue-green) 10%, var(--catalogue-surface)); border-color: var(--catalogue-green); color: var(--catalogue-green); }
.bidluna-catalogue__notice--warning { background: color-mix(in srgb, var(--catalogue-amber) 10%, var(--catalogue-surface)); border-color: var(--catalogue-amber); color: var(--catalogue-text); }

.bidluna-catalogue__pagination {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr auto 1fr;
    margin: 28px 0 8px;
}

.bidluna-catalogue__pagination > :last-child { justify-self: end; }
.bidluna-catalogue__pagination a { background: var(--catalogue-surface); border: 1px solid var(--catalogue-border); border-radius: 10px; color: var(--catalogue-blue); font-weight: 800; padding: 10px 14px; }
.bidluna-catalogue__pagination strong { color: var(--catalogue-muted); font-size: 13px; }
.bidluna-catalogue__pagination-center { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.bidluna-catalogue__page-jump { align-items: center; display: flex; gap: 6px; }
.bidluna-catalogue__page-jump label { color: var(--catalogue-muted); font-size: 12px; font-weight: 700; }
.bidluna-catalogue__page-jump input {
    appearance: textfield;
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 8px;
    color: var(--catalogue-text);
    font: inherit;
    font-size: 13px;
    padding: 8px;
    text-align: center;
    width: 66px;
}
.bidluna-catalogue__page-jump button {
    background: var(--catalogue-blue);
    border: 0;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 800;
    padding: 9px 11px;
}

.bidluna-catalogue__empty {
    background: var(--catalogue-surface);
    border: 1px solid var(--catalogue-border);
    border-radius: 18px;
    color: var(--catalogue-text);
    margin: 30px 0;
    padding: clamp(28px, 5vw, 60px);
    text-align: center;
}

.bidluna-catalogue__empty h1,
.bidluna-catalogue__empty h2 { color: var(--catalogue-text); margin: 8px 0; }
.bidluna-catalogue__empty p { color: var(--catalogue-muted); margin: 8px auto 18px; max-width: 680px; }
.bidluna-catalogue__empty a { color: var(--catalogue-blue); font-weight: 800; }

@media (max-width: 1160px) {
    .bidluna-catalogue__card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .bidluna-catalogue__series-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .bidluna-catalogue { border-radius: 16px; margin-top: 8px; padding: 12px; }
    .bidluna-catalogue__hero { grid-template-columns: 1fr; padding: 26px 20px; }
    .bidluna-catalogue__version { grid-column: auto; }
    .bidluna-catalogue__tcg-grid { grid-template-columns: 1fr; }
    .bidluna-catalogue__card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .bidluna-catalogue__detail { grid-template-columns: 1fr; }
    .bidluna-catalogue__detail-image { min-height: 340px; }
    .bidluna-catalogue__member-form { grid-template-columns: 1fr 1fr; }
    .bidluna-catalogue__member-form label:first-of-type { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .bidluna-catalogue__search { grid-template-columns: 1fr; }
    .bidluna-catalogue__search button { width: 100%; }
    .bidluna-catalogue__series-grid { grid-template-columns: 1fr; }
    .bidluna-catalogue__card-grid { gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bidluna-catalogue__card-image { padding: 4px; }
    .bidluna-catalogue__quick-actions { gap: 3px; right: 5px; top: 5px; }
    .bidluna-catalogue__first-edition { height: 27px; left: 5px; top: 5px; width: 34px; }
    .bidluna-catalogue__first-edition--detail { height: 42px; left: 12px; top: 12px; width: 53px; }
    .bidluna-catalogue__quick-actions a { height: 25px; width: 25px; }
    .bidluna-catalogue__quick-actions a span { font-size: 12px; }
    .bidluna-catalogue__member-actions-head,
    .bidluna-catalogue__member-form,
    .bidluna-catalogue__member-buttons { grid-template-columns: 1fr; }
    .bidluna-catalogue__member-form label:first-of-type,
    .bidluna-catalogue__member-buttons { grid-column: auto; }
    .bidluna-catalogue__valuation--detail { justify-items: start; }
    .bidluna-catalogue__card-body { padding: 7px; }
    .bidluna-catalogue__card h3 { font-size: 11px; }
    .bidluna-catalogue__number { font-size: 9px; }
    .bidluna-catalogue__image-state { bottom: 5px; left: 5px; }
    .bidluna-catalogue__facts { grid-template-columns: 1fr; }
    .bidluna-catalogue__variant-list > div { align-items: start; grid-template-columns: 1fr; }
    .bidluna-catalogue__pagination { grid-template-columns: 1fr 1fr; }
    .bidluna-catalogue__pagination-center { grid-column: 1 / -1; grid-row: 1; }
    .bidluna-catalogue__page-jump label { display: none; }
}

@media (hover: none) {
    .bidluna-catalogue__quick-actions { opacity: .88; }
    .is-holo-visible .bidluna-catalogue__holo-layer {
        animation: bidluna-holo-mobile 4.8s ease-in-out infinite alternate;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bidluna-catalogue__card-art,
    .bidluna-catalogue__detail-art { transform: none !important; transition: none; }
    .bidluna-catalogue__holo-layer { animation: none !important; opacity: .2 !important; }
    .bidluna-catalogue__card-media.is-holographic::after,
    .bidluna-catalogue__detail-image.is-holographic::after { animation: none !important; }
}
