:root {
    --stamp-night: #102f26;
    --stamp-soft: #194438;
    --stamp-paper: #eeeae0;
    --stamp-cream: #fbf8f0;
    --stamp-coral: #d97861;
    --stamp-gold: #d1b06f;
    --stamp-line: rgba(18,42,34,.18);
}

.stamp-partner-section { margin-top: 24px; border: 1px solid var(--stamp-line); background: var(--stamp-cream); }
.stamp-partner-head { padding: 13px 16px; display: flex; justify-content: space-between; gap: 16px; align-items: baseline; border-bottom: 1px solid var(--stamp-line); }
.stamp-partner-head h2 { margin: 0; font: 600 1.05rem/1.2 Georgia,serif; }
.stamp-partner-head span { color: #77817c; font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.stamp-darabanth-grid { padding: 12px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.stamp-darabanth-grid [data-partner-offer-item] { transition: opacity .42s ease,transform .42s cubic-bezier(.22,.8,.28,1),filter .42s ease; transition-delay: calc(var(--offer-order,0) * 55ms); will-change: opacity,transform; }
.stamp-darabanth-grid [data-partner-offer-item][hidden] { display: none !important; }
.stamp-darabanth-grid [data-partner-offer-item].is-entering { opacity: 0; transform: translateX(38px); filter: blur(2px); }
.stamp-darabanth-grid [data-partner-offer-item].is-leaving { opacity: 0; transform: translateX(-28px); filter: blur(1px); }
.stamp-darabanth-card { min-width: 0; padding: 9px; display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 11px; border: 1px solid var(--stamp-line); }
.stamp-partner-image { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; color: #77817c; background: #e5e5df; font-size: .55rem; text-align: center; }
.stamp-darabanth-card .stamp-partner-image { width: 72px; height: 72px; }
.stamp-partner-image img { width: 100%; height: 100%; padding: 3px; object-fit: contain; }
.stamp-darabanth-card small,.stamp-vatera-copy p { margin: 0; color: #77817c; font-size: .61rem; }
.stamp-darabanth-card h3,.stamp-vatera-copy h3 { margin: 4px 0; font: 600 .85rem/1.2 Georgia,serif; }
.stamp-darabanth-card p { margin: 5px 0; font-size: .65rem; }
.stamp-partner-link { font-size: .62rem; font-weight: 800; text-align: right; text-transform: uppercase; white-space: nowrap; }
.stamp-vatera-row { min-width: 0; min-height: 72px; padding: 7px 10px; display: grid; grid-template-columns: 58px minmax(0,1fr) auto 108px 76px; gap: 12px; align-items: center; border-bottom: 1px solid var(--stamp-line); }
.stamp-vatera-row:last-child { border-bottom: 0; }
.stamp-vatera-row:hover,.stamp-darabanth-card:hover { background: #f1efe7; }
.stamp-vatera-copy { min-width: 0; }
.stamp-vatera-copy h3,.stamp-vatera-copy p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.stamp-vatera-type { padding: 4px 7px; border-radius: 3px; font-size: .62rem; font-weight: 800; white-space: nowrap; }
.stamp-vatera-type.is-auction { color: #fff; background: #194438; background: var(--stamp-soft,#194438); }
.stamp-vatera-type.is-fixed { color: #4c3510; background: #e8c86e; }
.stamp-vatera-type.is-unknown { background: #ddd; }
.stamp-vatera-price { text-align: right; font-size: .78rem; white-space: nowrap; }
@media(max-width:850px){.stamp-darabanth-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.stamp-darabanth-grid [data-partner-offer-item]{transition:none}}
@media(max-width:760px){.stamp-partner-head{align-items:flex-start;flex-direction:column}.stamp-vatera-row{grid-template-columns:52px minmax(0,1fr) auto;gap:9px}.stamp-vatera-row .stamp-partner-image{width:52px;height:52px}.stamp-vatera-type{grid-column:2;justify-self:start}.stamp-vatera-price{grid-column:3;grid-row:1}.stamp-vatera-row .stamp-partner-link{grid-column:3;grid-row:2}.stamp-vatera-copy h3{white-space:normal}.stamp-vatera-copy p{display:none}}

body.stamp-museum {
    color: var(--stamp-night);
    background: var(--stamp-paper);
}

.stamp-museum a { color: inherit; }

.stamp-museum-breadcrumbs {
    min-height: 46px;
    padding: 0 clamp(24px,5vw,82px);
    display: flex;
    align-items: center;
    gap: 9px;
    overflow: hidden;
    color: #697770;
    border-bottom: 1px solid var(--stamp-line);
    background: var(--stamp-cream);
    font-size: .62rem;
    letter-spacing: .07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.stamp-museum-breadcrumbs a:hover { color: #a9503e; }
.stamp-museum-breadcrumbs span { color: #a5783d; }
.stamp-museum-breadcrumbs strong {
    min-width: 0;
    overflow: hidden;
    color: var(--stamp-night);
    text-overflow: ellipsis;
}

.stamp-museum-page {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}

.stamp-museum-page > .browse-mobile-toggle,
.stamp-museum-page > .catalog-filter-backdrop,
.stamp-layout > .catalog-sidebar {
    display: none !important;
}

.stamp-layout {
    display: block;
    width: 100%;
}

.stamp-results {
    width: 100%;
    min-width: 0;
}

.stamp-backline {
    margin: 0;
    padding: 17px clamp(24px,5vw,82px);
    color: rgba(255,255,255,.72);
    background: var(--stamp-soft);
    font-size: .63rem;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.stamp-backline a:hover { color: var(--stamp-gold); }

.stamp-results > .success,
.stamp-results > .error {
    margin: 0;
    padding: 12px clamp(24px,5vw,82px);
    border: 0;
    border-radius: 0;
}

.stamp-detail {
    width: min(1420px, calc(100% - 48px));
    margin: 0 auto;
    padding: 34px 0 70px;
    display: grid;
    grid-template-columns: minmax(0,1.55fr) minmax(300px,.68fr);
    align-items: start;
    gap: clamp(34px,5vw,76px);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.stamp-detail > div:first-child { min-width: 0; }

.stamp-detail > div:first-child > h1 {
    max-width: 900px;
    margin: 0 0 25px;
    color: var(--stamp-night);
    font: 600 clamp(2rem,3.4vw,3.45rem)/.98 Georgia, "Times New Roman", serif;
    letter-spacing: -.04em;
    text-wrap: balance;
}

.stamp-detail > div:first-child > dl {
    margin: 0 0 32px;
    padding: 20px 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(82px,.27fr) minmax(115px,1fr));
    gap: 0 14px;
    border-top: 1px solid var(--stamp-night);
    border-bottom: 1px solid var(--stamp-line);
}

@media (max-width: 1500px) and (min-width: 981px) {
    .stamp-detail > div:first-child > dl {
        grid-template-columns: repeat(2, minmax(92px,.28fr) minmax(130px,1fr));
        gap: 0 18px;
    }
}

.stamp-detail > div:first-child > dl dt,
.stamp-detail > div:first-child > dl dd {
    min-width: 0;
    margin: 0;
    padding: 7px 0;
    border-bottom: 1px solid rgba(18,42,34,.08);
}

.stamp-user-activity { margin-top:18px; border-top:1px solid var(--stamp-night); }
.stamp-user-activity-head { min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.stamp-user-activity h2 { margin:0; padding:11px 0 8px; color:var(--stamp-night); font:600 1rem/1 Georgia,serif; }
.stamp-greenbook-action { min-height:30px; padding:0 11px; display:inline-flex; align-items:center; gap:6px; color:#fff!important; background:#1d604a; font-size:.56rem; font-weight:850; letter-spacing:.025em; text-decoration:none; }
.stamp-greenbook-action:hover { color:#fff!important; background:#124936; transform:translateY(-1px); }
.stamp-greenbook-action span { width:17px; height:17px; display:grid; place-items:center; border-radius:50%; color:#174b39; background:#d8e9b5; font-size:.65rem; line-height:1; }
.stamp-knowledge-actions { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:6px; }
.stamp-image-contribute { min-height:30px; padding:0 10px; display:inline-flex; align-items:center; gap:6px; border:1px solid #9ba8a1; color:#43594f!important; background:transparent; font-size:.54rem; font-weight:800; letter-spacing:.025em; text-decoration:none; }
.stamp-image-contribute span { width:17px; height:17px; display:grid; place-items:center; color:#fff; background:#df7863; font-size:.64rem; line-height:1; }
.stamp-image-contribute:hover { border-color:var(--stamp-night); color:var(--stamp-cream)!important; background:var(--stamp-night); transform:translateY(-1px); }
.stamp-user-activity-empty { margin:0; padding:8px 0 10px; border-top:1px solid var(--stamp-line); border-bottom:1px solid var(--stamp-line); color:#78867f!important; font-size:.58rem!important; line-height:1.35!important; }
.stamp-user-activity-list { max-height:285px; display:grid; overflow-y:auto; padding-right:6px; border-top:1px solid var(--stamp-line); scrollbar-width:thin; scrollbar-color:#70817a #e4e5df; }
.stamp-user-activity-list p { margin:0; padding:7px 0; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; border-bottom:1px solid var(--stamp-line); color:#526159; font-size:.62rem; }
.stamp-user-activity-list strong { color:var(--stamp-night); }
.stamp-user-activity-list time { color:#7d8983; font-size:.56rem; font-style:normal; white-space:nowrap; }
.stamp-user-activity-list em { min-width:70px; padding:3px 6px; color:#fff; background:#98743e; font-size:.5rem; font-style:normal; font-weight:800; text-align:center; text-transform:uppercase; }
.stamp-user-activity-list em.is-approved { background:#287050; }
.stamp-user-activity-list em.is-rejected { background:#a84f45; }
.stamp-user-activity-list small { grid-column:1/-1; margin-top:-2px; color:#78867f; font-size:.56rem; line-height:1.35; }
@media (max-width:620px) { .stamp-user-activity-head{align-items:stretch;flex-direction:column;padding:10px 0}.stamp-user-activity h2{padding:0}.stamp-knowledge-actions{justify-content:flex-start}.stamp-greenbook-action,.stamp-image-contribute{align-self:flex-start}.stamp-user-activity-list p { grid-template-columns:1fr auto; gap:4px 8px; }.stamp-user-activity-list em { grid-column:2; grid-row:1 / span 2; }.stamp-user-activity-list time { grid-column:1; } }

.stamp-detail > div:first-child > dl dt {
    color: #76817c;
    font-size: .57rem;
    font-weight: 750;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.stamp-detail > div:first-child > dl dd {
    color: #263d34;
    font-size: .76rem;
    font-weight: 600;
}

.stamp-detail h2 {
    margin: 0;
    color: var(--stamp-night);
    font: 600 clamp(1.45rem,2vw,2rem)/1.05 Georgia, serif;
    letter-spacing: -.025em;
}

.stamp-detail > div:first-child > p:not(.stamp-backline) {
    color: #526159;
    font-size: .78rem;
    line-height: 1.7;
}

.stamp-detail .stamp-variants,
.stamp-detail .price-section,
.stamp-detail .market-values {
    margin: 34px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.stamp-detail .price-section {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    column-gap: 22px;
}

.stamp-detail .stamp-variants > h2,
.stamp-detail .price-section > h2,
.stamp-detail .market-values > h2 {
    padding: 0 0 13px;
    border-bottom: 1px solid var(--stamp-night);
}

.stamp-detail .price-section > h2 {
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
}

.stamp-detail .price-section > h2 small {
    color: #6d7973;
    font: 750 .58rem/1 Inter, sans-serif;
    letter-spacing: .09em;
    text-transform: uppercase;
    white-space: nowrap;
}

.stamp-detail .price-section-heading-copy {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.stamp-detail .price-mode-switch {
    display: inline-flex;
    align-items: center;
    padding: 2px;
    border: 1px solid rgba(25, 58, 47, .28);
    border-radius: 999px;
    background: #f3f1e9;
}

.stamp-detail .price-mode-switch button {
    min-width: 48px;
    padding: 5px 10px;
    border: 0;
    border-radius: 999px;
    color: #52615a;
    background: transparent;
    font: 800 .64rem/1 Inter, sans-serif;
    cursor: pointer;
}

.stamp-detail .price-mode-switch button.is-active {
    color: #fff;
    background: var(--stamp-night);
}

.stamp-detail .price-color-group-title {
    grid-column: 1 / -1;
    margin: 22px 0 0;
    padding: 0 0 9px;
    border-bottom: 2px solid #a17828;
    color: var(--stamp-night);
    font: 600 1.15rem/1.2 Georgia, serif;
}

.stamp-detail .price-section > h2 + .price-color-group-title {
    margin-top: 4px;
}

.stamp-variant-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0;
    border-left: 1px solid var(--stamp-line);
}

.stamp-museum .stamp-variant-card {
    min-width: 0;
    min-height: 145px;
    margin: 0;
    padding: 14px;
    display: grid;
    grid-template-columns: 100px minmax(0,1fr);
    gap: 15px;
    border: 0;
    border-right: 1px solid var(--stamp-line);
    border-bottom: 1px solid var(--stamp-line);
    border-radius: 0;
    background: var(--stamp-cream);
    box-shadow: none;
}

.stamp-museum .stamp-variant-image {
    width: 100px;
    height: 115px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
}

.stamp-museum .stamp-variant-image img {
    max-width: 88px;
    max-height: 103px;
    object-fit: contain;
}

.stamp-museum .stamp-variant-card > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
}

.stamp-museum .stamp-variant-card strong {
    font: 600 1rem/1.1 Georgia, serif;
}

.stamp-variant-links { margin-top:18px; }
.stamp-variant-links > h2 { margin:0 0 8px; font-size:.88rem; font-weight:700; }
.stamp-variant-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.stamp-variant-link-card { min-width:0; min-height:76px; padding:6px; display:grid; grid-template-columns:64px minmax(0,1fr); gap:8px; align-items:center; border:1px solid var(--series-line,#c8cec9); color:var(--series-night,#16372e); background:#f5f3ec; }
.stamp-variant-link-card:hover { border-color:#779083; background:#e9ece5; }
.stamp-variant-link-card img { width:64px; height:64px; padding:2px; object-fit:contain; background:#e2e4df; }
.stamp-variant-link-card span { min-width:0; display:flex; flex-direction:column; gap:2px; }
.stamp-variant-link-card small { color:#68766f; font-size:.54rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.stamp-variant-link-card strong { overflow:hidden; font:600 .76rem/1.15 Georgia,serif; text-overflow:ellipsis; }
.stamp-variant-link-card i { overflow:hidden; color:#6e7973; font-size:.58rem; font-style:normal; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width:520px) { .stamp-variant-link-grid { grid-template-columns:1fr; } }

.stamp-museum .stamp-variant-card small,
.stamp-museum .stamp-variant-card span {
    color: #6d7973;
    font-size: .62rem;
    line-height: 1.35;
}

.stamp-museum .variant-kind {
    color: #b75c48 !important;
    font-size: .52rem !important;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.stamp-museum .variant-more { display: none; }

.stamp-museum .price-card {
    position: relative;
    margin: 0;
    padding: 18px 0;
    display: grid;
    grid-template-columns: 105px minmax(0,1fr);
    align-items: start;
    align-content: start;
    gap: 14px;
    border: 0;
    border-bottom: 1px solid var(--stamp-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.stamp-museum .variant-delete-form {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    margin: 0;
}

.stamp-museum .variant-delete-form button {
    display: grid;
    width: 30px;
    height: 30px;
    min-width: 0;
    padding: 0;
    place-items: center;
    border: 1px solid #b9473d;
    border-radius: 50%;
    background: #fff;
    color: #a82f27;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.stamp-museum .variant-delete-form button:hover {
    background: #a82f27;
    color: #fff;
}

.stamp-museum .price-card h3 {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--stamp-night);
    font: 600 1.1rem/1.15 Georgia, serif;
}

.stamp-museum .price-card-media { min-width: 0; }
.stamp-museum .price-card-image {
    width: 105px;
    height: 100px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
}

.stamp-museum .price-card-image img {
    max-width: 92px;
    max-height: 88px;
    object-fit: contain;
}

.stamp-museum .price-card-body {
    min-width: 0;
    display: block;
}

.stamp-museum .price-card-login-link {
    color: var(--stamp-night);
    font-size: .6rem;
    font-weight: 800;
    line-height: 1.25;
}

.stamp-museum .price-card-rarity {
    height: 100px;
}

.stamp-museum .price-card-rarity th,
.stamp-museum .price-card-rarity td {
    vertical-align: middle;
}

.stamp-museum .price-card-rarity td.is-unrated { background: #f1f0eb; }
.stamp-museum .price-card-rarity td.is-rarity-1 { background: #dcebdd; }
.stamp-museum .price-card-rarity td.is-rarity-2 { background: #e9edc4; }
.stamp-museum .price-card-rarity td.is-rarity-3 { background: #f2e5ae; }
.stamp-museum .price-card-rarity td.is-rarity-4 { background: #f0cfaa; }
.stamp-museum .price-card-rarity td.is-rarity-5 { background: #eabbb3; }

.stamp-museum .price-card-note {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 2px;
    color: #68756f;
    font-size: .68rem;
    line-height: 1.4;
}

.stamp-detail .series-curiosities-section { margin: 34px 0 0; }
.stamp-detail .series-curiosities-card {
    padding: 24px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 20px;
    border: 1px solid #dfa9a3;
    color: #402b2b;
    background: #f3ceca;
}
.stamp-detail .series-curiosities-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 50%;
    color: #8e403b;
    font: 600 2rem/1 Georgia, serif;
}
.stamp-detail .series-curiosities-card p { margin: 0 0 7px; color: #8e403b; font-size: .62rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.stamp-detail .series-curiosities-card h2 { margin: 0 0 14px; color: #342525; font: 600 1.4rem/1.12 Georgia, serif; }
.stamp-detail .series-curiosities-card .rich-text-content { color: #4b3434; font-size: .75rem; line-height: 1.6; }
.stamp-detail .series-curiosities-card .rich-text-content > :first-child { margin-top: 0; }
.stamp-detail .series-curiosities-card .rich-text-content > :last-child { margin-bottom: 0; }
@media (max-width:640px) { .stamp-detail .series-curiosities-card { grid-template-columns:1fr; } }

.stamp-museum table {
    border: 0;
    background: transparent;
    font-size: .68rem;
}

.stamp-museum th,
.stamp-museum td {
    padding: 7px 9px;
    border-color: var(--stamp-line);
}

.stamp-museum th { color: #607068; background: #e1e3dc; }
.stamp-museum td { color: var(--stamp-night); background: var(--stamp-cream); }
.stamp-museum td.price-not-available {
    color: #8a938e;
    font-style: italic;
    font-weight: 600;
}

.stamp-detail > .images {
    position: sticky;
    top: 94px;
    min-width: 0;
    display: grid;
    gap: 18px;
}

.stamp-detail > .images > figure {
    margin: 0;
    padding: 20px 20px 14px;
    display: grid;
    grid-template-columns: minmax(0,1fr);
    place-items: center;
    border: 0;
    background: transparent;
}

.stamp-detail > .images > figure > a.image-open {
    width: 100%;
    display: grid;
    place-items: center;
}

.stamp-detail > .images > figure img {
    display: block;
    max-width: 100%;
    width: auto;
    max-height: 340px;
    object-fit: contain;
    filter: drop-shadow(0 16px 13px rgba(0,0,0,.3));
}

.stamp-detail > .images > figure figcaption {
    margin-top: 12px;
    color: #40554c;
    font-size: .68rem;
    font-weight: 650;
    line-height: 1.35;
    text-align: center;
}

.stamp-museum .stamp-image-submit {
    margin-top: 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #718079;
    font-size: .57rem;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.stamp-museum .stamp-image-submit span {
    color: var(--stamp-coral);
    font-size: .9rem;
    line-height: 1;
}

.stamp-museum .stamp-image-submit:hover { color: var(--stamp-night); }

.stamp-museum .stamp-user-lists,
.stamp-museum .stamp-image-actions,
.stamp-museum .stamp-extra-images,
.stamp-museum .series-nav,
.stamp-museum .side-info {
    margin: 0;
    border: 1px solid var(--stamp-line);
    border-radius: 0;
    background: var(--stamp-cream);
    box-shadow: none;
}

.stamp-museum .public-user-lists { position: relative; padding: 12px; }
.stamp-museum .stamp-card-user-lists {
    width: 100%;
    max-width: none;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 14px;
    justify-items: stretch;
    text-align: left;
}

.stamp-museum .stamp-card-user-lists .public-user-list-statuses {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: #4c5f56;
}

.stamp-museum .stamp-card-user-lists .public-user-list-status {
    display: grid;
    grid-template-columns: 105px minmax(0,1fr);
    gap: 8px;
    padding: 0;
    color: #315e4d;
    background: transparent;
    font-size: .62rem;
    font-weight: 750;
    line-height: 1.3;
}

.stamp-museum .stamp-card-user-lists .public-user-list-status small {
    color: #738079;
    font-size: .53rem;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.stamp-museum .stamp-card-user-lists .public-user-list-status.is-wishlist { color: #8a5c13; }
.stamp-museum .stamp-card-user-lists .public-user-list-status.is-trade { color: #315f78; }
.stamp-museum .stamp-card-user-lists .public-user-list-status.is-empty { color: #7c8781; font-weight: 500; }

.stamp-museum .public-user-list-toggle {
    width: auto;
    min-width: 92px;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--stamp-night);
    border-radius: 0;
    color: var(--stamp-cream);
    background: var(--stamp-night);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.stamp-museum .public-user-list-toggle:hover,
.stamp-museum .public-user-list-toggle[aria-expanded="true"] {
    color: var(--stamp-night);
    background: var(--stamp-gold);
}

.stamp-museum .public-user-list-menu {
    top: auto;
    bottom: calc(100% + 5px);
    border: 1px solid var(--stamp-gold);
    border-radius: 0;
    color: var(--stamp-night);
    background: var(--stamp-cream);
    box-shadow: 0 18px 45px rgba(5,24,18,.25);
}

.stamp-museum .public-user-list-menu strong { color: var(--stamp-night); }
.stamp-museum .public-user-list-menu button {
    border-radius: 0;
    color: var(--stamp-night);
    background: #e4e4dc;
}

.stamp-museum .public-user-list-menu button:hover {
    color: var(--stamp-cream);
    background: var(--stamp-soft);
}

.stamp-museum .stamp-image-actions {
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.stamp-museum .button,
.stamp-museum button {
    border-radius: 0;
}

.stamp-museum .button.secondary,
.stamp-museum button.secondary {
    border: 1px solid var(--stamp-night);
    color: var(--stamp-night);
    background: transparent;
}

.stamp-museum .button.secondary:hover,
.stamp-museum button.secondary:hover {
    color: var(--stamp-cream);
    background: var(--stamp-night);
}

.stamp-museum .stamp-extra-images {
    padding: 11px;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
}

.stamp-museum .stamp-extra-image img {
    width: 100%;
    height: 100px;
    object-fit: contain;
}

.stamp-museum .series-nav,
.stamp-museum .side-info { overflow: hidden; }

.stamp-museum .series-nav-head,
.stamp-museum .side-info-head {
    padding: 13px 15px;
    border-bottom: 1px solid var(--stamp-line);
    background: #e4e4dc;
}

.stamp-museum .series-nav-head {
    margin: 0;
    padding: 9px 11px;
    border-top: 1px solid var(--stamp-line);
    border-bottom: 0;
}

.stamp-museum .series-nav-head h2,
.stamp-museum .side-info-head h2 {
    font-size: 1.05rem;
}

.stamp-museum .series-nav-controls {
    grid-template-columns: 32px minmax(0,1fr) 32px;
    gap: 7px;
    padding: 7px 10px 9px;
}
.stamp-museum .series-arrow {
    min-height: 32px;
    border-radius: 0;
    color: var(--stamp-cream);
    background: var(--stamp-soft);
    font-size: 1.2rem;
}

.stamp-museum .series-current { min-height: 32px; padding: 5px 9px; }

.stamp-museum .series-current strong {
    white-space: normal;
    line-height: 1.15;
}

.stamp-museum .series-strip { margin: 0; padding: 10px 10px 7px; }
.stamp-museum .series-item {
    border-radius: 0;
    background: #ecebe4;
}

.stamp-museum .series-item.active {
    border-color: var(--stamp-coral);
    background: #f1d5ca;
}

.stamp-museum .desktop-series-nav,
.stamp-museum .mobile-series-nav { display: none !important; }

@media (min-width: 761px) {
    .stamp-museum .desktop-series-nav { display: block !important; }
}

.stamp-museum .side-info-body { padding: 14px; }
.stamp-museum .side-info-body img {
    max-width: 105px;
    max-height: 115px;
    object-fit: contain;
}

.stamp-museum .mobile-stamp-image { display: none; }

/* Saját gyűjtemény felugró ablaka */
.stamp-museum .user-list-item-dialog {
    border: 1px solid var(--stamp-gold);
    border-radius: 0;
    color: var(--stamp-night);
    background: var(--stamp-cream);
    box-shadow: 0 28px 85px rgba(5,24,18,.5);
    color-scheme: light;
}

.stamp-museum .user-list-item-dialog::backdrop { background: rgba(5,24,18,.72); }
.stamp-museum .user-list-item-dialog form {
    color: var(--stamp-night);
    background: var(--stamp-cream);
}
.stamp-museum .user-list-item-dialog h2 {
    color: var(--stamp-night);
    font: 600 1.65rem/1.08 Georgia, serif;
}
.stamp-museum .user-list-dialog-close { color: var(--stamp-night); }
.stamp-museum .user-list-quantity-grid label,
.stamp-museum .user-list-wishlist-options label { color: #46584f; }

.stamp-museum .user-list-item-dialog .frontend-dialog-head {
    color: var(--stamp-cream);
    background: var(--stamp-soft);
}

.stamp-museum .user-list-item-dialog input {
    color: var(--stamp-night);
    background: #fff;
}

.stamp-museum .user-list-item-dialog input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    display: inline-grid;
    place-content: center;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 0;
    border: 1.5px solid var(--stamp-night);
    border-radius: 2px;
    background: #fff;
}

.stamp-museum .user-list-item-dialog input[type="checkbox"]::before {
    content: "";
    width: 9px;
    height: 9px;
    background: var(--stamp-soft);
    transform: scale(0);
}

.stamp-museum .user-list-item-dialog input[type="checkbox"]:checked::before { transform: scale(1); }
.stamp-museum .user-list-item-dialog input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--stamp-gold);
    outline-offset: 2px;
}

.stamp-museum .user-list-quantity-option > input {
    border: 1px solid #98a69e;
    border-radius: 0;
    color: var(--stamp-night);
    background: #fff;
    font-weight: 750;
}

.stamp-museum .user-list-item-dialog footer {
    border-color: #c7cec7;
    background: #e4e1d7;
}

.stamp-museum .user-list-item-dialog footer button {
    min-height: 38px;
    border-radius: 0;
    color: var(--stamp-cream);
    background: var(--stamp-night);
}

.stamp-museum .user-list-item-dialog footer button.secondary {
    border: 1px solid #87958d;
    color: var(--stamp-night);
    background: transparent;
}

/* Képfelismerő és fényképnéző */
.stamp-museum .frontend-modal { color-scheme: light; }
.stamp-museum .frontend-dialog {
    border: 1px solid var(--stamp-gold);
    border-radius: 0;
    color: var(--stamp-night);
    background: var(--stamp-cream);
    box-shadow: 0 28px 85px rgba(5,24,18,.55);
}

.stamp-museum .frontend-dialog-head {
    border-bottom: 1px solid rgba(255,255,255,.16);
    color: var(--stamp-cream);
    background: var(--stamp-soft);
}

.stamp-museum .frontend-dialog-head p { color: var(--stamp-cream); }
.stamp-museum .frontend-modal-close { color: var(--stamp-cream); }
.stamp-museum .frontend-dialog-body { background: var(--stamp-cream); }
.stamp-museum .frontend-dialog-actions {
    border-top: 1px solid var(--stamp-line);
    background: #e4e4dc;
}

.stamp-museum .frontend-dialog-actions button {
    border: 1px solid var(--stamp-night);
    color: var(--stamp-cream);
    background: var(--stamp-night);
}

.stamp-museum .image-source-choice button,
.stamp-museum .auto-rotate-button {
    border: 1px solid var(--stamp-night);
    color: var(--stamp-night);
    background: #fff;
}

.stamp-museum .lightbox {
    border: 1px solid var(--stamp-gold);
    border-radius: 0;
    color: var(--stamp-cream);
    background: var(--stamp-soft);
}

.stamp-museum .lightbox::backdrop { background: rgba(5,20,15,.82); }
.stamp-museum .lightbox-close {
    color: var(--stamp-cream);
    background: transparent;
}

@media (max-width: 980px) {
    .stamp-detail {
        width: min(100% - 40px, 900px);
        grid-template-columns: minmax(0,1fr) 280px;
        gap: 28px;
    }

    .stamp-detail .price-section { grid-template-columns: 1fr; }

    .stamp-detail > div:first-child > dl {
        grid-template-columns: 105px minmax(0,1fr);
    }

    .stamp-museum .stamp-card-user-lists {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .stamp-museum .stamp-card-user-lists .public-user-list-toggle {
        width: 100%;
    }
}

.stamp-community-section { margin-top:32px; padding-top:22px; border-top:2px solid #123e32; }
.stamp-community-section > header { margin-bottom:14px; display:flex; align-items:end; justify-content:space-between; gap:20px; }
.stamp-community-section > header span { color:#a17828; font-size:.62rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.stamp-community-section > header h2 { margin:4px 0 0; color:#123e32; font:700 1.55rem Georgia,serif; }
.stamp-community-section > header small { max-width:360px; color:#707973; font-size:.68rem; line-height:1.45; text-align:right; }
.stamp-community-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.stamp-community-list { min-width:0; background:#f7f5ed; border:1px solid #d5d4ca; }
.stamp-community-list > h3 { min-height:42px; margin:0; padding:0 12px; display:flex; align-items:center; justify-content:space-between; color:#173f34; border-bottom:1px solid #d5d4ca; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }
.stamp-community-list > h3 span { min-width:24px; padding:3px 6px; color:#fff; background:#1b5846; text-align:center; font-size:.62rem; }
.stamp-community-list > p { margin:0; padding:18px 12px; color:#7a807c; font-size:.68rem; }
.stamp-community-users { max-height:248px; overflow:auto; }
.stamp-community-user { min-height:54px; padding:7px 9px; display:grid; grid-template-columns:38px minmax(0,1fr) 14px; gap:9px; align-items:center; color:#173f34; text-decoration:none; border-top:1px solid #e0ded4; }
.stamp-community-user:first-child { border-top:0; }
.stamp-community-user:hover { background:#e8eee8; }
.stamp-community-user img,.stamp-community-avatar { width:36px; height:36px; display:grid; place-items:center; object-fit:cover; border-radius:50%; background:#1b5846; color:#fff; font:700 .85rem Georgia,serif; }
.stamp-community-user > span:nth-child(2) { min-width:0; display:flex; flex-direction:column; }
.stamp-community-user strong { overflow:hidden; font-size:.72rem; text-overflow:ellipsis; white-space:nowrap; }
.stamp-community-user small { margin-top:3px; color:#727a75; font-size:.61rem; }
.stamp-community-user i { color:#a17828; font-style:normal; }
.stamp-community-login { min-height:96px; padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:20px; background:#e7e9e2; border-left:3px solid #a17828; }
.stamp-community-login p { margin:0; color:#3f514a; font-size:.78rem; }
.stamp-community-login a { min-height:38px; padding:0 18px; display:inline-flex; align-items:center; color:#fff; background:#174f3f; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }

@media (max-width: 900px) { .stamp-community-columns { grid-template-columns:1fr; } .stamp-community-users { max-height:190px; } }

@media (max-width: 760px) {
    .stamp-detail .price-section > h2 { align-items:flex-start; flex-direction:column; }
    .stamp-detail .price-mode-switch { align-self:flex-start; }
    .stamp-community-section > header { display:block; }
    .stamp-community-section > header small { display:block; margin-top:8px; text-align:left; }
    .stamp-community-login { align-items:flex-start; flex-direction:column; }
    .stamp-museum-breadcrumbs {
        min-height: 42px;
        padding: 0 20px;
        overflow-x: auto;
    }

    .stamp-backline { padding: 15px 20px; }

    .stamp-detail {
        width: 100%;
        padding: 26px 20px 55px;
        display: block;
    }

    .stamp-detail > div:first-child > h1 {
        margin-bottom: 18px;
        font-size: clamp(1.8rem,8vw,2.7rem);
    }

    .stamp-detail > div:first-child > dl {
        grid-template-columns: 108px minmax(0,1fr);
        gap: 0 14px;
    }

    .stamp-detail > .images { position: static; }
    .stamp-detail > .images > figure,
    .stamp-detail > .images > .stamp-user-lists,
    .stamp-detail > .images > .stamp-image-actions { display: none; }

    .stamp-museum .mobile-series-nav { display: block !important; width: 100%; }

    .stamp-museum .mobile-stamp-image {
        margin-bottom: 25px;
        display: grid;
        gap: 12px;
    }

    .stamp-museum .mobile-stamp-image figure {
        margin: 0;
        padding: 16px 10px 12px;
        display: grid;
        place-items: center;
        border: 0;
        background: transparent;
    }

    .stamp-museum .mobile-stamp-image img {
        max-width: 100%;
        max-height: 300px;
        object-fit: contain;
        filter: drop-shadow(0 14px 11px rgba(0,0,0,.3));
    }

    .stamp-museum .mobile-stamp-image figcaption {
        margin-top: 10px;
        color: #40554c;
        font-size: .66rem;
        font-weight: 650;
    }

    .stamp-variant-list { grid-template-columns: 1fr; }
    .stamp-museum .price-card { grid-template-columns: 105px minmax(0,1fr); gap: 14px; }
    .stamp-museum .price-card-image { width: 105px; height: 100px; }
    .stamp-museum .price-card-image img { max-width: 94px; max-height: 90px; }
    .stamp-museum .price-card-body { grid-column: 1 / -1; }

    .stamp-museum .frontend-dialog {
        width: calc(100% - 24px);
        max-height: calc(100svh - 24px);
    }
}

@media (max-width: 430px) {
    .stamp-detail > div:first-child > dl { grid-template-columns: 94px minmax(0,1fr); }
    .stamp-museum .stamp-variant-card { grid-template-columns: 84px minmax(0,1fr); }
    .stamp-museum .stamp-variant-image { width: 84px; height: 100px; }
    .stamp-museum .stamp-variant-image img { max-width: 74px; max-height: 90px; }
    .stamp-museum .stamp-card-user-lists { grid-template-columns: 1fr; }
    .stamp-museum .stamp-card-user-lists .public-user-list-toggle { width: 100%; }
}
