/* SMBD Review Guard 1.0.1 — product review section (approved v1 design).
   Markup: <div class="smbd-rg"> summary + WooCommerce #reviews </div>
   Rules inside the reviews block start with ".smbd-rg #reviews#reviews". The repeated ID
   is deliberate: WooCommerce and theme rules use up to two IDs (e.g. "#reviews #comments"),
   and this keeps the approved design from being overridden by them. */
.smbd-rg{
  --rg-blue:#296fd9; --rg-blue-dark:#1b5fc4; --rg-blue-tint:#e9f1fc;
  --rg-ink:#192a3d; --rg-text:#3a4f66; --rg-muted:#6b7f93;
  --rg-line:#e1e8ed; --rg-soft:#f2f5f7; --rg-paper:#fafbfc;
  --rg-star:#f2a516; --rg-star-off:#d9e1e8; --rg-ok:#1f8a5b; --rg-err:#c0392b;
  color:var(--rg-text);
}
.smbd-rg #reviews#reviews{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px 48px;align-items:start;margin:0;padding:0;
}
.smbd-rg #reviews#reviews > .clear{display:none}
.smbd-rg #reviews#reviews #comments,.smbd-rg #reviews#reviews #review_form_wrapper{width:auto;max-width:none;float:none;margin:0}
.smbd-rg #reviews#reviews #comments{padding:0}

/* product tabs as clear buttons (Description / Additional information / Reviews); the open one is filled blue */
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;width:auto;margin:0 auto 28px;padding:0;border:0;background:none;list-style:none}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::before,body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs::after{content:none;display:none}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li{display:block;flex:0 1 auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li::before,body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li::after{content:none;display:none}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a{display:flex;align-items:center;justify-content:center;height:100%;min-height:46px;box-sizing:border-box;margin:0;padding:12px 24px;border:1.5px solid #cfd9e2;border-radius:999px;background:#fff;color:#192a3d;font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.03em;text-align:center;text-decoration:none;box-shadow:0 1px 2px rgba(25,42,61,.06);transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a::before,body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a::after{content:none;display:none}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:hover{border-color:#296fd9;color:#296fd9;background:#f4f8fe}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li.active a{border-color:#296fd9;background:#296fd9;color:#fff;box-shadow:0 6px 16px rgba(41,111,217,.28)}
body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a:focus-visible{outline:3px solid rgba(41,111,217,.35);outline-offset:2px}
@media (max-width:689px){
  body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs{gap:8px;margin-bottom:22px}
  body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li{flex:1 1 calc(50% - 8px)}
  body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){body.single-product .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a{transition:none}}

/* summary */
.smbd-rg .smbd-rg-summary{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px 40px;align-items:center;margin:0 0 28px;
  padding:22px 26px;background:var(--rg-paper);border:1px solid var(--rg-line);border-radius:12px;box-sizing:border-box;
}
.smbd-rg .smbd-rg-summary.smbd-rg-summary--empty{grid-template-columns:minmax(0,1fr) auto}
.smbd-rg .smbd-rg-score{display:flex;align-items:center;gap:16px}
.smbd-rg .smbd-rg-avg{font-size:46px;line-height:1;font-weight:700;color:var(--rg-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.smbd-rg .smbd-rg-score-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--rg-muted)}
.smbd-rg .smbd-rg-empty-title{font-size:17px;font-weight:700;color:var(--rg-ink)}
.smbd-rg .smbd-rg-stars{--rg-pct:0%;position:relative;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;color:var(--rg-star-off);white-space:nowrap}
.smbd-rg .smbd-rg-stars::before{content:"\2605\2605\2605\2605\2605"}
.smbd-rg .smbd-rg-stars::after{content:"\2605\2605\2605\2605\2605";position:absolute;inset:0 auto 0 0;width:var(--rg-pct);overflow:hidden;color:var(--rg-star)}
.smbd-rg ul.smbd-rg-bars{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-width:420px;width:100%}
.smbd-rg ul.smbd-rg-bars li.smbd-rg-bar{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px;margin:0;padding:0;font-size:13px;line-height:1.4;color:var(--rg-muted)}
.smbd-rg ul.smbd-rg-bars li.smbd-rg-bar::before,.smbd-rg ul.smbd-rg-bars li.smbd-rg-bar::marker{content:none}
.smbd-rg .smbd-rg-bar-track{height:8px;border-radius:4px;background:var(--rg-line);overflow:hidden}
.smbd-rg .smbd-rg-bar-fill{display:block;height:100%;border-radius:4px;background:var(--rg-blue)}
.smbd-rg .smbd-rg-bar-n{text-align:right;font-variant-numeric:tabular-nums}
.smbd-rg a.smbd-rg-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:0;border-radius:8px;background:var(--rg-blue);color:#fff !important;font-weight:600;font-size:14px;line-height:1.3;text-decoration:none !important;white-space:nowrap;box-shadow:none}
.smbd-rg a.smbd-rg-cta:hover{background:var(--rg-blue-dark)}
.smbd-rg a.smbd-rg-cta:focus-visible{outline:3px solid rgba(41,111,217,.35);outline-offset:2px}

/* review list */
.smbd-rg #reviews#reviews .woocommerce-Reviews-title{font-size:16px;line-height:1.4;font-weight:700;color:var(--rg-ink);margin:0 0 4px;padding:0;border:0;text-transform:none;letter-spacing:0}
.smbd-rg #reviews#reviews .woocommerce-Reviews-title span{font-weight:700}
.smbd-rg #reviews#reviews #comments ol.commentlist{list-style:none;margin:0;padding:0;border:0;width:auto;background:none}
.smbd-rg #reviews#reviews #comments ol.commentlist li{list-style:none;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--rg-line);background:none;position:static}
.smbd-rg #reviews#reviews #comments ol.commentlist > li:last-child{border-bottom:0}
.smbd-rg #reviews#reviews #comments ol.commentlist li::before{content:none}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment_container{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;position:static;padding:0;margin:0;border:0;background:none;box-shadow:none}
.smbd-rg #reviews#reviews #comments ol.commentlist li img.avatar{display:block;width:44px;height:44px;border-radius:50%;margin:0;padding:0;border:0;position:static;float:none;background:none;box-shadow:none}
.smbd-rg #reviews#reviews #comments ol.commentlist li .smbd-rg-avatar{display:block;width:44px !important;height:44px !important;border-radius:50%;overflow:hidden;position:static;float:none;margin:0;padding:0;border:0}
.smbd-rg #reviews#reviews #comments ol.commentlist li .smbd-rg-avatar svg{display:block;width:100%;height:100%}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text{margin:0;padding:0;border:0;border-radius:0;background:none;display:flex;flex-direction:column;gap:6px;position:static;min-width:0}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text p.meta{order:1;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;line-height:1.4;color:var(--rg-muted)}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text .star-rating{order:2;float:none;position:relative;overflow:hidden;margin:0;font-size:13px}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text .star-rating::before{color:var(--rg-star-off)}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text .star-rating span::before{color:var(--rg-star)}
.smbd-rg #reviews#reviews .woocommerce-review__author{font-size:15px;font-weight:600;color:var(--rg-ink);font-style:normal}
.smbd-rg #reviews#reviews .woocommerce-review__dash{display:none}
.smbd-rg #reviews#reviews .woocommerce-review__published-date,.smbd-rg #reviews#reviews .comment-text time{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--rg-muted)}
.smbd-rg #reviews#reviews .woocommerce-review__verified{font-size:0;font-style:normal}
.smbd-rg #reviews#reviews .woocommerce-review__verified::before{content:"Verified buyer";display:inline-block;font-size:12px;font-weight:600;color:var(--rg-ok);background:#e7f4ee;border-radius:999px;padding:2px 9px}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text .description{order:3;margin:2px 0 0;padding:0;font-size:15px;line-height:1.65;color:var(--rg-text)}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text .description p{margin:0 0 .6em}
.smbd-rg #reviews#reviews #comments ol.commentlist li .comment-text .description p:last-child{margin:0}
.smbd-rg #reviews#reviews #comments ol.commentlist ul.children{list-style:none;margin:14px 0 0 58px;padding:14px 16px;border:0;background:var(--rg-soft);border-radius:10px}
.smbd-rg #reviews#reviews #comments ol.commentlist ul.children li{padding:0;border:0}
.smbd-rg #reviews#reviews #comments ol.commentlist ul.children li + li{margin-top:14px}
.smbd-rg #reviews#reviews .woocommerce-noreviews{margin:0;padding:18px 20px;border:1px dashed var(--rg-line);border-radius:10px;background:none;color:var(--rg-muted);font-size:14px}

/* form panel */
.smbd-rg #reviews#reviews #review_form_wrapper{background:var(--rg-soft);border:1px solid var(--rg-line);border-radius:12px;padding:24px;position:sticky;top:96px;box-sizing:border-box}
.smbd-rg #reviews#reviews #review_form,.smbd-rg #reviews#reviews #respond{margin:0;padding:0;border:0;background:none;box-shadow:none}
.smbd-rg #reviews#reviews #reply-title{display:block;font-size:18px;line-height:1.35;font-weight:700;color:var(--rg-ink);margin:0 0 4px;padding:0;text-transform:none;letter-spacing:0}
.smbd-rg #reviews#reviews #reply-title small{display:block;font-size:13px;font-weight:400}
.smbd-rg #reviews#reviews #commentform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:14px 0 0;padding:0}
.smbd-rg #reviews#reviews #commentform > *{grid-column:1/-1;margin:0;padding:0;width:auto;float:none}
.smbd-rg #reviews#reviews #commentform > .comment-form-author{grid-column:1/2}
.smbd-rg #reviews#reviews #commentform > .comment-form-email{grid-column:2/3}
.smbd-rg #reviews#reviews #commentform .comment-notes{font-size:13px;line-height:1.5;color:var(--rg-muted)}
.smbd-rg #reviews#reviews #commentform label{display:block;font-size:13px;line-height:1.4;font-weight:600;color:var(--rg-ink);margin:0 0 6px;padding:0;text-transform:none;letter-spacing:0}
.smbd-rg #reviews#reviews #commentform .required{color:var(--rg-err)}
.smbd-rg #reviews#reviews #commentform input[type=text],.smbd-rg #reviews#reviews #commentform input[type=email],.smbd-rg #reviews#reviews #commentform input[type=url],.smbd-rg #reviews#reviews #commentform textarea{
  display:block;width:100%;max-width:none;height:auto;min-height:0;box-sizing:border-box;margin:0;background:#fff;border:1px solid #cfd9e2;border-radius:8px;padding:11px 13px;font:inherit;font-size:15px;line-height:1.4;color:var(--rg-ink);box-shadow:none;transition:border-color .15s
}
.smbd-rg #reviews#reviews #commentform textarea{min-height:120px;resize:vertical;line-height:1.55}
.smbd-rg #reviews#reviews #commentform input:focus,.smbd-rg #reviews#reviews #commentform textarea:focus{outline:none;border-color:var(--rg-blue);box-shadow:0 0 0 3px rgba(41,111,217,.18)}
.smbd-rg #reviews#reviews #commentform .comment-form-rating{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.smbd-rg #reviews#reviews #commentform .comment-form-rating label{margin:0}
.smbd-rg #reviews#reviews #commentform .comment-form-rating p.stars{margin:2px 0 0;padding:0;line-height:1}
.smbd-rg #reviews#reviews #commentform .comment-form-rating p.stars span{display:inline-flex;gap:4px}
.smbd-rg #reviews#reviews #commentform .comment-form-rating p.stars a{font-size:26px;width:1.05em;height:1.05em;color:var(--rg-star);box-shadow:none}
.smbd-rg #reviews#reviews #commentform .smbd-rg-hint{display:block;flex-basis:100%;min-height:18px;margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--rg-muted)}
.smbd-rg #reviews#reviews #commentform .smbd-rg-hint.is-error{color:var(--rg-err)}
.smbd-rg #reviews#reviews #commentform .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--rg-muted)}
.smbd-rg #reviews#reviews #commentform .comment-form-cookies-consent input[type=checkbox]{flex:none;width:16px;height:16px;min-width:16px;margin:2px 0 0;padding:0}
.smbd-rg #reviews#reviews #commentform .comment-form-cookies-consent label{font-weight:400;margin:0;color:var(--rg-muted)}
.smbd-rg #reviews#reviews #commentform .form-submit input[type=submit],.smbd-rg #reviews#reviews #commentform .form-submit #submit{
  display:block;width:100%;height:auto;margin:0;padding:13px 18px;border:0;border-radius:8px;background:var(--rg-blue);color:#fff;font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer
}
.smbd-rg #reviews#reviews #commentform .form-submit #submit:hover{background:var(--rg-blue-dark)}
.smbd-rg #reviews#reviews #commentform .form-submit #submit:focus-visible{outline:3px solid rgba(41,111,217,.35);outline-offset:2px}
.smbd-rg #reviews#reviews #commentform .smbd-rg-note{grid-column:1/-1;margin:-4px 0 0;font-size:12.5px;line-height:1.5;color:var(--rg-muted)}

/* quick check (review form and blog comment form). On blog posts the answer box keeps
   the theme's own input style; inside the review panel it follows the panel design. */
#respond .smbd-rg-captcha{display:block;margin:0 0 14px;padding:0}
#respond .smbd-rg-captcha > label{display:block;margin:0 0 6px}
#respond .smbd-rg-captcha .smbd-rg-q{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
#respond .smbd-rg-captcha .smbd-rg-sum{flex:none;font-size:17px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
#respond .smbd-rg-captcha input.smbd-rg-answer{flex:none;width:80px !important;max-width:80px !important;min-width:0;margin:0;text-align:center}
#respond .smbd-rg-captcha input.smbd-rg-answer.is-invalid{border-color:#c0392b !important;box-shadow:0 0 0 3px rgba(192,57,43,.12) !important}
#respond .smbd-rg-captcha button.smbd-rg-refresh{flex:none;display:grid;place-items:center;width:42px;height:42px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #cfd9e2;border-radius:8px;background:#fff;color:#6b7f93;box-shadow:none;cursor:pointer}
#respond .smbd-rg-captcha button.smbd-rg-refresh:hover{color:#296fd9;border-color:#296fd9;background:#fff}
#respond .smbd-rg-captcha button.smbd-rg-refresh:focus-visible{outline:3px solid rgba(41,111,217,.35);outline-offset:2px}
#respond .smbd-rg-captcha .smbd-rg-hint{display:block;margin:6px 0 0;font-size:13px;line-height:1.4;color:#6b7f93}
#respond .smbd-rg-captcha .smbd-rg-hint.is-error{color:#c0392b}
.smbd-rg #reviews#reviews #respond .smbd-rg-captcha{margin:0}
.smbd-rg #reviews#reviews #commentform .smbd-rg-captcha .smbd-rg-sum{color:var(--rg-ink)}
.smbd-rg #reviews#reviews #commentform .smbd-rg-captcha input.smbd-rg-answer{height:42px;padding:8px 10px;font-size:16px;text-align:center}
.smbd-rg-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}

@media (max-width:860px){
  .smbd-rg #reviews#reviews{grid-template-columns:minmax(0,1fr);gap:22px}
  .smbd-rg .smbd-rg-summary,.smbd-rg .smbd-rg-summary.smbd-rg-summary--empty{grid-template-columns:minmax(0,1fr);padding:18px;gap:16px}
  .smbd-rg ul.smbd-rg-bars{max-width:none}
  .smbd-rg a.smbd-rg-cta{width:100%;box-sizing:border-box}
  .smbd-rg #reviews#reviews #review_form_wrapper{position:static;padding:18px}
  .smbd-rg #reviews#reviews #commentform{grid-template-columns:minmax(0,1fr)}
  .smbd-rg #reviews#reviews #commentform > .comment-form-author,.smbd-rg #reviews#reviews #commentform > .comment-form-email{grid-column:1/-1}
  .smbd-rg #reviews#reviews #comments ol.commentlist ul.children{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.smbd-rg *,#respond .smbd-rg-captcha *{transition:none !important}}
