#reviews.woocommerce-Reviews,#review_form,.fh-write,.fh-rev-form{--ink:#1A1815;--ivory:#FAF8F5;--gold:#C9A961;--taupe:#8B7E74;--line:rgba(26,24,21,.12)}
#reviews.woocommerce-Reviews{
  display:flex;flex-direction:column;margin-top:28px;padding-top:8px;scroll-margin-top:120px
}
#reviews #review_form_wrapper{order:1}
#reviews #comments{order:2;margin-top:40px}
#reviews .clear{display:none}
#reviews .woocommerce-Reviews-title,#reviews #comments>h2{
  font-family:'Jost',sans-serif;font-size:clamp(20px,2.4vw,26px);text-transform:uppercase;letter-spacing:.04em;margin:0 0 16px
}
#reviews .woocommerce-noreviews,#reviews .comment-awaiting-moderation,.fh-rev-share,
#reviews .commentlist>li.unapproved,#reviews .commentlist>li.comment-unapproved{display:none!important}
#review_form_wrapper,#review_form{margin:0;padding:0;border:0;background:transparent}
#review_form .comment-form,#commentform.fh-rev-form{
  margin:8px 0 28px;padding:22px 22px 18px;border:1px solid var(--line);background:#fff
}
#review_form #reply-title,.fh-rev-form #reply-title{font-family:'Jost',sans-serif;font-size:15px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
#review_form label,.fh-rev-form label{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--taupe)}
#review_form textarea,#review_form input[type=text],#review_form input[type=email],
.fh-rev-form textarea,.fh-rev-form input[type=text],.fh-rev-form input[type=email]{
  width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;font:inherit;color:var(--ink);outline:none
}
#review_form textarea:focus,.fh-rev-form textarea:focus{border-color:var(--gold)}
#review_form .form-submit,.fh-rev-form .form-submit{margin:8px 0 0;text-align:end}
#review_form .form-submit .submit,.fh-rev-form .form-submit .submit{
  font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  background:var(--ink);color:var(--ivory);border:1px solid var(--ink);padding:13px 28px;cursor:pointer;min-width:120px
}
#review_form .form-submit .submit:hover,.fh-rev-form .form-submit .submit:hover{background:transparent;color:var(--ink)}
.comment-form-rating,.fh-rev-form p.stars,#review_form p.stars{display:none!important}
.fh-rev-rate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.fh-rev-rate-kicker{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);margin-inline-end:4px}
.fh-rev-stars{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:2px}
html[dir="ltr"] .fh-rev-stars{flex-direction:row}
#review_form .fh-rev-star,.fh-rev-form .fh-rev-star,.fh-write .fh-rev-star{
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;
  border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;
  min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;
  padding:2px!important;margin:0!important;border-radius:0!important;color:inherit!important
}
.fh-rev-star svg{display:block;width:16px;height:16px;fill:#e8e2da;stroke:#cfc6bb;stroke-width:1.2}
.fh-rev-star.is-on svg,.fh-rev-star.is-preview svg{fill:#c9a961;stroke:#c9a961}
.fh-rev-rate-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
#review_form textarea::placeholder,.fh-rev-form textarea::placeholder{color:#b7aea6;opacity:1}
.fh-rev-gift{margin:16px 0 8px;font-size:14.5px;line-height:1.75;color:var(--ink)}
.fh-rev-hint{font-size:13px;line-height:1.7;color:#8B7E74;margin:0 0 10px}
.fh-rev-attach{position:relative;display:flex;flex-direction:column;gap:6px;margin:0 0 18px;padding:18px 16px;border:1px dashed rgba(26,24,21,.22);background:#faf8f5;cursor:pointer}
.fh-rev-attach.has-file{border-style:solid;border-color:var(--gold);background:#fff}
.fh-rev-attach input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.fh-rev-attach-title{font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.fh-rev-attach-label{font-size:14px;color:var(--ink);text-transform:none;letter-spacing:0;font-family:'Inter',sans-serif;word-break:break-word}
.fh-rev-thanks{border:1px solid var(--gold);background:#F6EFE6;padding:20px 22px;margin:0 0 24px}
.fh-rev-thanks-title{font-family:'Jost',sans-serif;font-size:16px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}
.fh-rev-thanks p{margin:0 0 12px;line-height:1.7;font-size:14.5px}
.fh-rev-thanks.is-warn{border-color:#c45c4a;background:#fbecea}
.fh-rev-thanks.is-warn p{color:#9b2f22}
.fh-rev-form-note{margin:0 0 12px;font-size:14px;line-height:1.6;color:#c0392b;font-weight:500}
.fh-rev-rate.is-need .fh-rev-stars{outline:1px solid #c0392b;outline-offset:6px}
.fh-rev-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fh-rev-code code{font-size:18px;font-weight:700;letter-spacing:.08em;background:#fff;border:1px solid var(--line);padding:8px 14px}
.fh-rev-copy{font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:10px 14px;cursor:pointer}
.fh-rev-buyer{
  display:inline-flex;align-items:center;margin-inline-start:8px;padding:3px 8px;
  border:1px solid var(--gold);color:#6b3a3a;font-family:'Jost',sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:500;vertical-align:middle
}
#reviews .woocommerce-review__verified{display:none}
#reviews .commentlist,#reviews .comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;width:100%}
#reviews .commentlist>li,#reviews .comment-list>li{margin:0;width:100%;max-width:100%;list-style:none}
#reviews .comment_container{
  display:flex;flex-direction:row;align-items:flex-start;gap:16px;
  width:100%;max-width:100%;box-sizing:border-box;padding:20px 22px;border:1px solid var(--line);background:#fff
}
#reviews .comment-body{display:block;width:100%;max-width:100%;box-sizing:border-box}
#reviews .avatar{flex:0 0 48px;width:48px;height:48px;object-fit:cover}
#reviews .comment-text{flex:1 1 auto;min-width:0;max-width:100%}
#reviews .meta,#reviews .comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--taupe)}
#reviews .woocommerce-review__author,#reviews .fn{font-family:'Jost',sans-serif;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
#reviews .star-rating{overflow:hidden;position:relative;height:1em;width:5.4em;line-height:1;font-size:13px;color:#C9A961;margin:0 0 8px}
#reviews .star-rating span{overflow:hidden;position:absolute;top:0;left:0;padding-top:1.5em}
#reviews .description,#reviews .comment-content,#reviews .comment-text .description p{
  margin:0;line-height:1.85;color:#3b3733;white-space:normal;overflow-wrap:anywhere;word-break:normal
}
.fh-rev-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.fh-rev-files audio{width:min(220px,100%)}
#reviews .fh-rev-media,
#reviews .comment-text .fh-rev-media,
#reviews .description .fh-rev-media{
  display:block;flex:0 0 64px;box-sizing:border-box;padding:0!important;margin:0!important;
  width:64px!important;height:64px!important;min-width:64px;min-height:64px;
  max-width:64px!important;max-height:64px!important;overflow:hidden;
  border:1px solid var(--line)!important;background:#f4efe9;cursor:zoom-in;line-height:0
}
#reviews .fh-rev-media img,
#reviews .fh-rev-thumb,
#reviews .comment-text .fh-rev-files img,
#reviews .description .fh-rev-files img{
  width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;
  object-fit:cover!important;display:block!important;pointer-events:none;margin:0!important
}
#reviews .fh-rev-media.is-video{
  display:flex!important;align-items:center;justify-content:center;background:#1A1815;cursor:pointer
}
#reviews .fh-rev-play{
  width:0;height:0;border-style:solid;border-width:8px 0 8px 14px;border-color:transparent transparent transparent #fff;margin-inline-start:3px
}
body.fh-rev-lite-lock{overflow:hidden}
.fh-rev-lite{
  position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;
  background:rgba(12,11,10,.92);padding:0;margin:0;border:0;width:auto;max-width:none;max-height:none;
  box-sizing:border-box;height:100%;height:100dvh
}
.fh-rev-lite[hidden]{display:none!important}
.fh-rev-lite-bar{
  flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;
  padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px))
}
.fh-rev-lite-x{
  position:static;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-width:120px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;
  background:#fff;color:#1A1815;font-family:'Jost',sans-serif;font-size:16px;font-weight:500;
  letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.28);line-height:1
}
.fh-rev-lite-stage{
  flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;
  padding:8px 16px max(20px,env(safe-area-inset-bottom,0px));width:100%;box-sizing:border-box
}
.fh-rev-lite-stage img,.fh-rev-lite-stage video{
  max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;
  box-shadow:0 18px 50px rgba(0,0,0,.45)
}
#review_form .fh-rev-jump,.fh-rev-form .fh-rev-jump{
  color:inherit;text-decoration:none;border-bottom:1px solid var(--gold)
}
.fh-rev-pages{margin:18px 0 8px;text-align:center}
.fh-rev-pages .page-numbers{display:inline-flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;justify-content:center}
.fh-rev-pages .page-numbers li{margin:0}
.fh-rev-pages a,.fh-rev-pages span{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;
  padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none
}
.fh-rev-pages .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.fh-rev-more-replies{
  display:block;width:100%;margin:4px 0 0;border:0;border-top:1px dashed var(--line);
  background:transparent;padding:12px;cursor:pointer;color:var(--ink);
  font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase
}
#fhCoupons .fh-rev-thanks{margin:0}
.fh-write{background:var(--ivory);color:var(--ink);padding:40px 0 80px;font-family:'Inter',sans-serif}
.fh-write .wrap{max-width:760px;margin:0 auto;padding:0 24px}
.fh-write h1{font-family:'Jost',sans-serif;font-size:clamp(28px,4vw,44px);text-transform:uppercase;margin:0 0 10px}
.fh-write .lead{color:var(--taupe);line-height:1.7;margin:0 0 24px}
.fh-rev-names{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0 0 16px}
.fh-rev-contact{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin:0 0 16px}
.fh-rev-guest-hint{margin:0 0 14px;font-size:13px;line-height:1.7;color:#8B7E74}
.fh-rev-guest-hint a{color:var(--ink);border-bottom:1px solid var(--gold);text-decoration:none}
#review_form .comment-notes,#review_form .comment-form-email,#review_form .comment-form-cookies-consent,
.fh-rev-form .comment-notes,.fh-rev-form .comment-form-email,.fh-rev-form .comment-form-cookies-consent,
#review_form .comment-form-author,#review_form .comment-form-url{display:none!important}
.fh-rev-name-locked{margin:0 0 14px;font-size:13px;color:#8B7E74}
.fh-rev-form.is-reply .fh-rev-gift,.fh-rev-form.is-reply .fh-rev-hint,.fh-rev-form.is-reply .fh-rev-attach{display:none}
.fh-rev-member{
  display:inline;margin-inline-start:8px;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:0;
  text-transform:none;color:#8B7E74;font-weight:400;font-style:normal
}
.fh-rev-reply-link{margin:12px 0 0;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.fh-rev-reply-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#reviews .commentlist .children,#reviews .comment-list .children{
  list-style:none;margin:12px 0 0;padding:0;padding-inline-start:48px;display:flex;flex-direction:column;gap:12px
}
#reviews .commentlist .children .comment_container,#reviews .comment-list .children .comment_container{background:#faf8f5}
@media (max-width:720px){
  #reviews .comment_container{padding:14px;gap:10px}
  #reviews .avatar{flex-basis:36px;width:36px;height:36px}
  #reviews .woocommerce-review__author,#reviews .fn{font-size:13px;letter-spacing:.02em}
  .fh-rev-thanks{padding:16px}
  .fh-rev-code{align-items:stretch}
  .fh-rev-names,.fh-rev-contact{grid-template-columns:1fr}
  #reviews .commentlist .children,#reviews .comment-list .children{padding-inline-start:8px}
  .fh-rev-lite-bar{justify-content:center;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top,0px))}
  .fh-rev-lite-x{min-width:min(220px,90vw);min-height:52px;font-size:18px}
  .fh-rev-lite-stage{padding:4px 10px 16px}
}
