/* Avatel product presentation. Scoped to the LIVE Shop product root. */
#product-product.av-pdp { --av-ink:#12344b; --av-muted:#64778d; --av-line:#dce6ee; --av-green:#239440; max-width:1240px; padding:28px 24px 48px; }
#product-product.av-pdp, #product-product.av-pdp * { box-sizing:border-box; }
.av-pdp > .row { display:block!important; margin:0!important; }
.av-pdp #content { width:100%!important; max-width:none!important; padding:0!important; flex:none!important; }
.av-pdp .product-info { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; margin:0!important; }
.av-pdp .product-info > .product-left,.av-pdp .product-info > .product-right { width:auto!important; min-width:0; padding:24px!important; margin:0!important; border:1px solid var(--av-line); border-radius:18px; background:#fff; box-shadow:0 3px 14px rgba(25,54,78,.035); }
.av-pdp .product-info > .product-left { position:sticky; top:26px; }
.av-pdp .product-image { margin:0!important; border:0!important; width:100%!important; }
.av-pdp .main-image { border:0!important; border-radius:12px; width:100%!important; }
.av-pdp .main-image .swiper-slide img { width:100%!important; height:auto!important; max-height:510px; object-fit:contain; }
.av-pdp .additional-images { margin:18px 0 8px!important; }
.av-pdp .additional-image { border-radius:8px; overflow:hidden; }
.av-pdp .product-label-28,.av-pdp .product-label-29 { border-radius:7px; }
.av-pdp .ai-image-note { text-align:center; font-size:11px; line-height:1.5; margin:12px 0 20px; color:var(--av-muted); }
.av-pdp .blocks-image { margin:0!important; }
.av-pdp .product-blocks-623 { padding:16px!important; background:#f0f7f1; border:1px solid #dae9dc; border-radius:10px; margin-top:18px; }
.av-pdp .product-blocks-623 .module-item { border:0!important; background:transparent!important; padding:0!important; }
.av-pdp .product-blocks-623 p { margin:0 0 6px!important; font-size:14px; line-height:1.55; }
.av-pdp .product-blocks-623 p:last-child { margin:0!important; }
.av-pdp .product-blocks-678,.av-pdp .product-blocks-718,.av-pdp .product-blocks-925 { display:none!important; }
.av-pdp #product { display:flex!important; flex-direction:column; gap:0; border:0!important; padding:0!important; background:transparent!important; }
.av-pdp #product > .title { font-size:25px!important; font-weight:700!important; line-height:1.25!important; letter-spacing:-.35px!important; text-transform:none!important; color:var(--av-ink); margin:0 0 12px!important; padding:0!important; border:0!important; order:0!important; }
.av-pdp .blocks-top { order:1!important; margin:0 0 12px!important; }
.av-pdp .review-badge { display:flex; flex-wrap:wrap; gap:5px 8px; font-size:13px!important; }
.av-pdp .review-badge .google { font-size:13px!important; }
.av-pdp .review-badge .rating { display:inline!important; font-size:13px!important; }
.av-pdp .review-link { font-size:13px!important; margin-top:7px; font-weight:600; }
.av-pdp .av-pdp-activity { display:flex; flex-wrap:wrap; gap:8px 20px; padding:0 0 14px; margin:0 0 14px; border-bottom:1px solid var(--av-line); color:var(--av-muted); font-size:13px; order:2!important; }
.av-pdp .av-pdp-activity i { color:#e9aa26; margin-right:5px; }
.av-pdp .product-stats { order:3!important; position:relative; display:block!important; border:1px solid var(--av-line)!important; border-radius:10px; background:#f8fafb!important; padding:12px 16px!important; margin:0 0 16px!important; }
.av-pdp .product-stats ul { display:block!important; margin:0!important; padding:0!important; width:100%!important; }
.av-pdp .product-stats li { display:flex!important; align-items:baseline; justify-content:space-between; gap:16px; padding:5px 0!important; margin:0!important; border-bottom:1px solid #e8edf1; font-size:14px!important; line-height:1.45; }
.av-pdp .product-stats li:before { display:none!important; }
.av-pdp .product-stats li:last-of-type { border-bottom:0; }
.av-pdp .product-stats li b { font-weight:600; color:var(--av-ink); flex:0 0 auto; }
.av-pdp .product-stats li span { text-align:right; color:var(--av-ink)!important; font-weight:400!important; overflow-wrap:anywhere; }
.av-pdp .product-stats .product-stock { justify-content:flex-start; gap:6px; border-bottom:0; color:var(--av-green); padding:0 0 9px!important; }
.av-pdp .product-stats .product-stock b,.av-pdp .product-stats .product-stock span { color:var(--av-green)!important; font-weight:600!important; }
.av-pdp .product-stats .product-location span { padding:1px 7px; border-radius:4px; background:#e5f3e5; color:#257737!important; font-weight:600!important; }
.av-pdp .product-stats .brand-image { position:static!important; margin:7px 0 0!important; padding:0!important; width:auto!important; border:0!important; }
.av-pdp .brand-image img { width:auto!important; height:27px!important; object-fit:contain; }
.av-pdp .brand-image img[src*="placeholder"] { display:none; }
.av-pdp .brand-image:has(img[src*="placeholder"]) { display:none!important; }
.av-pdp .product-stats ul > br { display:none; }
.av-pdp .eprel-group { display:flex; align-items:center; gap:8px; padding-top:10px; border-top:1px solid var(--av-line); margin-top:10px!important; }
.av-pdp .eprel-group > .btn { padding:0!important; min-height:0; }
.av-pdp .eprel-group a { color:#087fb1; }
.av-pdp .product-stats > .custom-stats { display:none!important; }
.av-pdp .rating-page { order:4!important; }
.av-pdp .product-price-group { order:5!important; border:0!important; background:transparent!important; margin:0!important; padding:0!important; display:flex!important; flex-wrap:wrap; gap:12px; align-items:center; }
.av-pdp #decri { display:none!important; }
.av-pdp .price-wrapper { width:auto!important; margin:0!important; padding:0!important; background:transparent!important; }
.av-pdp .price-group { display:flex!important; align-items:center; gap:14px; flex-wrap:wrap; }
.av-pdp .product-price,.av-pdp .product-price-new { font-size:34px!important; line-height:1.15!important; font-weight:750!important; color:var(--av-ink)!important; padding:0!important; border:0!important; box-shadow:none!important; background:transparent!important; }
.av-pdp .product-price-old { font-size:16px!important; color:#cc4550!important; }
.av-pdp .live-price,.av-pdp .live-special { font:inherit!important; color:inherit!important; }
.av-pdp .coupon-badge { margin:0!important; max-width:100%; white-space:normal!important; }
.av-pdp .product-blocks-854 { order:6!important; margin:8px 0 16px!important; }
.av-pdp .product-blocks-854 p { margin:0 0 6px!important; font-size:13px!important; line-height:1.45; color:var(--av-muted); }
.av-pdp .product-blocks-854 p#poculio,.av-pdp .product-blocks-854 p#poculio + p { color:var(--av-ink); }
.av-pdp .product-blocks-854 p#mono { display:none; }
.av-pdp .product-options { order:7!important; }
.av-pdp #product .button-group-page { order:8!important; display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; padding:0!important; margin:0 0 18px!important; position:static!important; border:0!important; background:transparent!important; }
.av-pdp .button-group-page .buttons-wrapper,.av-pdp .button-group-page .cart-group,.av-pdp .button-group-page .wishlist-compare { display:contents!important; }
.av-pdp .button-group-page .cart-group > hr,.av-pdp .button-group-page .cart-group > p:empty,.av-pdp .button-group-page .cart-group > p:has(br:only-child) { display:none; }
.av-pdp .button-group-page .stepper { display:none!important; }
.av-pdp #button-cart,.av-pdp #button-nwa-duplicate,.av-pdp #button-quote { grid-column:1/-1; order:0!important; width:100%!important; min-height:50px!important; display:flex!important; justify-content:center; align-items:center; margin:0!important; border:0!important; border-radius:8px!important; background:#239440!important; font-size:17px!important; font-weight:700!important; text-transform:none!important; box-shadow:none!important; }
.av-pdp #button-cart:hover { background:#197e33!important; }
.av-pdp #button-cart .btn-text { font-size:17px!important; color:#fff!important; }
.av-pdp .button-group-page .btn-wishlist,.av-pdp #button-notify-price { min-width:0!important; width:100%!important; min-height:42px!important; padding:10px 8px!important; border:1px solid var(--av-line)!important; border-radius:7px!important; background:#f8fafc!important; color:var(--av-ink)!important; font-size:13px!important; line-height:1.3!important; font-weight:600!important; text-transform:none!important; margin:0!important; display:flex!important; align-items:center; justify-content:center; gap:6px; }
.av-pdp .button-group-page .btn-wishlist { order:1!important; }
.av-pdp #button-notify-price { order:2!important; }
.av-pdp .button-group-page .btn-wishlist .btn-text { font-size:13px!important; text-transform:none!important; }
.av-pdp .button-group-page .note-notify-price:not(:empty) { grid-column:1/-1; order:3!important; }
.av-pdp .product-blocks-638 { order:9!important; margin:0!important; }
.av-pdp #spitz { border-top:1px solid var(--av-line); padding-top:14px; }
.av-pdp #paypal_form:before { content:"Oder direkt mit PayPal bezahlen"; display:block; color:var(--av-muted); font-size:12px; text-align:center; margin:0 0 10px; }
.av-pdp #paypal_smart_button { margin:0!important; padding:0!important; }
.av-pdp #paypal_smart_button_container { width:100%!important; }
.av-pdp #paypal_message { margin:10px 0!important; background:#f1f8ff; border-radius:6px; padding:6px 8px; }
.av-pdp #tux33 { margin:0!important; font-weight:400!important; font-size:13px!important; }
.av-pdp #tux33 > br { display:none; }
.av-pdp #spitz > p:empty { display:none; }
.av-pdp #e565,.av-pdp #tux33 > span { display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; margin:8px 0!important; padding:8px!important; background:#f8fafb; border-radius:6px; font-size:12px!important; line-height:1.45; }
.av-pdp #tux33 > span { background:#edf7ed; }
.av-pdp .blocks-bottom { margin:14px 0 0!important; }
.av-pdp .produkt-fragen-box { border-radius:7px!important; padding:12px!important; text-align:center!important; }
.av-pdp .produkt-fragen-box p { margin:0!important; font-size:14px!important; }
.av-pdp .av-pdp-trust { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding:23px 12px; margin:0; }
.av-pdp .av-pdp-trust a { display:flex; justify-content:center; align-items:center; gap:9px; color:var(--av-ink); font-size:13px; font-weight:600; text-decoration:none; }
.av-pdp .av-pdp-trust i { color:var(--av-green); font-size:22px; }
.av-pdp .blocks-default { border:1px solid var(--av-line); border-radius:14px; background:#fff; padding:14px 20px 20px; margin:0!important; }
.av-pdp .blocks-default .nav-tabs { display:flex; flex-wrap:wrap; gap:4px 18px; border-bottom:1px solid var(--av-line); margin:0 0 18px!important; }
.av-pdp .blocks-default .nav-tabs > li { float:none; margin:0!important; }
.av-pdp .blocks-default .nav-tabs > li > a { text-transform:none!important; font-size:14px!important; border:0!important; padding:10px 6px!important; }
.av-pdp .blocks-default .nav-tabs > li.active > a { color:#23843c; box-shadow:inset 0 -2px #239440; }
.av-pdp .blocks-default .tab-content { padding:0!important; border:0!important; }
.av-pdp .av-pdp-description { font-size:15px; line-height:1.65; color:var(--av-muted); }
.av-pdp .av-pdp-intro { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:28px; align-items:center; background:linear-gradient(115deg,#183e32,#24483a); color:#fff; padding:26px 30px; border-radius:10px; margin-bottom:12px; }
.av-pdp .av-pdp-intro .eyebrow { color:#b9d5bc; font-size:11px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.av-pdp .av-pdp-intro h2 { color:#fff!important; font-size:25px!important; line-height:1.3; text-transform:none; margin:8px 0 0; }
.av-pdp .av-pdp-intro img { width:100%; max-height:190px; object-fit:contain; background:#fff; border-radius:8px; padding:10px; }
.av-pdp .av-pdp-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:22px; }
.av-pdp .av-pdp-facts > div { border:1px solid #e2ebe5; background:#f3f7f4; border-radius:7px; padding:12px 16px; }
.av-pdp .av-pdp-facts b { display:block; color:var(--av-ink); font-size:17px; }
.av-pdp .av-pdp-facts small { display:block; font-size:12px; color:var(--av-muted); }
.av-pdp .av-pdp-copy { padding:0 6px; }
.av-pdp .av-pdp-copy h4 { color:var(--av-ink); text-transform:none; font-size:18px; }
.av-pdp .av-pdp-accordion { border:1px solid var(--av-line); border-radius:8px; margin:12px 0; background:#fff; }
.av-pdp .av-pdp-accordion summary { display:flex; justify-content:space-between; cursor:pointer; font-size:16px; font-weight:700; color:var(--av-ink); padding:14px 16px; list-style:none; }
.av-pdp .av-pdp-accordion summary::-webkit-details-marker { display:none; }
.av-pdp .av-pdp-accordion summary:after { content:"+"; font-size:22px; line-height:1; font-weight:400; }
.av-pdp .av-pdp-accordion[open] summary:after { content:"−"; }
.av-pdp .av-pdp-accordion > div { padding:0 16px 16px; }
.av-pdp .av-pdp-accordion p:last-child { margin-bottom:0; }
.av-pdp .av-pdp-accordion summary:focus-visible,.av-pdp a:focus-visible { outline:2px solid #087fb1; outline-offset:3px; }
@media(max-width:1000px) {
 #product-product.av-pdp { padding:20px 16px 32px; }
 .av-pdp .product-info { gap:18px; }
 .av-pdp .product-info > .product-left,.av-pdp .product-info > .product-right { padding:18px!important; }
 .av-pdp #product > .title { font-size:22px!important; }
 .av-pdp .av-pdp-trust { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:767px) {
 #product-product.av-pdp { padding:14px 12px 28px; }
 .av-pdp .product-info { grid-template-columns:minmax(0,1fr); gap:16px; }
 .av-pdp .product-info > .product-left { position:static; }
 .av-pdp .main-image .swiper-slide img { max-height:380px; }
 .av-pdp #product > .title { font-size:23px!important; }
 .av-pdp .av-pdp-trust { gap:14px 8px; padding:20px 4px; }
 .av-pdp .av-pdp-trust a { justify-content:flex-start; font-size:12px; gap:7px; }
 .av-pdp .blocks-default { padding:10px 12px 16px; }
 .av-pdp .blocks-default .nav-tabs { gap:3px 12px; }
 .av-pdp .blocks-default .nav-tabs > li > a { font-size:13px!important; }
 .av-pdp .av-pdp-intro { grid-template-columns:minmax(0,1fr) 110px; padding:20px 16px; gap:12px; }
 .av-pdp .av-pdp-intro h2 { font-size:18px!important; }
 .av-pdp .av-pdp-facts { gap:6px; }
 .av-pdp .av-pdp-facts > div { padding:10px; }
 .av-pdp .av-pdp-facts b { font-size:14px; overflow-wrap:anywhere; }
 .av-pdp .av-pdp-facts small { font-size:11px; }
}

/* Reset inherited Journal module offsets within the new card. */
.av-pdp .review-badge { align-items:center!important; }
.av-pdp .review-badge .rating { border:0!important; background:transparent!important; padding:0!important; margin:0!important; order:0!important; width:auto!important; font-weight:600!important; }
.av-pdp .product-blocks-638 .grid-row,.av-pdp .product-blocks-638 .grid-col,.av-pdp .product-blocks-638 .block-body,.av-pdp .product-blocks-854 .grid-row,.av-pdp .product-blocks-854 .grid-col,.av-pdp .product-blocks-854 .block-body { margin:0!important; padding:0!important; }
.av-pdp .product-blocks-854 br { display:none; }
.av-pdp .product-blocks-623 .block-body { border:0!important; padding:0!important; background:transparent!important; }
.av-pdp #button-cart .btn-text:before { margin-right:8px; }
.av-pdp .product-stats { border-radius:10px!important; }

.av-pdp .price-group { flex-direction:row!important; justify-content:flex-start!important; }
.av-pdp .product-price-new { order:0!important; }
.av-pdp .product-price-old { order:1!important; margin:0!important; }
.av-pdp .av-pdp-copy p,.av-pdp .av-pdp-copy li,.av-pdp .av-pdp-copy h4 { font-family:inherit!important; font-size:inherit; }
.av-pdp .av-pdp-copy h4 { font-size:18px!important; }
.av-pdp .product-blocks-854 .block-content { display:flex; flex-direction:column; gap:3px; }
.av-pdp .product-blocks-854 p { margin:0!important; }
