.cdshop{padding-block:98px 64px;overflow-wrap:anywhere}
.cdshop>nav{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-bottom:1.4rem}
.cdshop a:not(.knopf){color:var(--weinrot);text-decoration:underline}
.cdshop header{margin-bottom:2.2rem}
.cdshop h2{font-weight:400;line-height:1.2;margin:0 0 .7rem}
.cdshop p{margin:.6rem 0 1.1rem}
.shop-spalten{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,5vw,60px);align-items:start}
.shop-zeile{display:flex;flex-wrap:wrap;gap:1rem;padding:1.2rem 0;border-top:1px solid #bdb8a9;align-items:start}
.shop-zeile h2{font-size:1.3rem}
.shop-zeile img{width:84px;height:84px;object-fit:cover}
.shop-zeile>div{flex:1 1 210px;min-width:0}
.shop-zeile form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.shop-zeile input{width:3.7rem;min-height:44px}
.shop-zeile button{color:var(--weinrot);min-height:44px;border:0;background:none;text-decoration:underline;padding:.25rem .4rem}
.shop-meldung,.shop-vorschlag{background:var(--papier-hell);padding:1rem;margin-bottom:1.4rem}
.shop-summe{border-top:2px solid var(--weinrot);background:var(--papier-hell);padding:clamp(18px,3vw,30px)}
.shop-summe dl{margin:1rem 0}
.shop-summe dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;margin:.55rem 0}
.shop-summe dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.shop-summe .shop-gesamt{margin-top:1rem;padding-top:.75rem;border-top:1px solid #bdb8a9;font-weight:700;font-size:1.2rem}
.shop-form{margin-top:0}
.shop-form .errorlist{color:var(--weinrot)}
.shop-prim{background:var(--weinrot);color:var(--weiss);font-weight:700}
.shop-prim:hover,.shop-prim:focus-visible{background:var(--nacht);color:var(--weiss)}
.shop-absenden{margin-top:1rem}
.shop-info summary{cursor:pointer;color:var(--weinrot);padding:.6rem 0}
.shop-zahlung{max-width:42rem}
@media (max-width:760px){.cdshop{padding-top:82px}.shop-spalten{grid-template-columns:1fr}.shop-zeile img{width:65px;height:65px}.shop-zeile>div{flex-basis:150px}}

.shop-gewaehrleistung { display: block; width: min(100%, 29rem); height: auto; margin-block: 1.25rem; }
.shop-bedingungen { max-width: 70ch; }
.shop-recht { margin-block-start: 2rem; }
