header .brand,footer .brand{background:#fff;border-radius:5px;overflow:hidden;flex-shrink:0}header .brand-logo,footer .brand-logo{width:235px!important;height:102px!important;object-fit:cover!important;object-position:center 39%!important;filter:none!important;mix-blend-mode:normal!important}.offer-banner{margin:30px 5% 0;padding:26px 32px;background:#232630;border:1px solid #ffd13255;border-left:5px solid #ffd132;display:flex;gap:25px;align-items:center;justify-content:space-between;border-radius:6px}.offer-banner[hidden]{display:none}.offer-banner span{font-size:12px;letter-spacing:.1em;color:#ffd132}.offer-banner h2{font-size:32px;margin:10px 0;letter-spacing:-.03em}.offer-banner p{color:#c4c7d0;font-size:15px;line-height:1.6;max-width:720px}.offer-banner .button{flex-shrink:0}.events.section{padding-top:65px;padding-bottom:65px;border-top:1px solid #ffffff20;background:#101219}.events .section-heading h2{font-size:clamp(30px,3vw,44px)}.events .section-heading{margin-bottom:25px}.events .calendar-shell{grid-template-columns:minmax(260px,.75fr) 1.25fr}.product .add:disabled{opacity:.5;cursor:default}header{padding-top:10px;padding-bottom:10px}@media(max-width:900px){header .brand-logo{width:175px!important;height:78px!important}.offer-banner{padding:23px;align-items:start;flex-direction:column}.events .calendar-shell{grid-template-columns:1fr}}@media(max-width:600px){header .brand-logo{width:140px!important;height:65px!important}.offer-banner{margin-top:18px;padding:20px}.offer-banner h2{font-size:26px}.events.section{padding-top:45px;padding-bottom:45px}.offer-banner span{font-size:10px}header{gap:12px}}

.header-shop{padding:12px 17px}.preview-product{display:block}.preview-product .product-bottom span{font-size:12px;color:var(--lime)}.shop-page header nav a[aria-current]{color:var(--lime)}.catalog{padding-top:55px;min-height:65vh}.catalog-head{margin-bottom:36px}.catalog-head h1{font-size:clamp(36px,4.5vw,65px)}.catalog-head>p:last-child{color:var(--muted);line-height:1.7;margin-top:18px}.catalog-controls{display:flex;align-items:end;gap:22px;margin-bottom:25px}.catalog-controls label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}.catalog-search{flex:1}.catalog-controls input,.catalog-controls select{font:inherit;color:var(--text);padding:15px 16px;border:1px solid #ffffff35;background:var(--surface);border-radius:5px;width:100%;min-height:50px}.catalog-controls select{min-width:210px}.catalog-note{font-size:13px;color:var(--muted);margin-top:40px;line-height:1.7}.shop-page .products{row-gap:35px}.shop-page .product-meta{overflow-wrap:anywhere}.shop-page header nav{display:flex!important}.shop-page .cart-button{white-space:nowrap}@media(max-width:700px){.catalog-controls{align-items:stretch;flex-direction:column;gap:16px}.catalog{padding-top:35px}.shop-page header{flex-wrap:wrap}.shop-page header nav{gap:18px;order:3;width:100%;justify-content:center;padding:8px 0}.shop-page .shop-toolbar{align-items:start}.shop-page .product h3{font-size:16px}.shop-page .product-bottom{gap:8px;flex-wrap:wrap}.header-shop{font-size:12px;padding:11px}.shop-footer{gap:20px;flex-wrap:wrap}}

.shop-page .product .add{background:#171a23;color:#fff;border-color:#666c78}.shop-page .product .add:hover:not(:disabled){background:#303641;color:#fff;border-color:#ffd132}.shop-page .product .add:disabled{color:#fff}

@media(max-width:700px){body:not(.shop-page):not(.account-page) header .nav-actions{flex-wrap:wrap;justify-content:end;gap:12px}body:not(.shop-page):not(.account-page) header .account-button{font-size:12px}}
.text-link[hidden]{display:none}

.variant-select{display:block;width:100%;margin-top:10px;font:inherit;font-size:13px;color:var(--text);padding:9px 12px;border:1px solid #ffffff35;background:var(--surface);border-radius:5px;min-height:40px;cursor:pointer}.variant-select:hover{border-color:#ffffff60}.variant-select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.variant-select option{background:var(--surface);color:var(--text)}

/* Detailansicht einer Karte (Shop) */
.product-image[data-open]{cursor:zoom-in}.product-open{padding:0;text-align:left;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere}.product-open:hover{color:var(--lime)}
#cardDialog{width:min(940px,94vw)}#cardDialog .dialog-head{align-items:start;gap:18px}#cardDialog .dialog-head h2{font-size:clamp(21px,2.4vw,28px);letter-spacing:-.5px;line-height:1.25;overflow-wrap:anywhere}
.card-view{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:start}
.card-image{position:relative;background:#e5e8ef;border:1px solid #d9dee7;border-radius:6px;display:grid;place-items:center;padding:22px;min-height:340px}
.card-image img{display:block;width:100%;height:min(60vh,540px);object-fit:contain;filter:drop-shadow(0 12px 14px #0005)}
.card-image .product-tag{top:12px;left:12px}.card-image .muted{color:#5b6170}
.card-sides{justify-content:center;margin-top:14px}
.card-details{width:100%;border-collapse:collapse;font-size:14px}.card-details tr{border-bottom:1px solid var(--line)}
.card-details th{text-align:left;font-weight:500;color:var(--muted);padding:11px 14px 11px 0;width:38%;vertical-align:top}.card-details td{padding:11px 0;overflow-wrap:anywhere}
.card-info .variant-select{margin-top:20px}
.card-buy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:22px 0 14px}.card-buy b{font-size:24px}
@media(max-width:700px){#cardDialog{padding:20px}.card-view{grid-template-columns:1fr;gap:22px}.card-image{min-height:260px;padding:16px}.card-image img{height:min(52vh,420px)}.card-buy .button{flex:1}}

/* Filter, Sortierung und "Mehr laden" (Shop) */
.catalog-controls{flex-wrap:wrap}.catalog-controls .catalog-search{flex:1 1 100%}
.catalog-selects{flex:1 1 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-selects select{min-width:0;text-overflow:ellipsis}
.load-more{display:flex;justify-content:center;margin-top:40px}.load-more:has(button[hidden]){display:none}.load-more .button[hidden]{display:none}
@media(max-width:700px){.catalog-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.catalog-selects select{padding:13px 12px;min-height:48px}.load-more .button{width:100%}}

/* Vertrauensleiste (Shop und Startseite) */
.trust-strip{list-style:none;margin:45px 0 0;padding:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-strip li{display:flex;gap:14px;align-items:start}.trust-strip li>span{color:var(--lime);font-size:20px;line-height:1.1}
.trust-strip b{display:block;font-size:15px;font-weight:700;margin-bottom:5px}.trust-strip p{font-size:13px;color:var(--muted);line-height:1.6}
.trust-strip a{text-decoration:underline;text-underline-offset:4px}.trust-strip a:hover{color:var(--lime)}
.shop .trust-strip li>span{color:#a66c00}.shop .trust-strip a{color:#654400}.shop .trust-strip a:hover{color:#151821}
@media(max-width:700px){.trust-strip{grid-template-columns:1fr;gap:16px;margin-top:35px;padding:20px 0}}

/* Ankauf: Karten verkaufen */
.buyback{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:start;padding-top:55px;min-height:65vh}
.buyback-intro h1{font-size:clamp(36px,4.5vw,62px);line-height:1.05}.buyback-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-top:20px;max-width:440px}
.buyback-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:18px;counter-reset:step}.buyback-steps li{counter-increment:step;display:grid;grid-template-columns:38px 1fr;column-gap:14px;row-gap:4px;align-items:center}
.buyback-steps li::before{content:counter(step);grid-row:span 2;width:38px;height:38px;border-radius:50%;border:1px solid var(--lime);color:var(--lime);display:grid;place-items:center;font-weight:700;font-size:14px}
.buyback-steps b{font-size:15px}.buyback-steps span{font-size:13px;color:var(--muted)}
.buyback-panel{background:#1a1d25;border:1px solid var(--line);border-radius:8px;padding:32px}
.buyback-form{display:grid;gap:22px;position:relative}
.buyback-form label,.buyback-form legend,.photo-label{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--muted)}
.buyback-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.buyback-form textarea{font:inherit;color:var(--text);padding:14px 16px;border:1px solid #ffffff35;background:var(--surface);border-radius:5px;width:100%;min-height:50px}
.buyback-form textarea{resize:vertical;min-height:140px;line-height:1.6}
.buyback-form input:focus-visible,.buyback-form textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.buyback-form ::placeholder{color:#8a8f9c}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kind-choice{border:0;margin:0;padding:0;min-width:0}.kind-choice legend{padding:0;margin-bottom:10px}
.kind-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.kind-choice label{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border:1px solid #ffffff35;background:var(--surface);border-radius:5px;color:var(--text);cursor:pointer}
.kind-choice label:has(input:checked){border-color:var(--lime);background:#ffd13212}.kind-choice input{accent-color:var(--lime);width:18px;height:18px;margin:0;flex-shrink:0}
.kind-choice label:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}
.photo-label small{font-size:12px}
.photo-drop{position:relative;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px!important;padding:24px 16px;border:1px dashed #ffffff55;border-radius:6px;background:var(--surface);cursor:pointer;margin-top:10px}
.photo-drop b{color:var(--lime);font-size:15px}.photo-drop span{font-size:13px}
.photo-drop:hover{border-color:var(--lime)}.photo-drop:focus-within{outline:3px solid var(--orange);outline-offset:2px}
.photo-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.photo-drop.is-full{opacity:.55;cursor:default}.photo-drop.is-full input{cursor:default}
.photo-note{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 0}.photo-note:empty{display:none}
.photo-preview{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.photo-preview:empty{display:none}
.photo-preview li{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.photo-preview button{position:absolute;top:5px;right:5px;width:30px;height:30px;border-radius:50%;background:#090b10dd;color:#fff;border:1px solid #ffffff40;font-size:13px;display:grid;place-items:center;cursor:pointer}.photo-preview button:hover{background:var(--orange);border-color:var(--orange)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.buyback-form .consent{flex-direction:row;align-items:start;gap:12px;line-height:1.6;font-size:13px}.consent input{accent-color:var(--lime);width:20px;height:20px;margin:1px 0 0;flex-shrink:0}
.form-error{color:#ff8a8d;font-size:14px;line-height:1.6;margin:0}.form-error:empty{display:none}
.buyback-form .button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600}.buyback-form .button:disabled{opacity:.6;cursor:default;transform:none}
.buyback-done{text-align:center;padding:30px 10px;outline:none}.buyback-done>span{font-size:34px;color:var(--lime)}.buyback-done h2{font-size:38px;margin:14px 0}.buyback-done p{color:var(--muted);line-height:1.7;max-width:420px;margin:0 auto 26px}
@media(max-width:900px){.buyback{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.buyback{padding-top:35px}.buyback-panel{padding:20px}.field-row{grid-template-columns:1fr}.buyback-form .button{justify-self:stretch}}
@media(max-width:380px){.kind-choice{grid-template-columns:1fr}}
@media(max-width:480px){header nav{flex-wrap:wrap;justify-content:center;gap:8px 18px}header nav a{white-space:nowrap}}
.buyback-form .photo-label{display:block}
@media(max-width:600px){footer>div{flex-wrap:wrap;gap:12px 20px}footer>div>a,footer>div>button{white-space:nowrap}}
/* Navigation: Links nie in sich umbrechen; zwischen 481 und 1100 px etwas engerer Abstand */
header nav a{white-space:nowrap}@media(min-width:481px) and (max-width:1100px){header nav{gap:12px}}
/* Ankauf: bis zu 50 Fotos (kompaktes Vorschau-Raster), Foto-Link, Fortschritt beim Hochladen */
.photo-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.photo-preview button{width:26px;height:26px;top:4px;right:4px;font-size:12px}.photo-preview button:disabled{opacity:.4;cursor:default}
.buyback-form .field-hint{font-size:12px;color:var(--muted);margin-top:-2px}
.upload-status{display:grid;gap:10px}.upload-status[hidden]{display:none}.upload-status p{margin:0;font-size:14px;color:var(--text)}
.upload-status progress{width:100%;height:10px;appearance:none;-webkit-appearance:none;border:0;border-radius:5px;background:var(--surface);overflow:hidden;accent-color:var(--lime)}
.upload-status progress::-webkit-progress-bar{background:var(--surface);border-radius:5px}.upload-status progress::-webkit-progress-value{background:var(--lime);border-radius:5px}.upload-status progress::-moz-progress-bar{background:var(--lime);border-radius:5px}
.buyback-buttons{display:flex;gap:12px;flex-wrap:wrap}.buyback-buttons .button[hidden]{display:none}
@media(min-width:901px) and (max-width:1100px){.photo-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.photo-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.buyback-buttons .button{flex:1}}
/* Ankauf: mehrere Arten (Kontrollkästchen), Zusatz in der Legende */
.kind-choice legend{display:block}.kind-choice legend small{font-size:12px;margin-left:4px}

/* eBay: Ergebnisseite nach der Anmeldung bei eBay */
.ebay-result{min-height:50vh}.ebay-result .buyback-intro{max-width:680px}.ebay-result-admin{margin-top:28px;font-size:14px}.ebay-result-admin a{color:#ffd132;text-decoration:underline;text-underline-offset:3px}
/* Shop: Beschreibung in der Detailansicht (serverseitig bereinigtes HTML aus eBay) */
.card-view>.card-info{min-width:0}
.card-description-section{margin:22px 0 18px;padding-top:18px;border-top:1px solid #ffffff20;min-width:0;max-width:100%}
.card-description-section>h3{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.card-description{font-size:15px;line-height:1.65;color:#d6d8df;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}
.card-description p,.card-description ul,.card-description ol,.card-description blockquote,.card-description table{margin:0 0 12px}
.card-description ul,.card-description ol{padding-left:22px}.card-description li{margin:3px 0}
.card-description h2,.card-description h3,.card-description h4,.card-description h5{font-size:16px;line-height:1.4;margin:16px 0 8px;color:var(--text);letter-spacing:0;text-transform:none}
.card-description a{color:#ffd132;text-decoration:underline;text-underline-offset:3px}
.card-description blockquote{padding-left:14px;border-left:3px solid #ffd13266;color:var(--muted)}
.card-description hr{border:0;border-top:1px solid #ffffff20;margin:16px 0}
.card-description table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}
.card-description th,.card-description td{border:1px solid #ffffff30;padding:6px 10px;text-align:left;vertical-align:top}
.card-description th{background:#ffffff0d;color:var(--text)}
@media(max-width:600px){.card-description{font-size:14px}.card-description th,.card-description td{padding:5px 7px}}

/* Kasse: Warenkorb mit Versandart, Summen, Testmodus-Hinweis; Danke-Seite nach der Bezahlung */
.checkout-test{background:#ffd13214;border:1px solid #ffd13266;color:var(--lime);padding:12px 13px;border-radius:5px;font-size:12px;line-height:1.6;margin-bottom:14px}
.checkout-notice{background:#ff4b5015;border:1px solid #ff4b5066;color:#ffb3b5;padding:12px 13px;border-radius:5px;font-size:13px;line-height:1.6;margin-top:16px}
.shipping-choice{display:grid;gap:8px;margin-top:18px;font-size:13px;color:var(--muted)}
.shipping-choice select{width:100%;font:inherit;font-size:14px;color:var(--text);padding:10px 12px;border:1px solid #ffffff35;background:var(--surface);border-radius:5px;min-height:44px;cursor:pointer}
.shipping-choice select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.shipping-choice option{background:var(--surface);color:var(--text)}
.checkout-test[hidden],.checkout-notice[hidden],.shipping-choice[hidden]{display:none}
.cart-subtotal{margin-top:18px;padding-top:16px;font-size:14px}.cart-line{display:flex;justify-content:space-between;padding-top:10px;font-size:14px;color:var(--muted)}
.cart-line b{color:var(--text);font-weight:500}.cart-grand{margin-top:12px;padding-top:14px}.cart-vat{margin-top:6px;text-align:right}
.cart-item.is-adjusted{background:#ff4b500d}.cart-adjusted{display:block;color:var(--orange);font-size:12px;margin:-3px 0 7px}
.order-result{min-height:50vh}.order-result .buyback-intro{max-width:680px}.order-result-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
/* Versandart automatisch: Begründung unter der Versandzeile im Warenkorb */
.shipping-reason{margin-top:4px;font-size:12px;line-height:1.5;text-align:right}.shipping-reason[hidden]{display:none}
/* Vertrauensleiste mit vier Punkten (vierter: „Hier günstiger“): breit vier Spalten, schmal zwei, mobil untereinander */
.trust-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.trust-strip{grid-template-columns:1fr}}

/* Ankauf: Kamera-Knopf (nur auf Touch-Geräten; am Computer genügt die Dateiauswahl) */
.photo-camera{position:relative;display:flex;align-items:center;justify-content:center;margin-top:10px;padding:14px 16px;border:1px solid #ffffff33;border-radius:6px;background:var(--surface);cursor:pointer;text-align:center}
.photo-camera b{color:var(--lime);font-size:15px}.photo-camera:hover{border-color:var(--lime)}.photo-camera:focus-within{outline:3px solid var(--orange);outline-offset:2px}
.photo-camera input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.photo-camera.is-full{opacity:.55;cursor:default}
@media (hover:hover) and (pointer:fine){.photo-camera{display:none}}

/* Rechtstexte: Impressum, AGB, Datenschutz (Fließtext, Inhaltsverzeichnis als Ankerliste) */
.legal{padding-top:55px;min-height:60vh;max-width:860px}.legal h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08;margin-bottom:30px}
.legal-text{color:#d6d8df;font-size:15px;line-height:1.75}.legal-text p{margin:0 0 16px;overflow-wrap:anywhere}
.legal-text section{scroll-margin-top:130px;padding-top:10px;margin-bottom:22px}
.legal-text h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;line-height:1.25;margin:0 0 14px;color:var(--text)}
.legal-text h3{font-size:16px;font-weight:700;margin:20px 0 8px;color:var(--text)}
.legal-text a,.legal-toc a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.legal-toc{margin:0 0 36px;padding:20px 24px;background:#1a1d25;border:1px solid var(--line);border-radius:8px}
.legal-toc h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.legal-toc ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px;line-height:1.5}
.legal-placeholder{padding:14px 16px;border:1px dashed #ffd13299;border-radius:6px;background:#ffd13210;color:var(--text)}
@media(max-width:600px){.legal{padding-top:35px}.legal-toc{padding:16px}.legal-text{font-size:14px}}
/* Warenkorb: Hinweis auf die AGB unter „Zur Kasse“ */
.cart-terms{margin-top:10px;text-align:center;font-size:12px}.cart-terms a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
/* Widerruf: Formular in zwei Schritten (Angaben, Kontrolle), Artikelfeld nur bei „Nur einzelne Artikel“ */
.withdrawal-form[hidden],.withdrawal-review[hidden],.withdrawal-items[hidden]{display:none}
.withdrawal .buyback-intro .withdrawal-note{font-size:14px}.withdrawal-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.withdrawal-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.withdrawal-scope input{accent-color:var(--lime);width:18px;height:18px;margin:0;flex-shrink:0}
.withdrawal-review{display:grid;gap:18px}.withdrawal-review h2{font-size:clamp(26px,3vw,34px);outline:none}
.withdrawal-facts{display:grid;gap:12px;margin:0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.withdrawal-facts div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.withdrawal-facts dt{color:var(--muted);font-size:14px}
.withdrawal-facts dd{margin:0;font-size:15px;white-space:pre-line;overflow-wrap:anywhere}
.withdrawal-review .button{border:0;cursor:pointer;font:inherit;font-weight:600}.withdrawal-review .button:disabled{opacity:.6;cursor:default;transform:none}
@media(max-width:600px){.withdrawal-facts div{grid-template-columns:1fr;gap:2px}.withdrawal-scope{grid-template-columns:1fr}.withdrawal-review .button{flex:1}}

/* SEO: Zwischenueberschrift nur fuer Screenreader und Suchmaschinen; Link im Text der Startseite */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.about-grid p a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}

/* Kartenseiten (/karte/<Artikelnummer>/<Slug>, vom Server erzeugt): Brotkrumen, Titel, Bilder, Varianten */
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 22px;padding:0;font-size:13px;color:var(--muted)}
.breadcrumbs li+li::before{content:"›";margin-right:10px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs a:hover{color:var(--lime)}
.breadcrumbs [aria-current]{color:var(--text);overflow-wrap:anywhere}
.card-page-title{font-size:clamp(30px,3.6vw,50px);line-height:1.12;margin-bottom:10px;overflow-wrap:anywhere}
.card-page-main>.product-meta{margin:0 0 30px}
.card-page-media{display:grid;gap:16px;min-width:0}
.card-page .card-description-section>h2,.card-variants>h2{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.card-variants{margin:22px 0 0}.card-variants ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.card-variants li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font-size:14px}
.card-variants li[aria-current]{border-color:var(--lime)}
.card-variants a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.card-variants a:hover{color:var(--lime)}
.card-shipping{margin-top:6px}
/* Shop: kleiner Link in der Detailansicht auf die eigene Seite der Karte */
.card-page-link{margin-top:8px;font-size:13px}.card-page-link a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.card-page-link a:hover{color:var(--lime)}
/* Ladezeit: Bilder mit width/height; das Live-Bild hat nur eine CSS-Hoehe, die Breite folgt dem Seitenverhaeltnis */
.live-visual img{width:auto}

/* Rechtsseiten: Maximalbreite auf den Inhalt statt auf den Abschnitt – sonst frisst der breite Seitenrand ab 1600px
   (header/.section: (100vw - 1450px) / 2) die 860px auf und der Text steht Buchstabe für Buchstabe untereinander. */
.legal.section{max-width:none}.legal>*{max-width:860px}
.legal-text p{overflow-wrap:break-word}

/* Versand & Zahlung: Tabelle der Versandarten */
.table-scroll{overflow-x:auto;margin:0 0 16px}.shipping-table{width:100%;border-collapse:collapse;font-size:15px}.shipping-table th,.shipping-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.shipping-table th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.shipping-table .num{text-align:right;white-space:nowrap}
.catalog-note a,.cart-vat a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
/* Kartenseiten: Link im Versandhinweis wie im Shop */
.card-shipping a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}

/* Widerrufsbelehrung: Knopf „Jetzt online widerrufen“, Schlusszeile der Belehrung, Muster-Formular als Aufzählung mit Gedankenstrich */
.legal-actions{margin:0 0 30px}
.legal-end{font-weight:700;color:var(--text)}
.model-form{list-style:none;margin:0 0 16px;padding:0}.model-form li{position:relative;margin:0 0 10px;padding-left:1.4em;overflow-wrap:break-word}.model-form li::before{content:"–";position:absolute;left:0}
/* Hinweise auf die Widerrufsbelehrung: Satz jetzt über „Zur Kasse“, Sealed-Hinweis in Detailansicht und auf Kartenseiten */
.cart-terms{margin:14px 0 10px}
.sealed-note{margin:12px 0 0;padding:10px 12px;border:1px solid #ffd13266;border-radius:6px;background:#ffd13212;font-size:13px;line-height:1.5}.sealed-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
footer>div{flex-wrap:wrap;gap:12px 20px}footer>div>a,footer>div>button{white-space:nowrap}
/* Danke-Seite: Spam-Hinweis unter dem Text zur Bestätigungsmail, dezent (Farbe wie der Text darüber) */
.order-result .buyback-intro>.order-spam{margin-top:12px;font-size:13px;line-height:1.6}
/* Startseite: eigene Bilder der Kartenplätze (Verwaltung › Startseite; Klassen setzt home.js). Fotos (JPG, von der Image CDN
   aufs Kartenformat 63:88 zugeschnitten) mit abgerundeten Ecken genau dort, wo ein Kartenbild im festen Rahmen steht (Rahmen
   245×390 bzw. kleiner, senkrecht mittig); PNG bleibt freigestellt im Rahmen (Transparenz, Schatten folgt der Form).
   Animation, Drehung, Position und Deckkraft kommen weiter aus den bestehenden Regeln. */
.hero-card.is-upload{mix-blend-mode:normal}
.hero-card.is-photo{height:auto;aspect-ratio:63/88;object-fit:cover;border-radius:5%/3.6%;margin-top:calc((390px - 245px*88/63)/2)}
@media(max-width:1100px){.hero-card.is-photo{margin-top:calc((330px - 210px*88/63)/2)}}
@media(max-width:800px){.hero-card.is-photo{margin-top:calc((335px - 210px*88/63)/2)}}
@media(max-width:430px){.hero-card.is-photo{margin-top:calc((290px - 180px*88/63)/2)}}
header .brand-logo,footer .brand-logo{object-position:center!important}
