/* Store reviews: isolated styles, matching the existing storefront palette. */
.dc-reviews{padding:64px 0 28px;background:#f3eeeb;border-block:1px solid #e3dbd8;color:#28272a}
.dc-reviews .dc-reviews__wrap{width:min(1248px,calc(100% - 96px));margin-inline:auto}
.dc-reviews__heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}
.dc-reviews__eyebrow{font:11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:2.1px;color:#692334;margin:0 0 16px}
.dc-reviews__heading h2{font:400 48px/1.13 Georgia,'Times New Roman',serif;letter-spacing:-1.8px;margin:0 0 17px;display:flex;gap:16px;align-items:center}
.dc-reviews__count{font:13px/1 Arial,Helvetica,sans-serif;color:#692334;letter-spacing:0;border:1px solid #cdb9bb;border-radius:50%;width:32px;height:32px;flex-shrink:0;display:inline-grid;place-content:center;margin-top:5px}
.dc-reviews__lead{color:#686166;font:16px/1.6 Arial,Helvetica,sans-serif;margin:0}
.dc-reviews__all{border:1px solid #c9b7b7;background:transparent;color:#692334;font:14px/1.6 Arial,Helvetica,sans-serif;padding:12px 18px;display:flex;gap:30px;align-items:center;white-space:nowrap;margin-top:18px;cursor:pointer;transition:background .18s}
.dc-reviews__all:hover{background:#e9dedb}
.dc-reviews__all>span{font-size:20px}
.dc-reviews__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cdb9bb transparent;padding-bottom:8px;overscroll-behavior-x:contain}
.dc-review{background:#fcfaf8;border:1px solid #e3dbd8;padding:28px 28px 24px;display:flex;flex-direction:column;min-width:0;min-height:330px;scroll-snap-align:start;color:#28272a}
.dc-review__quote{height:35px;font:64px/1 Georgia,'Times New Roman',serif;color:#9c626e;letter-spacing:-7px;margin-bottom:15px;user-select:none}
.dc-review blockquote{font:17px/1.7 Arial,Helvetica,sans-serif;margin:0 0 28px;overflow-wrap:anywhere;flex:1;border:0;padding:0;color:#28272a}
.dc-review__author{border-top:1px solid #e9e1dd;padding-top:20px;display:flex;gap:12px;align-items:center}
.dc-review__avatar{width:38px;height:38px;flex-shrink:0;display:grid;place-content:center;background:#eee2e2;color:#692334;border-radius:50%;font:21px/1 Georgia,'Times New Roman',serif}
.dc-review__name{font:600 14px/1.5 Arial,Helvetica,sans-serif;display:block;margin-bottom:4px}
.dc-review__product{font:12px/1.5 Arial,Helvetica,sans-serif;color:#686166;display:block;overflow-wrap:anywhere}
.dc-reviews__bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:20px}
.dc-reviews__bottom>p{font:italic 16px/1.6 Georgia,'Times New Roman',serif;color:#686166;margin:0}
.dc-reviews__controls{display:flex;align-items:center;gap:10px;font:13px/1.6 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
.dc-reviews__range{margin-right:16px;color:#692334}
.dc-reviews__range>span{color:#686166;margin-left:5px}
.dc-reviews__controls button{width:40px;height:40px;border:1px solid #cdbfbb;background:transparent;color:#28272a;font:20px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.dc-reviews__controls button:hover:not(:disabled){background:#692334;border-color:#692334;color:white}
.dc-reviews__controls button:disabled{opacity:.35;cursor:default}
.dc-reviews button:focus-visible,.dc-reviews__rail:focus-visible,.dc-reviews-dialog :focus-visible{outline:2px solid #692334;outline-offset:4px}
.dc-reviews-dialog{box-sizing:border-box;border:1px solid #e3dbd8;background:#fcfaf8;color:#28272a;padding:34px;width:min(1040px,calc(100% - 32px));max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain}
.dc-reviews-dialog::backdrop{background:rgba(40,28,32,.5)}
.dc-reviews-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.dc-reviews-dialog__heading h2{font:400 34px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin:0 0 25px}
.dc-reviews-dialog__heading h2>span{font:14px/1.5 Arial,Helvetica,sans-serif;color:#686166;margin-left:8px;letter-spacing:0}
.dc-reviews-dialog__close{border:1px solid #e3dbd8;background:none;color:#28272a;width:40px;height:40px;flex-shrink:0;font:27px/1 Arial,Helvetica,sans-serif;align-self:flex-start;cursor:pointer}
.dc-reviews-dialog__filters{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dc-reviews-dialog__filters label{font:12px/1.6 Arial,Helvetica,sans-serif;color:#686166;min-width:0}
.dc-reviews-dialog__filters input,.dc-reviews-dialog__filters select{box-sizing:border-box;display:block;font:14px/1.5 Arial,Helvetica,sans-serif;margin-top:7px;height:44px;border:1px solid #cfc2bb;background:transparent;color:#28272a;padding:10px;width:100%;min-width:0;border-radius:0}
.dc-reviews-dialog__found{font:12px/1.6 Arial,Helvetica,sans-serif;color:#686166;margin:20px 0}
.dc-reviews-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dc-reviews-dialog__grid .dc-review{min-height:280px}
.dc-reviews-dialog__grid blockquote{font-size:15px}
.dc-reviews-dialog__empty{font:15px/1.6 Arial,Helvetica,sans-serif;color:#686166;padding:30px 0}
.dc-reviews [hidden],.dc-reviews-dialog [hidden]{display:none!important}
html.dc-reviews-modal-open{overflow:hidden;scrollbar-gutter:stable}
@media(max-width:1000px){
 .dc-reviews .dc-reviews__wrap{width:calc(100% - 56px)}
 .dc-review{padding:23px}
 .dc-review blockquote{font-size:16px}
 .dc-reviews__heading h2{font-size:40px}
}
@media(max-width:700px){
 .dc-reviews .dc-reviews__wrap{width:calc(100% - 40px)}
 .dc-reviews{padding:34px 0 22px}
 .dc-reviews__heading{display:block;margin-bottom:23px}
 .dc-reviews__eyebrow{font-size:10px;margin-bottom:13px}
 .dc-reviews__heading h2{font-size:33px;letter-spacing:-1.1px;gap:9px;margin-bottom:12px}
 .dc-reviews__count{width:26px;height:26px;font-size:11px}
 .dc-reviews__lead{font-size:14px;max-width:275px;line-height:1.6}
 .dc-reviews__all{margin-top:20px;padding:8px 13px;font-size:12px;gap:25px}
 .dc-reviews__all>span{font-size:17px}
 .dc-reviews__rail{grid-auto-columns:93%;gap:12px}
 .dc-review{padding:24px;min-height:350px}
 .dc-review blockquote{font-size:16px;line-height:1.75}
 .dc-reviews__bottom{align-items:flex-start;gap:14px;margin-top:14px;flex-direction:column}
 .dc-reviews__bottom>p{font-size:14px}
 .dc-reviews__controls{align-self:flex-end}
 .dc-reviews-dialog{padding:22px}
 .dc-reviews-dialog__heading h2{font-size:27px}
 .dc-reviews-dialog__heading .dc-reviews__eyebrow{font-size:9px}
 .dc-reviews-dialog__heading h2>span{font-size:12px}
 .dc-reviews-dialog__filters{grid-template-columns:1fr;gap:12px}
 .dc-reviews-dialog__grid{grid-template-columns:1fr}
 .dc-reviews-dialog__grid .dc-review{min-height:0}
}
@media(max-width:359px){.dc-reviews__heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.dc-reviews *{transition:none!important;scroll-behavior:auto!important}}
