/* ResinCult Reviews — front end (brand colours, quiet type) */
.rcr{--rcr-ink:#1A1028;--rcr-muted:#5C4D6E;--rcr-pink:#E91E8C;--rcr-pinkd:#C2157A;--rcr-violet:#7C3AED;--rcr-line:#E8D8F0;--rcr-soft:#F6F0FC;
	font-family:'Manrope',system-ui,-apple-system,sans-serif;color:var(--rcr-ink);margin:28px 0}
.rcr *{box-sizing:border-box}
.rcr-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.rcr-h2{font-size:19px;font-weight:700;letter-spacing:-.015em;margin:0}
.rcr-write{border:2px solid var(--rcr-ink);background:#fff;color:var(--rcr-ink);font:700 13px/1 'Manrope',system-ui,sans-serif;padding:11px 16px;border-radius:10px;cursor:pointer}
.rcr-write:hover{background:var(--rcr-ink);color:#fff}

.rcr-notice{border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600;margin-bottom:12px}
.rcr-notice--ok{background:#F0FDF4;border:1px solid #BBF7D0;color:#15803D}
.rcr-notice--err{background:#FFF1F2;border:1px solid #FECDD3;color:#B91C1C}

.rcr-summary{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1.5px solid var(--rcr-line);border-radius:16px;padding:18px;margin-bottom:14px}
.rcr-sum-l{display:flex;flex-direction:column;gap:4px}
.rcr-avg{font-size:34px;font-weight:700;line-height:1}
.rcr-count{font-size:12px;font-weight:600;color:var(--rcr-muted)}
.rcr-bar-row{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--rcr-muted);margin-bottom:6px}
.rcr-bar{flex:1;height:7px;border-radius:999px;background:#F0E6F7;overflow:hidden}
.rcr-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--rcr-pink),var(--rcr-violet))}
.rcr-bar-pct{width:36px;text-align:right}

.rcr-stars{color:var(--rcr-pink);font-size:14px;letter-spacing:1px;display:inline-block}
.rcr-stars .off{color:#E7D7F2}

.rcr-list{display:flex;flex-direction:column;gap:12px}
.rcr-card{background:#fff;border:1.5px solid var(--rcr-line);border-radius:14px;padding:15px}
.rcr-card.is-featured{border-color:var(--rcr-pink)}
.rcr-card-h{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:7px}
.rcr-av,.rcr-av-img{width:36px;height:36px;border-radius:50%;flex-shrink:0}
.rcr-av{display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700}
.rcr-av-img{object-fit:cover}
.rcr-who{display:flex;flex-direction:column;min-width:0}
.rcr-name{font-size:13.5px;font-weight:700}
.rcr-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:var(--rcr-muted);flex-wrap:wrap}
.rcr-verified{color:#15803D;font-weight:700}
.rcr-offline{color:var(--rcr-violet);font-weight:700}
.rcr-prod{margin-left:auto;font-size:12px;font-weight:700;color:var(--rcr-pinkd);text-decoration:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcr-title{font-size:14.5px;font-weight:700;margin:6px 0 2px}
.rcr-text{font-size:13.5px;font-weight:500;line-height:1.6;color:#4A3D5C}
.rcr-text p{margin:0 0 8px}
.rcr-imgs{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.rcr-imgs img{width:64px;height:64px;object-fit:cover;border-radius:9px;border:1px solid #EFE4F7;display:block}
.rcr-empty{font-size:13.5px;color:var(--rcr-muted);font-weight:600}

.rcr-more-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}
.rcr-more{border:2px solid var(--rcr-ink);background:#fff;color:var(--rcr-ink);font:700 13.5px/1 'Manrope',system-ui,sans-serif;padding:13px 26px;border-radius:10px;cursor:pointer}
.rcr-more:hover{background:var(--rcr-ink);color:#fff}
.rcr-more:disabled{opacity:.6;cursor:wait}
.rcr-shown{font-size:12px;font-weight:600;color:var(--rcr-muted)}

/* form */
.rcr-form-wrap{margin-bottom:14px}
.rcr-form{background:#fff;border:1.5px solid var(--rcr-line);border-radius:14px;padding:16px}
.rcr-form-t{font-size:16px;font-weight:700;margin:0 0 12px}
.rcr-form-note{font-size:13.5px;font-weight:600;color:var(--rcr-muted);margin:0 0 10px}
.rcr-field{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}
.rcr-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rcr-muted)}
.rcr-lbl em{color:var(--rcr-pink);font-style:normal}
.rcr-field input[type=text],.rcr-field textarea{border:1.5px solid var(--rcr-line);border-radius:10px;padding:11px 12px;font:500 13.5px/1.5 'Manrope',system-ui,sans-serif;color:var(--rcr-ink);background:#FDFAFF;width:100%}
.rcr-field input[type=text]:focus,.rcr-field textarea:focus{outline:2px solid #FBCFE8;border-color:var(--rcr-pink)}
.rcr-hint{font-size:11.5px;font-weight:600;color:var(--rcr-muted)}
.rcr-rate{display:inline-flex;flex-direction:row-reverse;gap:4px}
.rcr-rate input{position:absolute;opacity:0;width:0;height:0}
.rcr-rate label{font-size:28px;line-height:1;color:#E7D7F2;cursor:pointer;transition:color .15s}
.rcr-rate input:checked ~ label,.rcr-rate label:hover,.rcr-rate label:hover ~ label{color:var(--rcr-pink)}
.rcr-rate input:focus-visible + label{outline:2px solid #FBCFE8}
.rcr-btn{display:inline-block;border:2px solid var(--rcr-ink);background:#fff;color:var(--rcr-ink);font:700 13.5px/1 'Manrope',system-ui,sans-serif;padding:13px 20px;border-radius:10px;cursor:pointer;text-decoration:none}
.rcr-btn--primary{border:0;background:linear-gradient(135deg,var(--rcr-pink),var(--rcr-violet));color:#fff}

.rcr-inline-summary{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.rcr-inline-summary a{color:var(--rcr-pinkd)}

@media(max-width:700px){
	.rcr-summary{grid-template-columns:1fr;gap:14px;padding:14px}
	.rcr-avg{font-size:30px}
	.rcr-h2{font-size:17.5px}
	.rcr-prod{margin-left:0;max-width:100%}
	.rcr-imgs img{width:58px;height:58px}
}
.rcr-opt{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--rcr-muted);background:#F3EDFA;border-radius:999px;padding:1px 7px;margin-left:4px}
.rcr-card .rcr-stars{margin-bottom:2px}

/* ------------------------------------------------------------------ *
 * 1.5.0 — the product page design's review markup (.revwrap / .rev).
 * On the product page the template's own stylesheet also defines these
 * with the same values; this copy is for category pages and shortcodes,
 * so the block looks the same wherever it is placed.
 * ------------------------------------------------------------------ */
.rcr{--ink:#1A1028;--muted:#5C4D6E;--pink:#E91E8C;--pinkd:#C2157A;--violet:#7C3AED;--line:#E8D8F0;--soft:#F6F0FC}
.rcr .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.rcr .sec-h h2{font-family:'Manrope',system-ui,sans-serif;font-size:var(--fs-h2,19px);font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--ink)}
.rcr .sec-h a{color:var(--pinkd);text-decoration:none}
.rcr .revwrap{background:#fff;border:1.5px solid var(--line);border-radius:20px;padding:22px}
.rcr .revhead{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:center;padding-bottom:18px;border-bottom:1.5px solid var(--line);margin-bottom:16px}
.rcr .revhead>*{min-width:0}
.rcr .stars{color:var(--pink);font-size:var(--fs-md,14px);letter-spacing:.06em}
.rcr .bar{flex:1;height:8px;border-radius:999px;background:#F0E6F7;overflow:hidden}
.rcr .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--violet))}
.rcr .revrow{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm,12.5px);font-weight:600;color:#4A3D5C}
.rcr .revlist{display:flex;flex-direction:column;gap:12px}
.rcr .rev{background:#FDFAFF;border:1.5px solid #EFE4F7;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:8px;margin:0}
.rcr .rev .hd{display:flex;align-items:center;gap:11px;flex-wrap:nowrap;min-width:0}
.rcr .av{width:36px;height:36px;border-radius:50%;color:#fff;font-size:var(--fs-base,13.5px);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rcr .body{font-size:var(--fs-base,13.5px);font-weight:700;color:#4A3D5C;line-height:1.6}
.rcr .revph{width:64px;height:64px;border-radius:10px;border:1px solid #EFE4F7;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs,12px)}
.rcr .loadmore{align-self:center;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font-family:'Manrope',system-ui,sans-serif;font-size:var(--fs-base,13.5px);font-weight:700;padding:14px 30px;cursor:pointer}
.rcr .revempty{font-size:var(--fs-base,13.5px);font-weight:600;color:var(--muted)}
.rcr .revform-wrap{border:1.5px solid var(--line);border-radius:16px;padding:16px;margin-bottom:16px;background:var(--soft)}
.rcr .car{position:relative}
.rcr .car-t{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 1px 4px}
.rcr .car-t::-webkit-scrollbar{display:none}
.rcr .car-nav{position:absolute;top:calc(50% - 17px);z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.96);border:1.5px solid #E9D5FF;color:var(--violet);box-shadow:0 6px 18px rgba(124,58,237,.22);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.rcr .car-prev{left:-6px}.rcr .car-next{right:-6px}
.rcr .car-nav:disabled{opacity:0;pointer-events:none}
@media(max-width:1080px){.rcr .revhead{grid-template-columns:1fr}}
@media(max-width:700px){
  .rcr .revwrap{padding:14px}
  .rcr .revhead{gap:14px;padding-bottom:14px}
  .rcr .rev{padding:12px;border-radius:12px}
  .rcr .revph{width:54px;height:54px}
  .rcr .loadmore{padding:12px 22px}
  .rcr .car-nav{display:none}
}
/* review card — name, date, rating on the right, "Purchased", dashed rule, text, photos */
.rcr .rcv2{background:#fff;border:1px solid #ECE6F2;border-radius:14px;padding:16px 16px 14px;display:flex;flex-direction:column;gap:0;margin:0}
.rcr .rcv2.is-featured{border-color:#E91E8C;box-shadow:0 8px 20px rgba(233,30,140,.08)}
.rcr .rcv2-top{display:flex;align-items:flex-start;gap:12px;min-width:0}
.rcr .rcv2-av{position:relative;overflow:hidden;width:44px;height:44px;flex:0 0 44px;border-radius:50%;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}
.rcr .rcv2-av img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.rcr .rcv2-who{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0;padding-top:2px}
.rcr .rcv2-name{font-size:15px;font-weight:700;line-height:1.25;color:#1A1028;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcr .rcv2-date{font-size:13px;font-weight:500;color:#6B6478}
.rcr .rcv2-rate{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-top:3px}
.rcr .rcv2-stars{color:#F5A623;font-size:15px;letter-spacing:1px;line-height:1;white-space:nowrap}
.rcr .rcv2-rate b{font-size:14px;font-weight:700;color:#1A1028;line-height:1}
.rcr .rcv2-bought{margin-top:12px;padding-bottom:10px;border-bottom:1px dashed #E3DCEA;font-size:12px;font-weight:500;color:#6B6478;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rcr .rcv2-bought b{font-weight:700;color:#1A1028}
.rcr .rcv2-body{display:flex;flex-direction:column;gap:12px;padding-top:12px}
.rcr .rcv2-title{margin:0;font-size:14px;font-weight:700;color:#1A1028}
.rcr .rcv2-text{margin:0;font-size:13.5px;font-weight:500;line-height:1.7;color:#2B2335}
.rcr .rcv2-photos .car-t{gap:12px;padding:0}
.rcr .rcv2-photos a{flex:0 0 auto;scroll-snap-align:start;display:block}
.rcr .rcv2-photos img{width:150px;height:150px;max-width:none;border-radius:12px;object-fit:cover;display:block}
.rcr .rcv2-photos .car-nav{top:calc(50% - 17px)}
@media(max-width:700px){
  .rcr .rcv2{padding:14px 14px 12px}
  .rcr .rcv2-av{width:40px;height:40px;flex-basis:40px;font-size:15px}
  .rcr .rcv2-name{font-size:14px}
  .rcr .rcv2-date{font-size:12px}
  .rcr .rcv2-stars{font-size:13px}
  .rcr .rcv2-rate b{font-size:13px}
  .rcr .rcv2-text{font-size:13px}
  .rcr .rcv2-photos img{width:110px;height:110px;border-radius:10px}
}

/* location on the review card (1.7.0) */
.rcr .rcv2-date{display:flex;align-items:center;flex-wrap:wrap;column-gap:6px;row-gap:2px}
.rcr .rcv2-sep{color:#B8B0C4}
.rcr .rcv2-loc{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}
.rcr .rcv2-loc svg{flex:0 0 auto;color:#C2157A}
@media (max-width:700px){.rcr .rcv2-sep{display:none}.rcr .rcv2-loc{flex-basis:100%}}
