/* PDP-Kaufbereich Alternative A (Details-Seite) */
.details-col-middle{font-size:15px}
body.cl-details .details-col-middle h1#productTitle{font-size:22px!important;font-weight:700!important;color:#222;line-height:1.25;margin:0 0 6px;font-family:inherit}
@media (min-width:768px){body.cl-details .details-col-middle h1#productTitle{font-size:28px!important}}

/* Reihenfolge: .information als Flex-Spalte, .tobasket aufgeloest */
.details-col-middle .information{display:flex;flex-direction:column}
.details-col-middle .information>.tobasket{display:contents}
.details-col-middle .pricebox{order:1}
.details-col-middle .pdp-status{order:2;margin:10px 0 4px}
.details-col-middle .productMainInfo{order:3}
.details-col-middle #productSelections{order:3}
.details-col-middle .pdp-buy{order:4}
.details-col-middle .pdp-meta{order:5}
.details-col-middle .pdp-meta br,#manufacturer_info br{display:none}

/* Preisblock */
.pricebox{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:14px 0 0}
.pricebox #productPrice{order:1;margin:0;font-weight:700;color:#222}
.pricebox #productPrice,.pricebox #productPrice .price,.pricebox #productPrice span{font-size:30px;color:#222!important;font-weight:700;line-height:1.1}
.pricebox #productPrice .price-from{font-size:15px}
@media (min-width:768px){.pricebox #productPrice,.pricebox #productPrice .price,.pricebox #productPrice span{font-size:34px}}
.pricebox .pdp-uvp{order:2;font-size:15px;color:#666}
.pricebox .pdp-uvp del{color:#666}
.pricebox .pdp-badge{order:3;background:#B3202A;color:#fff;font-size:13px;font-weight:700;padding:2px 7px;border-radius:3px}
.pricebox .pdp-vatline{order:4;flex:0 0 100%;font-size:13px;color:#666}
.pricebox .pdp-vatline a{color:#666;text-decoration:underline}
.pricebox #additionalPriceInfo{order:5;flex:0 0 100%}
.pricebox>.clearfix{order:6;flex:0 0 100%}
.pricebox .pdp-staffel-link{font-size:13px;color:#B3202A;text-decoration:underline;cursor:pointer}

/* Lieferstatus */
.pdp-status .stockFlag{font-size:15px;font-weight:700;color:#2e8540}
.pdp-status .stockFlag.notOnStock,.pdp-status .stockFlag.outofstock{color:#B3202A}
.pdp-status .stockFlag .fa-circle{font-size:10px;margin-right:4px}
.pdp-status .stockFlag .text-success{color:#2e8540}
.pdp-status .stockFlag .text-danger{color:#B3202A}
.pdp-status .stockFlag.notOnStock{color:#B3202A}
.pdp-status br{display:none}

/* Variante */
.details-col-middle #variants,.details-col-middle #productSelections{margin:10px 0 0}
.details-col-middle #variants select,.details-col-middle #productSelections select,.details-col-middle #variants .dropdown-toggle{width:100%;height:44px;font-size:15px}
.details-col-middle #variants .btn-group,.details-col-middle #variants .dropdown{width:100%}

/* Kauf: Menge + Warenkorb, Express */
.pdp-buy{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.pdp-buy>*{flex:0 0 100%}
.pdp-buy br{display:none}
.pdp-buy .tobasketFunction{float:none;width:100%;padding:0;margin:0}
.pdp-buy #detailstobasketdiv{display:flex;width:100%;max-width:none}
.pdp-buy #amountToBasket{width:120px;flex:0 0 120px;height:48px;font-size:15px;text-align:center}
.pdp-buy #detailstobasketdiv .input-group-tweak{display:block;flex:1 1 auto;width:auto}
.pdp-buy #toBasket{width:100%;height:48px;background:#F7C600;border:0;color:#222;font-size:17px;font-weight:700;border-radius:4px}
.pdp-buy #toBasket:hover,.pdp-buy #toBasket:focus{background:#E5B800;color:#222}
.pdp-express-sep{display:none;align-items:center;gap:10px;font-size:13px;color:#888;margin-top:4px}
.pdp-express-sep:before,.pdp-express-sep:after{content:"";flex:1;border-top:1px solid #ddd}
.pdp-buy:has(#PayPalButtonProductMain,#paypalExpressCheckoutDetailsBox,#AmazonPayButtonProductMain) .pdp-express-sep{display:flex}
.pdp-buy .amazonpay-button-or{display:none}
.pdp-buy #PayPalButtonProductMain,.pdp-buy .paypal-button-wrapper,.pdp-buy #paypalExpressCheckoutDetailsBox,.pdp-buy #AmazonPayButtonProductMain{flex:1 1 calc(50% - 6px)!important;min-width:0;width:auto;max-width:none;margin:0;min-height:40px}

#paypalExpressCheckoutDetailsBox{text-align:center}
#paypalExpressCheckoutDetailsBox input[type=image]{height:40px;width:auto;max-width:100%;margin:0}

/* Meta + Hersteller */
.pdp-meta{border-top:1px solid #e3e3e3;margin-top:16px;padding-top:12px;font-size:13px;color:#666;line-height:1.7}
.pdp-meta .text-muted{font-size:13px;color:#666}
#manufacturer_info{font-size:13px;color:#666;line-height:1.7}
#manufacturer_info .text-muted{font-size:13px;color:#666}

/* GARAN */
.garan-label.garan-with-icon{display:flex;align-items:center;gap:8px}
.garan-label-info{font-size:18px;line-height:1;text-decoration:none;color:#666;padding:0}

/* Desktop-Raster 50/50 */
@media (min-width:992px){
  .detailsInfo>.row{display:flex;flex-wrap:nowrap;margin:0}
  .detailsInfo>.row:before,.detailsInfo>.row:after{display:none}
  .detailsInfo>.row>.details-col-left,.detailsInfo>.row>.details-col-middle{float:none;width:calc(50% - 20px);flex:0 0 calc(50% - 20px)}
  .detailsInfo>.row>.details-col-middle{margin-left:40px}
}
.pdp-buy #paypalExpressCheckoutDetailsBox{margin:0!important;padding:0!important}

/* Mobile Kaufleiste */
.pdp-sticky-bar{display:none}
@media (max-width:767px){
  .pdp-sticky-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1100;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#fff;border-top:1px solid #e3e3e3;box-shadow:0 -2px 8px rgba(0,0,0,.08)}
  .pdp-sticky-bar[hidden]{display:none}
  .pdp-sticky-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}
  .pdp-sticky-info strong{font-size:22px;font-weight:700;color:#222;white-space:nowrap}
  .pdp-sticky-info small{font-size:11px;color:#666}
  .pdp-sticky-btn{flex:1 1 auto;max-width:60%;height:46px;background:#F7C600;border:0;border-radius:4px;color:#222;font-size:17px;font-weight:700;cursor:pointer}
  .pdp-sticky-btn:hover,.pdp-sticky-btn:active{background:#E5B800}
  body.pdp-bar-on #jumptotop{bottom:106px!important}
  body.pdp-bar-on #cmpboxrecall{bottom:76px!important}
}

/* Nachbesserungen */
.pdp-status .stockFlag.outofstock{color:#B3202A!important}
.pdp-status .stockFlag.notOnStock,.pdp-status .stockFlag.notOnStock *{color:#C25E00!important}
.details-col-middle #variants .dropdown-wrapper,.details-col-middle #variants .dropdown-toggle{width:100%}
.details-col-middle #variants .dropdown-toggle{height:44px;font-size:15px;text-align:left;padding:0 12px}
.details-col-middle #variants .dropdown-menu{width:100%}
.pdp-buy{align-items:flex-start}
.garan-label-info{background:none;border:0;display:inline-flex;align-items:center}
.garan-label.garan-with-icon{flex-wrap:wrap}
.garan-label.garan-with-icon .garan-label-full{flex:0 0 100%}

/* Galerie: Rahmen um Hauptbild und Thumbnails */
body.cl-details #details-picture{border:1px solid #e3e3e3;border-radius:4px;padding:12px;background:#fff}
body.cl-details #morePicsContainer .pictures-list li a{border:1px solid #e3e3e3!important;border-radius:4px;padding:4px;background:#fff}
body.cl-details #morePicsContainer .pictures-list li a.selected{border:2px solid #222!important;padding:3px}
body.cl-details #details-picture{height:auto!important}

/* Abstaende verringert (halbiert), Mengenfeld schmaler */
.productMainInfo>br{display:none}
.pricebox>.clearfix{padding-bottom:0}
.pricebox{row-gap:2px}
.pricebox .pdp-staffel-link{display:inline-block;margin-top:4px}
.details-col-middle .pdp-status{margin:4px 0 0}
.details-col-middle #variants{margin-top:6px}
.details-col-middle #variants .selectbox{margin-bottom:0}
.details-col-middle #variants .dropdown-wrapper{margin-bottom:0}
.pdp-buy{margin-top:6px}
.pdp-buy #detailstobasketdiv{margin-top:0}
.pdp-buy .tobasketFunction{margin-bottom:0}
.pdp-buy #amountToBasket{width:80px;flex:0 0 80px}
.pricebox>.clearfix{padding-bottom:0!important;height:auto}
.pdp-buy #detailstobasketdiv{margin-top:0!important}
.pdp-buy .tobasketFunction{margin-bottom:0!important}
.details-col-middle .pdp-status{margin-top:8px}
.details-col-middle #variants{margin-top:12px}
.pdp-buy{margin-top:12px}

/* Express-Buttons: gleiche Hoehe/Breite, eine Linie */
.pdp-buy #paypalExpressCheckoutDetailsBox{height:40px!important}
.pdp-buy #AmazonPayButtonProductMain{height:61px!important}
.pdp-buy #paypalExpressCheckoutDetailsBox,.pdp-buy #AmazonPayButtonProductMain{margin:0!important;padding:0!important;align-self:flex-start}
.pdp-buy #paypalExpressCheckoutDetailsButton{display:block;width:100%;height:40px;box-sizing:border-box;margin:0;border:1px solid #c4c4c4;border-radius:4px;cursor:pointer;background:#eee url(/modules/oe/oepaypal/out/img/logo-paypal-medium.png) center/auto 20px no-repeat}
.pdp-buy #paypalExpressCheckoutDetailsButton:hover{background-color:#e3e3e3}
.pdp-buy #paypalExpressCheckoutDetailsBox input#paypalExpressCheckoutDetailsButton{width:100%!important;max-width:none!important;height:40px!important;display:block!important}

/* Thumbnails: gleich grosse Kacheln */
body.cl-details #morePicsContainer .pictures-list li a{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto;min-height:0;box-sizing:border-box;overflow:hidden}
body.cl-details #morePicsContainer .pictures-list li img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;margin:0}
.pdp-buy #toBasket .fa-shopping-cart{color:#666}
/* Thumbnails: Hover wie ausgewaehlt (selected) */
body.cl-details #morePicsContainer .pictures-list li a:hover{border:2px solid #222!important;padding:3px}
