/* Final product-detail theme layer: Dreamy Periwinkle 05. */
body.product-detail-page {
  --dream-pink:#e7d8ff;
  --dream-blue:#b8c0ff;
  --dream-mid:#cdd0ff;
  --dream-ink:#303858;
  --dream-accent:#6570ad;
  --dream-line:rgba(91,98,158,.15);
  --dream-control:linear-gradient(145deg,rgba(231,216,255,.76),rgba(184,192,255,.68));
}

body.product-detail-page :is(.layout,.qc-gallery-section) {
  border-color:var(--dream-line);
  background:linear-gradient(145deg,rgba(247,243,255,.72),rgba(205,208,255,.58));
  box-shadow:0 20px 48px rgba(91,96,157,.12),inset 0 1px 0 rgba(255,255,255,.84);
}
body.product-detail-page :is(.hero-image,.product-thumb,.qc-item) {
  border-color:var(--dream-line);
  background:linear-gradient(145deg,rgba(231,216,255,.38),rgba(184,192,255,.34));
}
body.product-detail-page .product-thumb.active {
  border-color:var(--dream-accent);
  box-shadow:0 0 0 3px rgba(184,192,255,.44),0 8px 18px rgba(82,89,150,.13);
}
body.product-detail-page .price { color:#424b7c;text-shadow:0 1px 0 rgba(255,255,255,.72); }
body.product-detail-page #product-rating-confirm { display:inline-flex!important;align-items:center;gap:8px;min-height:34px;border:0;padding:0;background:transparent;box-shadow:none; }
body.product-detail-page .product-rating-stars { display:inline-flex;gap:2px;overflow:visible;padding:0 3px 0 0;color:inherit!important;background:none!important;font-size:1.38rem;letter-spacing:0;text-shadow:none!important;white-space:nowrap; }
body.product-detail-page .product-rating-stars::after { display:none!important;content:none!important; }
body.product-detail-page .product-rating-star-unit { position:relative;display:block;color:rgba(104,113,168,.2);line-height:1;text-shadow:none; }
body.product-detail-page .product-rating-star-fill { position:absolute;inset:0 auto 0 0;display:block;overflow:hidden;color:#6871a8;line-height:1;text-shadow:none;white-space:nowrap; }

body.product-detail-page #product-rating-confirm :is(.product-rating-value,.product-rating-count) { color:#454d72;font-size:.86rem;font-weight:850; }
body.product-detail-page #product-rating-confirm:hover,
body.product-detail-page #product-rating-confirm:focus-visible,
body.product-detail-page #product-rating-confirm.is-confirmed { border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;outline:none; }
body.product-detail-page #product-rating-confirm::before,
body.product-detail-page #product-rating-confirm::after,
body.product-detail-page #product-rating-confirm .product-rating-tooltip { display:none!important; }

body.product-detail-page .qc-gallery-section > .empty,
body.product-detail-page .qc-gallery-main > .empty {
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:#656b87;
  background:transparent!important;
  box-shadow:none!important;
}

body.product-detail-page .qc-item { position:relative; }
body.product-detail-page .qc-category-badge {
  position:absolute;
  z-index:3;
  top:7px;
  right:7px;
  max-width:calc(100% - 14px);
  min-height:23px;
  display:inline-flex;
  align-items:center;
  padding:0 9px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.58);
  border-radius:999px;
  color:#303858;
  background:linear-gradient(135deg,rgba(231,216,255,.94),rgba(184,192,255,.92));
  box-shadow:0 5px 14px rgba(38,42,91,.2),inset 0 1px 0 rgba(255,255,255,.68);
  font-size:.55rem;
  font-weight:900;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
  backdrop-filter:blur(7px);
}
body.product-detail-page .qc-category-badge.is-uncategorized {
  color:#626984;
  background:rgba(248,248,255,.88);
  box-shadow:0 5px 13px rgba(38,42,91,.14),inset 0 1px 0 rgba(255,255,255,.78);
}
body.product-detail-page .qc-category-admin-enabled:not(.qc-bulk-selecting) .qc-item::after {
  right:auto;
  left:6px;
}
body.product-detail-page .qc-bulk-selecting .qc-category-badge { right:40px; }

body.product-detail-page .source-btn {
  border-color:var(--dream-line)!important;
  color:#424b78!important;
  background:rgba(231,216,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.product-detail-page :is(.spec,.pill,.rating,.community-rating-card) {
  border-color:var(--dream-line);
  background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(223,225,255,.52));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76);
}

body.product-detail-page :is(
  .qc-filters button,.qc-view-more,.qc-bulk-toggle,.qc-bulk-actions button,
  .qc-bulk-actions select,.community-review-toggle,.community-review-form select
) {
  border-color:var(--dream-line);
  color:#4a527e;
  background:var(--dream-control);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
body.product-detail-page :is(.qc-filters button,.qc-view-more,.community-review-toggle):hover {
  color:var(--dream-ink);
  background:linear-gradient(145deg,rgba(231,216,255,.92),rgba(184,192,255,.82));
}
body.product-detail-page :is(.qc-filters button.active,.qc-bulk-toggle.active,.qc-bulk-actions .qc-bulk-apply) {
  border-color:rgba(88,96,157,.25);
  color:var(--dream-ink);
  background:linear-gradient(135deg,var(--dream-pink),var(--dream-blue));
  box-shadow:0 7px 16px rgba(85,91,151,.16),inset 0 1px 0 rgba(255,255,255,.76);
}
body.product-detail-page .qc-bulk-selecting .qc-item.qc-selected::after {
  border-color:var(--dream-accent);
  background:rgba(184,192,255,.28);
}
body.product-detail-page :is(.qc-bulk-selecting .qc-item.qc-selected::before,.qc-category-admin-enabled .qc-item::after) {
  color:var(--dream-ink);
  background:linear-gradient(135deg,var(--dream-pink),var(--dream-blue));
  box-shadow:0 5px 14px rgba(78,84,143,.22),inset 0 1px 0 rgba(255,255,255,.74);
}

.qc-category-menu {
  border-color:rgba(91,98,158,.18);
  background:linear-gradient(145deg,rgba(248,244,255,.98),rgba(220,224,255,.97));
  box-shadow:0 20px 48px rgba(70,75,132,.2),inset 0 1px 0 rgba(255,255,255,.84);
}
.qc-category-menu :is(button:hover,button.active) {
  color:#343c68;
  background:linear-gradient(135deg,rgba(231,216,255,.84),rgba(184,192,255,.76));
}
body.product-detail-page .community-bar { background:rgba(184,192,255,.3); }
body.product-detail-page .community-bar i { background:linear-gradient(90deg,#9297d3,var(--dream-accent)); }
body.product-detail-page .community-review-form button[type="submit"] {
  color:var(--dream-ink);
  background:linear-gradient(135deg,var(--dream-pink),var(--dream-blue));
  box-shadow:0 7px 16px rgba(85,91,151,.15),inset 0 1px 0 rgba(255,255,255,.74);
}
body.product-detail-page :is(.community-rating-head strong span,.qc-view-more b) { color:var(--dream-accent); }

/* Community-only rating card. */
body.product-detail-page .community-rating-card {
  position:relative;
  overflow:hidden;
  padding:17px;
  border-color:rgba(91,98,158,.16);
  background:
    radial-gradient(circle at 100% 0,rgba(184,192,255,.38),transparent 38%),
    linear-gradient(160deg,rgba(250,247,255,.82),rgba(220,224,255,.62));
  box-shadow:0 12px 30px rgba(84,90,151,.1),inset 0 1px 0 rgba(255,255,255,.86);
}
body.product-detail-page .community-side-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  margin:-17px -17px 15px;
  padding:9px 10px;
  border-bottom:1px solid rgba(91,98,158,.12);
  background:rgba(255,255,255,.3);
}
body.product-detail-page .community-side-actions button {
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid transparent;
  border-radius:8px;
  padding:0 7px;
  color:#444c75;
  background:transparent;
  cursor:pointer;
  font-size:.58rem;
  font-weight:850;
  transition:.17s ease;
}
body.product-detail-page .community-side-actions > button {
  min-width:72px;
}
body.product-detail-page .community-side-actions.has-admin-actions {
  gap:6px;
}
body.product-detail-page .community-side-actions.has-admin-actions > :is(
  .admin-del-btn,.admin-add-btn,.admin-edit-toggle,.admin-update-toggle,.report-icon-wrap
) {
  flex:0 0 36px;
}
body.product-detail-page .community-side-actions.has-admin-actions :is(
  .admin-del-btn,.admin-add-btn,.admin-edit-toggle,.admin-update-toggle,.report-btn
) {
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  display:grid;
  place-items:center;
  margin:0;
  border:1px solid rgba(91,98,158,.13);
  border-radius:10px;
  padding:0;
  color:#4c557f;
  background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(220,223,255,.54));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 13px rgba(75,81,139,.08);
}
body.product-detail-page .community-side-actions.has-admin-actions :is(
  .admin-del-btn,.admin-add-btn,.admin-edit-toggle,.admin-update-toggle,.report-btn
):hover {
  color:#303858;
  border-color:rgba(91,98,158,.24);
  background:linear-gradient(145deg,rgba(231,216,255,.9),rgba(184,192,255,.8));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 17px rgba(75,81,139,.14);
  transform:translateY(-1px);
}
body.product-detail-page .community-side-actions.has-admin-actions :is(.admin-del-btn,.report-btn) {
  color:#bd5268;
  border-color:rgba(202,85,109,.18);
  background:linear-gradient(145deg,rgba(255,244,247,.76),rgba(255,220,228,.62));
}
body.product-detail-page .community-side-actions.has-admin-actions svg {
  width:16px;
  height:16px;
}
body.product-detail-page .community-side-actions .report-icon-wrap {
  position:relative;
  display:block;
}
body.product-detail-page .community-side-actions button b { color:#6570ad;font-size:.85rem;font-weight:500; }
body.product-detail-page .community-side-actions button:hover,
body.product-detail-page .community-side-actions button.active {
  border-color:rgba(91,98,158,.12);
  color:#303858;
  background:linear-gradient(145deg,rgba(231,216,255,.7),rgba(184,192,255,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
body.product-detail-page .community-side-actions button.report { color:#b94c62; }
body.product-detail-page .community-side-actions button.report b { color:#d45870; }
body.product-detail-page .community-rating-head { position:relative;z-index:1; }
body.product-detail-page .community-rating-head strong { color:#303757;font-size:.74rem; }
body.product-detail-page .community-rating-head strong > span {
  width:25px;height:25px;display:grid;place-items:center;border-radius:8px;
  color:#46517d;background:linear-gradient(135deg,#e7d8ff,#b8c0ff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
body.product-detail-page .community-rating-head strong {
  display:inline-flex;
  align-items:center;
  gap:5px;
}
body.product-detail-page .community-rating-head strong > .community-info-icon {
  position:relative;
  width:17px;
  height:17px;
  display:inline-grid;
  place-items:center;
  border:1px solid rgba(74,82,126,.38);
  border-radius:50%;
  color:#6f7697;
  background:transparent;
  box-shadow:none;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:850;
  line-height:1;
  cursor:help;
  outline:none;
}
body.product-detail-page .community-info-icon::after {
  content:"Community Rating is calculated from reviews submitted by RepDatabase users.";
  position:absolute;
  z-index:20;
  top:calc(100% + 9px);
  left:50%;
  width:220px;
  padding:10px 11px;
  border:1px solid rgba(91,98,158,.14);
  border-radius:10px;
  color:#4f567a;
  background:rgba(249,248,255,.98);
  box-shadow:0 14px 30px rgba(63,66,119,.18),inset 0 1px 0 #fff;
  font-family:inherit;
  font-size:.61rem;
  font-weight:750;
  line-height:1.45;
  text-align:left;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  pointer-events:none;
}
body.product-detail-page .community-info-icon:hover::after,
body.product-detail-page .community-info-icon:focus-visible::after {
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
body.product-detail-page .community-rating-head .community-votes {
  min-height:0;
  padding:0;
  font-size:.55rem;
}
body.product-detail-page .community-votes {
  min-height:0;display:inline-flex;align-items:center;border:0;border-radius:0;padding:0;
  color:#555d86;background:transparent;box-shadow:none;font-weight:850;
}
body.product-detail-page .community-overall {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  margin:14px 0 11px;
  padding:14px 10px 12px;
  border:1px solid rgba(91,98,158,.11);
  border-radius:11px;
  background:rgba(255,255,255,.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}
body.product-detail-page .community-overall-score {
  width:auto;
  height:auto;
  display:block;
  flex:none;
  border-radius:0;
  color:#242b4b;
  background:none;
  box-shadow:none;
  font-size:2.35rem;
  font-weight:950;
  line-height:1;
  letter-spacing:-.06em;
}
body.product-detail-page .community-stars {
  position:relative;
  display:inline-block;
  color:rgba(101,112,173,.2);
  font-size:1.55rem;
  letter-spacing:2.5px;
  line-height:1;
}
body.product-detail-page .community-stars::before {
  content:"★★★★★";
  position:absolute;
  inset:0 auto 0 0;
  width:var(--community-stars,0%);
  overflow:hidden;
  color:#6570ad;
  white-space:nowrap;
}
body.product-detail-page .community-overall-verdict { color:#6d7291;font-size:.55rem;font-weight:750; }
body.product-detail-page .community-rating-source {
  margin:0 0 14px;padding:0 2px;color:#717692;font-size:.57rem;line-height:1.45;
}
body.product-detail-page .community-metric {
  margin-top:9px;
  padding:9px 10px;
  border:1px solid rgba(91,98,158,.08);
  border-radius:9px;
  background:rgba(255,255,255,.26);
}
body.product-detail-page .community-metric > div { margin-bottom:8px; }
body.product-detail-page .community-bar { height:6px;box-shadow:inset 0 1px 2px rgba(75,81,140,.08); }
body.product-detail-page .community-review-toggle { min-height:42px;margin-top:13px;border-radius:10px; }
body.product-detail-page .community-issue-card {
  margin:14px -17px 0;
  padding:15px 17px 17px;
  border-top-color:rgba(91,98,158,.12);
  background:rgba(255,255,255,.22);
}

/* Three-column desktop composition matching the product reference. */
@media (min-width:1251px) {
  body.product-detail-page .layout {
    grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr) 300px;
    grid-template-rows:auto auto auto auto;
    gap:16px 18px;
  }
  body.product-detail-page .product-breadcrumb { grid-column:1 / -1;grid-row:1; }
  body.product-detail-page .gallery { grid-column:1;grid-row:2; }
  body.product-detail-page .details { grid-column:2;grid-row:2; }
  body.product-detail-page .product-options-section { grid-column:1 / 3;grid-row:3; }
  body.product-detail-page .community-sidebar {
    grid-column:3;
    grid-row:2 / span 3;
    align-self:start;
    position:sticky;
    top:92px;
  }
  body.product-detail-page .qc-gallery-section { grid-column:1 / 3;grid-row:4; }
  body.product-detail-page .qc-gallery-layout { grid-template-columns:minmax(0,1fr); }
}

body.product-detail-page .product-breadcrumb {
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  padding:1px 5px 5px;
  color:#7b7f9c;
  font-size:.6rem;
  font-weight:750;
  white-space:nowrap;
  overflow:hidden;
}
body.product-detail-page .product-page-close {
  width:32px;
  height:32px;
  min-width:32px;
  display:grid;
  place-items:center;
  flex:0 0 32px;
  border:1px solid rgba(91,98,158,.13);
  border-radius:10px;
  padding:0;
  color:#626a8d;
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(224,226,255,.58));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 12px rgba(76,78,132,.08);
  cursor:pointer;
  font-family:inherit;
  font-size:1rem;
  font-weight:750;
  line-height:1;
  transition:color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.product-detail-page .product-page-close:hover,
body.product-detail-page .product-page-close:focus-visible {
  color:#303858;
  background:linear-gradient(145deg,#e7d8ff,#b8c0ff);
  box-shadow:0 8px 17px rgba(76,78,132,.14),inset 0 1px 0 rgba(255,255,255,.7);
  outline:none;
  transform:translateY(-1px);
}
body.product-detail-page .product-breadcrumb .community-side-actions {
  flex:0 0 auto;
  margin:-5px 0 -5px auto;
  padding:0;
  border:0;
  background:transparent;
}

/* Flat action rail — matches the supplied reference instead of card buttons. */
body.product-detail-page .product-breadcrumb .community-side-actions,
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions {
  min-height:30px;
  gap:18px;
  overflow:visible;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button {
  width:auto;
  min-width:0;
  min-height:30px;
  gap:6px;
  border:0;
  border-radius:0;
  padding:0;
  color:#444c75;
  background:transparent;
  box-shadow:none;
  font-size:.58rem;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button:hover,
body.product-detail-page .product-breadcrumb .community-side-actions > button.active {
  border:0;
  color:#303858;
  background:transparent;
  box-shadow:none;
  transform:none;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button b {
  font-size:.78rem;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button:is(
  [data-community-save],[data-community-share],[data-community-report]
) {
  width:auto;
  min-width:0;
  height:30px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:0;
  border-radius:0;
  padding:0;
  color:#39436f;
  background:none;
  box-shadow:none;
  font-size:9px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button:is(
  [data-community-save],[data-community-share],[data-community-report]
) svg {
  width:14px;
  height:14px;
  flex:0 0 14px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button[data-community-report] {
  color:#d83f59;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button:is(
  [data-community-save],[data-community-share],[data-community-report]
):hover {
  border:0;
  color:#202946;
  background:none;
  box-shadow:none;
  opacity:.72;
  transform:none;
}
body.product-detail-page .product-breadcrumb .community-side-actions > button[data-community-report]:hover {
  color:#bd304a;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions > :is(
  .admin-del-btn,.admin-add-btn,.admin-edit-toggle,.admin-update-toggle,.report-icon-wrap
) {
  flex:0 0 auto;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-del-btn,.admin-add-btn,.admin-edit-toggle,.admin-update-toggle,.report-btn
) {
  width:20px;
  min-width:20px;
  height:30px;
  min-height:30px;
  border:0;
  border-radius:0;
  padding:0;
  color:#505982;
  background:transparent;
  box-shadow:none;
  transform:none;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-edit-toggle,.admin-update-toggle
) {
  width:auto;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#39436f;
  font-size:9px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-edit-toggle,.admin-update-toggle
):hover,
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-edit-toggle,.admin-update-toggle
).active {
  color:#202946;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions .report-icon-wrap {
  flex:0 0 0;
  width:0;
  min-width:0;
  height:0;
  margin:0 -6px;
  overflow:visible;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions .report-icon-wrap > #reportButton {
  display:none!important;
}
body.product-detail-page #reportPanel.open {
  position:fixed;
  top:92px;
  right:24px;
  left:auto;
  z-index:5000;
  display:flex;
  width:min(430px,calc(100vw - 32px));
  max-height:calc(100vh - 116px);
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:none;
}
@media (max-width:600px) {
  body.product-detail-page #reportPanel.open {
    top:72px;
    right:12px;
    width:calc(100vw - 24px);
    max-height:calc(100vh - 88px);
  }
}

body.product-detail-page #reportPanel .report-panel-body { display:grid;gap:18px; }
.report-step { display:grid;gap:10px; }.report-step-heading { display:flex;align-items:flex-start;gap:9px; }.report-step-heading > b { width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;border-radius:50%;color:#6b61d6;background:#ece8ff;font-size:.57rem; }.report-step-heading > div { display:grid;gap:2px; }.report-step-heading strong { color:#302d45!important;font-size:.69rem!important; }.report-step-heading strong em { color:#8b8699;font-size:.82em;font-style:normal;font-weight:700; }.report-step-heading small { color:#8a8599;font-size:.55rem; }
.report-reason-list { display:grid;gap:6px;padding-left:28px; }.report-reason-card { width:100%;min-height:48px;display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:7px 10px;border:1px solid rgba(81,80,137,.11);border-radius:9px;color:#4f4b62;background:rgba(255,255,255,.62);font:inherit;text-align:left;cursor:pointer;transition:border-color .17s ease,background .17s ease,transform .17s ease; }.report-reason-card:hover { border-color:rgba(103,94,205,.23);background:#fff;transform:translateX(2px); }.report-reason-card.active { border-color:rgba(112,98,224,.28);background:linear-gradient(135deg,#f0eaff,#e8ebff);box-shadow:0 7px 17px rgba(87,77,171,.08); }.report-reason-card > i { width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#6d64d3;background:#ebe8ff;font-size:.67rem;font-style:normal;font-weight:900; }.report-reason-card > span { min-width:0;display:grid;gap:2px; }.report-reason-card strong { color:#37334b!important;font-size:.64rem!important; }.report-reason-card small { color:#8c879a;font-size:.52rem;line-height:1.3; }
.report-reason-card > i svg { width:15px;height:15px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
.report-reason-card:nth-child(1) > i { color:#e15d72;background:#ffe5ea; }.report-reason-card:nth-child(2) > i { color:#6572d7;background:#e5e9ff; }.report-reason-card:nth-child(3) > i { color:#c17c2d;background:#fff0d9; }.report-reason-card:nth-child(4) > i { color:#7464d5;background:#ebe7ff; }.report-reason-card:nth-child(5) > i { color:#d05487;background:#ffe4f0; }.report-reason-card:nth-child(6) > i { color:#697086;background:#e9ebf2; }
body.product-detail-page #reportPanel :is(#wrongInfoSection,#agentLinksSection).report-checkbox-group { display:none;margin:2px 0 0 28px!important;padding:12px;border:1px solid rgba(91,88,153,.13);border-radius:15px;background:linear-gradient(145deg,rgba(239,236,255,.82),rgba(230,232,255,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.75); }
body.product-detail-page #reportPanel :is(#wrongInfoSection,#agentLinksSection).report-checkbox-group[style*="display: block"] { display:grid!important;gap:9px; }
body.product-detail-page #reportPanel .report-group-title { color:#625e78!important;font-size:.57rem;font-weight:950;letter-spacing:.09em;opacity:1;text-transform:uppercase; }
body.product-detail-page #reportPanel .report-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
body.product-detail-page #reportPanel .report-checkbox { position:relative;min-width:0;min-height:37px;display:flex!important;align-items:center!important;gap:8px!important;padding:7px 9px!important;border:1px solid rgba(83,81,140,.12)!important;border-radius:10px!important;color:#423e57!important;background:rgba(255,255,255,.72)!important;box-shadow:inset 0 1px 0 #fff;font-size:.61rem!important;font-weight:850!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease; }
body.product-detail-page #reportPanel .report-checkbox:hover { border-color:rgba(105,95,207,.25)!important;background:#fff!important;transform:translateY(-1px); }
body.product-detail-page #reportPanel .report-checkbox:has(input:checked) { border-color:rgba(108,97,216,.34)!important;color:#5047b9!important;background:linear-gradient(135deg,#eee8ff,#e6e9ff)!important;box-shadow:0 5px 13px rgba(88,78,175,.08),inset 0 1px 0 #fff; }
body.product-detail-page #reportPanel .report-checkbox input { width:15px!important;height:15px!important;flex:0 0 15px;margin:0;accent-color:#7065dc; }
body.product-detail-page #reportPanel #agentLinksSection { margin-top:-4px!important;border-left:1px solid rgba(91,88,153,.13);border-radius:15px; }
.report-severity-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-left:28px; }.report-severity { position:relative;min-height:54px;display:flex!important;align-items:center!important;gap:7px!important;padding:8px;border:1px solid rgba(81,80,137,.11);border-radius:9px;background:rgba(255,255,255,.62);cursor:pointer; }.report-severity input { position:absolute;opacity:0; }.report-severity > i { width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:7px;background:#eef0f8; }.report-severity > i::after { content:"";width:7px;height:7px;border-radius:50%;background:#9297aa; }.report-severity > span { display:grid;gap:1px; }.report-severity strong { color:#454155!important;font-size:.58rem!important; }.report-severity small { color:#9691a1;font-size:.47rem; }.report-severity.low i { background:#ddf8eb; }.report-severity.low i::after { background:#40c68a; }.report-severity.medium i { background:#fff1cd; }.report-severity.medium i::after { background:#eca93a; }.report-severity.high i { background:#ffe1e7; }.report-severity.high i::after { background:#ef7085; }.report-severity:has(input:checked) { border-color:rgba(105,95,212,.3);box-shadow:0 0 0 2px rgba(112,100,221,.07);background:#fff; }
.report-details-wrap { position:relative;margin-left:28px; }.report-details-wrap textarea { min-height:86px!important;padding:11px 12px 25px!important;resize:vertical!important; }.report-details-wrap > span { position:absolute;right:10px;bottom:8px;color:#9994aa;font-size:.48rem;pointer-events:none; }
.report-evidence-drop { min-height:112px;display:flex!important;align-items:center!important;justify-content:center;flex-direction:column;gap:3px;margin-left:28px;border:1px dashed rgba(104,98,180,.25);border-radius:10px;color:#5e5870!important;background:rgba(255,255,255,.42);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease; }.report-evidence-drop:hover,.report-evidence-drop.dragging { border-color:#8175e6;background:#f1edff; }.report-evidence-drop input { position:absolute;width:1px;height:1px;opacity:0; }.report-evidence-drop .report-evidence-icon { width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#7569dd;background:#e8e4ff;font-size:.9rem; }.report-evidence-drop strong { color:#5c566e!important;font-size:.59rem!important; }.report-evidence-drop small { color:#9690a2;font-size:.48rem; }.report-evidence-drop b { margin-top:4px;padding:5px 9px;border:1px solid rgba(91,87,154,.12);border-radius:7px;color:#6059c9;background:#fff;font-size:.49rem; }
.report-evidence-list { display:grid;gap:5px;margin-left:28px; }.report-evidence-list[hidden] { display:none; }.report-evidence-list > span { min-width:0;display:grid;grid-template-columns:1fr auto 24px;gap:7px;align-items:center;padding:6px 8px;border-radius:8px;background:#eeecfa; }.report-evidence-list b { overflow:hidden;color:#504b62;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap; }.report-evidence-list small { color:#9791a1;font-size:.46rem; }.report-evidence-list button { width:22px;height:22px;border:0;border-radius:6px;color:#786f89;background:#fff;cursor:pointer; }
.report-evidence-url { min-height:38px;margin-left:28px;padding:0 11px;border:1px solid rgba(81,80,137,.12);border-radius:9px;color:#353148;background:#fff;font:inherit;font-size:.57rem;outline:0; }.report-evidence-url:focus { border-color:rgba(104,94,207,.35);box-shadow:0 0 0 3px rgba(104,94,207,.07); }
.report-privacy-row { display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center;padding:2px 0 4px 28px; }.report-privacy-row > label { display:flex!important;align-items:flex-start!important;gap:7px!important;color:#514c61!important;font-size:.58rem!important;cursor:pointer; }.report-privacy-row input { margin-top:2px;accent-color:#7569dd; }.report-privacy-row label span { display:grid;gap:2px; }.report-privacy-row label small { color:#9691a2;font-size:.47rem; }.report-privacy-row > div { display:flex;align-items:center;gap:7px;padding:8px;border-radius:9px;color:#807a91;background:#eeeaff;font-size:.49rem;line-height:1.3; }.report-privacy-row > div i { width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;border-radius:50%;color:#7469da;background:#fff;font-style:normal;font-weight:900; }
body.product-detail-page #reportPanel .report-footer-actions { position:sticky;z-index:10;bottom:0;display:grid;grid-template-columns:1fr 1.65fr;gap:8px;padding:12px 20px 18px;border-top:1px solid rgba(77,79,132,.09);background:rgba(247,246,255,.92);box-shadow:0 -14px 30px rgba(81,78,135,.07);backdrop-filter:blur(16px); }.report-cancel,body.product-detail-page #reportPanel .report-submit { width:100%;min-height:42px;margin:0!important;border-radius:9px;font:inherit;font-size:.6rem;font-weight:900;cursor:pointer; }.report-cancel { border:1px solid rgba(81,80,137,.13);color:#5d586d;background:#fff; }.report-cancel:hover { background:#f0eef9; }

@media(max-width:430px) {
  .report-severity-grid,.report-privacy-row { grid-template-columns:1fr; }
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-del-btn,.report-btn
) {
  color:#d64d68;
  border:0;
  background:transparent;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-del-btn,.admin-add-btn,.admin-edit-toggle,.admin-update-toggle,.report-btn
):hover {
  border:0;
  color:#303858;
  background:transparent;
  box-shadow:none;
  transform:none;
  opacity:.68;
}
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions :is(
  .admin-del-btn,.report-btn
):hover { color:#bd405b; }
body.product-detail-page .product-breadcrumb .community-side-actions.has-admin-actions svg {
  width:14px;
  height:14px;
  stroke-width:1.8;
}
body.product-detail-page .product-breadcrumb a { color:#59628f;text-decoration:none; }
body.product-detail-page .product-breadcrumb a:hover { color:#303858; }
body.product-detail-page .product-breadcrumb b { min-width:0;overflow:hidden;color:#555d84;text-overflow:ellipsis; }
body.product-detail-page .product-breadcrumb > span:nth-last-of-type(odd) { color:#a1a4b9; }

body.product-detail-page .community-product-details {
  margin:0;
  padding:15px 16px 16px;
  border:1px solid rgba(91,98,158,.14);
  border-radius:12px;
  background:linear-gradient(155deg,rgba(251,248,255,.78),rgba(224,227,255,.6));
  box-shadow:0 10px 24px rgba(84,90,151,.08),inset 0 1px 0 rgba(255,255,255,.82);
}
body.product-detail-page .community-product-details h3 { margin:0 0 12px;color:#303757;font-size:.72rem; }
body.product-detail-page .community-product-details dl { display:grid;gap:8px;margin:0; }
body.product-detail-page .community-product-details dl div { display:grid;grid-template-columns:1fr 1.15fr;gap:9px; }
body.product-detail-page .community-product-details dt { color:#747996;font-size:.56rem;font-weight:750; }
body.product-detail-page .community-product-details dd { margin:0;color:#3e466d;font-size:.57rem;font-weight:800;overflow-wrap:anywhere; }
body.product-detail-page .community-product-details button {
  width:100%;min-height:34px;margin-top:13px;border:1px solid rgba(91,98,158,.11);border-radius:8px;
  color:#4a537e;background:linear-gradient(145deg,rgba(231,216,255,.58),rgba(184,192,255,.48));
  cursor:pointer;font-size:.56rem;font-weight:850;
}
body.product-detail-page .community-product-details button:hover { color:#303858;background:linear-gradient(145deg,#e7d8ff,#b8c0ff); }

body.product-detail-page .community-sidebar { min-width:0;display:grid;gap:12px; }
body.product-detail-page .community-sidebar .community-rating-card { height:auto;position:static; }
body.product-detail-page .community-sidebar .community-issue-card {
  margin:0;
  padding:14px 15px;
  border:1px solid rgba(91,98,158,.13);
  border-radius:12px;
  background:linear-gradient(155deg,rgba(251,248,255,.76),rgba(224,227,255,.56));
  box-shadow:0 10px 24px rgba(84,90,151,.07),inset 0 1px 0 rgba(255,255,255,.8);
}
body.product-detail-page .product-options-section {
  margin:0;
  padding:13px 10px;
  border-top:1px solid rgba(91,98,158,.12);
  border-bottom:1px solid rgba(91,98,158,.12);
}
body.product-detail-page .product-options-section .option-group { margin:0 0 8px; }

body.product-detail-page .product-image-nav {
  position:absolute;
  top:50%;
  z-index:3;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(91,98,158,.13);
  border-radius:50%;
  padding:0;
  color:#475079;
  background:rgba(250,248,255,.82);
  box-shadow:0 7px 18px rgba(66,72,128,.14),inset 0 1px 0 #fff;
  cursor:pointer;
  font-size:1.25rem;
  transform:translateY(-50%);
}
body.product-detail-page .product-image-nav.prev { left:12px; }
body.product-detail-page .product-image-nav.next { right:12px; }
body.product-detail-page .product-image-nav:hover { color:#303858;background:linear-gradient(145deg,#e7d8ff,#b8c0ff); }
body.product-detail-page .product-image-nav svg {
  width:15px;
  height:15px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.product-detail-page .product-stat-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:0 0 14px;
}
body.product-detail-page .product-stat-strip > div {
  min-width:0;
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  place-content:stretch;
  align-items:center;
  column-gap:6px;
  min-height:60px;
  border:1px solid rgba(91,98,158,.11);
  border-radius:13px;
  padding:8px 7px;
  background:linear-gradient(145deg,rgba(253,252,255,.76),rgba(221,224,255,.55));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 20px rgba(71,74,131,.06);
}
body.product-detail-page .product-stat-strip i {
  grid-column:1;grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;align-self:center;border:1px solid rgba(118,103,223,.12);border-radius:9px;color:#7062db;background:linear-gradient(145deg,#f4efff,#dfe4ff);font-style:normal;
}
body.product-detail-page .product-stat-strip i svg { width:15px;height:15px; }
body.product-detail-page .spec-info svg { width:15px;height:15px; }
body.product-detail-page .product-stat-strip i svg,
body.product-detail-page .spec-info svg { fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round; }
body.product-detail-page .product-stat-strip b { grid-column:2;grid-row:1;align-self:end;max-width:100%;overflow:hidden;color:#30385f;font-size:.82rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap; }
body.product-detail-page .product-stat-strip span { grid-column:2;grid-row:2;align-self:start;color:#777c99;font-size:.54rem;font-weight:800;line-height:1.1;text-align:left;white-space:nowrap; }
body.product-detail-page .agent-redirect-note { display:flex;align-items:center;justify-content:center;gap:5px;margin:-3px 0 10px;color:#757b96;font-size:.5rem;font-weight:700; }
body.product-detail-page .agent-redirect-note span {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#43a887;
  box-shadow:0 0 0 0 rgba(67,168,135,.42);
  animation:agent-redirect-pulse 1.8s ease-out infinite;
}
@keyframes agent-redirect-pulse {
  0% { box-shadow:0 0 0 0 rgba(67,168,135,.42); }
  70%, 100% { box-shadow:0 0 0 5px rgba(67,168,135,0); }
}
body.product-detail-page .specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.product-detail-page .spec { padding-left:48px; }
body.product-detail-page .spec-info {
  left:10px;right:auto;width:29px;height:29px;display:grid;place-items:center;
  border:1px solid rgba(111,101,207,.08);border-radius:10px;color:#665bc2;
  background:linear-gradient(145deg,rgba(237,232,255,.92),rgba(207,212,255,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 10px rgba(93,86,168,.08);
  font-size:0;transition:.16s ease;
}
body.product-detail-page .spec:hover .spec-info { color:#5146ab; }
body.product-detail-page .spec .spec-info:hover,
body.product-detail-page .spec .spec-info:focus-visible,
body.product-detail-page .spec .spec-info.active {
  border-color:rgba(111,101,207,.12)!important;
  color:#5146ab!important;
  background:linear-gradient(145deg,rgba(245,242,255,.98),rgba(220,224,255,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 4px 10px rgba(93,86,168,.08)!important;
  filter:none!important;
  transform:none!important;
}
body.product-detail-page .spec:has(#val-qc.good) .spec-info:hover,
body.product-detail-page .spec:has(#val-verified.good) .spec-info:hover {
  color:#198c5b!important;
  background:linear-gradient(145deg,rgba(239,255,248,.98),rgba(214,248,234,.84))!important;
}
body.product-detail-page .spec:has(#val-qc.bad) .spec-info:hover,
body.product-detail-page .spec:has(#val-verified.bad) .spec-info:hover {
  color:#c83d55!important;
  background:linear-gradient(145deg,rgba(255,246,248,.98),rgba(253,225,232,.84))!important;
}
body.product-detail-page .spec:has(#val-qc.good) .spec-info,
body.product-detail-page .spec:has(#val-verified.good) .spec-info {
  border-color:rgba(33,166,108,.1);color:#23a66f;
  background:linear-gradient(145deg,rgba(230,255,245,.94),rgba(205,246,229,.76));
}
body.product-detail-page .spec:has(#val-qc.bad) .spec-info,
body.product-detail-page .spec:has(#val-verified.bad) .spec-info {
  border-color:rgba(217,73,95,.1);color:#d9495f;
  background:linear-gradient(145deg,rgba(255,239,243,.94),rgba(250,215,224,.76));
}
body.product-detail-page .specs:not(.checker-specs) .spec:nth-child(1) { order:1; }
body.product-detail-page .specs:not(.checker-specs) .spec:nth-child(2) { order:2; }
body.product-detail-page .specs:not(.checker-specs) .spec:nth-child(3) { order:5; }
body.product-detail-page .specs:not(.checker-specs) .spec:nth-child(4) { order:4; }
body.product-detail-page .specs:not(.checker-specs) .spec:nth-child(5) { order:3; }
body.product-detail-page .specs:not(.checker-specs) .spec:nth-child(6) { order:6; }
body.product-detail-page .spec .spec-value,
body.product-detail-page #product-page-container:not(.admin-edit-mode) #val-seller > a.spec-value {
  color:#555a73;
  font-family:inherit;
  font-size:.79rem;
  font-weight:850;
  line-height:1.2;
}
body.product-detail-page .spec-value.good { color:#20a66c!important; }
body.product-detail-page .spec-value.bad { color:#d9495f!important; }
body.product-detail-page #val-qc.good,
body.product-detail-page #val-verified.good {
  color:#20a66c!important;
  -webkit-text-fill-color:#20a66c;
}
body.product-detail-page #val-qc.bad,
body.product-detail-page #val-verified.bad {
  color:#d9495f!important;
  -webkit-text-fill-color:#d9495f;
}

@media (max-width:1250px) {
  body.product-detail-page .product-breadcrumb { grid-column:1 / -1; }
  body.product-detail-page .community-sidebar { grid-column:1 / -1;height:auto;position:static; }
  body.product-detail-page .product-options-section { grid-column:1 / -1; }
  body.product-detail-page .qc-gallery-section { grid-column:1 / -1; }
  body.product-detail-page .qc-gallery-layout { grid-template-columns:1fr; }
}

@media (max-width:980px) {
  body.product-detail-page :is(.product-breadcrumb,.gallery,.details,.product-options-section,.community-sidebar,.qc-gallery-section) {
    grid-column:1;
    grid-row:auto;
  }
}

/* Reference layout geometry. Keep the Dreamy Periwinkle palette above intact. */
@media (min-width:1251px) {
  body.product-detail-page .page {
    width:min(1600px,calc(100% - 24px));
    padding-top:22px;
  }
  body.product-detail-page .layout {
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.68fr) 280px;
    gap:14px 16px;
    padding:14px;
    border-radius:15px;
  }
  body.product-detail-page .product-breadcrumb { padding:0 6px 4px; }
  body.product-detail-page .gallery,
  body.product-detail-page .details { align-self:start; }
  body.product-detail-page .hero-image { aspect-ratio:1.70 / 1; }
  body.product-detail-page .product-thumbnails {
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:7px;
    margin-top:9px;
  }
  body.product-detail-page .details { padding:0 2px; }
  body.product-detail-page .product-topline { min-height:25px; }
  body.product-detail-page .tags { flex-wrap:nowrap; }
  body.product-detail-page .meta-tag.brand { order:-1; }
  body.product-detail-page .product-title {
    margin:8px 0 9px;
    font-size:clamp(1.9rem,2.45vw,2.55rem);
    line-height:1.04;
  }
  body.product-detail-page .buy-row {
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
    padding:0 0 24px;
  }
  body.product-detail-page .buy-row .rating { order:-1;margin:0; }
  body.product-detail-page .price { font-size:clamp(2.35rem,3.1vw,3.25rem);line-height:.92; }
  body.product-detail-page .product-stat-strip { gap:9px;margin-bottom:16px; }
  body.product-detail-page .product-stat-strip > div { min-height:60px; }
  body.product-detail-page .actions { grid-template-columns:1fr;margin-bottom:14px; }
  body.product-detail-page .actions .source-btn { display:none; }
  body.product-detail-page .agent-btn { min-height:52px; }
  body.product-detail-page .spec { min-height:49px;padding-top:8px;padding-bottom:7px; }
  body.product-detail-page .product-options-section { padding:11px 8px; }
  body.product-detail-page .qc-gallery-section { padding:12px;border-radius:12px; }
  body.product-detail-page .qc-grid { gap:7px; }
  body.product-detail-page .community-sidebar { gap:10px; }
  body.product-detail-page .community-rating-card { padding:12px; }
  body.product-detail-page .community-side-actions { margin:-12px -12px 12px; }
}

@media (max-width:560px) {
  body.product-detail-page .product-stat-strip { grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
  body.product-detail-page .product-stat-strip > div { min-height:58px; }
}

/* Product report — viewport drawer. */
body.product-detail-page.report-drawer-open { overflow:hidden; }
body.product-detail-page::after { content:"";position:fixed;inset:0;z-index:1998;background:rgba(31,31,58,.24);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease; }
body.product-detail-page.report-drawer-open::after { opacity:1;visibility:visible;pointer-events:auto; }
body.product-detail-page #reportPanel.report-panel { position:fixed!important;z-index:1999!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(440px,100vw)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(84,84,145,.16)!important;border-radius:24px 0 0 24px!important;background:linear-gradient(160deg,#fbfaff 0%,#f1f1ff 58%,#e9e7ff 100%)!important;box-shadow:-28px 0 72px rgba(54,57,111,.2),inset 1px 0 0 rgba(255,255,255,.78)!important;opacity:0!important;visibility:hidden;pointer-events:none!important;transform:translate3d(102%,0,0)!important;transition:transform .28s cubic-bezier(.22,.72,.24,1),opacity .2s ease,visibility .28s ease!important;scrollbar-width:none;overscroll-behavior:contain; }
body.product-detail-page #reportPanel.report-panel.open { opacity:1!important;visibility:visible;pointer-events:auto!important;transform:translate3d(0,0,0)!important; }
body.product-detail-page #reportPanel::-webkit-scrollbar { display:none;width:0; }
body.product-detail-page #reportPanel .report-panel-header { position:sticky;z-index:12;top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(77,79,132,.11);border-radius:24px 0 0 0;background:rgba(249,248,255,.9);box-shadow:0 8px 24px rgba(72,72,126,.05);backdrop-filter:blur(18px); }
.report-panel-heading { min-width:0;display:flex;align-items:center;gap:12px; }.report-panel-heading > div { min-width:0; }
.report-panel-heading-icon { width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(255,255,255,.75);border-radius:12px;color:#7467de;background:linear-gradient(145deg,#f2eaff,#dfe2ff);box-shadow:0 8px 18px rgba(87,78,170,.1),inset 0 1px 0 #fff; }
.report-panel-heading-icon svg { width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
body.product-detail-page #reportPanel .report-panel-header strong { color:#242139!important;font-size:1rem; }
body.product-detail-page #reportPanel .report-panel-hint { margin-top:3px;color:rgba(45,44,75,.54)!important;font-size:.62rem;line-height:1.35; }
.report-panel-close { width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border:0;border-radius:10px;color:#66627b;background:transparent;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease; }.report-panel-close:hover { color:#29263d;background:#ebe9fa; }
body.product-detail-page #reportPanel .report-panel-body { padding:18px 20px 0; }
body.product-detail-page #reportPanel .report-submit { position:sticky;z-index:10;bottom:0;width:calc(100% - 40px);margin:18px 20px 20px;box-shadow:0 12px 28px rgba(82,76,165,.15),0 -12px 28px rgba(242,241,255,.88); }

@media (max-width:600px) {
  body.product-detail-page #reportPanel.report-panel { width:100vw!important;border-left:0!important;border-radius:0!important; }
  body.product-detail-page #reportPanel .report-panel-header { border-radius:0; }
}
