.section:has(.dh-rs){padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important;background-color:#fbfaf6 !important;}
.section:has(.dh-rs) > .page-width,
.section:has(.dh-rs) .shopline-section__inner,
.section:has(.dh-rs) .rte{padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important;}
.section:has(.dh-rs) > .page-width{display:block !important;}

dh-reviews-scroll{display:block;}
dh-reviews-scroll.dh-rs{
  --dh-rs-bg:#fbfaf6;
  --dh-rs-text:#dc4213;
  --dh-rs-text-secondary:#641d0f;
  --dh-rs-accent:#cba36a;
  --dh-rs-star-color:#fcac20;
  --dh-rs-tag-text:#641d0f;
  --dh-rs-tag-brew-bg:rgba(182,162,84,0.15);
  --dh-rs-tag-energy-bg:rgba(252,172,32,0.15);
  --dh-rs-card-bg:#fffdf8;
  --dh-rs-card-border:#dc4213;
  --dh-rs-card-border-strong:#dc4213;
  --dh-rs-quote-color:#641d0f;
  --dh-rs-author-title-color:#641d0f;
  --dh-rs-divider-color:#d4ccbc;
  --dh-rs-card-radius:12px;
  --dh-rs-card-width:280px;
  --dh-rs-padding-top:64px;
  --dh-rs-padding-bottom:64px;
  --dh-rs-quote-size:14px;
  display:block;
  background-color:var(--dh-rs-bg,#fbfaf6);
  color:var(--dh-rs-text,#dc4213);
  padding:var(--dh-rs-padding-top,64px) 0 var(--dh-rs-padding-bottom,64px);
  position:relative;
}
dh-reviews-scroll.dh-rs *{box-sizing:border-box;}
dh-reviews-scroll.dh-rs > section{display:block;}

dh-reviews-scroll .dh-rs__header{text-align:center;padding:0 16px;margin-bottom:32px;}
dh-reviews-scroll .dh-rs__kicker{
  font-family:'GalanoGrotesque',sans-serif;font-weight:700;font-size:12px;line-height:1;
  letter-spacing:1.8px;text-transform:uppercase !important;color:var(--dh-rs-text-secondary,#dc4213);margin:0 0 12px;
}
dh-reviews-scroll .dh-rs__headline{
  font-family:Georgia,serif !important;font-weight:700;font-size:36px;line-height:1.1;
  letter-spacing:normal;color:var(--dh-rs-text,#dc4213);margin:0;
}

dh-reviews-scroll .dh-rs__track{
  display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding-left:16px;padding:0 16px;
}
dh-reviews-scroll .dh-rs__track::-webkit-scrollbar{display:none;}
dh-reviews-scroll .dh-rs__track .dh-rs__card{flex:0 0 85vw;max-width:300px;scroll-snap-align:center;}

dh-reviews-scroll .dh-rs__dots{display:flex;align-items:center;justify-content:center;gap:0;margin-top:20px;padding:0 16px;}
dh-reviews-scroll .dh-rs__dot{width:32px;height:32px;border-radius:50%;border:none;padding:0;background:transparent;cursor:pointer;position:relative;flex-shrink:0;}
dh-reviews-scroll .dh-rs__dot::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--dh-rs-text,#dc4213);opacity:0.3;transition:opacity 150ms ease,transform 150ms ease;}
dh-reviews-scroll .dh-rs__dot--active::after{opacity:1;transform:translate(-50%,-50%) scale(1.25);}

dh-reviews-scroll .dh-rs__card--review{
  width:var(--dh-rs-card-width,280px);background:var(--dh-rs-card-bg,#ffffff);
  border:1px solid var(--dh-rs-card-border,#e6ddcf);border-radius:var(--dh-rs-card-radius,12px);
  padding:24px;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;
}
dh-reviews-scroll .dh-rs__quote-mark{
  position:absolute;top:8px;left:12px;font-family:'Clever Bold',Georgia,serif;
  font-size:72px;line-height:1;color:#cba36a;opacity:0.2;pointer-events:none;user-select:none;
}
dh-reviews-scroll .dh-rs__card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:16px;position:relative;z-index:1;}
dh-reviews-scroll .dh-rs__stars{display:flex;gap:1px;flex-shrink:0;}
dh-reviews-scroll .dh-rs__star{width:14px;height:14px;fill:var(--dh-rs-card-border,#e6ddcf);}
dh-reviews-scroll .dh-rs__star--filled{fill:var(--dh-rs-star-color,#dc4213);}
dh-reviews-scroll .dh-rs__tag{
  font-family:'GalanoGrotesque',sans-serif;font-weight:700;font-size:10px;letter-spacing:0.6px;
  text-transform:uppercase !important;padding:3px 8px;border-radius:20px;white-space:nowrap;color:var(--dh-rs-tag-text,var(--dh-rs-text,#dc4213));
}
dh-reviews-scroll .dh-rs__tag--brew{background:var(--dh-rs-tag-brew-bg,rgba(182,162,84,0.15));}
dh-reviews-scroll .dh-rs__tag--energy{background:var(--dh-rs-tag-energy-bg,rgba(252,172,32,0.15));}
dh-reviews-scroll .dh-rs__quote{margin:0 0 16px;padding:0;position:relative;z-index:1;flex:1;}
dh-reviews-scroll .dh-rs__quote p{
  font-family:'GalanoGrotesque',sans-serif;font-weight:400;font-size:var(--dh-rs-quote-size,14px);line-height:1.6;
  color:var(--dh-rs-quote-color,var(--dh-rs-text,#dc4213));margin:0;
}
dh-reviews-scroll .dh-rs__divider{border:none;border-top:1px solid var(--dh-rs-divider-color,var(--dh-rs-card-border,#e6ddcf));margin:0 0 16px;}
dh-reviews-scroll .dh-rs__author{display:flex;align-items:center;gap:12px;}
dh-reviews-scroll .dh-rs__author-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;}
dh-reviews-scroll .dh-rs__author-initials{
  width:40px;height:40px;border-radius:50%;background:var(--dh-rs-initials-bg,var(--dh-rs-text,#dc4213));
  color:var(--dh-rs-initials-text,var(--dh-rs-bg,#fbfaf6));display:flex;align-items:center;justify-content:center;
  font-family:'GalanoGrotesque',sans-serif;font-weight:700;font-size:14px;text-transform:uppercase !important;flex-shrink:0;
}
dh-reviews-scroll .dh-rs__author-info{display:flex;flex-direction:column;}
dh-reviews-scroll .dh-rs__author-name{font-family:'GalanoGrotesque',sans-serif;font-weight:700;font-size:14px;line-height:1.3;color:var(--dh-rs-author-name-color,var(--dh-rs-text,#dc4213));}
dh-reviews-scroll .dh-rs__author-title{font-family:'GalanoGrotesque',sans-serif;font-weight:500;font-size:12px;line-height:1.3;color:var(--dh-rs-author-title-color,var(--dh-rs-text-secondary,#dc4213));}

dh-reviews-scroll .dh-rs__card--image{
  width:var(--dh-rs-card-width,280px);aspect-ratio:4 / 5;border-radius:var(--dh-rs-card-radius,12px);
  border:2px solid var(--dh-rs-accent,#dc4213);overflow:hidden;padding:0;box-sizing:border-box;
}
dh-reviews-scroll .dh-rs__card--image img{display:block;width:100%;height:100%;object-fit:cover;}
dh-reviews-scroll .dh-rs__image-placeholder{
  width:100%;height:100%;min-height:200px;background:rgba(220,66,19,0.08);display:flex;align-items:center;justify-content:center;
  font-family:'GalanoGrotesque',sans-serif;font-size:14px;color:var(--dh-rs-text-secondary,#dc4213);
}

dh-reviews-scroll .dh-rs__card:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(220,66,19,0.15);}
dh-reviews-scroll .dh-rs__card--review:focus-visible{border-color:var(--dh-rs-card-border-strong,#dc4213);}

@media (min-width:600px){
  dh-reviews-scroll.dh-rs{--dh-rs-card-width:auto;}
  dh-reviews-scroll .dh-rs__clip-wrapper{overflow-x:clip;}
  dh-reviews-scroll .dh-rs__headline{font-size:44px;}
  dh-reviews-scroll .dh-rs__header{margin-bottom:48px;}
  dh-reviews-scroll .dh-rs__dots{display:none;}
  dh-reviews-scroll .dh-rs__track{
    display:grid;grid-template-columns:repeat(5,1fr);gap:8px;overflow:visible;scroll-snap-type:none;
    padding:0;min-height:auto;align-items:stretch;justify-items:center;max-width:1200px;margin:0 auto;width:100%;
  }
  dh-reviews-scroll .dh-rs__track > div[id^="shopline-block-template"]{display:contents;}
  dh-reviews-scroll .dh-rs__track .dh-rs__card{
    flex:none;width:100%;max-width:none;scroll-snap-align:unset;will-change:transform;
    transition:border-color 150ms ease-out;transform-origin:center bottom;
  }
  dh-reviews-scroll .dh-rs__card--image{aspect-ratio:unset;height:100%;z-index:100;}
  dh-reviews-scroll .dh-rs__scroll-outer{position:relative;pointer-events:none;}
  dh-reviews-scroll .dh-rs__scroll-outer *{pointer-events:auto;}
  dh-reviews-scroll .dh-rs__sticky{position:sticky;top:20vh;overflow:visible;}
}

@media (min-width:600px) and (max-width:1199.98px){
  dh-reviews-scroll.dh-rs{overflow-x:clip;}
}

@media (hover:hover) and (pointer:fine){
  dh-reviews-scroll .dh-rs__card--review:hover{border-color:var(--dh-rs-card-border-strong,#dc4213);}
}

@media (min-width:1200px){
  dh-reviews-scroll.dh-rs{--dh-rs-card-width:300px;}
  dh-reviews-scroll .dh-rs__headline{font-size:48px;}
  dh-reviews-scroll .dh-rs__header{margin-bottom:40px;}
  dh-reviews-scroll .dh-rs__quote p{font-size:var(--dh-rs-quote-size,15px);}
}

@media (min-width:1800px){
  dh-reviews-scroll.dh-rs{--dh-rs-card-width:320px;}
  dh-reviews-scroll .dh-rs__card--review{padding:32px;}
  dh-reviews-scroll .dh-rs__quote-mark{font-size:84px;}
}

@media (prefers-reduced-motion:reduce){
  dh-reviews-scroll .dh-rs__track .dh-rs__card{transition:none !important;}
  dh-reviews-scroll .dh-rs__dot{transition:none;}
}
