.tm-seite{--tm-papier:#fcf8f1;--tm-tinte:#43272d;--tm-beere:var(--tm-knopf,#983f61);--tm-beere-tief:var(--tm-knopf-tief,#823350);--tm-leise:#6b4a50;--tm-satin:#f5d7df;--tm-karte:#fffaf6;--tm-linie:#43272d29;color:var(--tm-tinte)}.tm{width:var(--seite-breit);max-width:1180px;font-family:var(--schrift-text);font-size:var(--t-text);margin:0 auto;padding:12px 0 72px;line-height:1.55}.tm *,.tm :before,.tm :after{box-sizing:border-box}.tm a{color:inherit}.tm :is(a,button,input,summary):focus-visible{outline:3px solid var(--tm-beere);outline-offset:3px}.tm-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tm-zurueck{font-size:var(--t-klein);margin:0 0 16px}.tm-zurueck a{color:var(--tm-leise);font-weight:700;text-decoration:none}.tm-zurueck a:hover{color:var(--tm-tinte);text-underline-offset:3px;text-decoration:underline}.tm-raster{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:900px){.tm-raster{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:clamp(32px,4.5vw,72px)}.tm-bilder{position:sticky;top:106px}}.tm-buehne{background:var(--tm-satin);border-radius:32px;margin:0;overflow:hidden}.tm-buehne__bild{width:100%;height:auto;display:block}.tm-buehne__leer{aspect-ratio:1;color:var(--tm-leise);place-items:center;margin:0;font-weight:700;display:grid}.tm-buehne figcaption{font-size:var(--t-klein);color:var(--tm-leise);background:var(--tm-karte);padding:10px 18px 12px}.tm-daumen{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tm-daumen a{background:var(--tm-satin);width:64px;height:64px;box-shadow:0 0 0 1px var(--tm-linie);border-radius:14px;display:block;overflow:hidden}.tm-daumen a[aria-current=true]{box-shadow:0 0 0 2px var(--tm-papier), 0 0 0 4px var(--tm-beere)}.tm-daumen img{object-fit:cover;width:100%;height:100%;display:block}.tm-titel{font-family:var(--schrift-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 14px;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.05}.tm-satz{font-size:var(--t-lead);max-width:44ch;margin:0 0 24px}.tm-feld{border:0;min-width:0;margin:0 0 24px;padding:0}.tm-feld__titel{font-weight:700;font-size:var(--t-betont);margin:0 0 10px;padding:0;display:block}.tm-groessen{gap:10px;display:grid}.tm-groesse{border:1.5px solid var(--tm-linie);background:var(--tm-karte);cursor:pointer;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"herz name preis""herz info preis";align-items:center;column-gap:12px;min-height:68px;padding:12px 18px 12px 12px;transition:border-color .15s,background-color .15s;display:grid;position:relative}.tm-groesse:hover{border-color:#983f618c}.tm-groesse:has(.tm-groesse__wahl:checked){border-color:var(--tm-beere);box-shadow:0 0 0 1px var(--tm-beere);background:#fff}.tm-groesse:has(.tm-groesse__wahl:focus-visible){outline:3px solid var(--tm-beere);outline-offset:3px}.tm-groesse--aus{cursor:not-allowed;color:var(--tm-leise);background:#f4ece6}.tm-groesse--aus:hover{border-color:var(--tm-linie)}.tm-groesse--aus .tm-groesse__herz{fill:#e2d3cf}.tm-groesse__wahl{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.tm-groesse__herz{fill:#ecc7d2;grid-area:herz;justify-self:center;transition:fill .15s}.tm-groesse:has(.tm-groesse__wahl:checked) .tm-groesse__herz{fill:var(--tm-beere)}.tm-groesse__name{font-weight:700;font-size:var(--t-betont);grid-area:name;line-height:1.25}.tm-groesse__info{font-size:var(--t-klein);color:var(--tm-leise);grid-area:info;line-height:1.4}.tm-groesse__preis{font-family:var(--schrift-display);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:preis;font-size:1.15rem;font-weight:700}.tm-groesse--aus .tm-groesse__preis{font-family:var(--schrift-text);font-size:var(--t-klein);font-weight:400}.tm-farben{flex-wrap:wrap;gap:10px;display:flex}.tm-farbe{border:1.5px solid var(--tm-linie);background:var(--tm-karte);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.tm-farbe:has(input:checked){border-color:var(--tm-beere);background:#fff}.tm-farbe:has(input:focus-visible){outline:3px solid var(--tm-beere);outline-offset:3px}.tm-farbe input{opacity:0;width:1px;height:1px;position:absolute}.tm-farbe i{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--tm-linie);border-radius:50%}.tm-box{margin:22px 0 0}.tm-box__farbe{margin:0 0 4px;font-weight:700}.tm-klein{font-size:var(--t-klein);color:var(--tm-leise);max-width:52ch;margin:0}.tm-kasse{border-top:1.5px solid var(--tm-linie);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 0 18px;padding-top:20px;display:flex}.tm-menge .tm-feld__titel{margin-bottom:8px}.tm-menge__feld{border:1.5px solid var(--tm-linie);background:var(--tm-karte);border-radius:999px;align-items:center;display:inline-flex}.tm-menge__feld button{width:44px;height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.3rem;line-height:1}.tm-menge__feld button:disabled{opacity:.35;cursor:default}.tm-menge__feld input{text-align:center;width:3.2em;height:44px;font:inherit;color:inherit;appearance:textfield;background:0 0;border:0;font-weight:700}.tm-menge__feld input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tm-menge__feld input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tm-menge__feld input:focus-visible{outline:3px solid var(--tm-beere);outline-offset:0;border-radius:8px}.tm-preis{text-align:right;font-family:var(--schrift-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:700;line-height:1.1}.tm-preis small{font-family:var(--schrift-text);font-weight:400;font-size:var(--t-klein);color:var(--tm-leise);margin-top:4px;display:block}.tm-preis--leer{font-family:var(--schrift-text);font-size:var(--t-betont)}.tm-hinweis{font-size:var(--t-klein);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.tm-hinweis input{width:18px;height:18px;accent-color:var(--tm-beere);flex:none;margin:2px 0 0}.tm-knopf{background:var(--tm-knopf,var(--tm-beere));color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-size:1.125rem;font-weight:700;transition:background-color .15s;display:flex}.tm-knopf:hover:not(:disabled){background:var(--tm-knopf-tief,var(--tm-beere-tief))}.tm-knopf:disabled{cursor:not-allowed;opacity:.6}.tm-knopf:focus-visible{outline:3px solid var(--tm-tinte);outline-offset:3px}.tm-meldung{color:var(--tm-beere);font-weight:700;font-size:var(--t-klein);margin:12px 0 0}.tm-stand{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-weight:700;display:flex}.tm-stand:empty{margin:0}.tm-stand svg{color:var(--tm-beere)}.tm-stand a{color:var(--tm-beere);text-underline-offset:3px}.tm-mehr{border-top:1.5px solid var(--tm-linie);font-size:var(--t-klein);grid-template-columns:minmax(0,1fr);gap:24px;margin-top:56px;padding-top:28px;display:grid}@media (min-width:700px){.tm-mehr{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}.tm-mehr p{max-width:56ch;margin:0 0 6px}.tm-mehr__titel{font-family:var(--schrift-text);font-weight:700;font-size:var(--t-betont);margin:0 0 8px}.tm-verweis{text-underline-offset:3px;font-weight:700;color:var(--tm-beere)!important}.tm-marke{color:var(--tm-leise);margin:32px 0 0;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.tm-groesse,.tm-groesse__herz,.tm-knopf{transition:none}}
