/* Checkout — sistema de diseño delmare, maqueta del demo aprobado */
.dm-kasse{
  --brand:#B82105;--brand-deep:#8A2A1A;--brand-soft:rgba(184,33,5,.06);
  --ink:#1A202C;--ink-soft:#4A5568;--ink-muted:#647082;
  --surface:#fff;--surface-alt:#F4F6F9;--surface-media:#EEF1F5;
  --line:rgba(26,32,44,.13);--line-soft:rgba(26,32,44,.07);--line-strong:rgba(26,32,44,.22);
  --bad:#A3231A;--ok:#2F6B4F;
  --radius-card:18px;--radius-sm:10px;
  --shadow-card:0 24px 60px -28px rgba(26,32,44,.28);
  --shadow-btn:0 12px 26px -14px rgba(184,33,5,.62);
  --ease:cubic-bezier(.22,1,.36,1);
  font-family:"Hanken Grotesk",system-ui,sans-serif;color:var(--ink);line-height:1.65;
  font-size:clamp(15px,.55vw + 13px,17px)}
.dm-kasse *{box-sizing:border-box}

.dm-kasse__empty{padding:clamp(30px,4.4vw,52px);text-align:center;
  background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:18px}
.dm-kasse__empty p{color:var(--ink-soft);margin:0;font-size:1.02rem}

/* Dos columnas de ancho parecido, como el demo. Con la derecha fija en
   380px el resumen se estrangulaba y cada dato caia en dos lineas. */
.dm-kasse__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(18px,2.4vw,28px);align-items:start}
.dm-kasse__main{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,22px);min-width:0}

.dm-kasse__box,.dm-kasse__side{background:var(--surface);border:1px solid var(--line-soft);
  border-radius:var(--radius-card);box-shadow:var(--shadow-card);
  padding:clamp(20px,2.6vw,32px)}
.dm-kasse__side{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px}
.dm-kasse__h{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.012em;
  font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2;margin:0 0 18px;color:var(--ink)}
.dm-kasse__eyebrow{display:flex;align-items:center;gap:.7em;margin:0 0 18px;
  font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--brand-deep)}
.dm-kasse__eyebrow::before{content:"";width:26px;height:1px;background:currentColor;flex:none}

.dm-kasse__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
.dm-kasse__f{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;min-width:0}
.dm-kasse__f--full{grid-column:1/-1}
.dm-kasse__f label{font-weight:600;font-size:.9rem}
.dm-kasse__req{color:var(--brand)}
.dm-kasse__opt{font-weight:400;color:var(--ink-muted);font-size:.86rem}
.dm-kasse input[type=text],.dm-kasse input[type=email],.dm-kasse input[type=tel],
.dm-kasse select,.dm-kasse textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:var(--surface);font:inherit;font-size:.98rem;color:var(--ink);
  transition:border-color .45s var(--ease),box-shadow .45s var(--ease)}
.dm-kasse input:hover,.dm-kasse select:hover,.dm-kasse textarea:hover{border-color:var(--line-strong)}
.dm-kasse input:focus,.dm-kasse select:focus,.dm-kasse textarea:focus{
  outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.dm-kasse textarea{resize:vertical;min-height:88px;line-height:1.55}
/* Desplegables igual que los campos de texto en todos los navegadores:
   Safari los pintaba con su estilo nativo (otra letra, otra altura y
   flechas del sistema). Misma flecha que en «Mein Konto». */
/* Misma altura exacta en campos y desplegables (cada navegador calcula
   distinto el alto de un <select>). */
.dm-kasse input[type=text],.dm-kasse input[type=email],.dm-kasse input[type=tel],.dm-kasse select{height:52px}
.dm-kasse select{-webkit-appearance:none;appearance:none;line-height:1.5;padding-right:40px;
  background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234A5568' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 16px center}
.dm-kasse__f.is-bad input,.dm-kasse__f.is-bad select{border-color:var(--bad)}
.dm-kasse__err{font-size:.84rem;color:var(--bad);min-height:0}
.dm-kasse__err:empty{display:none}

.dm-kasse__switch{display:flex;align-items:center;gap:10px;margin:6px 0 18px;
  font-weight:600;cursor:pointer}
.dm-kasse__switch input{width:18px;height:18px;accent-color:var(--brand)}
.dm-kasse__ship{padding-top:6px;border-top:1px solid var(--line-soft);margin-bottom:8px}
.dm-kasse__ship[hidden]{display:none}

/* --- formas de pago: tarjetas en fila, como el demo --- */
.dm-kasse__pays{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}
.dm-kasse .dm-kasse__pay{display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:9px;padding:18px 12px;background:var(--surface);
  border:1.5px solid var(--line);border-radius:16px;cursor:pointer;text-align:center;
  font-weight:600;font-size:.94rem;color:var(--ink);
  transition:border-color .45s var(--ease),background .45s var(--ease),transform .45s var(--ease)}
.dm-kasse .dm-kasse__pay:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.dm-kasse .dm-kasse__pay.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.dm-kasse .dm-kasse__pay input{position:absolute;opacity:0;width:0;height:0}
.dm-kasse__payi{display:block;width:26px;height:26px;color:var(--ink-soft)}
.dm-kasse__pay.is-on .dm-kasse__payi{color:var(--brand)}
.dm-kasse__payi svg{width:100%;height:100%;display:block}
.dm-kasse__pay.is-draft{border-style:dashed}

.dm-kasse__payd{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft);
  color:var(--ink-soft);font-size:.94rem}
.dm-kasse__payd[hidden]{display:none}
.dm-kasse__payd p{margin:0 0 .7em}
.dm-kasse__payd p:last-child{margin:0}
.dm-kasse__draft{color:#7A4E0F;font-weight:600}
.dm-kasse__none{color:var(--ink-soft)}
.dm-kasse__preview{background:rgba(154,100,20,.09);color:#7A4E0F;border-left:3px solid #9A6414;
  padding:12px 15px;border-radius:0 10px 10px 0;margin:0 0 16px;font-size:.9rem;font-weight:500}

/* --- resumen del pedido --- */
.dm-kasse__prod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;
  align-items:center;padding:0 0 16px;border-bottom:1px solid var(--line-soft);margin:0 0 14px}
/* Miniatura con la × apoyada en su esquina. */
.dm-kasse__figure{position:relative;display:block;flex:none}
.dm-kasse__prodimg{width:62px;height:62px;border-radius:12px;object-fit:cover;
  background:var(--surface-media);border:1px solid var(--line-soft);display:block}
.dm-kasse__prodimg--ph{display:block}
.dm-kasse .dm-kasse__x{position:absolute;top:-7px;right:-7px;
  width:22px;height:22px;min-width:22px;padding:0 !important;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:50% !important;border:1px solid var(--line) !important;
  background:var(--surface);color:var(--ink-soft);cursor:pointer;
  -webkit-appearance:none !important;appearance:none !important;
  background-image:none;box-shadow:0 2px 6px -2px rgba(26,32,44,.3);
  transition:background-color .45s var(--ease),color .45s var(--ease),
    border-color .45s var(--ease),transform .45s var(--ease)}
.dm-kasse .dm-kasse__x svg{width:12px;height:12px;display:block}
.dm-kasse .dm-kasse__x:hover,.dm-kasse .dm-kasse__x:focus{background:var(--surface);color:var(--brand-deep)}
.dm-kasse .dm-kasse__x:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}
/* Con el dedo: × más grande y zona de toque de ~44 px. */
@media (pointer:coarse),(max-width:767px){
  .dm-kasse .dm-kasse__x{width:30px;height:30px;min-width:30px;top:-10px;right:-10px}
  .dm-kasse .dm-kasse__x svg{width:14px;height:14px}
  .dm-kasse .dm-kasse__x::after{content:"";position:absolute;inset:-7px}
}
.dm-kasse__prodtxt{min-width:0}
.dm-kasse__cat{margin:0 0 3px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  font-weight:700;color:var(--brand)}
.dm-kasse__prodname{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:-.012em;
  font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.2;margin:0;color:var(--ink)}
.dm-kasse__prodright{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.dm-kasse__qty{font-size:.86rem;color:var(--ink-muted);font-weight:600;font-variant-numeric:tabular-nums}
.dm-kasse__prodprice{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem}

.dm-kasse__conf{list-style:none;margin:0 0 16px;padding:8px 12px;
  background:var(--surface-alt);border-radius:16px;
  display:flex;flex-direction:column;gap:0}
.dm-kasse__conf li{display:grid;grid-template-columns:auto 118px minmax(0,1fr);gap:12px;
  align-items:center;padding:9px 0;border-bottom:1px solid var(--line-soft)}
.dm-kasse__conf li:last-child{border-bottom:0}
.dm-kasse__confimg{width:38px;height:38px;border-radius:8px;object-fit:cover;display:block;
  background:var(--surface);border:1px solid var(--line-soft)}
.dm-kasse__confk{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  font-weight:700;color:var(--ink-muted)}
.dm-kasse__confv{font-weight:600;font-size:.94rem;min-width:0;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
.dm-kasse__confv em{font-style:normal;font-weight:500;color:var(--ink-soft);
  font-size:.88rem;font-variant-numeric:tabular-nums}

.dm-kasse__row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:.94rem}
.dm-kasse__row b{font-variant-numeric:tabular-nums}
.dm-kasse__row--soft{color:var(--ink-muted)}
.dm-kasse__row--soft em{font-style:normal;font-size:.84rem}
.dm-kasse__row--total{padding-top:12px;border-top:1px solid var(--line);margin-top:2px}
.dm-kasse__row--total b{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.6rem;
  letter-spacing:-.02em}
.dm-kasse__row--tax{padding-top:9px;border-top:1px solid var(--line-soft);
  color:var(--ink-soft);font-size:.88rem}

.dm-kasse__terms{display:flex;gap:11px;align-items:flex-start;margin:14px 0 0;
  font-size:.9rem;line-height:1.5;cursor:pointer}
.dm-kasse__terms input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin-top:2px}
.dm-kasse__terms a{color:var(--brand-deep)}

/* Botones: base en basis.css; aquí solo ancho y margen. */
.dm-kasse .dm-btn,.dm-kasse button.dm-btn{width:100%;margin:12px 0 0}

.dm-kasse__hint{margin:10px 0 0;font-size:.88rem;color:var(--ink-soft)}
.dm-kasse__hint a{color:var(--brand);text-decoration:none}
.dm-kasse__msg{margin:8px 0 0;font-size:.9rem}
.dm-kasse__msg:empty{display:none}
.dm-kasse__msg.is-ok{color:var(--ok);font-weight:600}
.dm-kasse__msg.is-bad{color:var(--bad);font-weight:600}

/* --- responsive ---
   1100: la columna del resumen deja de ser sostenible al 50 % y se
   estrecha antes de romperse. 900: una sola columna. 560: los campos
   dejan de ir en pareja. */
@media (max-width:1024px){
  .dm-kasse__grid{grid-template-columns:1fr}
  .dm-kasse__side{position:static}
  .dm-kasse__conf li{grid-template-columns:auto 118px minmax(0,1fr)}
}
@media (max-width:767px){
  .dm-kasse__fields{grid-template-columns:1fr}
  .dm-kasse__conf li{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .dm-kasse__confk{grid-column:2;margin-bottom:-4px}
  .dm-kasse__confv{grid-column:2}
  .dm-kasse__confimg{grid-row:span 2}
  .dm-kasse__prod{grid-template-columns:auto minmax(0,1fr)}
  .dm-kasse__prodright{grid-column:2;flex-direction:row;justify-content:space-between;
    align-items:baseline;width:100%}
}
@media (prefers-reduced-motion:reduce){.dm-kasse *{transition-duration:.01ms !important}}

/* Datos bancarios dentro de la forma de pago elegida */
.dm-kasse__bank{list-style:none;margin:10px 0 0;padding:12px 14px;display:flex;flex-direction:column;gap:5px;
  background:var(--surface-alt);border-radius:var(--radius-sm)}
.dm-kasse__bank li{display:flex;gap:.6rem;font-size:.88rem;align-items:baseline}
.dm-kasse__bank span{min-width:96px;color:var(--ink-muted);font-size:.74rem;
  letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.dm-kasse__bank b{font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

/* En temas de bloques la pagina va encerrada en el ancho de lectura.
   «alignwide» es el mecanismo nativo de WordPress para salir de el; se
   le da ademas un maximo propio. Con Elementor manda la plantilla. */
.dm-kasse.alignwide{width:100%;max-width:1240px;margin-inline:auto}

/* --- cantidad y eliminar en el resumen --- */
.dm-kasse.is-busy{opacity:.55;pointer-events:none}
.dm-kasse__qty{display:inline-flex;align-items:center;border:1px solid var(--line);
  border-radius:100px;overflow:hidden;background:var(--surface)}
.dm-kasse .dm-kasse__step{width:30px;height:30px;padding:0 !important;margin:0;border:0 !important;
  background:transparent;color:var(--ink);font:inherit;font-size:1rem;line-height:1;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:30px;
  -webkit-appearance:none;appearance:none;border-radius:0 !important;box-shadow:none;
  transition:background .45s var(--ease)}
.dm-kasse .dm-kasse__step:focus,.dm-kasse .dm-kasse__step[disabled]:hover{background:transparent;color:var(--ink)}
.dm-kasse .dm-kasse__step:hover:not([disabled]){background:var(--surface-alt);color:var(--brand-deep)}
.dm-kasse .dm-kasse__step[disabled]{opacity:.3;cursor:not-allowed}
.dm-kasse__qtyn{min-width:26px;text-align:center;font-weight:600;
  font-variant-numeric:tabular-nums;font-size:.9rem}


/* Igual que en el carrito: el botón del estado vacío no ocupa todo. */
.dm-kasse .dm-kasse__empty .dm-btn,.dm-kasse .dm-kasse__empty a.dm-btn{width:auto;margin:0}

/* ================================================================
   Página de agradecimiento. Mismo sistema: Fraunces para el titular,
   Hanken para el resto, tarjetas de 18px, botón píldora, marca #B82105.
   ============================================================= */
.dm-danke{max-width:1240px;margin:0 auto}
.dm-danke__hero{text-align:center;padding:clamp(34px,5vw,64px) clamp(20px,3vw,40px) clamp(28px,4vw,48px);
  background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);
  box-shadow:var(--shadow-card);position:relative;overflow:hidden;margin:0 0 clamp(18px,2.4vw,28px)}
.dm-danke__hero::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;
  background:linear-gradient(90deg,var(--brand),var(--brand-deep))}
.dm-danke__check{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;background:var(--brand);color:#fff;box-shadow:var(--shadow-btn);
  margin:0 0 18px;animation:dm-pop .6s var(--ease) both}
@keyframes dm-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
.dm-danke__eyebrow{margin:0 0 8px;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--brand-deep);font-weight:600}
.dm-danke__title{font-family:"Fraunces",Georgia,serif;font-weight:500;
  font-size:clamp(30px,3.6vw,48px);line-height:1.1;margin:0 0 14px;letter-spacing:-.01em}
.dm-danke__lead{margin:0 auto;max-width:560px;color:var(--ink-soft);font-size:1.05rem}
.dm-danke__lead strong{color:var(--ink);font-weight:600}

.dm-danke__bank{background:var(--brand-soft);border:1px solid rgba(184,33,5,.18);
  border-radius:var(--radius-card);padding:clamp(20px,2.6vw,30px);margin:0 0 clamp(18px,2.4vw,28px)}
.dm-danke__bank h2{margin:0 0 6px;font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:1.35rem}
.dm-danke__bank>p{margin:0 0 16px;color:var(--ink-soft)}
.dm-danke__bank dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 22px;margin:0}
.dm-danke__bank dl div{background:var(--surface);border-radius:var(--radius-sm);padding:10px 14px;
  border:1px solid var(--line-soft)}
.dm-danke__bank dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0 0 3px}
.dm-danke__bank dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.dm-danke__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(18px,2.4vw,28px);
  align-items:start}
.dm-danke__side{display:grid;gap:clamp(14px,1.8vw,20px)}
.dm-danke__card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-card);
  padding:clamp(20px,2.6vw,30px);box-shadow:var(--shadow-card)}
.dm-danke__card h2{margin:0 0 14px;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-muted);font-weight:600}
.dm-danke__card p{margin:0;line-height:1.6}

.dm-danke__lines{list-style:none;margin:0;padding:0}
.dm-danke__lines li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;
  padding:14px 0;border-bottom:1px solid var(--line-soft)}
.dm-danke__lines li:first-child{padding-top:0}
.dm-danke__thumb{width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-media);display:block}
.dm-danke__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dm-danke__what{display:flex;flex-direction:column;gap:4px;min-width:0}
.dm-danke__what strong{font-weight:600}
.dm-danke__cfg{display:flex;flex-direction:column;gap:2px;font-size:.88rem;color:var(--ink-soft)}
.dm-danke__cfg b{font-weight:600;color:var(--ink)}
.dm-danke__qty{font-size:.86rem;color:var(--ink-muted)}
.dm-danke__price{font-weight:600;white-space:nowrap}

.dm-danke__sums{margin:16px 0 0;padding:0}
.dm-danke__sums div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:var(--ink-soft)}
.dm-danke__sums dt,.dm-danke__sums dd{margin:0}
.dm-danke__sums .is-total{margin-top:8px;padding-top:14px;border-top:1px solid var(--line);
  color:var(--ink);font-weight:700;font-size:1.2rem}

.dm-danke__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;justify-content:center;
  margin:clamp(24px,3.4vw,40px) 0 0}
.dm-danke .dm-btn{width:auto;margin:0}

@media (max-width:1024px){.dm-danke__grid{grid-template-columns:1fr}}
@media (max-width:767px){
  .dm-danke__lines li{grid-template-columns:52px minmax(0,1fr)}
  .dm-danke__thumb{width:52px;height:52px}
  .dm-danke__price{grid-column:2;justify-self:start}
}

/* --- envío: una tarjeta por versandart --- */
.dm-kasse__ships{display:flex;flex-direction:column;gap:10px}
.dm-kasse .dm-kasse__shipm{display:flex;align-items:center;gap:14px;padding:14px 18px;position:relative;
  border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;
  transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}
.dm-kasse .dm-kasse__shipm:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.dm-kasse .dm-kasse__shipm.is-on{border-color:var(--brand);background:var(--brand-soft)}
.dm-kasse .dm-kasse__shipm input{position:absolute;opacity:0;width:0;height:0}
.dm-kasse__shipm::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-strong);
  background:var(--surface);transition:border-color .2s,box-shadow .2s}
.dm-kasse__shipm.is-on::before{border-color:var(--brand);border-width:5px}
.dm-kasse__shipt{flex:1;display:flex;flex-direction:column;min-width:0}
.dm-kasse__shipt b{font-weight:600;font-size:.98rem}
.dm-kasse__shipt em{font-style:normal;font-size:.84rem;color:var(--ink-soft)}
.dm-kasse__shipc{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.dm-kasse__shipm.is-on .dm-kasse__shipc{color:var(--brand)}
.dm-kasse__row--ship span em{font-style:normal;font-size:.82rem;color:var(--ink-muted);margin-left:.4em}
.dm-kasse__none:empty{display:none}
.dm-kasse__go[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.dm-danke dd small{display:block;font-size:.8rem;color:var(--ink-muted);font-weight:400}

/* descuento de una opción en verde, igual que en carrito y configurador */
.dm-kasse em.is-minus{color:#2F6B4F;font-weight:600}

/* Un botón nunca va subrayado, aunque el tema subraye los enlaces. */
:is(.dm-cart,.dm-kasse,.dm-produkt,.dm-konf,.dm-kat,.dm-danke) a.dm-btn,:is(.dm-cart,.dm-kasse,.dm-produkt,.dm-konf,.dm-kat,.dm-danke) a.dm-btn:hover{text-decoration:none !important}

/* Stripe: formulario de pago y estados de la página del pedido */
.dm-kasse__stripe{margin-top:14px;min-height:44px}
.dm-danke--failed .dm-danke__check,.dm-danke--cancelled .dm-danke__check{background:rgba(184,33,5,.1);color:var(--brand)}
.dm-danke--processing .dm-danke__check{background:rgba(154,100,20,.12);color:#7A4E0F}
.dm-danke__retry{margin:0 0 28px}
.dm-danke__retry .dm-kasse__pays{margin:12px 0}
.dm-danke__retrysum{display:flex;justify-content:space-between;margin:18px 0 12px;font-size:1rem}

/* PayPal */
.dm-kasse__paypal{margin-top:6px;min-height:48px}
.dm-kasse__paypalhint{margin:10px 0 0;font-size:.85rem;color:var(--ink-muted,#6b7280)}

/* easyCredit en la caja */
.dm-kasse__echint{margin:10px 0 0;font-size:.9rem;color:var(--ink-soft)}
.dm-ec--kasse{margin:12px 0 0}

/* Importes largos: mismo criterio que el Warenkorb (nunca se parten; pasan enteros a la
   línea siguiente y el total se reduce con el ancho de la caja). */
.dm-kasse__side,.dm-kasse__sum,.dm-kasse__summary{container-type:inline-size}
.dm-kasse__row{flex-wrap:wrap;row-gap:2px}
.dm-kasse__row>b{margin-left:auto;white-space:nowrap;text-align:right}
.dm-kasse__row--total b{font-size:min(1.6rem,11cqi)}
.dm-kasse__prodprice,.dm-kasse__confv em{white-space:nowrap}
.dm-danke__sums div{flex-wrap:wrap;row-gap:2px}
.dm-danke__sums dd{margin-left:auto;white-space:nowrap;text-align:right}
.dm-danke__qty,.dm-danke__retrysum strong{white-space:nowrap}
