/* Shop (ergänzt vermietung.css) */
.gts-cards{grid-template-columns:repeat(2,1fr)}
.gts-card .gtv-photo{aspect-ratio:16/10;background:#fff}
.gts-card .gtv-photo img{object-fit:contain;padding:6%}
.gts-card .gtv-price b{font-size:clamp(2.2rem,3.4vw,3rem)}
.gts-buy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;flex-wrap:wrap}
.gts-stock{font:800 12px/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#7fd28a;display:inline-flex;align-items:center;gap:8px}
.gts-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.gts-stock.low{color:#ffb454}.gts-stock.out{color:#ff6a62}
.gts-qty{display:inline-flex;border:1px solid #454a54}
.gts-qty button{width:46px;height:46px;background:#0b0d10;color:#fff;border:0;font-size:22px;cursor:pointer;transition:background .2s}
.gts-qty button:hover{background:var(--r)}
.gts-qty input{width:64px;height:46px;text-align:center;background:#050607;color:#fff;border:0;border-left:1px solid #343840;border-right:1px solid #343840;font:700 17px Inter,Arial,sans-serif;appearance:textfield;-moz-appearance:textfield;border-radius:0}
.gts-qty input::-webkit-outer-spin-button,.gts-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gts-sum{margin:0 0 22px;padding:22px 26px;border:1px solid #303036;background:#0b0d10}
.gts-empty{margin:0;color:#8d939e}
.gts-empty[hidden],.gts-line[hidden]{display:none!important}
.gts-line{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #22252b;color:#d6d9df}
.gts-line b{color:#fff;white-space:nowrap}
.gts-total{border-bottom:0;padding-top:16px;font-size:1.15rem}.gts-total b{font-size:1.5rem}
.gts-pay{grid-template-columns:1fr 1fr}
.gts-plz{grid-template-columns:140px 1fr}
.gts-form[hidden]{display:none!important}
.gtv-done{margin-top:80px}
@media(max-width:760px){.gts-cards{grid-template-columns:1fr}.gts-pay{grid-template-columns:1fr}.gts-plz{grid-template-columns:1fr}.gts-sum{padding:18px 16px}}
