/* Sporttime Shop Ergänzungen. Wird nach styles.css geladen. */
body{padding-bottom:98px;background:var(--light)}
.shop-container{max-width:var(--max);margin:0 auto;padding:0 22px}.shop-hero{padding:0}.shop-hero-grid{padding:72px 0}.shop-hero .sporttime-title{font-size:clamp(58px,9vw,106px);margin-bottom:46px}.shop-hero .hero-slogan{font-size:clamp(30px,3.6vw,48px);margin:0 0 30px}.shop-hero .hero-lead{margin-bottom:22px}.shop-preorder-notice{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:18px;max-width:720px}.shop-hero-card img.portrait{width:100%;border-radius:32px;box-shadow:var(--shadow);display:block}.shop-section{padding:54px 0}.shop-section .section-title{margin-bottom:26px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;align-items:stretch}.product-card{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.product-image-wrap{height:235px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid var(--line)}.product-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.image-placeholder{height:100%;width:100%;border-radius:18px;background:#fff5f6;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--red)}.product-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:16px;height:100%;min-height:305px;padding:24px}.product-main-content{display:flex;flex-direction:column;gap:9px}.product-main-content h3{margin:4px 0 0;font-size:22px;line-height:1.2}.product-main-content p{margin:0;color:var(--muted);line-height:1.5}.product-buy-area{margin-top:auto;display:flex;flex-direction:column;gap:9px}.product-buy-area .price{font-size:34px;margin:0;color:var(--dark)}.full-width{width:100%}.small-note{font-size:13px;margin:0;color:var(--muted)}.badge{display:inline-flex;align-self:flex-start;border:1px solid var(--line);background:white;border-radius:999px;padding:7px 11px;font-weight:800;font-size:13px;color:var(--dark)}.added-note{height:18px;margin:0;color:var(--red);font-weight:900;opacity:0;transition:opacity .2s}.added-note.show{opacity:1}.sticky-cart{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(var(--max),calc(100% - 28px));background:#fff;border:1px solid var(--line);box-shadow:0 18px 48px rgba(23,27,34,.18);border-radius:24px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:30}.sticky-cart strong{color:var(--dark)}.sticky-cart.pulse{outline:4px solid rgba(227,6,19,.18)}.cart-free-note{font-size:13px;color:var(--muted);margin-top:3px}.table{width:100%;border-collapse:collapse;background:white;border-radius:var(--radius);overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.right{text-align:right}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 24px rgba(23,27,34,.05)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}label{font-weight:800;font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.total{font-size:34px;font-weight:950;color:var(--dark)}.adminbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.btn.red{background:var(--red)}
@media(max-width:1000px){body{padding-bottom:132px}.shop-hero-grid{grid-template-columns:1fr;padding:48px 0}.product-grid{grid-template-columns:1fr 1fr}.two,.formgrid{grid-template-columns:1fr}.sticky-cart{align-items:stretch;flex-direction:column;bottom:10px}.sticky-cart .btn{width:100%}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr}.product-image-wrap{height:205px}.product-card-body{min-height:auto}.shop-hero .sporttime-title{font-size:42px;letter-spacing:3px;margin-bottom:34px}.shop-hero .hero-slogan{font-size:26px}.shop-section{padding:44px 0}.box{padding:20px}.table{font-size:14px}.table th,.table td{padding:9px}}

/* Fix Versandart, AGB und Datenschutzerklärung: Radio- und Checkbox-Felder sauber ausrichten */
input[type="radio"],
input[type="checkbox"]{
    width:auto !important;
    min-width:18px;
    height:18px;
    margin:0 10px 0 0;
    padding:0;
    vertical-align:middle;
    accent-color:var(--red);
    flex:0 0 auto;
}

.box label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    line-height:1.35;
    margin:6px 0;
}

.box label input[type="radio"],
.box label input[type="checkbox"]{
    margin-right:2px;
}

/* Bestellbestaetigung und Zahlungsbereiche */
.order-success{padding-top:38px;padding-bottom:48px}
.payment-box{margin:22px 0;padding:24px;border-radius:18px;background:#f7f8fb;border:1px solid #e5e7eb;max-width:720px}
.payment-box h2{margin-top:0}
.payment-total{font-size:34px;font-weight:950;color:#e30613;margin:12px 0}
.payment-number{font-size:28px;font-weight:900;color:#e30613;margin:8px 0 18px}
.twint-qr{display:block;width:min(360px,100%);height:auto;background:#fff}

/* TWINT PayLink Button */
.btn-twint{
    display:inline-block;
    min-height:50px;
    box-sizing:border-box;
    padding:14px 16px;
    border:0;
    border-radius:10px;
    background:#262626;
    color:#ffffff !important;
    font-family:Roboto,Arial,sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:22px;
    text-decoration:none;
}
.btn-twint:hover,.btn-twint:focus{background:#111111;color:#ffffff !important;}

/* V3: kompakter Produktbereich */
@media(min-width:901px){
  .product-detail-hero{padding:38px 0 44px}
  .product-detail-grid-v3{grid-template-columns:360px minmax(0,1fr);gap:44px;align-items:center}
  .product-detail-grid-v3 .product-detail-media{min-height:0;height:390px;padding:22px}
  .product-detail-grid-v3 .product-detail-media img{width:100%;height:100%;max-height:350px;object-fit:contain}
  .product-detail-grid-v3 .product-detail-copy h1{font-size:clamp(38px,4vw,56px);margin-bottom:16px}
  .product-detail-grid-v3 .product-intro{font-size:18px;line-height:1.5}
  .product-detail-grid-v3 .product-detail-price{margin-top:18px}
}

/* V4 Produktdetail: vollstaendige Desktop-Grid-Definition */
.product-detail-grid-v3{
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  gap:44px;
  align-items:center;
}
.product-detail-grid-v3 .product-detail-media{
  background:#fff;
  border-radius:24px;
  padding:22px;
  height:390px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-detail-grid-v3 .product-detail-media img{
  display:block;
  width:100%;
  height:100%;
  max-height:350px;
  object-fit:contain;
}
.product-detail-grid-v3 .product-detail-copy{min-width:0}
.product-detail-grid-v3 .product-detail-copy h1{margin:10px 0 16px}
.product-detail-grid-v3 .product-intro{max-width:720px}
.product-detail-grid-v3 .product-trust-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.product-detail-grid-v3 .product-trust-list span{display:inline-block}
@media(max-width:900px){
  .product-detail-grid-v3{grid-template-columns:1fr;gap:24px}
  .product-detail-grid-v3 .product-detail-media{height:auto;min-height:0}
  .product-detail-grid-v3 .product-detail-media img{height:auto;max-height:430px}
}

/* SEO-Kategorieseiten fuer Widerstandsbaender und Faszienrollen */
.category-detail-hero{background:var(--dark);color:#fff;padding:54px 0}.category-detail-intro{max-width:900px}.category-detail-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:14px 0 18px;color:#fff}.category-detail-intro>p:last-child{font-size:19px;line-height:1.6;max-width:820px}.seo-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}.seo-product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.seo-product-image{height:280px;background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;border-bottom:1px solid var(--line)}.seo-product-image img{display:block;width:100%;height:100%;object-fit:contain}.seo-product-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.seo-product-card-body h2{font-size:24px;line-height:1.2;margin:0 0 12px}.seo-product-card-body>p:not(.product-detail-price):not(.stock-ok):not(.stock-out):not(.small-note):not(.added-note){color:var(--muted);line-height:1.55}.seo-product-card-body .product-detail-price{color:var(--dark);font-size:36px;margin:18px 0 8px}.stock-ok{color:#196b2c;font-weight:850}.stock-out{color:var(--red);font-weight:850}.seo-product-card-body .small-note{margin-top:10px}.seo-product-card-body .btn{margin-top:auto}
@media(max-width:620px){.category-detail-hero{padding:38px 0}.category-detail-intro h1{font-size:38px}.seo-product-grid{grid-template-columns:1fr}.seo-product-image{height:240px}}
