.dgr-carousel{--dgr-brown:#664d3e;--dgr-green:#3b6b20;--dgr-white:#fff;--dgr-text:#171717;--dgr-muted:#777;position:relative;color:var(--dgr-text);font-family:"Bricolage Grotesque",Arial,sans-serif;margin:0;overflow:visible}
.dgr-viewport{overflow:hidden;background:var(--dgr-white);touch-action:pan-y;cursor:grab;border-top:1px solid rgba(102,77,62,.32);border-bottom:1px solid rgba(102,77,62,.32);box-shadow:0 18px 55px rgba(59,43,34,.075)}
.dgr-track{display:flex;will-change:transform;transform:translate3d(0,0,0)}
.dgr-track.is-animating{transition:transform .72s cubic-bezier(.22,.72,.24,1)}
.dgr-carousel.is-dragging .dgr-viewport{cursor:grabbing}
.dgr-carousel.is-dragging .dgr-track{transition:none!important}
.dgr-carousel.is-dragging,.dgr-carousel.is-dragging *{user-select:none;-webkit-user-select:none}
.dgr-slide{flex:0 0 100%;display:grid;opacity:.78;transform:scale(.992);transition:opacity .5s ease,transform .72s cubic-bezier(.22,.72,.24,1);grid-template-columns:210px minmax(0,1fr);min-height:170px;background:#fff;border-right:1px solid rgba(102,77,62,.12)}
.dgr-slide.is-active{opacity:1;transform:scale(1)}
.dgr-rating{position:relative;padding:30px 30px;border-right:1px solid rgba(102,77,62,.16);display:flex;flex-direction:column;justify-content:center;background:#fff}
.dgr-rating:after{content:"";position:absolute;left:30px;bottom:23px;width:42px;height:2px;background:var(--dgr-green)}
.dgr-stars{display:flex;gap:4px;line-height:1}.dgr-star{width:18px;height:18px;fill:none;stroke:var(--dgr-green);stroke-width:1.5}.dgr-star.is-filled{fill:var(--dgr-green)}
.dgr-score{font-size:28px;font-weight:600;line-height:1.05;margin-top:12px;color:var(--dgr-brown);letter-spacing:-.03em}
.dgr-author{font-weight:600;font-size:16px;margin-top:10px;color:var(--dgr-text);line-height:1.25}.dgr-date{font-size:11px;color:var(--dgr-muted);margin-top:5px;text-transform:uppercase;letter-spacing:.11em;font-weight:500}
.dgr-content{position:relative;padding:33px 52px 30px 50px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.dgr-content:before{content:"“";position:absolute;left:19px;top:17px;font-family:"Source Serif Pro",Georgia,serif;font-size:56px;line-height:1;color:rgba(59,107,32,.18)}
.dgr-content p{margin:0 0 15px;font-family:"Source Serif Pro",Georgia,serif;font-size:18px;line-height:1.72;color:var(--dgr-text);font-weight:400}
.dgr-content a{align-self:flex-start;color:var(--dgr-green);font-family:"Bricolage Grotesque",Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;font-weight:600;padding-bottom:3px;border-bottom:1px solid rgba(59,107,32,.35);transition:color .2s ease,border-color .2s ease}
.dgr-content a:hover{color:var(--dgr-brown);border-bottom-color:var(--dgr-brown)}
.dgr-prev,.dgr-next{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:54px;border:0;background:transparent;color:var(--dgr-brown);cursor:pointer;border-radius:0;z-index:4;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:color .2s ease,transform .25s ease}
.dgr-prev{left:-45px}.dgr-next{right:-45px}.dgr-prev svg,.dgr-next svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.dgr-prev:hover,.dgr-next:hover{background:transparent;color:var(--dgr-green)}.dgr-prev:hover{transform:translate(-4px,-50%)}.dgr-next:hover{transform:translate(4px,-50%)}
.dgr-prev:focus-visible,.dgr-next:focus-visible{outline:2px solid var(--dgr-green);outline-offset:3px}
.dgr-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.dgr-dot{width:24px;height:2px;border:0;border-radius:0;background:rgba(102,77,62,.22);padding:0;cursor:pointer}.dgr-dot.is-active{background:var(--dgr-green)}
.dgr-empty{padding:18px;border-left:3px solid var(--dgr-green,#3b6b20);background:#fff;color:#202020}.dgr-product-section{margin:48px 0}.dgr-product-heading{text-align:center!important;color:#664d3e!important;margin:0 0 26px!important;font-family:"Bricolage Grotesque",Arial,sans-serif!important;font-weight:600!important}.dgr-product-heading::after{content:"";display:block;width:54px;height:2px;background:#3b6b20;margin:13px auto 0}
.dgr-no-text{font-style:italic;color:#737373!important}
@media(max-width:900px){.dgr-carousel{margin:0}.dgr-slide{grid-template-columns:180px minmax(0,1fr)}.dgr-content{padding-right:35px}.dgr-prev{left:-38px}.dgr-next{right:-38px}}
@media(max-width:767px){.dgr-carousel{margin:0}.dgr-slide{grid-template-columns:1fr;min-height:0}.dgr-rating{padding:22px 24px 24px;border-right:0;border-bottom:1px solid rgba(102,77,62,.14)}.dgr-rating:after{left:24px;bottom:14px;width:36px}.dgr-content{padding:28px 25px 25px 38px}.dgr-content:before{left:12px;top:15px;font-size:46px}.dgr-content p{font-size:16px;line-height:1.65}.dgr-score{font-size:23px}.dgr-author{font-size:15px}.dgr-prev,.dgr-next{width:27px;height:46px}.dgr-prev{left:-28px}.dgr-next{right:-28px}.dgr-prev svg,.dgr-next svg{width:24px;height:24px}}

.dgr-carousel {
    position: relative;
    padding-left: 55px;
    padding-right: 55px;
}

.dgr-carousel .dgr-prev,
.dgr-carousel .dgr-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 52px;
    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    color: #664d3e !important;
    opacity: 1 !important;
    z-index: 20;

    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.dgr-carousel .dgr-prev {
    left: 0;
}

.dgr-carousel .dgr-next {
    right: 0;
}

.dgr-carousel .dgr-prev svg,
.dgr-carousel .dgr-next svg {
    display: block;
    width: 32px;
    height: 32px;
    overflow: visible;
}

.dgr-carousel .dgr-prev svg path,
.dgr-carousel .dgr-next svg path {
    fill: none !important;
    stroke: #ffffff !important;
    color: #ffffff !important;
    stroke-width: 2.2 !important;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dgr-carousel .dgr-prev:hover svg path,
.dgr-carousel .dgr-next:hover svg path {
    stroke: #3b6b20 !important;
}

@media (max-width: 767px) {
    .dgr-carousel {
        padding-left: 35px;
        padding-right: 35px;
    }

    .dgr-carousel .dgr-prev,
    .dgr-carousel .dgr-next {
        width: 32px;
    }

    .dgr-carousel .dgr-prev svg,
    .dgr-carousel .dgr-next svg {
        width: 25px;
        height: 25px;
    }
}


@media (max-width:1024px){
  .dgr-carousel{margin:0!important}
}

@media (prefers-reduced-motion:reduce){
  .dgr-track.is-animating,.dgr-slide{transition-duration:.01ms!important}
}
