/* Reviews (Daniel 25-26 Sep 2026, design A "the stamp"): the "Checked by our team" stamp, the Google / own rating line,
   our own reviews, the "How was it?" box on the gift page, the maker app list and the team card. Code: reviews.js,
   team/reviews.js. Brand: Onest + Instrument Serif, cherry #E294A0, wine #AE4453. */
.rv-slot:empty{display:none}
.rv-stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:1px;color:#DDD4D1;white-space:nowrap}
.rv-stars .on{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}
.rv-stars.g .on{color:#F4B400}
.rv-stars.own .on{color:#AE4453}
.rv-top .sr,.rv-mk .sr,.rvt .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* 1 · the stamp: a round seal on the photo, like the one on our certificates */
.rv-stamp{position:absolute;z-index:3;width:92px;height:92px;border-radius:50%;background:#FBF6EC;border:2px solid #A9772F;color:#A9772F;
  display:grid;place-items:center;text-align:center;transform:rotate(-8deg);box-shadow:0 8px 20px -8px rgba(0,0,0,.45);pointer-events:none}
.rv-stamp::before{content:"";position:absolute;inset:4px;border:1px dashed #A9772F;border-radius:50%}
.rv-stamp small{display:block;font:700 8.5px/1.1 'Onest',-apple-system,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.rv-stamp em{display:block;font:400 italic 21px/1 'Instrument Serif',Georgia,serif;color:#17181A;margin:2px 0;letter-spacing:0}
.rv-cap{display:inline-flex;justify-self:start;background:rgba(23,24,26,.72);color:#fff;border-radius:999px;padding:6px 11px;font:500 12px/1.2 'Onest',-apple-system,sans-serif}
/* design A "the stamp" (7vkrdwa9zPCf2mK9AULfty): gold certificate seal, Glad · verified · ✓ we went (Daniel 26 Sep: match the picked design) */
/* on the gift pop-up photo, top left (the heart sits top right) */
.rv-stamp-xd{left:14px;top:14px}
/* on the maker page header: over the photo, top right on a computer; beside the buttons on a phone */
.n3-hero .in{position:relative}
.rv-stamp-hero{right:0;top:0;width:118px;height:118px}
.rv-stamp-hero small{font-size:9px}
.rv-stamp-hero em{font-size:28px}
@media (max-width:860px){
  .rv-stamp-xd{width:82px;height:82px;left:12px;top:12px}
  .rv-stamp-xd small{font-size:7px}.rv-stamp-xd em{font-size:20px}
  .rv-stamp-hero{top:auto;bottom:0;right:2px;width:88px;height:88px}
  .rv-stamp-hero small{font-size:7.2px}.rv-stamp-hero em{font-size:21px}
}

/* 2 · the rating line under the title (Google first, our own from 5 reviews) */
.rv-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font:400 14px/1.3 'Onest',-apple-system,sans-serif;color:#17181A;text-decoration:none}
.rv-line b{font-weight:700;font-size:15px}
.rv-line .mu{color:#6B6464}
.rv-line .ar{color:#AE4453;font-weight:600}
.rv-line:hover .mu{text-decoration:underline;text-underline-offset:3px}
.rv-g{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid #DADCE0;font:800 11px/1 Arial,sans-serif;color:#4285F4}
.xd-main .rv-k-line{margin-top:-8px}
.n3-hero .rv-line{color:#fff}
.n3-hero .rv-line .mu{color:rgba(255,255,255,.82)}
.n3-hero .rv-line .ar{color:#fff}
.n3-hero .rv-stars{color:rgba(255,255,255,.35)}
.n3-hero .rv-stars.own .on{color:#E294A0}

/* 3 · our own reviews */
.rv-list{display:grid;gap:0}
.rv-sub{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px}
.rv-sub h2{margin:0}
.rv-sub a{color:#AE4453;font:600 14px/1 'Onest',-apple-system,sans-serif;text-decoration:none;white-space:nowrap}
.rv-item{display:grid;gap:6px;padding:14px 0;border-top:1px solid #EFE6E2}
.rv-item .rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rv-item q{font:400 italic 20px/1.3 'Instrument Serif',Georgia,serif;color:#17181A;quotes:none}
.rv-who{font:400 13px/1.4 'Onest',-apple-system,sans-serif;color:#6B6464}
.rv-used{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 'Onest',-apple-system,sans-serif;color:#3F6B4E;background:#EEF4EF;border-radius:999px;padding:4px 8px;white-space:nowrap}
.rv-sec{display:grid;gap:8px;scroll-margin-top:110px}

/* the gift page: "How was it?" once the gift has been used */
.rv-gift{display:grid;gap:12px;background:#fff;border:1px solid #EFE6E2;border-radius:18px;padding:20px 18px;margin:18px 0}
.rv-gift h3{margin:0;font:400 28px/1.1 'Instrument Serif',Georgia,serif;color:#17181A}
.rv-gift .rvl-mut{margin:0}
.rv-gift q{font:400 italic 19px/1.35 'Instrument Serif',Georgia,serif;quotes:none}
.rv-gline{display:flex;align-items:center;gap:8px;margin:0}
.rv-gline .rv-stars{font-size:20px}
.rv-pick{display:flex;gap:4px}
.rv-pick button{width:48px;height:48px;border:0;background:none;padding:0;font-size:36px;line-height:1;color:#E3D9D6;cursor:pointer;border-radius:10px;transition:color .12s,transform .12s}
.rv-pick button.on{color:#AE4453}
.rv-pick:hover button{color:#E294A0}
.rv-pick button:hover~button{color:#E3D9D6}
.rv-pick button:focus-visible{outline:2px solid #AE4453;outline-offset:2px}
.rv-pick button:active{transform:scale(.92)}
.rv-fl{display:grid;gap:6px;font:600 13px/1.2 'Onest',-apple-system,sans-serif;color:#4A4545}
.rv-fl textarea,.rv-fl input{font:400 16px/1.45 'Onest',-apple-system,sans-serif;color:#17181A;border:1px solid #E3D9D6;border-radius:12px;padding:10px 12px;background:#FBF8F6;width:100%;box-sizing:border-box;resize:vertical}
.rv-fl textarea:focus,.rv-fl input:focus{outline:2px solid #E294A0;outline-offset:0;border-color:#E294A0}
.rv-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rv-row .rvl-btn{width:auto;padding:0 26px;background:#E294A0;color:#17181A;border-radius:999px;min-height:48px}
.rv-row .rvl-btn:disabled{opacity:.45;cursor:default}
.rv-msg{font:400 14px/1.4 'Onest',-apple-system,sans-serif;color:#AE4453}

/* the maker app (Customers): their reviews, read only */
.rv-mk{margin-top:22px;display:grid;gap:8px}
.rv-mkh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rv-mkh h2{margin:0}
.rv-mks{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.rv-mks b{font-size:16px}
.rv-mk .rv-item q{font-size:18px}
.rv-st{font:600 11px/1 'Onest',-apple-system,sans-serif;border-radius:999px;padding:4px 8px;white-space:nowrap}
.rv-st.live{color:#3F6B4E;background:#EEF4EF}
.rv-st.wait{color:#8A5A12;background:#FBEFD9}
.rv-none{margin:4px 0 0;color:#6B6464;font-size:14px}

/* the team dashboard: the Reviews card (moderation + the Google ratings typed by hand) */
.rvt .rvt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start;padding:12px 0;border-top:1px solid #EFE6E2}
.rvt .rvt-row:first-child{border-top:0}
.rvt .rvt-t{display:grid;gap:4px}
.rvt .rvt-t q{font:400 italic 18px/1.3 'Instrument Serif',Georgia,serif;quotes:none}
.rvt .rvt-meta{font-size:13px;color:#6B6464}
.rvt .acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rvt h5{margin:18px 0 6px;font:700 14px/1.2 'Onest',-apple-system,sans-serif}
.rvt-g{display:grid;grid-template-columns:minmax(150px,1.2fr) 80px 86px minmax(160px,2fr) 128px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #EFE6E2;font-size:14px}
.rvt-g input{font:400 14px/1.2 'Onest',-apple-system,sans-serif;border:1px solid #E3D9D6;border-radius:8px;padding:8px 9px;width:100%;box-sizing:border-box;background:#fff}
.rvt-g small{color:#6B6464;display:block;font-size:12px}
.rvt-g .ok{color:#3F6B4E;font-size:12.5px}
@media (max-width:720px){
  .rvt .rvt-row{grid-template-columns:1fr}.rvt .acts{justify-content:flex-start}
  .rvt-g{grid-template-columns:1fr 1fr;padding:12px 0}.rvt-g>:first-child,.rvt-g>.u{grid-column:1/-1}
}

/* part 2 (26 Sep 2026): the maker's public reply under a review on the site */
.rv-reply{margin:4px 0 0 2px;padding:10px 14px;border-left:3px solid #E294A0;background:#FBF6F4;border-radius:0 12px 12px 0;display:grid;gap:3px}
.rv-reply b{font:700 12.5px/1.3 'Onest',-apple-system,sans-serif;color:#AE4453}
.rv-reply p{margin:0;font:400 14.5px/1.5 'Onest',-apple-system,sans-serif;color:#2A2B2D}

/* the maker app: the Reviews tab (#/reviews) */
.rvw-h{display:grid;gap:8px;min-width:0}
.rvw-r{min-width:0}
.rvw-list{display:grid;gap:12px}
.rvw-sum{display:grid;gap:12px;border:1px solid var(--line,#EBEBE9);border-radius:18px;padding:16px 18px;background:#fff}
.rvw-score{display:flex;align-items:center;gap:12px}
.rvw-score>b{font:400 52px/1 'Instrument Serif',Georgia,serif;letter-spacing:-.01em}
.rvw-score span{display:grid;gap:4px}
.rvw-score .rv-stars{font-size:20px}
.rvw-score small{font-size:13px;color:#6B6E70}
.rvw-score b.none{font:600 17px/1.2 'Onest',-apple-system,sans-serif}
.rvw-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.rvw-bar i{height:7px;border-radius:99px;background:#F1ECEA}
.rvw-bar i.on{background:#E294A0}
.rvw-go{margin:0;font-size:14px;line-height:1.45;color:#6B6E70}
.rvw-go b{display:block;color:#17181A;font-size:15px;margin-bottom:2px}
.rvw-it{display:grid;gap:8px;border:1px solid var(--line,#EBEBE9);border-radius:16px;padding:14px 16px;background:#fff}
.rvw-it .rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rvw-it .rv-stars{font-size:17px}
.rvw-it q{font:400 italic 19px/1.3 'Instrument Serif',Georgia,serif;color:#17181A;quotes:none}
.rvw-nt{margin:0;font-size:14px;color:#6B6E70}
.rvw-pills{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rv-st.rep{color:#AE4453;background:#F7E3E6}
.rvw-rep{display:grid;gap:6px;border-left:3px solid #E294A0;background:#FBF6F4;border-radius:0 12px 12px 0;padding:10px 12px}
.rvw-rep b{font-size:12.5px;color:#AE4453}
.rvw-rep p{margin:0;font-size:15px;line-height:1.45}
.rvw-rep.off{border-left-color:#C9C4C2;background:#F5F5F3}.rvw-rep.off b{color:#6B6E70}.rvw-rep.off p{color:#6B6E70}
.rvw-ed{display:grid;gap:10px;background:#FCFBFA;border:1px solid var(--line,#EBEBE9);border-radius:14px;padding:12px}
.rvw-ed .fl>span{text-transform:none;letter-spacing:0;font-size:13px;color:#4A4D4F}
.rvw-ed textarea{min-height:96px}
.rvw-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rvw-row .btn{width:auto}
.rvw-n{margin-left:auto;font-size:12.5px;color:#8f9294;font-variant-numeric:tabular-nums}.rvw-n.over{color:#AE4453}
.rvw-lnk{border:0;background:none;padding:6px 2px;font:600 13px/1.2 'Onest',-apple-system,sans-serif;color:#6B6E70;cursor:pointer;text-decoration:underline;text-underline-offset:3px;justify-self:start}
.rvw-lnk:hover{color:#AE4453}
.rvw-flag{font-weight:500;font-size:12.5px;color:#8f9294}
.rvw-repd{margin:0;font-size:13.5px;line-height:1.45;color:#8A5A12;background:#FBF0DA;border-radius:10px;padding:9px 11px}
.rvw-msg{margin:0;font-size:13.5px;color:#2f7d54}
.rv-mkcard{margin-top:14px}
@media (min-width:1000px){
  .rvw{grid-template-columns:minmax(0,1fr) 340px;gap:16px 28px;align-items:start;max-width:1180px}
  .rvw-h{grid-column:1;grid-row:1}.rvw-list{grid-column:1;grid-row:2}
  .rvw-r{grid-column:2;grid-row:1/span 2;position:sticky;top:24px}
}

/* the team dashboard: the reply and the report under a review */
.rvt .rvt-rep{font-size:13px;color:#8A5A12;background:#FBF0DA;border-radius:8px;padding:6px 9px;justify-self:start}
.rvt .rvt-reply{display:grid;gap:2px;border-left:3px solid #E294A0;padding:4px 0 4px 10px;font-size:14px}
.rvt .rvt-reply b{font-size:12.5px;color:#AE4453}
.rvt .rvt-reply.off{border-left-color:#C9C4C2;color:#6B6464}
.rvt .rvt-reply small{color:#6B6464;font-size:12px}
.rvt .lnk{border:0;background:none;padding:0;font:600 12px/1.2 'Onest',-apple-system,sans-serif;color:#AE4453;cursor:pointer;text-decoration:underline;text-underline-offset:2px}

/* the buyer rates how the gift arrived (account panel, #/rate/<code>): private feedback to us */
.ac-rate{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:600 13px/1.3 'Onest',-apple-system,sans-serif;color:#AE4453;text-decoration:none}
.ac-rate span{letter-spacing:1px;color:#AE4453}
.ac-rate:hover{text-decoration:underline;text-underline-offset:3px}
.rt-card{display:grid;gap:14px}
.rt-card .wl-sub{margin:0}
.rt-card q{font:400 italic 19px/1.35 'Instrument Serif',Georgia,serif;quotes:none;color:#17181A}
.rt-got{margin:0;display:flex;align-items:center;gap:10px;font:600 15px/1.3 'Onest',-apple-system,sans-serif}
.rt-got span{font-size:22px;letter-spacing:2px;color:#AE4453}
.rt-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rt-row .wl-cta:disabled{opacity:.45;cursor:default}
.rt-msg{font:400 14px/1.4 'Onest',-apple-system,sans-serif;color:#AE4453}

/* homepage maker cards (27 Sep): the stamp on the photo instead of the old text tag, and a compact rating under the name */
.mcard{position:relative}
.rv-stamp-card{left:10px;top:10px;width:66px;height:66px;z-index:2}
.rv-stamp-card small{font-size:6.5px}.rv-stamp-card em{font-size:16px}
.rv-mc{display:flex;align-items:center;gap:6px;font-size:13px;min-height:18px}.rv-mc:empty{display:none}
.rv-mc b{font-weight:700;color:var(--ink,#17181A)}.rv-mc .mu{color:var(--muted,#6B6E70)}
.rv-mc .rv-g{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font:700 10px/1 'Onest',sans-serif;color:#4285F4;background:#fff;border:1px solid #E6E6E6}
.rv-mc .rv-stars{font-size:12px}

/* Glad verified stamp, 27 Sep (Daniel): brand pink, smaller, bottom right of the photo. Overrides the gold design A above.
   (A pill version was tried and Daniel preferred this one.) No container queries: Safari could collapse a card sized by its content;
   the card stamp sits at the photo's bottom with margin-top in % (measured from the card's width; the photo is 4:3, so 75%). */
.rv-stamp{background:#E294A0;border:2px solid #fff;color:#17181A;box-shadow:0 6px 16px -8px rgba(0,0,0,.45);transform:rotate(-6deg)}
.rv-stamp::before{inset:3px;border:1px dashed rgba(23,24,26,.4)}
.rv-stamp em{color:#17181A}
.rv-stamp-card{left:auto;right:8px;top:0;margin-top:calc(75% - 56px);width:50px;height:50px}
.rv-stamp-card small{font-size:5px;letter-spacing:.08em}.rv-stamp-card em{font-size:12.5px;margin:1px 0}
.rv-stamp-xd{left:auto;top:auto;right:12px;bottom:12px;width:66px;height:66px}
.rv-stamp-xd small{font-size:6px}.rv-stamp-xd em{font-size:16px}
.rv-stamp-hero{top:auto;bottom:0;right:0;width:80px;height:80px}
.rv-stamp-hero small{font-size:6.8px}.rv-stamp-hero em{font-size:19px}
@media (max-width:860px){
  .rv-stamp-xd{left:auto;top:auto;right:10px;bottom:10px;width:60px;height:60px}
  .rv-stamp-xd small{font-size:5.5px}.rv-stamp-xd em{font-size:15px}
  .rv-stamp-hero{width:66px;height:66px;right:2px;bottom:0}
  .rv-stamp-hero small{font-size:5.8px}.rv-stamp-hero em{font-size:16px}
}
