/**
 * Poppy Lotus — review module design (Alt Super Store layout, Poppy Lotus brand).
 *
 * Ported 2026-10-13 from the review rules in altsuperstore.com's Additional CSS (live product page), in Alt's
 * cascade order, with: Alt colours/fonts -> P&L tokens below; Alt-only parts dropped (homepage/archive review
 * slider, Alt's Q&A hide); selectors that also hit WooCommerce tabs / My Account / other buttons narrowed to the
 * review section; alt-* class names -> plr-* (toggled by assets/js/pl-reviews.js).
 * Section "Poppy Lotus layer" at the end holds the P&L-only rules (container, heading row, brand buttons, fixes).
 * 2026-10-14: Q&A and the Reviews/Questions tab bar were removed from the module, with their rules here.
 * Loaded after d8_customers_review.css by snippets/pl-reviews-design.php.
 */
:root {
  --plr-ink: #030032;          /* Midnight */
  --plr-ink-hover: #1d1a5c;
  --plr-text: #4a4866;         /* --pl-ink-soft */
  --plr-muted: var(--pl-ink-muted);
  --plr-star: #ff4eff;         /* Poppy Pink, P&L's star colour */
  --plr-accent: #4e78ff;       /* Lotus */
  --plr-accent-hover: #3a63e6;
  --plr-avatar: #030032;
  --plr-tint: #eef2ff;
  --plr-sunrise: #ffda09;      /* P&L primary button */
  --plr-bg: #f4f4f4;           /* Sea Foam */
  --plr-line: rgba(3, 0, 50, .10);
  --plr-empty: rgba(3, 0, 50, .14);
  --plr-hover: #ececf0;
  --plr-font: var(--global-body-font-family, "Ronzino", -apple-system, sans-serif);
  --plr-font-head: var(--global-heading-font-family, "TT Firs Text Trial", Georgia, serif);
  --plr-sec: 56px;
  --plr-btn-h: 44px;
  --plr-btn-px: 22px;
  --plr-star-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E");
}
@media (max-width: 767px) { :root { --plr-sec: 40px; } }
/* lets the review list grow/fold smoothly (pl-reviews.js animates it) */
@property --plr-cut { syntax: "<length>"; inherits: true; initial-value: 0px; }

/* ===== Ported from Alt (cascade order kept) ===== */
.product-reviews-summary.product-reviews-stars { display:inline-flex!important;align-items:center;gap:5px;padding:0!important;min-height:0!important;font-size:13px!important;line-height:1!important }
html body .load-more-button { border-radius:999px!important }
html body.single-product #review-box.d8-reviews-wrapper { margin:56px 0 0!important;padding:56px 0!important;border:0!important;border-radius:0!important;background:var(--plr-tint)!important;box-shadow:0 0 0 100vmax var(--plr-tint)!important;clip-path:inset(0 -100vmax)!important }
html body.single-product #review-box .d8-average-rating { display:flex!important;align-items:center!important;flex-wrap:wrap;gap:24px 48px!important;margin:0 0 32px!important;padding:0!important }
html body.single-product #review-box .avg-star-rating-wrapper { display:flex!important;align-items:center!important;gap:14px!important;margin:0!important }
html body.single-product #review-box .avg-rating { font-family:var(--plr-font)!important;font-size:56px!important;font-weight:700!important;line-height:1!important;letter-spacing:-.02em;color:var(--plr-ink)!important }
html body.single-product #review-box .st-rating { display:flex!important;flex-direction:column;gap:6px }
html body.single-product #review-box .st-rating .star-rating { font-size:18px!important }
html body.single-product #review-box .total-rating { font-size:14px!important;color:var(--plr-muted)!important }
html body.single-product #review-box .d8-review-summary { margin:14px 0 0!important;font-size:15px!important;line-height:1.5!important;color:var(--plr-text)!important }
html body.single-product #review-box .d8-review-breakdown { display:flex!important;flex-direction:column;gap:6px;margin:0!important;padding:0 0 0 48px!important;border:0!important;border-left:1px solid var(--plr-line)!important }
html body.single-product #review-box .d8-review-breakdown .review-bar,html body.single-product #review-box .d8-review-breakdown a.star-filter { display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;text-decoration:none!important }
html body.single-product #review-box .d8-review-breakdown .stars { display:inline-block!important;flex:none;width:88px;height:16px;font-size:0!important;line-height:0!important;color:transparent!important;background:linear-gradient(90deg,var(--plr-star) calc(var(--plr-stars,5) * 20%),var(--plr-empty) 0)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") 0 0/17.6px 16px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") 0 0/17.6px 16px repeat-x }
html body.single-product #review-box .d8-review-breakdown a.star-filter[data-star="1"] .stars { --plr-stars:1 }
html body.single-product #review-box .d8-review-breakdown a.star-filter[data-star="2"] .stars { --plr-stars:2 }
html body.single-product #review-box .d8-review-breakdown a.star-filter[data-star="3"] .stars { --plr-stars:3 }
html body.single-product #review-box .d8-review-breakdown a.star-filter[data-star="4"] .stars { --plr-stars:4 }
html body.single-product #review-box .d8-review-breakdown a.star-filter[data-star="5"] .stars { --plr-stars:5 }
html body.single-product #review-box .d8-review-breakdown .bar { flex:none;width:180px!important;height:8px!important;margin:0!important;border-radius:999px!important;background:var(--plr-line)!important;overflow:hidden }
html body.single-product #review-box .d8-review-breakdown .fill { height:100%!important;border-radius:999px!important;background:var(--plr-star)!important }
html body.single-product #review-box .d8-review-breakdown .count { min-width:28px;font-size:13px!important;color:var(--plr-muted)!important }
html body.single-product #review-box .write-review-btn { margin:0 0 0 auto!important;align-self:center }
html body.single-product #review-box .write-review-btn a,html body.single-product #review-box .write-review-btn a:hover { display:inline-flex!important;align-items:center;height:48px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--plr-accent)!important;color:#fff!important;font-family:var(--plr-font)!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important;transition:background-color .2s ease }
html body.single-product #review-box .write-review-btn a:hover { background:var(--plr-accent-hover)!important }
html body.single-product #review-box .review-filters { display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;margin:0 0 16px!important }
html body.single-product #review-box input#review-search { width:min(360px,100%)!important;height:44px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#fff!important;box-shadow:none!important;font-size:15px!important }
html body.single-product #review-box input#review-search:focus { box-shadow:0 0 0 3px rgba(78,120,255,.2)!important;outline:0 }
html body.single-product #review-box .review-filters .field-wrap { display:flex!important;align-items:center;gap:8px;margin:0!important }
html body.single-product #review-box .review-filters .field-wrap label { margin:0!important;font-size:14px!important;color:var(--plr-muted)!important }
html body.single-product #review-box select#review-sort { -webkit-appearance:none;appearance:none;height:44px!important;margin:0!important;padding:0 40px 0 18px!important;border:0!important;border-radius:999px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030032' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat!important;color:var(--plr-ink)!important;font-size:15px!important;font-weight:600!important;cursor:pointer }
html body.single-product #review-box ul.custom-review-list { display:flex!important;flex-direction:column;gap:12px;margin:0!important;padding:0!important }
html body.single-product #review-box li.custom-review-item { margin:0!important;padding:24px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important }
html body.single-product #review-box .review-author-details { display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important }
html body.single-product #review-box .review-avatar { display:grid!important;place-items:center!important;flex:none;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:var(--plr-avatar)!important;line-height:1!important }
html body.single-product #review-box .review-avatar span { display:block;margin:0!important;color:#fff!important;font-family:var(--plr-font)!important;font-size:18px!important;font-weight:700!important;line-height:1!important }
html body.single-product #review-box .review-author { margin:0 0 4px!important;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;color:var(--plr-ink)!important }
html body.single-product #review-box .review-content { font-size:15px!important;line-height:1.6!important;color:var(--plr-text)!important }
html body.single-product #review-box .review-content .product-quality-eh { margin:0 0 6px!important }
html body.single-product #review-box .review-date { font-size:13px!important;color:var(--plr-muted)!important }
html body.single-product #review-box .review-helpful-text { font-size:13px!important;color:var(--plr-muted)!important }
@media (max-width:767px) {
  html body.single-product #review-box.d8-reviews-wrapper { margin-top:40px!important;padding:40px 0!important }
  html body.single-product #review-box .d8-average-rating { gap:20px!important }
  html body.single-product #review-box .avg-rating { font-size:44px!important }
  html body.single-product #review-box .d8-review-breakdown { padding:0!important;border-left:0!important }
  html body.single-product #review-box .d8-review-breakdown .bar { width:140px!important }
  html body.single-product #review-box .write-review-btn { margin:0!important }
  html body.single-product #review-box .review-filters { flex-wrap:wrap }
  html body.single-product #review-box input#review-search { width:100%!important }
  html body.single-product #review-box li.custom-review-item { padding:18px!important }
}
:is(html body.single-product #review-box,html body #review-modal-overlay) .review-avatar { position:relative!important;overflow:visible!important }
:is(html body.single-product #review-box,html body #review-modal-overlay) .review-avatar .verified-buyer-icon { position:absolute!important;right:-3px!important;bottom:-3px!important;left:auto!important;top:auto!important;width:18px!important;height:18px!important;margin:0!important;border:0!important;box-shadow:none!important;outline:0!important;transform:none!important }
html body.single-product #review-box .load-more-button { display:inline-flex!important;align-items:center;justify-content:center;min-width:180px;height:auto!important;margin:24px auto 0!important;padding:13px 28px!important;border:0!important;border-radius:999px!important;background:var(--plr-ink)!important;color:#fff!important;font-family:var(--plr-font)!important;font-size:16px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s ease }
html body.single-product #review-box .load-more-button:hover { background:var(--plr-ink-hover)!important }
html body.single-product #review-box .write-review-btn a,html body.single-product #review-box .write-review-btn a:hover { background:#fff!important;color:var(--plr-ink)!important;font-weight:600!important }
html body.single-product #review-box .write-review-btn a:hover { background:var(--plr-tint)!important }
@media (min-width:1024px) {
  html body.single-product #review-box ul.custom-review-list { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;align-items:start }
}
html body.single-product #review-box .review-author span { margin-left:6px;font-family:var(--plr-font)!important;font-size:13px!important;font-weight:500!important;color:#15803D!important }
html body #review-modal-overlay { background:rgba(3,0,50,.55)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px) }
html body #review-modal-overlay #review-modal-inner { display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);width:min(1040px,calc(100vw - 48px))!important;max-width:none!important;height:min(640px,calc(100vh - 48px))!important;max-height:none!important;margin:auto!important;padding:0!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 80px -24px rgba(3,0,50,.45)!important;overflow:hidden!important;position:relative!important }
html body #review-modal-overlay #modal-left { position:relative!important;display:flex!important;align-items:center;justify-content:center;min-height:0;height:100%!important;padding:0!important;background:var(--plr-bg)!important }
html body #review-modal-overlay #modal-img { width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border-radius:0!important;background:none!important }
html body #review-modal-overlay :is(#prev-slide,#next-slide) { position:absolute!important;top:50%!important;z-index:2;display:grid!important;place-items:center;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 10px -2px rgba(3,0,50,.25)!important;transform:translateY(-50%)!important;cursor:pointer;transition:background-color .2s ease }
html body #review-modal-overlay #prev-slide { left:16px!important;right:auto!important }
html body #review-modal-overlay #next-slide { right:16px!important;left:auto!important }
html body #review-modal-overlay :is(#prev-slide,#next-slide) svg { display:none!important }
html body #review-modal-overlay :is(#prev-slide,#next-slide)::before { content:"";width:18px;height:18px;background:center/18px no-repeat }
html body #review-modal-overlay #prev-slide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030032' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") }
html body #review-modal-overlay #next-slide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030032' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") }
html body #review-modal-overlay :is(#prev-slide,#next-slide):hover { background:var(--plr-bg)!important }
html body #review-modal-overlay #modal-close { position:absolute!important;top:16px!important;right:16px!important;left:auto!important;z-index:3;display:grid!important;place-items:center;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--plr-bg)!important;color:transparent!important;font-size:0!important;line-height:0!important;cursor:pointer;transition:background-color .2s ease }
html body #review-modal-overlay #modal-close::before { content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030032' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center/16px no-repeat }
html body #review-modal-overlay #modal-close:hover { background:var(--plr-line)!important }
html body #review-modal-overlay #modal-right { height:100%!important;min-height:0;margin:0!important;padding:0!important;overflow-y:auto!important;background:#fff!important }
html body #review-modal-overlay #review-modal-content { margin:0!important;padding:32px 32px 28px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;clip-path:none!important }
html body #review-modal-overlay .review-author-details { display:flex!important;align-items:center!important;gap:12px!important;margin:0 48px 16px 0!important }
html body #review-modal-overlay .review-avatar { display:grid!important;place-items:center!important;flex:none;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:var(--plr-avatar)!important;line-height:1!important }
html body #review-modal-overlay .review-avatar span:not(.verified-buyer-icon) { display:block;margin:0!important;color:#fff!important;font-family:var(--plr-font)!important;font-size:18px!important;font-weight:700!important;line-height:1!important }
html body #review-modal-overlay .review-author { margin:0 0 4px!important;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important;color:var(--plr-ink)!important }
html body #review-modal-overlay .review-author span { margin-left:6px;font-family:var(--plr-font);font-size:13px!important;font-weight:500!important;color:#15803D!important }
html body #review-modal-overlay .review-content { font-size:15px!important;line-height:1.6!important;color:var(--plr-text)!important }
html body #review-modal-overlay .review-content .product-quality-eh { margin:0 0 6px!important }
html body #review-modal-overlay .review-content :is(h3,h4,strong.review-title,.review-title) { margin:14px 0 4px!important;font-family:var(--plr-font)!important;font-size:16px!important;font-weight:700!important;color:var(--plr-ink)!important }
html body #review-modal-overlay :is(.review-date,[class*=date]) { display:block;margin:16px 0 0!important;font-size:13px!important;color:var(--plr-muted)!important }
html body #review-modal-overlay :is(.review-helpful-text,[class*=helpful]) { font-size:13px!important;color:var(--plr-muted)!important }
@media (max-width:767px) {
  html body #review-modal-overlay #review-modal-inner { grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,46vh) minmax(0,1fr);width:100vw!important;height:100dvh!important;border-radius:0!important }
  html body #review-modal-overlay #review-modal-content { padding:24px 20px!important }
  html body #review-modal-overlay :is(#prev-slide,#next-slide) { width:40px!important;height:40px!important }
}
@media (min-width:768px) {
  html body #review-modal-overlay #review-modal-inner:is(#review-modal-inner,div) { position:fixed!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important }
}
html body #review-modal-overlay .review-author-details .star-rating { float:none!important;margin:2px 0 0!important }
html body #review-modal-overlay .review-author-details .review-rating { display:block;text-align:left!important }
@media (min-width:768px) {
  html body #review-modal-overlay #modal-close { top:34px!important;right:32px!important }
}
html body #review-modal-overlay #modal-close::before { position:absolute!important;top:50%!important;left:50%!important;margin:0!important;transform:translate(-50%,-50%)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) { display:flex!important;flex-wrap:wrap;align-items:center;align-content:flex-start }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div)>* { flex:0 0 100%;min-width:0 }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content { margin:4px 0 0!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content .product-quality-eh { display:block!important;margin:0 0 6px!important;font-size:14px!important;line-height:22px!important;color:var(--plr-ink)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content .product-quality-eh p { display:inline!important;margin:0!important;font-size:inherit!important;color:inherit!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content .product-quality-eh :is(strong,em) { font-style:normal!important;font-weight:500!important;color:var(--plr-muted)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content .cust-review-title { margin:16px 0 6px!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content .cust-review-title strong { font-family:var(--plr-font)!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:var(--plr-ink)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-content .cust-review-desc { font-size:15px!important;line-height:24px!important;color:var(--plr-text)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div)>.review-date { flex:1 1 auto!important;margin:20px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--plr-line);font-size:13px!important;line-height:20px!important;color:var(--plr-muted)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div)>.review-voting { flex:0 0 auto!important;display:flex!important;align-items:center;gap:14px;margin:20px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--plr-line);justify-content:flex-end!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-voting .review-helpful-text { font-size:13px!important;line-height:20px!important;color:var(--plr-muted)!important;margin:0!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-voting .vote-button { display:inline-flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--plr-muted)!important;font-size:13px!important;font-weight:600!important;line-height:20px!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-voting .vote-button img { width:14px!important;height:14px!important;margin:0!important;opacity:.55 }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-voting .vote-button:hover { color:var(--plr-ink)!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) .review-voting .vote-button:hover img { opacity:.9 }
html body #review-modal-overlay #modal-right { display:flex!important;flex-direction:column }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div) { display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;box-sizing:border-box;flex:1 0 auto;min-height:100% }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div)>* { flex:0 0 auto!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div)>.review-date { margin:16px 0 0!important;padding:0!important;border-top:0!important }
html body #review-modal-overlay #review-modal-content:is(#review-modal-content,div)>.review-voting { margin:auto 0 0!important;padding:24px 0 0!important;border-top:0!important;align-self:flex-end;justify-content:flex-end!important }
html body #review-modal-overlay #modal-left:is(#modal-left,div) { width:100%!important;max-width:none!important;flex:none!important;justify-self:stretch }
html body #review-modal-overlay #modal-right:is(#modal-right,div) { max-height:none!important;height:100%!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch }
@media (max-width:767px) {
  html body #review-modal-overlay { -webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(3,0,50,.6)!important }
  html body #review-modal-overlay #review-modal-inner,html body #review-modal-overlay #modal-img { will-change:transform }
  html body #review-modal-overlay #modal-left { overflow:hidden!important;touch-action:pan-y }
}
html body.single-product #review-box .d8-review-breakdown { border-left-color:var(--plr-tint)!important }
html body.single-product #review-box .d8-review-breakdown .bar { background:#fff!important }
@media (min-width:1024px) {
  html body.single-product #review-box ul.custom-review-list { display:block!important;column-count:2;column-gap:16px }
  html body.single-product #review-box ul.custom-review-list>li.custom-review-item { display:inline-block!important;width:100%;margin:0 0 16px!important;break-inside:avoid;-webkit-column-break-inside:avoid;vertical-align:top }
}
html body.single-product #review-box .load-more-button { min-width:160px;height:44px!important;padding:0 24px!important;background:#fff!important;color:var(--plr-ink)!important;font-size:15px!important;font-weight:600!important }
html body.single-product #review-box .load-more-button:hover { background:var(--plr-tint)!important }
html body.single-product #review-box .review-filters .field-wrap { position:static!important;right:auto!important;margin:0 0 0 auto!important }
html body.single-product #review-box .write-review-btn { position:static!important;right:auto!important;margin:0 0 0 auto!important;padding:0!important }
html body.single-product #review-box .write-review-btn a { margin:0!important }
html body.single-product #review-box input#review-search::placeholder { color:var(--plr-muted)!important;opacity:1 }
html body.single-product #review-box .d8-average-rating { display:grid!important;grid-template-columns:auto auto minmax(0,1fr);align-items:start!important;gap:0 40px!important;margin:0 0 8px!important }
html body.single-product #review-box .d8-average-rating>div:first-child { margin:0!important;padding:0!important }
html body.single-product #review-box .avg-star-rating-wrapper { align-items:center!important;gap:12px!important }
html body.single-product #review-box .avg-rating { font-size:48px!important }
html body.single-product #review-box .st-rating { gap:4px!important;margin:0!important }
html body.single-product #review-box .st-rating .star-rating { margin:0!important }
html body.single-product #review-box .total-rating { margin:0!important;font-size:14px!important;line-height:1.2!important;color:var(--plr-muted)!important }
html body.single-product #review-box .d8-review-summary { margin:12px 0 0!important;font-size:14px!important;line-height:1.5!important;color:var(--plr-muted)!important }
html body.single-product #review-box .d8-review-breakdown { gap:8px!important;padding:2px 0 2px 40px!important }
html body.single-product #review-box .d8-review-breakdown .stars { width:72px!important;height:13px!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") 0 0/14.4px 13px repeat-x!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") 0 0/14.4px 13px repeat-x!important }
html body.single-product #review-box .d8-review-breakdown .bar { width:200px!important;height:6px!important }
html body.single-product #review-box .d8-review-breakdown .count { font-size:13px!important;line-height:1!important }
html body.single-product #review-box .write-review-btn { justify-self:end;align-self:start;margin:0!important }
@media (max-width:899px) {
  html body.single-product #review-box .d8-average-rating { grid-template-columns:minmax(0,1fr);gap:20px!important }
  html body.single-product #review-box .d8-review-breakdown { padding:0!important;border-left:0!important }
  html body.single-product #review-box .write-review-btn { justify-self:start }
}
html body.single-product #review-box .customer-images { margin:40px 0 32px!important;padding:0!important;text-align:left!important }
html body.single-product #review-box .customer-images h4 { margin:0 0 16px!important;text-align:left!important;font-family:var(--plr-font)!important;font-size:20px!important;font-weight:700!important;line-height:1.2!important;color:var(--plr-ink)!important }
html body.single-product #review-box .customer-images .reviews-container { position:relative!important;display:block!important;margin:0!important;padding:0!important }
html body.single-product #review-box .customer-images #review-thumbs-wrapper { width:100%!important;margin:0!important;padding:0!important }
html body.single-product #review-box .customer-images .embla__viewport { overflow:hidden!important;border-radius:16px }
html body.single-product #review-box .customer-images ul#review-thumbs { display:flex!important;gap:12px!important;margin:0!important;padding:0!important }
html body.single-product #review-box .customer-images ul#review-thumbs>li { flex:0 0 140px!important;width:140px!important;min-width:0!important;margin:0!important;padding:0!important }
html body.single-product #review-box .customer-images ul#review-thumbs img { display:block!important;width:140px!important;height:140px!important;object-fit:cover!important;border-radius:16px!important;cursor:pointer }
html body.single-product #review-box .customer-images .arrow-btn { position:absolute!important;top:50%!important;z-index:2;display:grid!important;place-items:center;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 10px -2px rgba(3,0,50,.25)!important;transform:translateY(-50%)!important;cursor:pointer }
html body.single-product #review-box .customer-images .arrow-btn svg { display:none!important }
html body.single-product #review-box .customer-images .arrow-btn::before { content:"";width:16px;height:16px;background:center/16px no-repeat }
html body.single-product #review-box .customer-images #prev-tslide { left:8px!important;right:auto!important }
html body.single-product #review-box .customer-images #prev-tslide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030032' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E") }
html body.single-product #review-box .customer-images #next-tslide { right:8px!important;left:auto!important }
html body.single-product #review-box .customer-images #next-tslide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23030032' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") }
html body.single-product #review-box .customer-images .arrow-btn:disabled { opacity:0!important;pointer-events:none }
@media (max-width:767px) {
  html body.single-product #review-box .customer-images ul#review-thumbs>li { flex-basis:112px!important;width:112px!important }
  html body.single-product #review-box .customer-images ul#review-thumbs img { width:112px!important;height:112px!important }
}
html body.single-product #review-box.d8-reviews-wrapper { padding:48px 0!important }
html body.single-product #review-box nav.pagination-load-more { margin:24px 0 0!important;padding:0!important;text-align:center }
html body.single-product #review-box nav.pagination-load-more .load-more-button { margin:0 auto!important }
html body.single-product #review-box .customer-images { margin:32px 0 28px!important }
html body.single-product #review-box .customer-images .arrow-btn { box-shadow:none!important;display:none!important }
html body.single-product #review-box .customer-images.plr-thumbs-scroll .arrow-btn { display:grid!important }
html body.single-product #review-box.d8-reviews-wrapper { margin-top:var(--plr-sec)!important;padding:var(--plr-sec) 0!important }
html body.single-product #review-box #customer-reviews:not(:has(li.custom-review-item)) .review-filters { display:none!important }
html body.single-product #review-box ul.custom-review-list:not(:has(>li.custom-review-item)) { display:block!important;column-count:1!important }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) { display:flex!important;flex-direction:column;align-items:center;gap:12px;width:100%;margin:0!important;padding:48px 24px!important;border-radius:16px!important;background:#fff!important;text-align:center!important }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) .stars { display:block!important;width:120px;height:22px;font-size:0!important;line-height:0!important;color:transparent!important;background:var(--plr-empty)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") 0 0/24px 22px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") 0 0/24px 22px repeat-x }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) p { margin:4px 0 0!important;font-family:var(--plr-font)!important;font-size:18px!important;font-weight:700!important;color:var(--plr-ink)!important }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) .write-review-btn { margin:8px 0 0!important }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) .write-review-btn a { background:var(--plr-accent)!important;color:#fff!important }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) .write-review-btn a:hover { background:var(--plr-accent-hover)!important }
html body.single-product #review-box .d8-average-rating:not(:has(.avg-star-rating-wrapper)):not(:has(.write-review-btn)) { display:none!important }
html body.single-product #review-box ul.custom-review-list>li:not(.custom-review-item) .write-review-btn { display:flex!important;justify-content:center!important;align-self:center!important;width:auto!important;margin:8px auto 0!important;justify-self:auto!important }
html body.single-product #review-box :is(#prev-tslide,#next-tslide) { width:30px!important;height:38px!important;min-width:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:8px!important;background:rgba(3,0,50,.32) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") center/14px no-repeat!important;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:none!important;transition:background-color .2s ease!important }
html body.single-product #review-box #prev-tslide { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")!important }
html body.single-product #review-box :is(#prev-tslide,#next-tslide):hover { background-color:rgba(3,0,50,.5)!important }
html body.single-product #review-box :is(#prev-tslide,#next-tslide) svg { display:none!important }
html body #review-modal-overlay :is(#prev-slide,#next-slide) { width:30px!important;height:38px!important;border-radius:8px!important;background:rgba(3,0,50,.32)!important;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);box-shadow:none!important }
html body #review-modal-overlay :is(#prev-slide,#next-slide):hover { background:rgba(3,0,50,.5)!important }
html body #review-modal-overlay :is(#prev-slide,#next-slide)::before { width:14px!important;height:14px!important;background-size:14px!important }
html body #review-modal-overlay #prev-slide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")!important }
html body #review-modal-overlay #next-slide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")!important }
html body.single-product #review-box.d8-reviews-wrapper { background:var(--plr-bg)!important;box-shadow:0 0 0 100vmax var(--plr-bg)!important }
html body.single-product #review-box .d8-review-breakdown { border-left-color:var(--plr-line)!important }
html body.single-product #review-box :is(.write-review-btn a,.load-more-button):hover { background:var(--plr-hover)!important }
html body .customer-images .embla__viewport.plr-native-scroll { overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab }
html body .customer-images .embla__viewport.plr-native-scroll::-webkit-scrollbar { display:none }
html body .customer-images .embla__viewport.plr-native-scroll.plr-dragging { scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none }
html body .customer-images .embla__viewport.plr-native-scroll #review-thumbs { transform:none!important }
html body .customer-images .embla__viewport.plr-native-scroll #review-thumbs>li { scroll-snap-align:start }
html body .customer-images .embla__viewport.plr-native-scroll img { -webkit-user-drag:none }
html body.single-product #review-box .customer-images :is(#prev-tslide,#next-tslide) { transition:opacity .2s ease,background-color .2s ease!important }
html body.single-product #review-box .customer-images.plr-at-start #prev-tslide,html body.single-product #review-box .customer-images.plr-at-end #next-tslide { opacity:0!important;pointer-events:none!important }
html body.single-product #review-box .customer-images .embla__viewport.plr-native-scroll { overflow-x:auto!important;overflow-y:hidden!important }
@media (max-width:767px) {
  html body.single-product #review-box .d8-review-breakdown { display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;box-sizing:border-box!important;flex-basis:auto!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar { flex:none!important;width:auto!important;margin:0!important;padding:0!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar a.star-filter { display:inline-flex!important;align-items:center!important;gap:3px!important;width:auto!important;margin:0!important;padding:4px 0!important;background:none!important;font-family:var(--plr-font)!important;font-size:14px!important;font-weight:600!important;line-height:1!important;color:var(--plr-ink)!important;text-decoration:none!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar a.star-filter::before { content:attr(data-star) }
  html body.single-product #review-box .d8-review-breakdown .review-bar .stars { display:inline-block!important;flex:none!important;width:14px!important;height:14px!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important;color:transparent!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ff4eff' d='M12 2.5l2.9 6.1 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.3 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E") center/14px no-repeat!important;-webkit-mask:none!important;mask:none!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar .stars::before,html body.single-product #review-box .d8-review-breakdown .review-bar .stars::after { content:none!important;display:none!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar .bar { display:none!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar .count { margin:0 0 0 1px!important;font-size:13px!important;font-weight:400!important;color:var(--plr-muted)!important }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating>* { min-width:0!important;max-width:100%!important }
  html body.single-product #review-box .d8-average-rating { grid-template-columns:minmax(0,1fr)!important }
}
@media (max-width:767px) {
  html body.single-product #review-box.d8-reviews-wrapper { box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-width:0!important }
}
html body.single-product #review-box .custom-reviews-wrapper:has(.load-more-button:not([style*="none"]):not(:disabled)) ul.custom-review-list { position:relative!important }
html body.single-product #review-box .custom-reviews-wrapper:has(.load-more-button:not([style*="none"]):not(:disabled)) ul.custom-review-list::after { content:"";position:absolute;left:0;right:0;bottom:0;height:200px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(244,244,244,0) 0%,rgba(244,244,244,.85) 60%,var(--plr-bg) 100%) }
html body.single-product #review-box .custom-reviews-wrapper:has(.load-more-button:not([style*="none"]):not(:disabled)) nav.pagination-load-more { position:relative!important;z-index:3;margin-top:-72px!important }
@media (max-width:767px) {
  html body.single-product #review-box .custom-reviews-wrapper:has(.load-more-button:not([style*="none"]):not(:disabled)) ul.custom-review-list::after { height:160px }
  html body.single-product #review-box .custom-reviews-wrapper:has(.load-more-button:not([style*="none"]):not(:disabled)) nav.pagination-load-more { margin-top:-56px!important }
}
html body.woocommerce-account .woocommerce-MyAccount-content:has(.myreview-wrapper)::before { content:"Reviews" }
html body.woocommerce-account .woocommerce-MyAccount-content:has(.myreview-wrapper)::before { display:block;margin:0 0 24px;font-family:var(--plr-font);font-size:28px;font-weight:700;line-height:1.2;color:var(--plr-ink) }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .myreview-title { float:none!important;width:auto!important;margin:0 0 12px!important;font-family:var(--plr-font)!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:var(--plr-ink)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .myreview-prdwarp { box-sizing:border-box;margin:0 0 32px!important;padding:24px!important;border:0!important;border-radius:24px!important;background:var(--plr-bg)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .prd-list { margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;color:var(--plr-muted)!important;list-style:none }
@media (max-width:767px) {
  html body.woocommerce-account .woocommerce-MyAccount-content:has(.myreview-wrapper)::before { font-size:24px;margin-bottom:20px }
  html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .myreview-prdwarp { padding:20px!important;border-radius:20px!important }
}
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .myreview-title { border:0!important;padding:0!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .myreview-prdwarp { margin:0 0 32px!important;padding:0!important;border-radius:0!important;background:none!important }
html body #review-box :is(.load-more-button,.write-review-btn a) { display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;height:var(--plr-btn-h)!important;min-height:0!important;padding:0 var(--plr-btn-px)!important;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:700!important;line-height:1!important;letter-spacing:0!important;white-space:nowrap }
html body.single-product #review-box .d8-review-breakdown .review-bar .stars { background:var(--plr-star)!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") center/14px 14px no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.243 7.34l-6.38 .925l-.113 .023a1 1 0 0 0 -.44 1.684l4.622 4.499l-1.09 6.355l-.013 .11a1 1 0 0 0 1.464 .944l5.706 -3l5.693 3l.1 .046a1 1 0 0 0 1.352 -1.1l-1.091 -6.355l4.624 -4.5l.078 -.085a1 1 0 0 0 -.633 -1.62l-6.38 -.926l-2.852 -5.78a1 1 0 0 0 -1.794 0l-2.853 5.78z'/%3E%3C/svg%3E") center/14px 14px no-repeat!important }
html body :is(#review-box,#review-modal-overlay) .verified-buyer-icon { width:18px!important;height:18px!important;border:0!important;border-radius:50%!important;background:#15803D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/11px 11px no-repeat!important;box-shadow:none!important;font-size:0!important;color:transparent!important;overflow:hidden }
html body :is(#review-box,#review-modal-overlay) .verified-buyer-icon>* { display:none!important }
html body :is(#review-box,#review-modal-overlay) .verified-buyer-icon::before,html body :is(#review-box,#review-modal-overlay) .verified-buyer-icon::after { content:none!important;display:none!important }
@media (max-width:767px) {
  html body.single-product #review-box .avg-star-rating-wrapper { display:flex!important;align-items:center!important;gap:12px!important }
  html body.single-product #review-box .avg-rating { font-size:44px!important;line-height:1!important }
  html body.single-product #review-box .st-rating { display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important }
  html body.single-product #review-box .st-rating .star-rating { margin:0!important }
  html body.single-product #review-box .total-rating { margin:0!important;font-size:13px!important;line-height:1.3!important }
  html body.single-product #review-box .d8-review-summary { margin:12px 0 0!important;font-size:13px!important;line-height:1.5!important }
  html body.single-product #review-box .d8-review-breakdown { display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--plr-line)!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar { display:flex!important;justify-content:center!important }
  html body.single-product #review-box .d8-review-breakdown .review-bar+.review-bar { border-left:1px solid var(--plr-line)!important }
  html body.single-product #review-box .review-filters { display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important }
  html body.single-product #review-box .review-filters input#review-search { flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important }
  html body.single-product #review-box .review-filters .field-wrap { flex:none!important;display:flex!important;align-items:center!important;gap:0!important;margin:0!important;position:static!important }
  html body.single-product #review-box .review-filters .field-wrap label { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important }
  html body.single-product #review-box .review-filters select#review-sort { width:auto!important;max-width:150px }
}
html body.single-product #review-box .custom-reviews-wrapper.plr-clipped ul.custom-review-list { clip-path:inset(0 0 var(--plr-clip,0px) 0) }
html body.single-product #review-box .custom-reviews-wrapper.plr-clipped ul.custom-review-list::after { bottom:var(--plr-clip,0px)!important }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-clipped nav.pagination-load-more { margin-top:calc(-72px - var(--plr-clip,0px))!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .myreview-title { float:none!important;width:auto!important;clear:both!important;margin:32px 0 8px!important;font-family:var(--plr-font)!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;color:var(--plr-ink)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .myreview-title:first-child { margin-top:0!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .myreview-prdwarp { float:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-size:14px;color:var(--plr-muted) }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) ul.prd-list { margin:0!important;padding:0!important;list-style:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) ul.prd-list>li { margin:0!important;padding:18px 0!important;border:0!important;border-bottom:1px solid var(--plr-line)!important;background:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) ul.prd-list>li:first-child { border-top:1px solid var(--plr-line)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-warp { display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name action" "rating action";align-items:center;gap:4px 24px;margin:0!important;padding:0!important;border:0!important;background:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-warp>.prd-review { display:contents!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-name { grid-area:name;min-width:0;margin:0!important;padding:0!important;float:none!important;width:auto!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-name a { color:var(--plr-ink)!important;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:600!important;line-height:22px!important;text-decoration:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-name a:hover { color:var(--plr-accent)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-attributes { margin:2px 0 0!important;font-size:13px!important;line-height:20px!important;color:var(--plr-muted)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-attributes br { display:none }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-attributes strong { font-weight:400!important;color:var(--plr-muted)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .avg-star-rating-wrapper { grid-area:rating;margin:0!important;padding:0!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .avg-star-rating-wrapper .product-reviews-summary { display:inline-flex!important;align-items:center;gap:4px;margin:0!important;font-size:13px!important;line-height:20px!important;color:var(--plr-muted)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .avg-star-rating-wrapper .average-rating { color:var(--plr-ink)!important;font-weight:600!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .avg-star-rating-wrapper a { text-decoration:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .avg-star-rating-wrapper svg { display:block;width:12px;height:12px }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) a.order-leave-review-link { grid-area:action;display:inline-flex!important;align-items:center;justify-content:center;height:var(--plr-btn-h,44px)!important;margin:0!important;padding:0 var(--plr-btn-px,22px)!important;border:0!important;border-radius:999px!important;background:var(--plr-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap;box-shadow:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) a.order-leave-review-link:hover { background:var(--plr-ink-hover)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) span.already-submitted { grid-area:action;display:inline-flex!important;align-items:center;gap:6px;height:28px;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:#ECF8F0!important;color:#15803D!important;font-family:var(--plr-font)!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap;box-shadow:none!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) span.already-submitted::before { content:"✓";font-size:13px }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-warp.approved-reviews { grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "votes";gap:10px 0 }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .product-info-wrap { margin:0!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-title { margin:12px 0 2px!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-title strong { font-family:var(--plr-font)!important;font-size:15px!important;font-weight:600!important;color:var(--plr-ink)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-content,html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-content p { margin:0!important;font-size:14px!important;line-height:22px!important;color:var(--plr-text)!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .review-voting { grid-area:votes;display:flex!important;align-items:center;gap:16px;margin:0!important;padding:0!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .review-voting .vote-button { display:inline-flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--plr-muted)!important;font-family:var(--plr-font)!important;font-size:13px!important;font-weight:600!important;line-height:20px!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .review-voting .vote-button img { width:14px!important;height:14px!important;margin:0!important;opacity:.55 }
@media (max-width:767px) {
  html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-warp:not(.approved-reviews) { grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "rating" "action";gap:4px 0 }
  html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) :is(a.order-leave-review-link,span.already-submitted) { justify-self:start;margin-top:10px!important }
}
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) span.already-submitted { height:auto!important;padding:0!important;background:none!important;font-size:14px!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-warp.approved-reviews { grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name votes"!important;align-items:start!important;gap:0 32px!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-voting { justify-self:end;align-self:start;justify-content:flex-end!important;padding-top:1px!important }
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-title { margin:10px 0 2px!important }
@media (max-width:767px) {
  html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .prd-warp.approved-reviews { grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"name" "votes"!important;gap:10px 0!important }
  html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper:is(#plr-rv,section) .approved-reviews .review-voting { justify-self:start;justify-content:flex-start!important }
}
html body #review-box ul.custom-review-list>:not(li) { display:none!important }
html body #review-box .plr-two ul.custom-review-list>li.plr-hide { display:none!important }
html body #review-box .plr-two { --plr-clip:0px!important }
html body #review-box .plr-two.plr-clipped :is(ul.custom-review-list,ul.custom-review-list::after) { max-height:none!important;-webkit-mask-image:none!important;mask-image:none!important }
html body #review-box .plr-two.plr-clipped::after,html body #review-box .plr-two:not(.plr-peek) .custom-review-list::after { display:none!important }
html body #review-box button.load-more-button.plr-reveal { margin-top:24px }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two:not(.plr-peek) nav.pagination-load-more { margin-top:24px!important }
html body.single-product #review-box .custom-reviews-wrapper.plr-two ul.custom-review-list { clip-path:none!important }
html body.single-product #review-box .custom-reviews-wrapper.plr-two:not(.plr-peek) ul.custom-review-list::after { display:none!important }
html body.single-product #review-box .custom-reviews-wrapper.plr-two.plr-peek ul.custom-review-list { position:relative;max-height:calc(var(--plr-full,0px) + var(--plr-peek,160px))!important;overflow:hidden!important;clip-path:none!important }
html body.single-product #review-box .custom-reviews-wrapper.plr-two.plr-peek ul.custom-review-list::after { display:block!important;content:"";position:absolute;left:0;right:0;bottom:0!important;height:var(--plr-peek,160px)!important;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(244,244,244,0) 0%,rgba(244,244,244,.85) 60%,var(--plr-bg) 100%) }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two.plr-peek nav.pagination-load-more { position:relative!important;z-index:3;margin-top:-56px!important }
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) { display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;border:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div)>div:first-child { display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important;padding:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-star-rating-wrapper { display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin:0!important;padding:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-rating { margin:0!important;padding:0!important;font-family:var(--plr-font)!important;font-size:48px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em;color:var(--plr-ink)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .st-rating { display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:0!important;padding:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .st-rating .star-rating { float:none!important;margin:0!important;font-size:18px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .total-rating { display:block!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:20px!important;color:var(--plr-muted)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-summary { display:flex!important;align-items:flex-start;gap:8px;margin:0!important;padding:0!important;font-size:14px!important;line-height:20px!important;color:var(--plr-text)!important;text-align:left!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-summary br { display:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-summary::before { content:"";flex:none;width:18px;height:18px;margin-top:1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%2315803D'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown { display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:auto!important;margin:0!important;padding:0!important;border:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown .review-bar { width:auto!important;margin:0!important;padding:0!important;border:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown .review-bar::before,html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown .review-bar::after { content:none!important;display:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter { display:grid!important;grid-template-columns:auto auto!important;justify-content:center!important;align-items:center!important;column-gap:3px!important;row-gap:2px!important;width:auto!important;margin:0!important;padding:10px 4px!important;border:0!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter::before { content:attr(data-star)!important;display:block!important;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:700!important;line-height:20px!important;color:var(--plr-ink)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter::after { content:none!important;display:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .stars { display:block!important;width:auto!important;margin:0!important;font-size:0!important;line-height:0!important;letter-spacing:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .stars::before { content:"★"!important;display:block;font-size:14px!important;line-height:20px!important;color:var(--plr-star)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .stars::after { content:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .bar { display:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .count { grid-column:1 / -1!important;display:block!important;margin:0!important;padding:0!important;text-align:center!important;font-size:12px!important;line-height:16px!important;color:var(--plr-muted)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter:is(.active,.selected,[aria-pressed=true]) { box-shadow:inset 0 0 0 1.5px var(--plr-star)!important;background:var(--plr-tint)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn { width:100%!important;margin:0!important;padding:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn a { display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box;width:100%!important;height:44px!important;margin:0!important;padding:0 22px!important }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown .review-bar { display:block!important;min-width:0!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter { box-sizing:border-box!important;width:100%!important;max-width:none!important }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter { padding:4px 0!important;border-radius:0!important;background:none!important;box-shadow:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter:is(.active,.selected,[aria-pressed=true]) { background:none!important;box-shadow:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter:is(.active,.selected,[aria-pressed=true])::before { color:var(--plr-star)!important;text-decoration:underline;text-underline-offset:3px }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn { width:auto!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn a { display:inline-flex!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--plr-ink)!important;-webkit-text-fill-color:currentColor;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:600!important;line-height:22px!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn a:hover { color:var(--plr-accent)!important }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) { display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:"score bars" "rec rec" "ask ask"!important;column-gap:20px!important;row-gap:16px!important;align-items:center!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div)>div:first-child { display:contents!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-star-rating-wrapper { grid-area:score;flex-direction:column!important;align-items:flex-start!important;gap:6px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-rating { font-size:44px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .st-rating { gap:2px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .st-rating .star-rating { font-size:15px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .total-rating { font-size:13px!important;line-height:18px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-summary { grid-area:rec }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn { grid-area:ask;justify-self:start }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown { grid-area:bars;display:flex!important;flex-direction:column!important;gap:6px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter { display:grid!important;grid-template-columns:10px 12px minmax(0,1fr) 40px!important;justify-content:stretch!important;align-items:center!important;column-gap:6px!important;row-gap:0!important;padding:0!important;min-height:20px }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter::before { font-size:13px!important;font-weight:600!important;line-height:20px!important;text-align:center }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .stars::before { font-size:11px!important;line-height:20px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .bar { display:block!important;position:relative;height:6px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--plr-line)!important;overflow:hidden }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .bar .fill { display:block!important;height:100%!important;margin:0!important;border-radius:999px!important;background:var(--plr-star)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .count { grid-column:auto!important;text-align:right!important;font-size:12px!important;line-height:20px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter:is(.active,.selected,[aria-pressed=true]) .count { color:var(--plr-star)!important;font-weight:600!important }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) { row-gap:12px!important;column-gap:24px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-rating { font-size:48px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-star-rating-wrapper { gap:8px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-summary { margin-top:8px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn { margin-top:-2px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown { gap:8px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter { grid-template-columns:10px 12px minmax(0,1fr) 36px!important;column-gap:8px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .bar { height:5px!important;background:var(--plr-line)!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .d8-review-breakdown a.star-filter .count { color:var(--plr-muted)!important;font-variant-numeric:tabular-nums }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn { justify-self:stretch!important;width:100%!important;margin-top:4px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn a { display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:44px!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;color:var(--plr-ink)!important;-webkit-text-fill-color:currentColor;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .write-review-btn a:hover { background:var(--plr-tint)!important;color:var(--plr-ink)!important }
}
@media (max-width:767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) { grid-template-columns:112px minmax(0,1fr)!important;column-gap:16px!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .avg-star-rating-wrapper { align-items:center!important;text-align:center!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .st-rating { align-items:center!important }
  html body.single-product #review-box .d8-average-rating:is(#plr-ra,div) .total-rating { text-align:center!important }
}
html body .five-star-reviews:is(#plr-fs,div) .d8-review-summary-full { margin:0 0 32px!important;padding:32px!important;border:0!important;border-radius:var(--pl-radius)!important;background:var(--plr-bg)!important;box-shadow:none!important;text-align:left!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-heading { margin:0 0 8px!important;font-family:var(--plr-font-head)!important;font-size:var(--pl-fs-h3)!important;font-weight:700!important;line-height:1.3!important;color:var(--plr-ink)!important;text-align:left!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-subtext { max-width:640px;margin:0 0 24px!important;font-size:15px!important;line-height:24px!important;color:var(--plr-muted)!important;text-align:left!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-subtext strong { color:var(--plr-ink)!important;font-weight:600!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-flex { display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;align-items:center!important;gap:32px!important;margin:0!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-left { display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:0!important;text-align:left!important }
html body .five-star-reviews:is(#plr-fs,div) .rating-value { margin:0!important;font-family:var(--plr-font)!important;font-size:56px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em;color:var(--plr-ink)!important }
html body .five-star-reviews:is(#plr-fs,div) .rating-stars-text { margin:0!important;font-size:20px!important;line-height:1!important;letter-spacing:2px;color:var(--plr-star)!important }
html body .five-star-reviews:is(#plr-fs,div) .rating-count { margin:0!important;font-size:14px!important;font-weight:500!important;line-height:20px!important;color:var(--plr-muted)!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-right { display:flex!important;flex-direction:column!important;gap:10px!important;width:auto!important;margin:0!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-row { display:grid!important;grid-template-columns:36px minmax(0,1fr) 92px!important;align-items:center!important;gap:12px!important;margin:0!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-label { font-family:var(--plr-font)!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;color:var(--plr-ink)!important;white-space:nowrap }
html body .five-star-reviews:is(#plr-fs,div) .summary-bar { height:6px!important;margin:0!important;border-radius:999px!important;background:var(--plr-line)!important;overflow:hidden }
html body .five-star-reviews:is(#plr-fs,div) .summary-fill { height:100%!important;border-radius:999px!important;background:var(--plr-star)!important }
html body .five-star-reviews:is(#plr-fs,div) .summary-num { font-size:13px!important;line-height:20px!important;color:var(--plr-muted)!important;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums }
html body .five-star-reviews:is(#plr-fs,div) .summary-num b { margin-right:6px;font-weight:600!important;color:var(--plr-ink)!important }
html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list { display:block!important;margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--plr-line) }
html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list>li.custom-review-item { display:grid!important;grid-template-columns:200px minmax(0,1fr)!important;gap:32px!important;width:auto!important;margin:0!important;padding:28px 0!important;border:0!important;border-bottom:1px solid var(--plr-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important }
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox .d8review-reviews-image { display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;margin:0!important }
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox img { display:block;width:72px!important;height:72px!important;margin:0!important;border-radius:12px!important;background:var(--plr-bg);object-fit:cover }
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-product-title a { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px!important;font-weight:600!important;line-height:20px!important;color:var(--plr-ink)!important;text-decoration:none!important }
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-product-title a:hover { color:var(--plr-star)!important }
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-text { position:relative;min-width:0;margin:0!important;padding:0!important }
html body .five-star-reviews:is(#plr-fs,div) .review-author-details { display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important }
html body .five-star-reviews:is(#plr-fs,div) .review-avatar { position:relative;display:grid!important;place-items:center;flex:none;width:40px!important;height:40px!important;margin:0!important;border-radius:50%!important;background:var(--plr-avatar)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-avatar>span:first-child { color:#fff!important;font-family:var(--plr-font)!important;font-size:16px!important;font-weight:700!important;line-height:1!important }
html body .five-star-reviews:is(#plr-fs,div) .review-avatar .verified-buyer-icon { position:absolute!important;right:-3px!important;bottom:-3px!important;width:16px!important;height:16px!important;margin:0!important }
html body .five-star-reviews:is(#plr-fs,div) .review-author { margin:0 0 2px!important;font-family:var(--plr-font)!important;font-size:15px!important;font-weight:600!important;line-height:20px!important;color:var(--plr-ink)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-author span { margin-left:6px;font-family:var(--plr-font);font-size:13px!important;font-weight:500!important;color:#15803D!important }
html body .five-star-reviews:is(#plr-fs,div) :is(.d8review-reviews-title,.cust-review-title) { margin:12px 0 6px!important }
html body .five-star-reviews:is(#plr-fs,div) :is(.d8review-reviews-title,.cust-review-title) strong { font-family:var(--plr-font)!important;font-size:17px!important;font-weight:700!important;line-height:1.35!important;color:var(--plr-ink)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-content .product-quality-eh { display:block!important;margin:0 0 4px!important;font-size:14px!important;line-height:22px!important;color:var(--plr-ink)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-content .product-quality-eh p { display:inline!important;margin:0!important }
html body .five-star-reviews:is(#plr-fs,div) .review-content .product-quality-eh :is(strong,em) { font-style:normal!important;font-weight:500!important;color:var(--plr-muted)!important }
html body .five-star-reviews:is(#plr-fs,div) .cust-review-desc,html body .five-star-reviews:is(#plr-fs,div) .cust-review-desc p { margin:0!important;font-size:15px!important;line-height:24px!important;color:var(--plr-text)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-date { position:static!important;display:block!important;margin:12px 0 0!important;font-size:13px!important;line-height:20px!important;color:var(--plr-muted)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-voting { display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;margin:10px 0 0!important;padding:0!important }
html body .five-star-reviews:is(#plr-fs,div) .review-voting .review-helpful-text { margin:0!important;font-size:13px!important;color:var(--plr-muted)!important }
html body .five-star-reviews:is(#plr-fs,div) .review-voting .vote-button { display:inline-flex!important;align-items:center;gap:6px;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--plr-muted)!important;font-size:13px!important;font-weight:600!important }
html body .five-star-reviews:is(#plr-fs,div) .review-voting .vote-button img { width:14px!important;height:14px!important;margin:0!important;opacity:.55 }
html body .five-star-reviews:is(#plr-fs,div) button.plr-rv-more { display:flex;align-items:center;justify-content:center;height:var(--pl-btn-h);margin:32px auto 0;padding:0 28px;border:0;border-radius:999px;background:var(--plr-ink);color:#fff;font-family:var(--plr-font);font-size:var(--pl-btn-fs);font-weight:700;cursor:pointer }
html body .five-star-reviews:is(#plr-fs,div) button.plr-rv-more:hover { background:var(--plr-ink-hover) }
html body .five-star-reviews:is(#plr-fs,div) li.custom-review-item.plr-rv-hide { display:none!important }
@media (max-width:767px) {
  html body .five-star-reviews:is(#plr-fs,div) .d8-review-summary-full { padding:20px!important;border-radius:var(--pl-radius)!important;margin-bottom:24px!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-heading { font-size:var(--pl-fs-h3)!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-subtext { font-size:14px!important;line-height:22px!important;margin-bottom:20px!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-flex { grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important }
  html body .five-star-reviews:is(#plr-fs,div) .rating-value { font-size:44px!important }
  html body .five-star-reviews:is(#plr-fs,div) .rating-stars-text { font-size:14px!important;letter-spacing:1px }
  html body .five-star-reviews:is(#plr-fs,div) .rating-count { font-size:13px!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-row { grid-template-columns:28px minmax(0,1fr) 70px!important;gap:8px!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-label { font-size:13px!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-num { font-size:12px!important }
  html body .five-star-reviews:is(#plr-fs,div) .summary-num b { margin-right:4px }
  html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list>li.custom-review-item { grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:20px 0!important }
  html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox.show-mobile { margin:0 0 10px!important }
  html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox.show-mobile .d8review-reviews-image { flex-direction:row!important;align-items:center!important;gap:10px!important;padding:8px!important;border-radius:12px!important;background:var(--plr-bg)!important }
  html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox.show-mobile img { width:44px!important;height:44px!important;border-radius:8px!important;background:#fff }
  html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox.show-mobile .d8review-reviews-product-title a { font-size:13px!important;line-height:18px!important }
}
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-text { display:block!important }
html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-text>* { width:auto!important;max-width:none!important }
@media (max-width:767px) {
  html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox.show-mobile { display:block!important }
  html body .five-star-reviews:is(#plr-fs,div) .d8review-reviews-imgbox.show-mobile .d8review-reviews-image { display:flex!important;width:auto!important }
}
html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list>li.custom-review-item.plr-rv-hide { display:none!important }
html body .five-star-reviews:is(#plr-fs,div) .review-content .product-quality-eh p,html body .five-star-reviews:is(#plr-fs,div) .review-content .product-quality-eh p :is(strong,em) { font-size:14px!important;line-height:22px!important }
html body .five-star-reviews:is(#plr-fs,div) .review-avatar { padding:0!important;display:grid!important;place-items:center!important;line-height:1!important }
html body .five-star-reviews:is(#plr-fs,div) .review-avatar>span:first-child { line-height:1!important;display:block!important;margin:0!important;padding:0!important }
html body .five-star-reviews:is(#plr-fs,div) a.d8review-reviews-link { border:0!important;padding:0!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important }
html body .five-star-reviews:is(#plr-fs,div) a.d8review-reviews-link img { border:0!important;border-radius:12px!important }
html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list:is(#plr-rv2,ul) { background:transparent!important;padding:0!important;border-radius:0!important }
html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list>li.custom-review-item:is(#plr-rv2,li) { background:transparent!important;border-bottom:1px solid var(--plr-line)!important;padding:32px 0!important }
@media (max-width:767px) {
  html body .five-star-reviews:is(#plr-fs,div) ul.d8review__list>li.custom-review-item:is(#plr-rv2,li) { padding:20px 0!important }
}
html body .review-voting .vote-button img { display:none!important }
html body .review-voting .vote-button { gap:6px!important;color:var(--plr-muted)!important;transition:color .15s }
html body .review-voting .vote-button:hover { color:var(--plr-text)!important }
html body .review-voting .vote-button::before { content:"";width:17px;height:17px;flex:none;background:currentColor;-webkit-mask:var(--plr-vote-ic) center/contain no-repeat;mask:var(--plr-vote-ic) center/contain no-repeat }
html body .review-voting .vote-button.upvote { --plr-vote-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z'/%3E%3C/svg%3E") }
html body .review-voting .vote-button.downvote { --plr-vote-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 14V2'/%3E%3Cpath d='M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z'/%3E%3C/svg%3E") }
html body .review-voting .vote-button span { color:inherit!important }
html body .review-voting .vote-button.plr-voted.upvote { color:var(--plr-accent)!important }
html body .review-voting .vote-button.plr-voted.downvote { color:var(--plr-ink)!important }
html body .review-voting { gap:14px!important }
html body .review-voting .vote-button { gap:5px!important;padding:4px 0!important;margin:0!important;font-size:14px!important;line-height:1!important;min-height:0!important }
html body .review-voting .vote-button span { font-size:14px!important;font-weight:500!important;line-height:1!important }
html body .review-voting .vote-button::before { width:15px!important;height:15px!important }
html body .custom-review-item > .review-voting { margin-top:-21.5px!important }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two ul.custom-review-list:is(#plr-rc1, ul) { max-height:none!important;overflow:visible!important;clip-path:inset(0 0 var(--plr-cut,0px) 0)!important;margin-bottom:calc(0px - var(--plr-cut,0px))!important }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two.plr-peek ul.custom-review-list:is(#plr-rc1, ul)::after { bottom:var(--plr-cut,0px)!important }
@media (min-width:1024px) {
  html body.single-product #review-box .custom-reviews-wrapper.plr-two ul.custom-review-list:has(> li.custom-review-item):is(#plr-rc1, ul) { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-count:auto!important;gap:16px!important;align-items:start!important }
  html body.single-product #review-box .custom-reviews-wrapper.plr-two ul.custom-review-list:has(> li.custom-review-item):is(#plr-rc1, ul).plr-masonry { grid-auto-rows:4px!important;row-gap:0!important }
  html body.single-product #review-box .custom-reviews-wrapper.plr-two ul.custom-review-list:has(> li.custom-review-item):is(#plr-rc1, ul) > li.custom-review-item:not(.plr-hide):is(#plr-rc2, li) { display:flex!important;flex-direction:column!important;width:auto!important;margin:0!important }
}
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two :is(nav.pagination-load-more, .plr-rv-bar):is(#plr-rb1, nav, div) { display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two :is(nav.pagination-load-more, .plr-rv-bar) .load-more-button:is(#plr-rb2, button) { margin:0!important }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two .plr-rv-bar:is(#plr-rb1, div) { margin-top:24px!important }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two.plr-peek .plr-rv-bar:is(#plr-rb1, div) { position:relative!important;z-index:3!important;margin-top:-56px!important }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two button.plr-less:is(#plr-rb3, button) { display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:44px!important;height:44px!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid var(--plr-line)!important;border-radius:999px!important;background:transparent!important;color:var(--plr-ink)!important;font:600 15px/1 var(--plr-font)!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s,border-color .18s }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two button.plr-less:is(#plr-rb3, button)::after { content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E") center/contain no-repeat }
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two button.plr-less:is(#plr-rb3, button):hover { background:#fff!important;border-color:#fff!important }
html body.single-product #review-box #loading-reviews:is(#loading-reviews, div) { background:rgba(244,244,244,.7)!important;border-radius:20px;z-index:20;animation:plrRvFade .2s ease both }
html body.single-product #review-box #loading-reviews:is(#loading-reviews, div) .d8-loader { position:absolute!important;top:min(140px,40%)!important;left:50%!important;width:44px!important;height:44px!important;margin:0 0 0 -22px!important;padding:0!important;box-sizing:border-box!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 6px 20px rgba(17,17,17,.10)!important;animation:none!important }
html body.single-product #review-box #loading-reviews:is(#loading-reviews, div) .d8-loader::after { content:""!important;position:absolute;inset:12px;border-radius:50%;border:2.5px solid var(--plr-tint);border-top-color:var(--plr-accent);animation:plrRvSpin .7s linear infinite }
@keyframes plrRvSpin { to{transform:rotate(360deg)} }
@keyframes plrRvFade { from{opacity:0}to{opacity:1} }
html body .review-voting .vote-button:is(#plr-bf2, button) { font-family:var(--plr-font)!important }
html body #review-box .d8-average-rating:not(:has(*)):is(div, #plr-pq):is(div, #plr-pq2):is(div, #plr-pq3) { display:none!important }
html body #review-box p.woocommerce-verification-required:is(p, #plr-pq):is(p, #plr-pq2) { display:block!important;margin:16px 0 0!important;padding:0!important;text-align:center!important;font:400 13px/1.5 var(--plr-font)!important;color:var(--plr-muted)!important;background:none!important;border:0!important }

/* ===== Poppy Lotus layer ===== */

/* Section: the grey band stays full-bleed (Alt's box-shadow + clip-path above), the content sits in the same
   1200px / 24px-gutter container as the Kadence rows above it (the module prints it outside the template). */
html body.single-product #review-box.d8-reviews-wrapper {
  box-sizing: border-box !important;
  width: auto !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 28px 24px var(--plr-sec) !important;
}
@media (max-width: 767px) {
  html body.single-product #review-box.d8-reviews-wrapper { max-width: none !important; padding: 20px 20px var(--plr-sec) !important; }
}

/* Template without a Reviews block (the reviews print after the template): the "Real Customer Reviews" heading
   (template #554's last row) opens the same band. The row's empty .pdp-review column is hidden and the spacing that
   made the gap is dropped. */
html body.single-product .kadence-woo-template-wrap > .kb-row-layout-wrap:last-child:has(.pdp-review > .kt-inside-inner-col:empty) {
  margin-top: var(--plr-sec) !important;
  background: var(--plr-bg) !important;
}
html body.single-product .kadence-woo-template-wrap > .kb-row-layout-wrap:last-child:has(.pdp-review > .kt-inside-inner-col:empty) > .kt-row-column-wrap {
  padding-bottom: 0 !important;
  row-gap: 0 !important;
}
html body.single-product .kadence-woo-template-wrap > .kb-row-layout-wrap:last-child:has(.pdp-review > .kt-inside-inner-col:empty) .sec-head { margin-bottom: 0 !important; }
html body.single-product .kadence-woo-template-wrap > .kb-row-layout-wrap:last-child:has(.pdp-review > .kt-inside-inner-col:empty) .pdp-review { display: none !important; }

/* Reviews printed in the template's Reviews column (.pdp-review, 2026-10-15; functions.php "Placement"): the heading
   column above them joins the same full-bleed grey band, and whatever follows in that row (the FAQs on live) stays
   on white below it. */
html body.single-product .kb-row-layout-wrap:has(.pdp-review #review-box) > .kt-row-column-wrap { row-gap: 0 !important; }
html body.single-product .wp-block-kadence-column.sec-head:has(+ .pdp-review #review-box) {
  margin: var(--plr-sec) 0 0 !important;
  padding-top: var(--plr-sec) !important;
  background: var(--plr-bg) !important;
  box-shadow: 0 0 0 100vmax var(--plr-bg) !important;
  clip-path: inset(0 -100vmax) !important;
}
html body.single-product .pdp-review:has(#review-box) { margin: 0 !important; padding: 0 !important; }
html body.single-product .pdp-review #review-box.d8-reviews-wrapper {
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 0 var(--plr-sec) !important;
}
@media (max-width: 767px) {
  html body.single-product .pdp-review #review-box.d8-reviews-wrapper { padding: 20px 0 var(--plr-sec) !important; }
}
html body.single-product .pdp-review:has(#review-box) ~ .wp-block-kadence-column { margin-top: var(--plr-sec) !important; }

/* Sister-store note: the (i) beside the name on reviews imported from Alt Super Store (reviews.php
   pl_review_source_note()). Tooltip after a 2s hover, or right away on tap (pl-reviews.js); hides at once. */
/* the note's box hangs from the name line (not the icon), so on phones it stays inside the card */
html body :is(#review-box, .five-star-reviews) .review-author:has(.plr-src) { position: relative !important; }
html body :is(#review-box, .five-star-reviews) .plr-src,
html body :is(#review-box, .five-star-reviews) .plr-src:is(:hover, :focus, :active) {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: none !important;
  box-shadow: none !important;
  outline: none;
  color: #9a98ad !important;
  line-height: 0 !important;
  vertical-align: -2px;
  transform: none !important;
  cursor: help;
}
html body :is(#review-box, .five-star-reviews) .plr-src:focus-visible { outline: 2px solid #9a98ad; outline-offset: 2px; }
html body :is(#review-box, .five-star-reviews) .plr-src svg { display: block; width: 13px; height: 13px; }
html body :is(#review-box, .five-star-reviews) .plr-src::after {
  content: attr(data-tip);
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 20;
  width: 230px;
  max-width: calc(100vw - 130px);
  padding: 8px 10px;
  border: 1px solid rgba(3, 0, 50, .14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 18px -6px rgba(3, 0, 50, .18);
  color: var(--pl-blue);
  font: 400 12px/1.4 var(--plr-font);
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .15s ease, visibility 0s linear .15s;
}
html body :is(#review-box, .five-star-reviews) .plr-src:hover::after { opacity: 1; visibility: visible; transition: opacity .15s ease 2s, visibility 0s linear 2s; }
html body :is(#review-box, .five-star-reviews) .plr-src:is(.is-open, :focus-visible)::after { opacity: 1; visibility: visible; transition: opacity .15s ease, visibility 0s; }

/* P&L headings and big numbers use the heading font. */
html body.single-product #review-box :is(.avg-rating, .customer-images h4),
html body #review-box ul.custom-review-list > li:not(.custom-review-item) p,
html body .five-star-reviews :is(.summary-heading, .rating-value),
html body.woocommerce-account .woocommerce-MyAccount-content:has(.myreview-wrapper)::before,
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper .myreview-title {
  font-family: var(--plr-font-head) !important;
  letter-spacing: -.01em;
}

/* Buttons: white pills (Alt) turn Sunrise on hover; primary actions are P&L's Sunrise button. */
html body.single-product #review-box :is(.write-review-btn a, .load-more-button):hover,
html body.single-product #review-box #customer-reviews.custom-reviews-wrapper.plr-two button.plr-less:is(#plr-rb3, button):hover {
  background: var(--plr-sunrise) !important;
  border-color: var(--plr-sunrise) !important;
  color: var(--plr-ink) !important;
}
html body.single-product #review-box ul.custom-review-list > li:not(.custom-review-item) .write-review-btn a,
html body .five-star-reviews button.plr-rv-more,
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper a.order-leave-review-link {
  background: var(--plr-sunrise) !important;
  color: var(--plr-ink) !important;
  -webkit-text-fill-color: currentColor;
}
html body.single-product #review-box ul.custom-review-list > li:not(.custom-review-item) .write-review-btn a:hover,
html body .five-star-reviews button.plr-rv-more:hover,
html body.woocommerce-account .woocommerce-MyAccount-content .myreview-wrapper a.order-leave-review-link:hover {
  background: #f2cc00 !important;
  color: var(--plr-ink) !important;
}

/* Review text and names in P&L's body font/colours (the package sets its own). */
html body.single-product #review-box :is(.review-content, .review-author, .review-date, .total-rating, .d8-review-summary, input#review-search, select#review-sort) { font-family: var(--plr-font) !important; }

/* Phones: the rating bars fill their grid column (Alt's fixed 200px bar ran into the counts — on Alt too). */
@media (max-width: 767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra, div) .d8-review-breakdown a.star-filter .bar:is(#plr-rb, span, div) { width: auto !important; min-width: 0 !important; }
}

/* The package's own Alt purple (hard-coded in d8_customers_review*.css): stars on /reviews and in the photo popup,
   the loading spinner. */
html body .star-icon {
  background: var(--plr-star) !important;
  -webkit-mask: var(--plr-star-mask) center / contain no-repeat;
  mask: var(--plr-star-mask) center / contain no-repeat;
}
html body .d8-loader { border-top-color: var(--plr-accent) !important; }

/* The band's background reaches 2px up under the heading row (no hairline where the two greys meet). */
html body.single-product #review-box.d8-reviews-wrapper { clip-path: inset(-2px -100vmax 0) !important; }

/* My Account > Reviews: the theme gives every <section> 84px top padding (theme.css); the reviews list is one. */
html body.woocommerce-account .woocommerce-MyAccount-content section.myreview-wrapper { padding-top: 0 !important; }

/* Spacing: on phones the summary button(s) stack full width with a gap. */
@media (max-width: 767px) {
  html body.single-product #review-box .d8-average-rating:is(#plr-ra, div) .write-review-btn { display: flex !important; flex-direction: column; gap: 8px; }
}

/* Review forms ("Write A Review" on product pages and the /product-review link page): Poppy Lotus colours instead of
   the package's purple, matching fields, and never two star rows (WooCommerce's product script used to add a second
   one on /product-review; snippets/pl-reviews-design.php now stops it there, this is the safety net). */
html body :is(#review_form_wrapper, .custom-review-form) p.stars + p.stars { display: none !important; }
html body :is(#review_form_wrapper, .custom-review-form) p.stars a::before { color: var(--plr-star) !important; }
html body .custom-review-form :is(.product-title-var, .product-title-var h6) { color: var(--plr-ink) !important; font-family: var(--plr-font-head) !important; font-size: 17px !important; text-transform: none !important; }
html body .custom-review-form .product-title-var small { display: block; margin-top: 2px; color: var(--plr-muted) !important; font-weight: 500; }
html body .custom-review-form .product-reviews-summary,
html body .custom-review-form .product-reviews-summary :is(a, span) { color: var(--plr-text) !important; }
html body .custom-review-form .product-reviews-summary .star-rating-wrap { color: var(--plr-star) !important; }
html body #review_form_wrapper :is(label, .comment-form-rating label) { color: var(--plr-ink) !important; font-family: var(--plr-font) !important; }
html body #review_form_wrapper :is(input[type=text], input[type=email], textarea, select) {
  border: 1px solid var(--plr-line) !important; border-radius: 12px !important; background: #fff !important;
  color: var(--plr-ink) !important; font-family: var(--plr-font) !important; box-shadow: none !important;
}
html body #review_form_wrapper input[type=text] { min-height: 44px; padding: 0 14px !important; }
html body #review_form_wrapper textarea { padding: 12px 14px !important; }
html body #review_form_wrapper :is(input, textarea, select):focus { border-color: var(--plr-accent) !important; box-shadow: 0 0 0 3px rgba(78, 120, 255, .2) !important; outline: 0; }
html body #review_form_wrapper input[type=radio] { accent-color: var(--plr-ink); }
html body #review_form_wrapper #review_photos { border: 2px dashed var(--plr-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--plr-text); }
html body #review_form_wrapper #review_photos:hover { border-color: var(--plr-accent) !important; }
html body #review_form_wrapper .required { color: #c2410c !important; }

/* ===== P&L UI match (2026-10-15, Dennis: "the reviews came over from Alt; colours are P&L now, match the UI too") =====
   Same parts as the rest of P&L: cards = white + site hairline + 16px radius, no shadow; search and sort = the site
   field (50px, 12px radius, field hairline); Load More / Show less = P&L's outline pill; hover only darkens the
   border (no Sunrise fill, no lift). Plus a layout fix: with 1-2 reviews pl-reviews.js leaves the list in the CSS
   multi-column fallback, which stacked both cards in the left column; that case is now a plain 2-column grid and a
   single review spans the full width. */
html body.single-product #review-box #customer-reviews li.custom-review-item {
  border: 1px solid var(--pl-line) !important;
  border-radius: var(--pl-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}
html body.single-product #review-box input#review-search,
html body.single-product #review-box select#review-sort {
  height: var(--pl-field-h) !important;
  border: 1px solid var(--pl-field-line) !important;
  border-radius: var(--pl-field-radius) !important;
  background-color: #fff !important;
  box-shadow: none !important;
  color: var(--pl-blue) !important;
  font-size: var(--pl-field-fs) !important;
  transition: border-color .2s ease;
}
html body.single-product #review-box input#review-search { padding: 0 16px !important; }
html body.single-product #review-box select#review-sort { padding: 0 44px 0 16px !important; font-weight: 500 !important; }
html body.single-product #review-box :is(input#review-search, select#review-sort):hover { border-color: var(--pl-line-strong) !important; }
html body.single-product #review-box :is(input#review-search, select#review-sort):focus {
  border-color: var(--pl-blue) !important;
  box-shadow: none !important;
  outline: 0;
}
html body.single-product #review-box #customer-reviews :is(.load-more-button, button.plr-less),
html body.single-product #review-box #customer-reviews :is(.load-more-button, button.plr-less):is(#plr-rb2, #plr-rb3, button) {
  height: var(--pl-btn-h) !important;
  border: 1px solid var(--pl-line-strong) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--pl-blue) !important;
  font-size: var(--pl-btn-fs) !important;
  font-weight: 600 !important;
  transform: none !important;
}
html body.single-product #review-box #customer-reviews .load-more-button { padding: 0 var(--pl-btn-px) !important; }
html body.single-product #review-box #customer-reviews :is(.load-more-button, button.plr-less):hover,
html body.single-product #review-box #customer-reviews :is(.load-more-button, button.plr-less):is(#plr-rb2, #plr-rb3, button):hover {
  border-color: var(--pl-blue) !important;
  background: #fff !important;
  color: var(--pl-blue) !important;
  opacity: 1 !important;
}
@media (min-width: 768px) {
  html body.single-product #review-box #customer-reviews:not(.plr-two) ul.custom-review-list:has(> li.custom-review-item) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-count: auto !important;
    gap: 16px !important;
    align-items: start !important;
  }
  html body.single-product #review-box #customer-reviews:not(.plr-two) ul.custom-review-list > li.custom-review-item:only-child {
    grid-column: 1 / -1;
  }
}

/* Search / star filter with no match (2026-10-15, Dennis: "click search and the whole review area disappears"): the
   rule above hides the search + sort bar whenever the list has no review card, which is meant for products with no
   reviews at all. A product that has reviews (it shows the rating summary) keeps the bar, so the shopper can change
   or clear the search. */
html body.single-product #review-box:has(.avg-star-rating-wrapper) #customer-reviews .review-filters:is(#plr-rf, div) {
  display: flex !important;
}

/* Review search: × clear button inside the field + the "no match" message (pl-reviews.js reviewSearchUX, 2026-10-15) */
html body.single-product #review-box .review-filters .plr-search {
  position: relative;
  display: flex;
  flex: 0 1 360px;
  min-width: 0;
}
html body.single-product #review-box .plr-search input#review-search {
  width: 100% !important;
  padding-right: 44px !important;
}
html body.single-product #review-box .plr-search button.plr-search-x:is(#plr-sx, button) {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  width: 28px;
  height: 28px;
  min-width: 0;
  margin: -14px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--pl-seafoam);
  color: var(--pl-blue);
  box-shadow: none;
  cursor: pointer;
}
html body.single-product #review-box .plr-search button.plr-search-x:is(#plr-sx, button)::before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
}
html body.single-product #review-box .plr-search button.plr-search-x:is(#plr-sx, button)[hidden] { display: none; }
html body.single-product #review-box .plr-search button.plr-search-x:is(#plr-sx, button):hover { background: #e9e9ee; opacity: 1; }
html body.single-product #review-box ul.custom-review-list > li.plr-empty-note {
  grid-column: 1 / -1;
  column-span: all;
  padding: 40px 16px !important;
  text-align: center;
}
html body.single-product #review-box li.plr-empty-note .plr-empty-msg {
  margin: 0 !important;
  color: var(--pl-blue) !important;
  font-size: var(--pl-fs-md, 16px) !important;
  font-weight: 600;
}
html body.single-product #review-box li.plr-empty-note button:is(.plr-clear-search, .plr-show-all):is(#plr-cs, button) {
  margin: 10px 0 0;
  padding: 0;
  height: auto;
  min-height: 0;
  border: 0;
  background: none;
  box-shadow: none;
  color: var(--pl-blue);
  font-size: var(--pl-fs-sm, 14px);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
html body.single-product #review-box li.plr-empty-note button:is(.plr-clear-search, .plr-show-all):is(#plr-cs, button):hover { text-decoration-thickness: 2px; opacity: 1; }
@media (max-width: 767px) {
  html body.single-product #review-box .review-filters .plr-search { flex: 1 1 auto; }
}

/* searched words in the review results (pl-reviews.js reviewSearchUX highlight, 2026-10-15): a light Sunrise tint;
   no horizontal padding, so a match inside a word ("taste|d") doesn't split it visually */
html body #review-box mark.plr-hit {
  padding: 0;
  border-radius: 2px;
  background: #fff0a8;
  box-shadow: 0 0 0 1px #fff0a8;
  color: inherit;
  font-weight: inherit;
}


/* =====================================================================
   /reviews rows + Overall Ratings box (2026-10-19; moved from Additional CSS on 2026-10-20)
   Rows: the "helpful" votes were pinned to the bottom of a 700px text box while the date sat wherever the text ended,
   so the two drifted apart. Now the text column fills the row, the date is pushed to its bottom, and the votes sit on
   the same line at the right edge.
   ===================================================================== */

html body .custom-review-item .d8review-reviews-text{display:flex!important;flex-direction:column;max-width:none!important;width:auto!important;min-height:100%}
html body .custom-review-item .review-content{display:flex;flex-direction:column;flex:1 1 auto}
html body .custom-review-item .cust-review-desc{max-width:720px}
html body .custom-review-item .review-date{margin-top:auto!important;padding-top:12px;line-height:20px!important}
html body .custom-review-item .review-voting{position:absolute!important;top:auto!important;left:auto!important;right:0!important;bottom:0!important;height:20px;margin:0!important;display:flex!important;align-items:center;gap:14px}
html body .custom-review-item .review-voting .vote-button{display:inline-flex!important;align-items:center;gap:5px;height:20px;padding:0!important}
html body .custom-review-item .review-voting .vote-button span{margin:0!important}
/* Overall Ratings box: the rows used fixed 28/183/70px columns but the label (40px) and "179  70%" (90px) are wider,
   so on narrow screens the numbers ran out of the card. Columns now size to their content; the bar takes what's left.
   (:is(#plr-fs, div) matches the ID-level selectors in pl-reviews.css.) */
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-flex{grid-template-columns:auto minmax(0,1fr)!important}
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-right{min-width:0}
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-row{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;column-gap:12px!important}
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-label{min-width:0}
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-bar{min-width:0}
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-num{display:flex!important;justify-content:flex-end;gap:10px;min-width:0;white-space:nowrap}
html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-num b{padding:0!important;min-width:28px;text-align:right}
@media (max-width:420px){html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-flex{grid-template-columns:1fr!important}html body .five-star-reviews:is(#plr-fs, div) .d8-review-summary-full .summary-left{flex-direction:row!important;align-items:baseline;flex-wrap:wrap;gap:8px 12px!important}}

/* "Helpful" vote buttons: 44px-tall invisible hit area on touch screens (2026-10-20) */
html body .review-voting .vote-button{position:relative}
html body .review-voting .vote-button::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
