/** Shopify CDN: Minification failed

Line 232:0 Unexpected "}"

**/
/*
==============================================================================
SKeld Premium Product Reviews
Version: 1.0.0
Theme: Dawn 15.2+

Datei:
assets/product-reviews.css
==============================================================================
*/


/*=============================================================================
ROOT
=============================================================================*/

.pr-section{

  --pr-max-width:1400px;

  --pr-gap:clamp(24px,3vw,60px);

  --pr-radius:20px;

  --pr-border-width:1px;

  --pr-transition:250ms cubic-bezier(.22,.61,.36,1);

  --pr-shadow:
      0 18px 45px rgba(0,0,0,.08);

  --pr-card-bg:#ffffff;

  --pr-card-text:#222;

  --pr-border:#e8e8e8;

  --pr-heading:#111;

  --pr-subheading:#666;

  --pr-hotspot-bg:
      rgba(255,255,255,.70);

  --pr-hotspot-border:
      rgba(255,255,255,.30);

  --pr-hotspot-blur:18px;

  --pr-badge:#16a34a;

  --pr-badge-text:#fff;

  --pr-button-size:48px;

  --pr-image-shadow:
      0 25px 60px rgba(0,0,0,.12);

  --pr-float:6px;

  --pr-slider-gap:24px;

  --pr-slider-duration:450ms;

  position:relative;

  width:100%;

  overflow:hidden;

  isolation:isolate;

}


.pr-section *,
.pr-section *::before,
.pr-section *::after{

  box-sizing:border-box;

}



/*=============================================================================
LAYOUT
=============================================================================*/

.pr-container{

  max-width:var(--pr-max-width);

  margin-inline:auto;

  padding:
      clamp(5px,2vw,80px)
      clamp(20px,4vw,48px);

}


.pr-layout{

  display:grid;

  grid-template-columns:

      minmax(0,1.15fr)
      minmax(420px,.85fr);

  gap:var(--pr-gap);

  align-items:center;

}


.pr-column{

  position:relative;

  min-width:0;

}



/*=============================================================================
HEADER
=============================================================================*/

.pr-header-mobile{

    display:none;

}

@media (max-width:749px){

    .pr-header-desktop{

        display:none;

    }

    .pr-header-mobile{

        display:block;

        margin-top:24px;

        margin-bottom:0;

    }

}

.pr-header{
    margin-bottom:12px;
}


.pr-heading{

  margin:0;

  color:var(--pr-heading);

  font-size:var(--pr-heading-size);

  line-height:1.1;

  font-weight:700;

}


.pr-subheading{

    margin-top:6px;

    margin-bottom:0;

    color:var(--pr-subheading);

    font-size:var(--pr-subheading-size);

    line-height:1.6;

}

.pr-rating-summary{

    display:flex;
    align-items:center;
    gap:12px;

    margin-top:12px;
    margin-bottom:28px;

}

.pr-stars-summary{

    display:flex;

    gap:2px;

    align-items:center;

}

.pr-stars-summary .pr-svg{

    width:22px;
    height:22px;


}
.pr-stars-summary svg path{

    fill:#f1b400 !important;

}

}

.pr-rating-average{

    font-size:16px;

    font-weight:700;

    line-height:1;

    color:#111;

}

.pr-rating-count{

    font-size:14px;

    color:#666;

    font-weight:500;

}



/*=============================================================================
SVG
=============================================================================*/

.pr-svg{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  line-height:0;

}


.pr-svg svg{

  display:block;

  width:100%;

  height:100%;

  fill:currentColor;

}



/*=============================================================================
BUTTON RESET
=============================================================================*/

.pr-section button{

  appearance:none;

  border:none;

  background:none;

  cursor:pointer;

  font:inherit;

  color:inherit;

  padding:0;

}



/*=============================================================================
LINK RESET
=============================================================================*/

.pr-section a{

  color:inherit;

  text-decoration:none;

}



/*=============================================================================
IMAGES
=============================================================================*/

.pr-section img{

  display:block;

  max-width:100%;

  height:auto;

}



/*=============================================================================
FOCUS
=============================================================================*/

.pr-section :focus-visible{

  outline:2px solid currentColor;

  outline-offset:3px;

}



/*=============================================================================
HELPERS
=============================================================================*/

.pr-hidden{

  display:none!important;

}

.pr-visually-hidden{

  position:absolute!important;

  width:1px;

  height:1px;

  padding:0;

  margin:-1px;

  overflow:hidden;

  clip:rect(0 0 0 0);

  white-space:nowrap;

  border:0;

}
/*=============================================================================
RATING FILTER
=============================================================================*/

.pr-rating-filter{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:32px;

}

.pr-filter-button{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:44px;

    padding:12px 18px;

    border:var(--pr-border-width) solid var(--pr-border);

    border-radius:999px;

    background:#fff;

    color:var(--pr-card-text);

    transition:
        background var(--pr-transition),
        color var(--pr-transition),
        border-color var(--pr-transition),
        transform var(--pr-transition),
        box-shadow var(--pr-transition);

}

.pr-filter-button:hover{

    transform:translateY(-2px);

    box-shadow:0 12px 25px rgba(0,0,0,.08);

}

.pr-filter-button.is-active{

    background:var(--pr-badge);

    color:#fff;

    border-color:var(--pr-badge);

}

.pr-filter-number{

    font-weight:700;

    line-height:1;

}

.pr-filter-button .pr-svg{

    width:15px;

    height:15px;

}



/*=============================================================================
SLIDER
=============================================================================*/

.pr-slider{

    position:relative;

    width:100%;

    overflow:visible;


}

.pr-slider-viewport{

    position:relative;

    padding-bottom:8px;

    width:100%;

    overflow:hidden;

    touch-action:pan-y;

    -ms-touch-action:pan-y;

    transition:
    height .35s ease;

    padding:0 8px;

    box-sizing:border-box;

}

.pr-slider-viewport:active{

    cursor:grabbing;

}
pr-slider-viewport{

    user-select:none;

    -webkit-user-select:none;

    -webkit-tap-highlight-color:transparent;

}

.pr-slider-track{

    display:flex;

    flex-direction:row;

    flex-wrap:nowrap;

    align-items:stretch;

    gap:var(--pr-slider-gap);

    will-change:transform;

}

.pr-slider-button{

    color:#4a4a4a;

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:var(--pr-button-size);

    height:var(--pr-button-size);

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    border:var(--pr-border-width) solid var(--pr-border);

    box-shadow:0 10px 30px rgba(0,0,0,.10);

    z-index:10;

    transition:
        transform var(--pr-transition),
        box-shadow var(--pr-transition),
        background var(--pr-transition);

}

.pr-slider-button:hover{

    box-shadow:0 18px 40px rgba(0,0,0,.16);

    color:#1f92d4;

}

.pr-slider-button:active{

    transform:
        translateY(-50%)
        scale(1.08);

    background:linear-gradient(
        180deg,
        #d9daab,
        #c8c971
    );

    color:#fff;

    box-shadow:
        0 12px 26px rgba(0,0,0,.16);

}

.pr-slider-button .pr-svg{

    width:100%;

    height:100%;

    padding:6px;

    display:flex;

    align-items:center;

    justify-content:center;

    box-sizing:border-box;

}

.pr-slider-button svg{

    width:100%;

    height:100%;

    display:block;

}

.pr-prev{

    left:-32px;

}

.pr-next{

    right:-32px;

}

/*=============================================================================
REVIEW CARD
=============================================================================*/


.pr-card{

    flex:0 0 100%;
    margin:0;

    display:flex;

    flex-direction:column;

    align-self:flex-start;

    height:auto;

    background:var(--pr-card-bg);

    color:var(--pr-card-text);

    border:var(--pr-border-width) solid var(--pr-border);

    border-radius:var(--pr-radius);

    box-shadow:none;

    overflow:hidden;

}

.pr-card-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:20px;

    padding:18px 22px 0;

    min-height:54px;

}

/*.pr-card-body{

    padding:
        0
        var(--pr-card-padding);

    flex:1;

}*/

.pr-card-body{

    display:flex;

    flex-direction:column;

    padding:0 var(--pr-card-padding);

}

.pr-card-footer{

    padding:
        18px
        var(--pr-card-padding)
        22px;

    border-top:1px solid rgba(0,0,0,.06);

}

/*=============================================================================
PRODUCT STAGE
=============================================================================*/

.pr-product-stage{

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    min-height:620px;

    padding:40px;

    overflow:visible;

    isolation:isolate;

}

.pr-product-image{

    position:relative;

    display:block;

    width:100%;

    max-width:620px;

    height:auto;

    z-index:2;

    border:

        var(--pr-border-width)

        solid

        var(--pr-border);

    border-radius:

        var(--pr-radius);

    filter:

        drop-shadow(

            var(--pr-image-shadow)

        );

    transform:translate3d(0,0,0);

    will-change:transform;

    user-select:none;

    pointer-events:none;

}

.pr-product-shadow{

    position:absolute;

    left:50%;

    bottom:40px;

    width:58%;

    height:34px;

    border-radius:50%;

    background:rgba(0,0,0,.18);

    filter:blur(26px);

    transform:translateX(-50%);

    opacity:.22;

    z-index:1;

    pointer-events:none;

}


/*=============================================================================
HOTSPOTS
=============================================================================*/


.pr-column-right{

    position:relative;

    align-self:flex-start;

}

.pr-grid{

    display:flex;

    align-items:flex-start;

}

.pr-hotspots{

    position:absolute;

    inset:0;

    z-index:10;

    pointer-events:none;

}

.pr-hotspot{

    position:absolute;

    z-index:11;

    pointer-events:auto;

}

.pr-hotspot-button{

    position:relative;

    z-index:12;

    display:flex;

    justify-content:center;

    align-items:center;

    width:30px;

    height:30px;

    border-radius:50%;

    background:#fff;

    cursor:pointer;

    box-shadow:
        0 8px 24px rgba(0,0,0,.18);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}

.pr-hotspot-button:hover{

    transform:scale(1.12);

    box-shadow:
        0 14px 34px rgba(0,0,0,.24);

}

.pr-hotspot-ring{

    position:absolute;

    inset:-10px;

    z-index:13;

    border-radius:50%;

    border:2px solid rgba(237,182,0,.55);

    animation:prHotspotPulse 2.6s ease-out infinite;

}

.pr-hotspot-core{

    position:relative;

    z-index:14;

    width:10px;

    height:10px;

    border-radius:50%;

    background:var(--pr-badge);

}

@keyframes prHotspotPulse{

    0%{

        transform:scale(.75);

        opacity:.95;

    }

    70%{

        transform:scale(1.8);

        opacity:0;

    }

    100%{

        transform:scale(1.8);

        opacity:0;

    }

}

/*=============================================================================
NO PRODUCT IMAGE
=============================================================================*/

.pr-section--no-product-image
.pr-column-right{

    display:none;

}

.pr-section--no-product-image
.pr-layout{

    grid-template-columns:1fr;

}

.pr-section--no-product-image
.pr-column-left{

    width:100%;

    min-width:0;

}


/*=============================================================================
DESKTOP
2 REVIEWKARTEN NEBENEINANDER
=============================================================================*/

@media (min-width:750px){

    .pr-section--no-product-image
    .pr-slider{

        width:100%;

        max-width:1200px;

        margin-left:auto;

        margin-right:auto;

    }

    .pr-section--no-product-image
    .pr-slider-viewport{

        overflow:hidden;

    }

    .pr-section--no-product-image
    .pr-card{

        flex:0 0 calc(50% - 8px);

    }

}


/*=============================================================================
MOBILE
1 REVIEWKARTE
=============================================================================*/

@media (max-width:749px){

    .pr-section--no-product-image
    .pr-slider{

        width:100%;

        max-width:100%;

        min-width:0;

    }

    .pr-section--no-product-image
    .pr-slider-viewport{

        width:100%;

        max-width:100%;

        min-width:0;

        overflow:hidden;

    }

    .pr-section--no-product-image
    .pr-slider-track{

        width:100%;

        min-width:0;

    }

    .pr-section--no-product-image
    .pr-card{

        flex:0 0 100%;

        width:100%;

        max-width:100%;

        min-width:0;

    }

}

/*=============================================================================
HOTSPOT CARD
=============================================================================*/


/*.pr-hotspot-card{

    position:absolute;

    width:var(--pr-hotspot-popup-width);

min-width:0;

max-width:none;


    padding:18px 20px;

    border-radius:18px;

    background:var(--pr-hotspot-bg);

    border:1px solid var(--pr-hotspot-border);

    backdrop-filter:blur(var(--pr-hotspot-blur));

    -webkit-backdrop-filter:blur(var(--pr-hotspot-blur));

    color:var(--pr-card-text);

    box-shadow:
        0 20px 45px rgba(0,0,0,.12);

    opacity:0;

    visibility:hidden;

    transform:translateY(10px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index:20;

}*/

.pr-hotspot.is-active .pr-hotspot-card{

    opacity:1;

    visibility:visible;

}

.pr-hotspot-card{

    position:absolute;

    width:var(--pr-hotspot-popup-width) !important;

    min-width:0;

    max-width:none;

    box-sizing:border-box;

    padding:18px 20px;

    border-radius:18px;

    background:var(--pr-hotspot-bg);

   border:
    var(--pr-border-width)
    solid
    var(--pr-border);

    backdrop-filter:blur(var(--pr-hotspot-blur));

    -webkit-backdrop-filter:blur(var(--pr-hotspot-blur));

    color:var(--pr-card-text);

    box-shadow:
        0 20px 45px rgba(0,0,0,.12);

    opacity:0;

    visibility:hidden;

    transform:translateY(10px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index:20;

}
/*=============================================================================
HOTSPOT ANIMATIONS
=============================================================================*/

.pr-hotspot--right .pr-hotspot-card{

    transform:
        translateY(-50%)
        translateX(12px);

}

.pr-hotspot--right.is-active .pr-hotspot-card,
.pr-hotspot--right:hover .pr-hotspot-card{

    transform:
        translateY(-50%)
        translateX(0);

}


.pr-hotspot--left .pr-hotspot-card{

    transform:
        translateY(-50%)
        translateX(-12px);

}

.pr-hotspot--left.is-active .pr-hotspot-card,
.pr-hotspot--left:hover .pr-hotspot-card{

    transform:
        translateY(-50%)
        translateX(0);

}


.pr-hotspot--top .pr-hotspot-card{

    transform:
        translateX(-50%)
        translateY(-12px);

}

.pr-hotspot--top.is-active .pr-hotspot-card,
.pr-hotspot--top:hover .pr-hotspot-card{

    transform:
        translateX(-50%)
        translateY(0);

}


.pr-hotspot--bottom .pr-hotspot-card{

    transform:
        translateX(-50%)
        translateY(12px);

}

.pr-hotspot--bottom.is-active .pr-hotspot-card,
.pr-hotspot--bottom:hover .pr-hotspot-card{

    transform:
        translateX(-50%)
        translateY(0);

}

.pr-hotspot-title{

    margin:0 0 8px;

    font-weight:700;

    font-size:
        var(--pr-hotspot-title-size-desktop);

    line-height:1.3;

}

.pr-hotspot-text{

    font-size:
        var(--pr-hotspot-text-size-desktop);

    line-height:1.6;

    opacity:.82;

}

/*=============================================================================
HOTSPOT LINES
=============================================================================*/

.pr-hotspot-line{

    position:absolute;

    background:rgba(22,163,74,.35);

    pointer-events:none;

    transition:
        opacity .25s ease,
        transform .25s ease;

    opacity:0;

}


/*---------------------------------------
RIGHT
---------------------------------------*/

.pr-hotspot--right .pr-hotspot-line{

    left:16px;

    top:50%;

    width:26px;

    height:2px;

    transform:
        translateY(-50%)
        scaleX(.4);

    transform-origin:left;

}


/*---------------------------------------
LEFT
---------------------------------------*/

.pr-hotspot--left .pr-hotspot-line{

    right:16px;

    top:50%;

    width:26px;

    height:2px;

    transform:
        translateY(-50%)
        scaleX(.4);

    transform-origin:right;

}


/*---------------------------------------
TOP
---------------------------------------*/

.pr-hotspot--top .pr-hotspot-line{

    left:50%;

    bottom:16px;

    width:2px;

    height:26px;

    transform:
        translateX(-50%)
        scaleY(.4);

    transform-origin:bottom;

}


/*---------------------------------------
BOTTOM
---------------------------------------*/

.pr-hotspot--bottom .pr-hotspot-line{

    left:50%;

    top:16px;

    width:2px;

    height:26px;

    transform:
        translateX(-50%)
        scaleY(.4);

    transform-origin:top;

}


/*---------------------------------------
ACTIVE
---------------------------------------*/

.pr-hotspot.is-active .pr-hotspot-line,
.pr-hotspot:hover .pr-hotspot-line{

    opacity:1;

    transform:none;

}

/*=============================================================================
HOTSPOT DIRECTIONS
=============================================================================*/

.pr-hotspot--right .pr-hotspot-card{

    left:42px;

    top:50%;

    transform:translateY(-50%);

}

.pr-hotspot--left .pr-hotspot-card{

    right:42px;

    top:50%;

    transform:translateY(-50%);

}

.pr-hotspot--top .pr-hotspot-card{

    left:50%;

    bottom:42px;

    transform:translateX(-50%);

}

.pr-hotspot--bottom .pr-hotspot-card{

    left:50%;

    top:42px;

    transform:translateX(-50%);

}


/*=============================================================================
VERIFIED BADGE
=============================================================================*/

.pr-verified{

    display:inline-flex;

    align-items:center;

    gap:6px;

    padding:5px 12px;

    border-radius:999px;

    background:#c7deec;

    border:1px solid rgba(31,146,212,.18);

    white-space:nowrap;

    color:#1f92d4;

    font-size:12px;

    font-weight:600;

    line-height:1;

    box-shadow:0 2px 8px rgba(31,146,212,.08);

    transition:background .2s ease,
               border-color .2s ease;

}

.pr-verified .pr-svg{

    width:14px;

    height:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#1f92d4;

    flex-shrink:0;

}

.pr-verified .pr-svg svg{

    width:100%;

    height:100%;

    display:block;

}

.pr-review-name-row{

    display:flex;

    align-items:center;

    gap:12px;              /* vorher z.B. 6px oder 8px */

    flex-wrap:wrap;

}


/*=============================================================================
STARS
=============================================================================*/

.pr-rating{

    display:flex;

    justify-content:flex-start;

    margin-top:8px;

    align-items:center;

    flex:0 0 auto;

    width:auto;

}

.pr-stars{

    display:flex;

    justify-content:flex-start;

    align-items:center;

    gap:3px;

    width:auto;

}

.pr-stars .pr-svg{

    width:20px;

    height:20px;

    flex:0 0 20px;

}
/*=============================================================================
REVIEW CONTENT
=============================================================================*/

.pr-quote-icon{

    display:flex;

    justify-content:center;

    align-items:center;

    margin:22px auto;

    color:#f1b400;

}

.pr-quote-icon svg{

    width:34px;

    height:34px;

}

.pr-review-title{

    margin:0 0 14px;

    color:var(--pr-card-text);

    font-size:var(--pr-review-title-size);

    font-weight:700;

    line-height:1.35;

}

.pr-review-text p{

    margin:0;

}

.pr-review-text p + p{

    margin-top:14px;

}



/*=============================================================================
AUTHOR
=============================================================================*/

.pr-review-author{

    display:flex;

    flex-direction:column;

    gap:4px;

}

.pr-review-name{

    font-weight:700;

    font-size:16px;

    color:var(--pr-card-text);

}

.pr-review-date{

    opacity:.60;

    font-size:14px;

}



/*=============================================================================
CUSTOMER GALLERY
=============================================================================*/

.pr-review-gallery{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    padding:

        calc(var(--pr-card-padding) - 2px)

        var(--pr-card-padding)

        0;

}

.pr-gallery-item{

    width:82px;

    height:82px;

    overflow:hidden;

    border-radius:14px;

    border:1px solid var(--pr-border);

    background:#fff;

    transition:
        transform var(--pr-transition),
        box-shadow var(--pr-transition);

}

.pr-gallery-item:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(0,0,0,.12);

}

.pr-gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

}



/*=============================================================================
SHOP REPLY
=============================================================================*/

.pr-reply-card{

    margin-top:12px;

    margin:0 10px 10px;

    padding:14px 16px;

    border-radius:18px;

    border:1px solid rgba(22,163,74,.20);

    background:rgba(22,163,74,.05);

}

.pr-reply-header{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:12px;

    font-weight:700;

    color:#15803d;

}

.pr-reply-header .pr-svg{

    width:20px;

    height:20px;

}

.pr-reply-text{

    line-height:1.7;

}



/*=============================================================================
LIGHTBOX
=============================================================================*/

.pr-lightbox{

    position:fixed;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(0,0,0,.80);

    backdrop-filter:blur(6px);

    z-index:9999;

    opacity:0;

    visibility:hidden;

    transition:
        opacity var(--pr-transition),
        visibility var(--pr-transition);

}

.pr-lightbox.is-open{

    opacity:1;

    visibility:visible;

}

.pr-lightbox-overlay{

    position:absolute;

    inset:0;

}

.pr-lightbox-content{

    position:relative;

    z-index:2;

    max-width:min(92vw,1100px);

    max-height:90vh;

}

.pr-lightbox-image{

    display:block;

    max-width:100%;

    max-height:90vh;

    border-radius:20px;

    box-shadow:0 30px 80px rgba(0,0,0,.40);

}

.pr-lightbox-close{

    position:absolute;

    top:28px;

    right:28px;

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#fff;

    color:#111;

    z-index:3;

    transition:
        transform var(--pr-transition),
        background var(--pr-transition);

}

.pr-lightbox-close:hover{

    transform:rotate(90deg);

}

.pr-lightbox-close .pr-svg{

    width:20px;

    height:20px;

}
/*=============================================================================
RESPONSIVE
TABLET
=============================================================================*/

@media screen and (max-width:1200px){

    .pr-layout{

        grid-template-columns:1fr;

        gap:48px;

        row-gap:0 !important;

    }

    .pr-column-right{

        order:-1;

    }

    .pr-product-stage{

        min-height:520px;

        padding:24px;

    }

    .pr-product-image{

        max-width:500px;

    }

    .pr-prev{

        left:-10px;

    }

    .pr-next{

        right:-10px;

    }

}
/*=============================================================================
RESPONSIVE
MOBILE
=============================================================================*/


@media (max-width:749px){

    .pr-column-right{
        order:1;
    }

    .pr-column-left{
        order:2;
        margin-top:0 !important;

        padding-top:20px !important;

    }

}

@media (max-width:749px){

    .pr-header-mobile .pr-heading{

        font-size:25px !important;

        line-height:27.5px;

        letter-spacing:.66px;

        text-align:center;

        font-family:Helvetica, Arial, sans-serif;

        font-weight:400;

    }

    .pr-header-mobile .pr-subheading{

        font-size:18px !important;

        letter-spacing:.6px;

        text-align:center;

        font-family:Helvetica, Arial, sans-serif;

        font-weight:400;

        line-height:27px;

        padding-top:10px;

    }

    .pr-header-mobile{

        margin-top:24px;

        margin-bottom:4px;

    }

     .pr-rating-summary{

        margin-top:0;
        margin-top:0 !important;

        padding-top:0 !important;

    }

    .pr-slider-button{

        position:absolute;

        display:flex !important;

        align-items:center;
        justify-content:center;

        width:42px;
        height:42px;

        top:40px !important;

        transform:none !important;

        background:rgba(255,255,255,.82);

        backdrop-filter:blur(8px);

        border:1px solid rgba(255,255,255,.45);

        border-radius:50%;

        box-shadow:0 8px 22px rgba(0,0,0,.08);

        z-index:30;


    }

    .pr-prev{

        left:24px;

    }

    .pr-next{

        right:24px;

    }

    .pr-slider-button:active{

        transform:translateY(-2px) scale(1.08);

        background:linear-gradient(
            180deg,
            #d9daab,
            #c8c971
        );

        color:#fff;

        box-shadow:
            0 12px 26px rgba(0,0,0,.16);

    }

}

@media screen and (max-width:749px){

    .pr-container{

        padding:15px 18px;

    }

    .pr-header{

        margin-bottom:32px;

    }

    .pr-summary{

        flex-direction:column;

        align-items:flex-start;

        gap:12px;

    }

    .pr-heading{

        font-size:1.9rem;

    }

    .pr-subheading{

        font-size:.95rem;

    }

    .pr-rating-filter{

        gap:8px;

        margin-bottom:24px;

    }

    .pr-filter-button{

        min-height:40px;

        padding:10px 14px;

    }

}

    .pr-product-stage{

        min-height:380px;

        padding:10px;

    }

    .pr-product-image{

        max-width:340px;

    }

    .pr-card-header{

        padding:18px 18px 10px;

    }

    .pr-card-body{

        padding:0 18px;

    }

    .pr-card-footer{

        padding:18px;

    }

    .pr-review-gallery{

        padding:18px 18px 0;

    }

    .pr-gallery-item{

        width:68px;

        height:68px;

    }

   .pr-hotspot-card{

    width:var(--pr-hotspot-popup-width);

    min-width:0;

    max-width:none;

    padding:14px 16px;

}

    .pr-hotspot-title{

    font-size:
        var(--pr-hotspot-title-size-mobile);

}

.pr-hotspot-text{

    font-size:
        var(--pr-hotspot-text-size-mobile);

}

/*=============================================================================
PERFORMANCE & ACCESSIBILITY
=============================================================================*/

/* Weniger Animationen für Nutzer mit entsprechender Systemeinstellung */
@media (prefers-reduced-motion: reduce){

    .pr-section *,
    .pr-section *::before,
    .pr-section *::after{

        animation:none !important;

        transition:none !important;

        scroll-behavior:auto !important;

    }

}

/* Bessere Touch-Bedienung */

.pr-gallery-item,
.pr-hotspot-button,
.pr-slider-button{

    -webkit-tap-highlight-color:transparent;

    touch-action:manipulation;

}

/* Saubere GPU-Beschleunigung */

.pr-slider-track,
.pr-product-image,
.pr-hotspots,
.pr-hotspot-card{

    backface-visibility:hidden;

    -webkit-backface-visibility:hidden;

    transform-style:preserve-3d;

}

/* SVG sauber skalieren */

.pr-svg svg{

    overflow:visible;

}

/* Bilder flimmerfrei */

.pr-gallery-item img,
.pr-product-image{

    image-rendering:auto;

}

/* Verhindert horizontales Scrollen */

.pr-slider-viewport{

    overscroll-behavior-x:contain;

}

/* Safari Blur-Fallback */

@supports not (backdrop-filter:blur(1px)){

    .pr-hotspot-card{

        background:#ffffffee;

    }

}
/* ===== SVG-Icons ===== */

.pr-stars svg{

    width:20px !important;
    height:20px !important;

    min-width:20px;
    min-height:20px;

    max-width:20px;
    max-height:20px;

    display:block;

    flex:none;

    color:#f1b400;

}

.pr-stars svg path{

    fill:#f1b400 !important;

}

/*=============================================================================
READ MORE
=============================================================================*/

.pr-review-content{

    display:flex;

    flex-direction:column;

}

.pr-review-text{

    color:var(--pr-card-text);

    font-size:var(--pr-review-text-size);

    line-height:1.8;

    word-break:break-word;

    display:-webkit-box;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:3;

    line-clamp:3;

    overflow:hidden;

}

.pr-card.is-expanded .pr-review-text{

    display:block;

    -webkit-box-orient:initial;

    -webkit-line-clamp:initial;

    line-clamp:initial;

    overflow:visible;

}

/*.pr-read-more{

    margin-top:10px;

    align-self:flex-start;

    border:0;

    background:none;

    cursor:pointer;

    color:#1f92d4;

    font-weight:600;

    font-size:.92rem;

    padding:0;

} */
 .pr-read-more{

    display:inline-flex;

    align-items:center;

    gap:6px;

    margin-top:10px;

    padding:0;

    border:0;

    background:none;

    color:#1f92d4;

    font-size:.92rem;

    font-weight:600;

    cursor:pointer;

}


.pr-read-more:focus-visible{

    outline:none;

    box-shadow:
        0 0 0 4px rgba(31,146,212,.18);

}

.pr-read-more::after{

    content:"";

    width:7px;

    height:7px;

    border-right:2px solid currentColor;

    border-bottom:2px solid currentColor;

    transform:rotate(45deg);

    transition:transform .25s ease;

    flex-shrink:0;

    margin-left:2px;

}

.pr-card.is-expanded .pr-read-more::after{

    transform:rotate(-135deg);

}
/*.pr-read-more:hover{

    text-decoration:underline;

}*/