: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-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(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: minmax(92px,.28fr) minmax(130px,1fr) minmax(92px,.28fr) minmax(130px,1fr);
    gap: 0 18px;
    border-top: 1px solid var(--stamp-night);
    border-bottom: 1px solid var(--stamp-line);
}

.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-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(2,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-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-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 {
    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 .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-note {
    grid-column: 1 / -1;
    margin: 0;
    padding-top: 2px;
    color: #68756f;
    font-size: .68rem;
    line-height: 1.4;
}

.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 h2,
.stamp-museum .side-info-head h2 {
    font-size: 1.05rem;
}

.stamp-museum .series-nav-controls { padding: 10px; }
.stamp-museum .series-arrow {
    border-radius: 0;
    color: var(--stamp-cream);
    background: var(--stamp-soft);
}

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

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

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

.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-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-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-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%; }
}
