:root {
  --rpmx-bg: #0b1220;
  --rpmx-soft: #f6f8fb;
  --rpmx-card: #ffffff;
  --rpmx-text: #162236;
  --rpmx-muted: #5f6f85;
  --rpmx-line: rgba(22,34,54,.12);
  --rpmx-brand: #eb464a;
  --rpmx-success: #0a8a61;
  --rpmx-danger: #8f2e2e;
  --rpmx-radius: 24px;
  --rpmx-shadow: 0 20px 48px rgba(11,18,32,.1);
}
body.rpmx-single-job-listing { background:#fff; }
.rpmx-shell { width:min(1280px, calc(100% - 32px)); margin:0 auto; }
.rpmx-kicker { display:inline-block; margin-bottom:10px; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--rpmx-brand); }
.rpmx-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; padding:14px 20px; font-weight:700; line-height:1; transition:.2s ease; text-decoration:none !important; border:1px solid transparent; }
.rpmx-btn--solid { background:var(--rpmx-brand); color:#fff; }
.rpmx-btn--ghost { background:#fff; color:var(--rpmx-text); border-color:var(--rpmx-line); }
.rpmx-btn--block { width:100%; margin-top:14px; }
.rpmx-badge { display:inline-flex; align-items:center; border-radius:999px; padding:8px 11px; font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; background:rgba(22,34,54,.84); color:#fff; }
.rpmx-badge--open { background:rgba(10,138,97,.95); }
.rpmx-badge--closed { background:rgba(143,46,46,.92); }
.rpmx-badge--unknown { background:rgba(95,111,133,.84); }
.rpmx-badge--live { background:rgba(235,70,74,.92); }
.rpmx-badge--delivery { background:rgba(63,88,214,.92); }
.rpmx-badge--pickup { background:rgba(118,78,194,.9); }
.rpmx-badge--verified { background:rgba(10,138,97,.12); color:var(--rpmx-success); border:1px solid rgba(10,138,97,.18); }
.rpmx-badge--verified i { margin-right:6px; }
.rpmx-pill, .rpmx-pill--dark { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 14px; border-radius:999px; font-size:.88rem; font-weight:700; text-decoration:none !important; border:1px solid var(--rpmx-line); background:#fff; color:var(--rpmx-text); }
.rpmx-pill--dark { background:rgba(15,26,49,.8); color:#fff; border-color:transparent; }
.rpmx-pill--soft { padding:7px 11px; font-size:.78rem; font-weight:800; background:#f7f9fd; color:#5a6984; border-color:#e4ebf5; box-shadow:inset 0 1px 0 rgba(255,255,255,.82); cursor:default; }
.rpmx-pill--soft:hover { color:#5a6984; background:#f7f9fd; border-color:#e4ebf5; }
.rpmx-rating-pill, .rpmx-stat-pill { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:#fff; border:1px solid var(--rpmx-line); color:var(--rpmx-text); font-weight:700; }
.rpmx-stars { color:#ffb547; display:inline-flex; gap:2px; }
.rpmx-single { color:var(--rpmx-text); }
.rpmx-single-hero { padding:24px 0 32px; background:linear-gradient(180deg, #f9fbff 0%, #eef4fb 100%); }
.rpmx-single-hero__gallery { display:grid; grid-template-columns:2fr 1fr 1fr; grid-auto-rows:170px; gap:12px; margin-bottom:22px; }
.rpmx-single-hero__gallery.is-single { grid-template-columns:1fr; grid-auto-rows:minmax(340px, 52vh); }
.rpmx-single-hero__image { border-radius:26px; overflow:hidden; display:block; box-shadow:var(--rpmx-shadow); background:#e9eef6; }
.rpmx-single-hero__image.is-main { grid-row:span 2; min-height:352px; }
.rpmx-single-hero__image img { width:100%; height:100%; object-fit:cover; display:block; }
.rpmx-single-hero__image--placeholder { display:grid; place-items:center; font-size:3rem; color:#9aa8bc; }
.rpmx-single-hero__content { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(300px, .8fr); gap:20px; align-items:start; }
.rpmx-single-hero__main, .rpmx-single-hero__side { background:#fff; border-radius:28px; box-shadow:var(--rpmx-shadow); padding:28px; }
.rpmx-single-hero__logo { width:72px; height:72px; object-fit:cover; border-radius:20px; border:3px solid #fff; box-shadow:0 10px 24px rgba(11,18,32,.08); margin-bottom:14px; }
.rpmx-single-hero__eyebrow { display:flex; flex-wrap:nowrap; gap:8px; margin-bottom:12px; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; white-space:nowrap; padding-bottom:2px; min-width:0; }
.rpmx-single-hero__eyebrow::-webkit-scrollbar { display:none; }
.rpmx-single-hero__eyebrow .rpmx-pill, .rpmx-single-hero__eyebrow .rpmx-pill--dark { flex:0 0 auto; white-space:nowrap; scroll-snap-align:start; }
.rpmx-single-hero__main h1 { margin:0 0 14px; font-size:clamp(2rem, 3vw, 3.5rem); line-height:1.02; letter-spacing:-.03em; }
.rpmx-single-hero__stats { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.rpmx-single-hero__summary { font-size:1.03rem; line-height:1.8; color:var(--rpmx-muted); margin:0 0 20px; }
.rpmx-single-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.rpmx-single-hero__claim { margin-top:14px; }
.rpmx-single-hero__claim .rpm-os-claim-box { box-shadow:none; border-color:var(--rpmx-line); }
.rpmx-single-hero__claim .rpm-os-claim-box--disclosure { width:100%; }
.rpmx-info-card h2 { margin:0 0 16px; font-size:1.1rem; }
.rpmx-info-card > div { display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-top:1px solid var(--rpmx-line); }
.rpmx-info-card > div:first-of-type { border-top:none; padding-top:0; }
.rpmx-info-card i { width:18px; color:var(--rpmx-brand); margin-top:3px; }
.rpmx-info-card a { color:var(--rpmx-text); }
.rpmx-single-main { padding:26px 0 80px; }
.rpmx-single-main__grid { display:grid; grid-template-columns:minmax(320px, .82fr) minmax(0, 1.18fr); gap:24px; align-items:start; }
.rpmx-single-aside { position:sticky; top:24px; display:flex; flex-direction:column; gap:16px; }
.rpmx-aside-block, .rpmx-content-block, .rpmx-live-menu { background:#fff; border:1px solid var(--rpmx-line); border-radius:28px; box-shadow:0 14px 36px rgba(11,18,32,.06); padding:24px; }
.rpmx-aside-block h3 { margin:0 0 16px; font-size:1.08rem; }
.rpmx-single-map { min-height:320px; border-radius:20px; overflow:hidden; background:#eef2f8; }
.rpmx-map-empty { min-height:320px; display:grid; place-items:center; color:var(--rpmx-muted); }
.rpmx-contact-list { display:flex; flex-direction:column; gap:12px; }
.rpmx-contact-list div { display:flex; gap:10px; align-items:flex-start; }
.rpmx-contact-list i { width:18px; color:var(--rpmx-brand); margin-top:4px; }
.rpmx-content-block + .rpmx-content-block, .rpmx-live-menu + .rpmx-content-block { margin-top:18px; }
.rpmx-section-heading { margin-bottom:20px; }
.rpmx-section-heading h2 { margin:0 0 8px; font-size:clamp(1.5rem, 2vw, 2.2rem); letter-spacing:-.03em; }
.rpmx-section-heading p { margin:0; color:var(--rpmx-muted); line-height:1.7; }
.rpmx-section-heading--split { display:flex; justify-content:space-between; align-items:end; gap:18px; }
.rpmx-section-heading--tight { margin-bottom:18px; }
.rpmx-quick-facts { display:flex; flex-direction:column; gap:18px; }
.rpmx-fact-group strong { display:block; margin-bottom:10px; }
.rpmx-pill-row { display:flex; flex-wrap:wrap; gap:10px; }
.rpmx-richtext { color:var(--rpmx-text); line-height:1.8; }
.rpmx-richtext p:last-child { margin-bottom:0; }
.rpmx-live-status { display:flex; flex-wrap:wrap; gap:10px; }
.rpmx-live-menu__chips { display:flex; gap:10px; flex-wrap:wrap; margin:-4px 0 18px; }
.rpmx-pill--menu { background:#fff4f4; border-color:rgba(235,70,74,.14); color:var(--rpmx-brand); }
.rpmx-live-menu__rail-wrap { position:relative; }
.rpmx-live-menu__rail { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:4px; }
.rpmx-live-menu__rail::-webkit-scrollbar { display:none; }
.rpmx-rail-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:42px; height:42px; border:none; border-radius:999px; background:#10203c; color:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow:0 12px 28px rgba(11,18,32,.18); }
.rpmx-rail-nav--prev { left:-12px; }
.rpmx-rail-nav--next { right:-12px; }
.rpmx-product-card { flex:0 0 min(330px, 84vw); scroll-snap-align:start; display:grid; grid-template-columns:1fr; gap:0; border:1px solid var(--rpmx-line); border-radius:24px; overflow:hidden; background:#fff; box-shadow:0 14px 36px rgba(11,18,32,.06); }
.rpmx-product-card.is-out { opacity:.72; }
.rpmx-product-card__media { position:relative; background:#eef2f8; min-height:220px; }
.rpmx-product-card__media img { width:100%; height:100%; object-fit:cover; display:block; }
.rpmx-product-card__placeholder { width:100%; height:100%; display:grid; place-items:center; font-size:1.5rem; color:#95a3b8; }
.rpmx-product-card__body { padding:18px; min-width:0; }
.rpmx-product-card__top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:8px; }
.rpmx-product-card__top h3 { margin:0; font-size:1rem; line-height:1.25; }
.rpmx-product-card__top strong { white-space:nowrap; }
.rpmx-product-card__body p { margin:0 0 12px; color:var(--rpmx-muted); line-height:1.6; min-height:3.2em; }
.rpmx-product-card__availability { position:absolute; left:14px; top:14px; display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; font-size:.76rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; backdrop-filter: blur(8px); }
.rpmx-product-card__availability.in-stock { background:rgba(10,138,97,.88); color:#fff; }
.rpmx-product-card__availability.out-stock { background:rgba(143,46,46,.88); color:#fff; }
.rpmx-product-card__footer { display:flex; flex-wrap:wrap; gap:8px; }
.rpmx-product-chip { display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px; background:#f6f8fb; color:var(--rpmx-text); font-size:.78rem; font-weight:700; }
.rpmx-stock { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.05em; }
.rpmx-stock.in-stock { background:rgba(10,138,97,.12); color:var(--rpmx-success); }
.rpmx-stock.out-stock { background:rgba(143,46,46,.1); color:var(--rpmx-danger); }
.rpmx-inline-note { margin-top:16px; padding:14px 16px; border-radius:18px; background:#f7f9fc; color:var(--rpmx-muted); }

.rpmx-content-block--reviews .listing-total-reviews,
.rpmx-content-block--reviews .listing-comment,
.rpmx-content-block--reviews .comments-area { width:100%; max-width:100%; }
.rpmx-content-block--reviews .listing-total-reviews { margin-bottom:18px; }
.rpmx-content-block--reviews .comment-respond,
.rpmx-content-block--reviews .review-form,
.rpmx-content-block--reviews .listing-total-reviews,
.rpmx-content-block--reviews .comment-list > li { background:#fff; border:1px solid var(--rpmx-line); border-radius:20px; padding:18px; }
.rpmx-content-block--reviews textarea,
.rpmx-content-block--reviews input[type="text"],
.rpmx-content-block--reviews input[type="email"] { width:100%; max-width:100%; }

.rpmx-hours-block .single_listing-open-hours, .rpmx-hours-block .single_listing-block { padding:0 !important; border:none !important; box-shadow:none !important; background:transparent !important; }
.rpmx-hours-block .title { margin-bottom:14px !important; }
/* Related cards use assets/css/components-v1.css; single keeps only section sizing. */
.rpmx-card-grid--related.rpmx-card-grid--rail > [data-rpmx-rail-slide] { flex:0 0 min(292px, calc(50% - 9px)); min-width:min(292px, calc(50% - 9px)); scroll-snap-align:start; }

.rpmx-div-icon-wrap { background:none; border:none; }
.rpmx-map-pin { width:34px; height:34px; display:grid; place-items:center; border-radius:999px; background:#10203c; color:#fff; border:3px solid #fff; box-shadow:0 10px 20px rgba(11,18,32,.22); }
@media (max-width: 1199px) {
  .rpmx-single-hero__content, .rpmx-single-main__grid, .rpmx-card-grid--2:not(.rpmx-card-grid--rail) { grid-template-columns:1fr; }
  .rpmx-single-aside { position:static; }
}
@media (max-width: 767px) {

  .rpmx-shell { width:min(100% - 24px, 100%); }
  .rpmx-single-hero__gallery { grid-template-columns:1fr; grid-auto-rows:160px; }
  .rpmx-single-hero__image.is-main { grid-row:span 1; min-height:300px; }
  .rpmx-single-hero__main, .rpmx-single-hero__side, .rpmx-aside-block, .rpmx-content-block, .rpmx-live-menu { padding:20px; border-radius:22px; }
  .rpmx-single-hero__main h1 { font-size:2rem; }
  .rpmx-rail-nav { display:none; }
  .rpmx-card-grid--related.rpmx-card-grid--rail { gap:14px; margin-inline:-2px; }
  .rpmx-card-grid--related.rpmx-card-grid--rail > [data-rpmx-rail-slide] { flex-basis:min(286px, calc(100vw - 64px)); min-width:min(286px, calc(100vw - 64px)); }
  .rpmx-live-menu__rail { gap:14px; }
  .rpmx-product-card { flex-basis:84vw; }
  .rpmx-product-card__media { min-height:180px; max-height:220px; overflow:hidden; }
  .rpmx-product-card__body { padding:16px; }
  .rpmx-section-heading--split { flex-direction:column; align-items:flex-start; }
}

.rpmx-hours-list{display:flex;flex-direction:column;gap:12px}
.rpmx-hours-list__today,.rpmx-hours-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--rpmx-line)}
.rpmx-hours-list__today{padding-top:0}
.rpmx-hours-row:last-child{border-bottom:none;padding-bottom:0}
.rpmx-hours-list__status{font-weight:800;color:var(--rpmx-muted)}
.rpmx-hours-list__status.is-open{color:var(--rpmx-success)}
.rpmx-hours-list__status.is-closed{color:var(--rpmx-danger)}
.rpmx-richtext p,.rpmx-richtext li{font-size:1rem}
@media (max-width: 767px) {
  .rpmx-single-hero__summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .rpmx-single-hero__side{padding:16px}
  .rpmx-single-aside .rpmx-aside-block:last-child{display:none}
  .rpmx-single-aside .rpmx-aside-block{padding:18px}
  .rpmx-single-map,.rpmx-map-empty{min-height:220px}
  .rpmx-single-main{padding:18px 0 56px}
  .rpmx-pill-row a:nth-child(n+7){display:none}
  .rpmx-live-menu .rpmx-section-heading p,.rpmx-content-block .rpmx-section-heading p{display:none}
  .rpmx-product-card__body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .rpmx-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:auto}
  .rpmx-card__meta span:first-child{display:none}
}


.rpmx-single,
.rpmx-single * { box-sizing: border-box; }
.rpmx-single-main__grid > *,
.rpmx-single-content,
.rpmx-single-content > *,
.rpmx-single-hero__content > * { min-width: 0; }
.rpmx-single-hero__gallery-wrap { position: relative; }
.rpmx-single-hero__gallery-ui { display:none; }
.rpmx-richtext,
.rpmx-richtext * { max-width:100%; }
.rpmx-richtext iframe,
.rpmx-richtext img,
.rpmx-richtext video,
.rpmx-richtext embed,
.rpmx-richtext object,
.rpmx-richtext figure,
.rpmx-richtext .wp-caption,
.rpmx-richtext .gallery { max-width:100% !important; height:auto !important; }
.rpmx-card__media,
.rpmx-content-block,
.rpmx-live-menu,
.rpmx-aside-block,
.rpmx-single-hero__main,
.rpmx-single-hero__side { overflow:hidden; }

@media (max-width: 767px) {
  body.rpmx-single-job-listing { overflow-x:hidden; }
  .rpmx-single-hero { padding: 16px 0 22px; }
  .rpmx-single-hero__gallery-wrap.has-slider { margin-bottom: 18px; }
  .rpmx-single-hero__gallery {
    display:flex;
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
    scrollbar-width:none;
    grid-template-columns:none;
    grid-auto-rows:auto;
  }
  .rpmx-single-hero__gallery::-webkit-scrollbar { display:none; }
  .rpmx-single-hero__gallery.is-single { display:block; }
  .rpmx-single-hero__image,
  .rpmx-single-hero__image.is-main {
    flex: 0 0 86%;
    width: 86%;
    min-height: 220px;
    max-height: 260px;
    scroll-snap-align:start;
    border-radius:20px;
  }
  .rpmx-single-hero__gallery.is-single .rpmx-single-hero__image,
  .rpmx-single-hero__gallery.is-single .rpmx-single-hero__image.is-main {
    width: 100%;
    max-height: 280px;
  }
  .rpmx-single-hero__gallery-ui {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:10px;
  }
  .rpmx-gallery-nav {
    width:38px;
    height:38px;
    border:none;
    border-radius:999px;
    background:#10203c;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 24px rgba(11,18,32,.12);
  }
  .rpmx-gallery-dots {
    display:flex;
    flex:1;
    justify-content:center;
    align-items:center;
    gap:8px;
  }
  .rpmx-gallery-dot {
    width:9px;
    height:9px;
    border:none;
    border-radius:999px;
    background:rgba(16,32,60,.22);
    padding:0;
  }
  .rpmx-gallery-dot.is-active { background:var(--rpmx-brand); width:24px; }
  .rpmx-single-hero__actions {
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
  }
  .rpmx-single-hero__actions .rpmx-btn {
    width:100%;
    padding:13px 16px;
    min-width:0;
  }
  .rpmx-single-main__grid { gap:16px; }
  .rpmx-single-content .rpmx-content-block,
  .rpmx-single-content .rpmx-live-menu,
  .rpmx-single-aside .rpmx-aside-block { overflow:visible; }
  .rpmx-product-card__media { min-height:160px; max-height:200px; overflow:hidden; }
  .rpmx-card-grid--2 { grid-template-columns:1fr; }
}


/* v2.6 single map popup */
.rpmx-single-map-popup{font-weight:800;font-size:1rem;line-height:1.2;color:var(--rpmx-text);min-width:220px;max-width:260px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;}
.leaflet-popup-content .rpmx-single-map-popup{margin:0;}

/* v8.3.22 canonical single signal system */
.rpmx-single-hero__signals{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:6px 0 12px}
.rpmx-single-signal{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:800;line-height:1.2}
.rpmx-single-signal i{color:inherit}
.rpmx-single-signal--verified{color:var(--rpmx-success)}
.rpmx-single-signal--live{color:#2563eb}
.rpmx-single-signal--delivery{color:#7c3aed}
.rpmx-single-signal--pickup{color:#d97706}
.rpmx-pill--soft{cursor:pointer}
.rpmx-pill--soft:hover{color:#34445f;background:#eef3fb;border-color:#d8e3f2}
@media (max-width:767px){.rpmx-single-hero__signals{gap:7px 10px;margin-top:2px;margin-bottom:10px}.rpmx-single-signal{font-size:.8rem}}



/* v8.3.31 compact AdSense pause between quick info and map */
.rpmx-single-pre-map-ad{background:#fff;padding:12px 0 0;margin:0}
.rpmx-single-pre-map-ad .rpmx-adsense-slot{width:min(728px,100%);max-width:728px;margin:0 auto;padding:7px 10px 9px;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.04);background:rgba(255,255,255,.78)}
.rpmx-single-pre-map-ad .rpmx-adsense-slot__label{margin-bottom:6px;font-size:9px;opacity:.7}
.rpmx-single-pre-map-ad .rpmx-adsense-slot ins.adsbygoogle{display:block;height:90px;min-height:90px;max-width:100%}
.rpmx-single-main{padding-top:18px}
@media (max-width:767px){
  .rpmx-single-pre-map-ad{padding:10px 0 0}
  .rpmx-single-pre-map-ad .rpmx-adsense-slot{width:min(340px,100%);max-width:340px;padding:6px 8px 8px;border-radius:14px}
  .rpmx-single-pre-map-ad .rpmx-adsense-slot ins.adsbygoogle{height:60px;min-height:60px}
  .rpmx-single-main{padding-top:14px}
}

/* v8.3.35 single map explorer: larger navigation surface without changing the canonical single layout */
.rpmx-map-explorer{padding:18px;overflow:hidden}
.rpmx-map-explorer__head{margin-bottom:14px}
.rpmx-map-explorer__head .rpmx-kicker{margin-bottom:6px}
.rpmx-map-explorer__head h3{margin:0 0 6px;font-size:1.22rem;letter-spacing:-.02em}
.rpmx-map-explorer__head p{margin:0;color:var(--rpmx-muted);line-height:1.55;font-size:.94rem}
.rpmx-map-explorer__canvas-wrap{position:relative;border-radius:22px;overflow:hidden;background:#eef2f8}
.rpmx-map-explorer .rpmx-single-map{min-height:clamp(360px,54vh,560px);border-radius:22px}
.rpmx-map-explorer__hint{position:absolute;left:12px;right:12px;bottom:12px;z-index:420;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 28px rgba(11,18,32,.12);font-size:.78rem;font-weight:800;color:var(--rpmx-text);backdrop-filter:blur(10px)}
.rpmx-map-explorer__rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:12px 2px 2px;margin-inline:-2px}
.rpmx-map-explorer__rail::-webkit-scrollbar{display:none}
.rpmx-map-explorer-card{flex:0 0 min(268px,80%);scroll-snap-align:start;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;border:1px solid var(--rpmx-line);border-radius:18px;background:#fff;padding:8px;box-shadow:0 10px 24px rgba(11,18,32,.06);cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rpmx-map-explorer-card:hover,.rpmx-map-explorer-card:focus,.rpmx-map-explorer-card.is-active{border-color:rgba(235,70,74,.48);box-shadow:0 16px 34px rgba(235,70,74,.11);transform:translateY(-1px)}
.rpmx-map-explorer-card.is-current{border-color:rgba(10,138,97,.26)}
.rpmx-map-explorer-card__media{height:88px;border-radius:14px;overflow:hidden;background:#eef2f8;display:grid;place-items:center;color:#95a3b8;font-size:1.25rem}
.rpmx-map-explorer-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.rpmx-map-explorer-card__body{min-width:0;display:flex;flex-direction:column;gap:6px;padding:2px 2px 2px 0}
.rpmx-map-explorer-card__body strong{font-size:.9rem;line-height:1.16;color:var(--rpmx-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rpmx-map-explorer-card__meta,.rpmx-map-explorer-card__tags,.rpmx-map-explorer-card__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rpmx-map-explorer-card__meta span,.rpmx-map-explorer-card__tags span{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;background:#f5f7fb;color:#5f6f85;font-size:.68rem;font-weight:800;line-height:1}
.rpmx-map-explorer-card__rating{color:#d97706!important;background:#fff7e6!important}
.rpmx-map-explorer-card__status--open{color:var(--rpmx-success)!important;background:rgba(10,138,97,.09)!important}
.rpmx-map-explorer-card__status--closed{color:var(--rpmx-danger)!important;background:rgba(143,46,46,.09)!important}
.rpmx-map-explorer-card__button,.rpmx-map-explorer-card__link{font-size:.72rem;font-weight:900;text-decoration:none!important;line-height:1;color:var(--rpmx-text)}
.rpmx-map-explorer-card__button{padding:7px 9px;border-radius:999px;background:#10203c;color:#fff!important}
.rpmx-map-explorer-card__link{color:var(--rpmx-brand)!important}
.rpmx-map-explorer .rpmx-btn--block{margin-top:12px}
.rpmx-map-pin--current{background:var(--rpmx-brand);box-shadow:0 0 0 9px rgba(235,70,74,.16),0 12px 24px rgba(11,18,32,.24)}
.rpmx-map-pin--nearby{background:#10203c}
.rpmx-map-pin.is-active{transform:scale(1.1);box-shadow:0 0 0 9px rgba(109,61,245,.16),0 12px 26px rgba(11,18,32,.28)}
@media (min-width:1200px){
  .rpmx-single-aside{top:18px}
  .rpmx-map-explorer{position:relative}
}
@media (max-width:1199px){
  .rpmx-map-explorer .rpmx-single-map{min-height:420px}
}
@media (max-width:767px){
  .rpmx-map-explorer{padding:16px;border-radius:22px}
  .rpmx-map-explorer__head p{font-size:.88rem}
  .rpmx-map-explorer .rpmx-single-map{min-height:min(58vh,430px);border-radius:20px}
  .rpmx-map-explorer__hint{left:10px;right:10px;bottom:10px;font-size:.72rem;min-height:34px}
  .rpmx-map-explorer-card{flex-basis:min(292px,86vw);grid-template-columns:78px minmax(0,1fr)}
  .rpmx-map-explorer-card__media{height:84px}
}


/* v8.3.69 single zones accessibility and desktop drag rails */
.rpmx-single a:focus-visible,
.rpmx-single button:focus-visible,
.rpmx-single [tabindex]:focus-visible{outline:3px solid rgba(235,70,74,.38);outline-offset:3px;border-radius:14px}
.rpmx-single-hero__main{overflow:clip}
.rpmx-single-hero__stats{align-items:center}
.rpmx-rating-pill{min-height:44px;padding:10px 15px;background:#fffaf0;border-color:rgba(217,119,6,.28);box-shadow:0 10px 22px rgba(217,119,6,.08);font-weight:900;color:#162236}
.rpmx-rating-pill .rpmx-stars{font-size:1.02rem;color:#d97706;letter-spacing:-.02em}
.rpmx-rating-pill strong{font-size:1.08rem;line-height:1;color:#111827}
.rpmx-rating-pill > span:not(.rpmx-stars){color:#5f6f85;font-size:.9rem;font-weight:800}
.rpmx-stat-pill,.rpmx-badge{min-height:40px}
.rpmx-info-card span,
.rpmx-info-card a,
.rpmx-contact-list span,
.rpmx-contact-list a{overflow-wrap:anywhere;word-break:normal;line-height:1.45}
.rpmx-info-card > div,.rpmx-contact-list div{min-width:0}
.rpmx-content-block,.rpmx-live-menu,.rpmx-aside-block{overflow:clip}
.rpmx-quick-facts{gap:14px;min-width:0}
.rpmx-fact-group{min-width:0}
.rpmx-fact-group strong{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:#5f6f85;margin-bottom:8px}
.rpmx-pill-row,
.rpmx-live-menu__chips{display:flex;flex-wrap:nowrap;gap:9px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:-2px;padding:2px 2px 6px;min-width:0}
.rpmx-pill-row::-webkit-scrollbar,
.rpmx-live-menu__chips::-webkit-scrollbar{display:none}
.rpmx-pill-row .rpmx-pill,
.rpmx-pill-row .rpmx-pill--soft,
.rpmx-live-menu__chips .rpmx-pill{flex:0 0 auto;scroll-snap-align:start;min-height:38px;white-space:nowrap}
.rpmx-pill-row a:nth-child(n+7){display:inline-flex!important}
.rpmx-richtext{font-size:1rem;line-height:1.76;overflow-wrap:anywhere}
.rpmx-richtext p{margin-bottom:.82em}
.rpmx-content-block--reviews{overflow:clip}
.rpmx-content-block--reviews .rpmx-legacy-reviews{min-width:0}
.rpmx-content-block--reviews .listing-total-reviews{padding:18px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;border-color:rgba(22,34,54,.1)!important}
.rpmx-content-block--reviews .listing-total-reviews .row{display:grid!important;grid-template-columns:minmax(126px,.32fr) minmax(0,1fr);gap:18px;align-items:stretch;margin:0!important}
.rpmx-content-block--reviews .reviews-left,
.rpmx-content-block--reviews .reviews-right{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0!important}
.rpmx-content-block--reviews .reviews-left .content-inner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border-radius:18px;background:#10203c;color:#fff;text-align:center}
.rpmx-content-block--reviews .reviews-average{font-size:clamp(2.8rem,5vw,4.25rem)!important;line-height:.92!important;font-weight:950!important;letter-spacing:-.06em;color:#fff!important;margin:0 0 8px!important}
.rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{display:inline-flex;justify-content:center;max-width:120px;overflow:hidden}
.rpmx-content-block--reviews .reviews-average-star i{font-size:16px!important;color:#ffb547!important}
.rpmx-content-block--reviews .reviews-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
.rpmx-content-block--reviews .result-item{min-width:0}
.rpmx-content-block--reviews .review-progress-wrapper{padding:12px;border:1px solid rgba(22,34,54,.1);border-radius:16px;background:#fff;min-height:76px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 18px rgba(11,18,32,.035)}
.rpmx-content-block--reviews .review__progress-label{font-size:.82rem!important;line-height:1.28!important;font-weight:850!important;color:#34445f!important;margin:0 0 9px!important;overflow-wrap:anywhere}
.rpmx-content-block--reviews .review__progress{position:relative!important;height:10px!important;border-radius:999px!important;background:#e8edf5!important;overflow:visible!important;margin:0!important}
.rpmx-content-block--reviews .review__progress-bar{height:10px!important;min-width:10px;border-radius:999px!important;background:#ffb547!important;box-shadow:none!important}
.rpmx-content-block--reviews .percentage{position:absolute!important;right:0!important;top:-28px!important;left:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:28px!important;height:24px!important;padding:0 8px!important;border-radius:999px!important;background:#fff7e6!important;color:#9a5b00!important;font-size:.76rem!important;font-weight:900!important;line-height:1!important;transform:none!important;box-shadow:none!important}
.rpmx-content-block--reviews .listing-comment{padding:0!important;border:none!important;background:transparent!important}
.rpmx-content-block--reviews #comments{min-width:0}
.rpmx-content-block--reviews .comments-title{font-size:1.08rem!important;line-height:1.2!important;margin:18px 0 12px!important;color:#162236!important;font-weight:900!important}
.rpmx-content-block--reviews .comment-list{display:grid;gap:12px;list-style:none;margin:0!important;padding:0!important;min-width:0}
.rpmx-content-block--reviews .comment-list>li{padding:0!important;border:none!important;background:transparent!important;min-width:0}
.rpmx-content-block--reviews .the-comment{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:16px!important;border:1px solid rgba(22,34,54,.1);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(11,18,32,.045);min-width:0}
.rpmx-content-block--reviews .media-comment-left,
.rpmx-content-block--reviews .media-comment-body{min-width:0!important}
.rpmx-content-block--reviews .author-image img{width:48px!important;height:48px!important;border-radius:999px!important;object-fit:cover}
.rpmx-content-block--reviews .author-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding-right:46px}
.rpmx-content-block--reviews .author-meta .fn{font-weight:900;color:#162236;font-style:normal}
.rpmx-content-block--reviews .comment-info a{font-size:.8rem;color:#5f6f85!important;text-decoration:none!important}
.rpmx-content-block--reviews .comment-body{color:#34445f;line-height:1.65;overflow-wrap:anywhere}
.rpmx-content-block--reviews .comment-body p:last-child{margin-bottom:0}
.rpmx-content-block--reviews .comment-review-avg{position:absolute;right:14px;top:14px;margin:0!important;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff7e6;color:#9a5b00!important;font-weight:950!important;border:1px solid rgba(217,119,6,.18)}
.rpmx-content-block--reviews .comment-review-avg span{color:inherit!important;font-weight:inherit!important}
.rpmx-content-block--reviews .comment-action-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.rpmx-content-block--reviews .comment-action-wrap a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#f5f7fb;color:#34445f!important;font-size:.78rem;font-weight:800;text-decoration:none!important}
.rpmx-content-block--reviews .cld-like-dislike-wrap{display:flex;gap:8px;margin-top:10px}
.rpmx-content-block--reviews .comment-from-wrap{margin-top:16px}
.rpmx-content-block--reviews .comment-reply.hidden{display:none!important}
@media (min-width:1025px){
  .rpmx-single-hero__eyebrow,
  .rpmx-pill-row,
  .rpmx-live-menu__chips,
  .rpmx-live-menu__rail,
  .rpmx-map-explorer__rail,
  .rpmx-card-grid--rail[data-rpmx-rail]{cursor:grab;overscroll-behavior-inline:contain}
  .rpmx-single-hero__eyebrow.is-rpmx-dragging,
  .rpmx-pill-row.is-rpmx-dragging,
  .rpmx-live-menu__chips.is-rpmx-dragging,
  .rpmx-live-menu__rail.is-rpmx-dragging,
  .rpmx-map-explorer__rail.is-rpmx-dragging,
  .rpmx-card-grid--rail[data-rpmx-rail].is-rpmx-dragging{cursor:grabbing;user-select:none;scroll-snap-type:none}
  .is-rpmx-dragging a,
  .is-rpmx-dragging button{pointer-events:none}
}
@media (max-width:1199px){
  .rpmx-single-hero__stats{gap:8px}
  .rpmx-rating-pill{padding:10px 13px}
  .rpmx-content-block--reviews .listing-total-reviews .row{grid-template-columns:1fr}
  .rpmx-content-block--reviews .reviews-left .content-inner{align-items:flex-start;text-align:left;min-height:auto}
  .rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{max-width:none}
}
@media (max-width:767px){
  .rpmx-single-hero__stats .rpmx-rating-pill{order:-1;flex:1 1 100%;justify-content:center;font-size:1rem}
  .rpmx-single-hero__stats .rpmx-badge,.rpmx-single-hero__stats .rpmx-stat-pill{flex:1 1 auto;justify-content:center}
  .rpmx-pill-row,.rpmx-live-menu__chips{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}
  .rpmx-content-block--reviews .listing-total-reviews{padding:14px!important;border-radius:18px!important}
  .rpmx-content-block--reviews .reviews-left .content-inner{padding:16px;border-radius:16px}
  .rpmx-content-block--reviews .reviews-average{font-size:3rem!important}
  .rpmx-content-block--reviews .reviews-result{grid-template-columns:1fr}
  .rpmx-content-block--reviews .review-progress-wrapper{min-height:68px;padding:11px}
  .rpmx-content-block--reviews .the-comment{grid-template-columns:42px minmax(0,1fr);padding:14px!important;border-radius:16px}
  .rpmx-content-block--reviews .author-image img{width:40px!important;height:40px!important}
  .rpmx-content-block--reviews .author-meta{padding-right:38px}
  .rpmx-content-block--reviews .comment-review-avg{width:30px;height:30px;right:12px;top:12px;font-size:.82rem}
}

/* v8.3.70 single mobile-first reviews hardening */
.rpmx-content-block--reviews .review-value,
.rpmx-content-block--reviews .review-progress-wrapper,
.rpmx-content-block--reviews .review__progress-label,
.rpmx-content-block--reviews .review__progress,
.rpmx-content-block--reviews .review__progress-bar{float:none!important;max-width:100%!important;box-sizing:border-box!important}
.rpmx-content-block--reviews .review-value{display:block!important;width:100%!important;min-width:0!important}
.rpmx-content-block--reviews .review-progress-wrapper{position:relative!important;overflow:hidden!important;min-width:0!important}
.rpmx-content-block--reviews .review__progress-label{display:block!important;width:100%!important;min-width:0!important;padding-right:42px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty}
.rpmx-content-block--reviews .review__progress{display:block!important;width:100%!important;clear:both!important;position:static!important;overflow:visible!important;margin-top:9px!important}
.rpmx-content-block--reviews .review__progress-bar{display:block!important;position:static!important;min-width:10px;border-radius:999px!important}
.rpmx-content-block--reviews .percentage{position:absolute!important;right:12px!important;top:12px!important;left:auto!important;transform:none!important;z-index:2!important}
.rpmx-content-block--reviews .percentage:before,
.rpmx-content-block--reviews .percentage:after{display:none!important}

@media (max-width:767px){
  .rpmx-single .rpmx-shell{width:min(100% - 20px,100%)}
  .rpmx-single-hero{padding:12px 0 18px}
  .rpmx-single-hero__gallery-wrap.has-slider{margin-bottom:14px}
  .rpmx-single-hero__main,
  .rpmx-single-hero__side,
  .rpmx-aside-block,
  .rpmx-content-block,
  .rpmx-live-menu{padding:18px;border-radius:20px}
  .rpmx-single-hero__content,
  .rpmx-single-main__grid{gap:14px}
  .rpmx-single-hero__logo{width:56px;height:56px;border-radius:16px;margin-bottom:10px}
  .rpmx-single-hero__eyebrow{margin-inline:-18px;padding-inline:18px 18px;scroll-padding-inline:18px;margin-bottom:10px}
  .rpmx-single-hero__eyebrow .rpmx-pill{min-height:34px;padding:8px 12px;font-size:.78rem}
  .rpmx-single-hero__main h1{font-size:clamp(1.82rem,9.4vw,2.18rem);line-height:1.04;margin-bottom:12px;letter-spacing:-.035em}
  .rpmx-single-hero__summary{font-size:.94rem;line-height:1.58;margin-bottom:16px}
  .rpmx-single-hero__stats{gap:8px;margin-bottom:12px}
  .rpmx-rating-pill,
  .rpmx-stat-pill,
  .rpmx-badge{min-height:36px;padding:8px 11px;font-size:.78rem}
  .rpmx-single-hero__stats .rpmx-rating-pill{flex:1 1 100%;justify-content:center}
  .rpmx-single-hero__actions{gap:8px}
  .rpmx-single-hero__actions .rpmx-btn{min-height:42px;padding:12px 12px;font-size:.86rem}
  .rpmx-info-card h2,
  .rpmx-aside-block h3{font-size:1rem;margin-bottom:12px}
  .rpmx-info-card > div,
  .rpmx-contact-list div{padding:10px 0;gap:10px;font-size:.92rem}
  .rpmx-section-heading{margin-bottom:14px}
  .rpmx-section-heading h2{font-size:1.32rem;line-height:1.12}
  .rpmx-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:7px}
  .rpmx-content-block + .rpmx-content-block,
  .rpmx-live-menu + .rpmx-content-block{margin-top:14px}
  .rpmx-richtext{font-size:.95rem;line-height:1.62}

  .rpmx-content-block--reviews{padding:18px 14px;overflow:hidden!important}
  .rpmx-content-block--reviews .rpmx-section-heading{padding-inline:2px;margin-bottom:14px}
  .rpmx-content-block--reviews .listing-total-reviews{padding:12px!important;border-radius:18px!important;margin-bottom:14px!important}
  .rpmx-content-block--reviews .listing-total-reviews .row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:0!important}
  .rpmx-content-block--reviews .reviews-left .content-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 12px;align-items:center;justify-content:start;text-align:left!important;min-height:82px;height:auto!important;padding:14px 16px!important;border-radius:16px!important}
  .rpmx-content-block--reviews .reviews-average{grid-row:1 / span 2;font-size:3rem!important;line-height:.9!important;margin:0!important;letter-spacing:-.055em}
  .rpmx-content-block--reviews .reviews-average-star{min-width:0;margin:0!important;align-self:end}
  .rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{max-width:116px!important;justify-content:flex-start!important}
  .rpmx-content-block--reviews .reviews-average-star i{font-size:15px!important}
  .rpmx-content-block--reviews .reviews-left .content-inner:after{content:'calificación general';grid-column:2;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;align-self:start}
  .rpmx-content-block--reviews .reviews-result{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none;margin:0 -12px!important;padding:2px 12px 6px!important;min-width:0!important}
  .rpmx-content-block--reviews .reviews-result::-webkit-scrollbar{display:none}
  .rpmx-content-block--reviews .result-item{flex:0 0 min(264px,78vw)!important;width:min(264px,78vw)!important;max-width:min(264px,78vw)!important;min-width:0!important;scroll-snap-align:start}
  .rpmx-content-block--reviews .review-progress-wrapper{min-height:92px!important;padding:12px!important;border-radius:16px!important;box-shadow:0 8px 18px rgba(11,18,32,.035)!important}
  .rpmx-content-block--reviews .review__progress-label{font-size:.78rem!important;line-height:1.24!important;min-height:2.46em;margin:0!important;padding-right:40px!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .rpmx-content-block--reviews .review__progress{height:9px!important;margin-top:13px!important;background:#e8edf5!important;border-radius:999px!important}
  .rpmx-content-block--reviews .review__progress-bar{height:9px!important;background:#ffb547!important}
  .rpmx-content-block--reviews .percentage{top:12px!important;right:12px!important;min-width:26px!important;height:22px!important;padding:0 7px!important;font-size:.72rem!important}
  .rpmx-content-block--reviews .comments-title{font-size:1rem!important;margin:14px 2px 10px!important}
  .rpmx-content-block--reviews .the-comment{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:16px!important}
  .rpmx-content-block--reviews .author-image img{width:38px!important;height:38px!important}
  .rpmx-content-block--reviews .author-meta{padding-right:34px!important;gap:2px 8px!important}
  .rpmx-content-block--reviews .comment-body{font-size:.92rem;line-height:1.56}
  .rpmx-content-block--reviews .comment-review-avg{width:28px!important;height:28px!important;right:10px!important;top:10px!important;font-size:.78rem!important}
}

@media (min-width:768px) and (max-width:1199px){
  .rpmx-content-block--reviews .reviews-result{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rpmx-content-block--reviews .review__progress-label{min-height:2.35em}
}

/* v8.3.71 single review UX + drag rail hardening */
.rpmx-single-hero__eyebrow,
.rpmx-pill-row,
.rpmx-live-menu__chips,
.rpmx-live-menu__rail,
.rpmx-map-explorer__rail{
  overscroll-behavior-inline:contain;
  scroll-behavior:smooth;
}
.rpmx-single-hero__eyebrow[data-rpmx-desktop-drag-rail-bound="1"],
.rpmx-pill-row[data-rpmx-desktop-drag-rail-bound="1"],
.rpmx-live-menu__chips[data-rpmx-desktop-drag-rail-bound="1"]{
  cursor:grab;
  touch-action:pan-x pan-y;
}
.rpmx-single-hero__eyebrow.is-rpmx-dragging,
.rpmx-pill-row.is-rpmx-dragging,
.rpmx-live-menu__chips.is-rpmx-dragging,
.rpmx-live-menu__rail.is-rpmx-dragging,
.rpmx-map-explorer__rail.is-rpmx-dragging{
  cursor:grabbing!important;
  user-select:none;
}
.rpmx-single-hero__eyebrow.is-rpmx-dragging a,
.rpmx-pill-row.is-rpmx-dragging a,
.rpmx-live-menu__chips.is-rpmx-dragging a{
  pointer-events:none;
}

.rpmx-content-block--reviews .listing-total-reviews{
  background:#fff!important;
  border:1px solid rgba(22,34,54,.1)!important;
  box-shadow:0 14px 34px rgba(11,18,32,.055)!important;
}
.rpmx-content-block--reviews .reviews-left .content-inner{
  background:linear-gradient(135deg,#10203c 0%,#162b52 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.rpmx-content-block--reviews .reviews-result{
  align-items:stretch;
}
.rpmx-content-block--reviews .review-progress-wrapper{
  border-color:rgba(22,34,54,.09)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
}
.rpmx-content-block--reviews .review__progress-label{
  color:#162236!important;
  font-weight:900!important;
  letter-spacing:-.01em;
}
.rpmx-content-block--reviews .review__progress{
  background:#edf2f7!important;
}
.rpmx-content-block--reviews .review__progress-bar{
  background:linear-gradient(90deg,#ffb547 0%,#f59e0b 100%)!important;
}
.rpmx-content-block--reviews .percentage{
  border:1px solid rgba(217,119,6,.16)!important;
}
.rpmx-content-block--reviews .gav-comment-list{min-width:0}
.rpmx-content-block--reviews .comment-list{gap:14px!important}
.rpmx-content-block--reviews .the-comment{
  border-color:rgba(22,34,54,.1)!important;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
}
.rpmx-content-block--reviews .comment-box{min-width:0!important}
.rpmx-content-block--reviews .comment-body p{
  margin:10px 0 0!important;
  padding:12px 14px;
  border-radius:14px;
  background:#f7f9fd;
  color:#26364f;
  line-height:1.62;
}
.rpmx-content-block--reviews .comment-review-avg:before{
  content:'★';
  margin-right:3px;
  color:#f59e0b;
  font-size:.72em;
}
.rpmx-content-block--reviews .cld-like-dislike-wrap a{
  display:inline-grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(22,34,54,.1);
  color:#5f6f85!important;
  text-decoration:none!important;
}
.rpmx-content-block--reviews .comment-from-wrap{
  padding:18px;
  border:1px solid rgba(22,34,54,.1);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.rpmx-content-block--reviews .comment-form-inner,
.rpmx-content-block--reviews .comment-respond{
  min-width:0!important;
}
.rpmx-content-block--reviews .comment-reply-title .comments-title{
  display:block;
  margin:0 0 12px!important;
  font-size:1.15rem!important;
  color:#162236!important;
}
.rpmx-review-hint{
  display:block;
  margin:0 0 14px;
  padding:11px 13px;
  border-radius:14px;
  background:#fff4f4;
  border:1px solid rgba(235,70,74,.16);
  color:#8f2e2e;
  font-size:.88rem;
  font-weight:800;
  line-height:1.35;
}
.rpmx-content-block--reviews .comment-reviews-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  float:none!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item{
  min-width:0;
  padding:14px!important;
  border:1px solid rgba(22,34,54,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 20px rgba(11,18,32,.035);
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item label{
  display:block!important;
  margin:0 0 10px!important;
  color:#162236!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.rpmx-content-block--reviews .stars.select-review{
  display:inline-flex!important;
  flex-direction:row-reverse;
  justify-content:flex-end;
  gap:6px;
  min-width:0;
}
.rpmx-content-block--reviews .stars.select-review .star{
  display:inline-grid!important;
  place-items:center;
  width:38px;
  height:38px;
  margin:0!important;
  border-radius:12px;
  border:1px solid #dbe3ee;
  background:#f8fafc!important;
  color:#c6d0dd!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer;
  transition:transform .16s ease, background .16s ease, color .16s ease, border-color .16s ease;
}
.rpmx-content-block--reviews .stars.select-review .star.active{
  background:#f8fafc!important;
  color:#c6d0dd!important;
  border-color:#dbe3ee!important;
}
.rpmx-content-block--reviews .stars.select-review .star.is-selected,
.rpmx-content-block--reviews .stars.select-review .star.is-preview{
  background:#fff7e6!important;
  color:#f59e0b!important;
  border-color:rgba(245,158,11,.34)!important;
}
.rpmx-content-block--reviews .stars.select-review .star:focus-visible{
  outline:3px solid rgba(235,70,74,.26);
  outline-offset:2px;
}
.rpmx-content-block--reviews .stars.select-review .star:hover{
  transform:translateY(-1px);
}
.rpmx-content-block--reviews .avg-total-tmp{
  float:none!important;
  clear:both;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 0!important;
  padding:12px 14px;
  border-radius:16px;
  background:#10203c;
  color:#fff!important;
}
.rpmx-content-block--reviews .avg-total-tmp .value{
  color:#fff!important;
  font-size:1.4rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.rpmx-content-block--reviews .avg-total-tmp .avg-title{
  color:rgba(255,255,255,.72)!important;
  font-size:.78rem!important;
  font-weight:850!important;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.rpmx-content-block--reviews .comment-form textarea{
  border:1px solid rgba(22,34,54,.14)!important;
  border-radius:16px!important;
  padding:14px!important;
  background:#fff!important;
  min-height:118px;
  box-shadow:none!important;
}
.rpmx-content-block--reviews .comment-form textarea:focus{
  border-color:rgba(235,70,74,.45)!important;
  outline:3px solid rgba(235,70,74,.1)!important;
}
.rpmx-content-block--reviews .form-submit #submit{
  width:100%;
  border-radius:999px!important;
  min-height:46px;
  font-weight:900!important;
  letter-spacing:.01em;
}
.rpmx-content-block--reviews .rpmx-review-error{
  display:block;
  margin:10px 0 0;
  color:#8f2e2e;
  font-size:.84rem;
  font-weight:850;
}
.rpmx-content-block--reviews.is-review-missing .rpmx-review-hint{
  background:#fff0f0;
  border-color:rgba(143,46,46,.26);
}

@media (max-width:767px){
  .rpmx-content-block--reviews .listing-total-reviews{padding:12px!important}
  .rpmx-content-block--reviews .reviews-result{
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    gap:10px!important;
  }
  .rpmx-content-block--reviews .result-item{
    width:100%!important;
    max-width:100%!important;
    flex:initial!important;
  }
  .rpmx-content-block--reviews .review-progress-wrapper{
    min-height:auto!important;
    padding:13px!important;
  }
  .rpmx-content-block--reviews .review__progress-label{
    display:block!important;
    min-height:0!important;
    -webkit-line-clamp:initial!important;
    overflow:visible!important;
    padding-right:42px!important;
    font-size:.84rem!important;
    line-height:1.3!important;
  }
  .rpmx-content-block--reviews .review__progress{margin-top:12px!important}
  .rpmx-content-block--reviews .the-comment{
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
  }
  .rpmx-content-block--reviews .comment-body p{
    margin-top:9px!important;
    padding:11px 12px;
    font-size:.91rem;
    line-height:1.55;
  }
  .rpmx-content-block--reviews .comment-action-wrap a{
    padding:7px 9px!important;
    font-size:.74rem!important;
  }
  .rpmx-content-block--reviews .comment-from-wrap{
    margin-inline:-2px;
    padding:14px;
    border-radius:18px;
  }
  .rpmx-content-block--reviews .comment-reviews-inner{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item{
    padding:12px!important;
    border-radius:16px;
  }
  .rpmx-content-block--reviews .stars.select-review{
    width:100%;
    justify-content:space-between;
    gap:5px;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    width:clamp(40px,15vw,48px);
    height:42px;
    font-size:23px!important;
    border-radius:13px;
  }
  .rpmx-content-block--reviews .avg-total-tmp{
    margin-top:12px!important;
  }
}

@media (min-width:1025px){
  .rpmx-single-hero__eyebrow,
  .rpmx-pill-row{
    padding-bottom:5px;
  }
}


/* v8.3.72 single mobile hours rail + section legibility discipline */
.rpmx-hours-list{gap:10px}
.rpmx-hours-list__rail{display:flex;flex-direction:column;gap:0;min-width:0;overscroll-behavior-inline:contain;scroll-behavior:smooth}
.rpmx-hours-list__rail::-webkit-scrollbar{display:none}
.rpmx-hours-row span{color:#5f6f85;font-weight:800;line-height:1.2}
.rpmx-hours-row strong{color:#162236;font-weight:900;line-height:1.3;text-align:right;overflow-wrap:anywhere}
.rpmx-hours-list__today{border-bottom-color:rgba(22,34,54,.1)}
.rpmx-hours-block{min-width:0}
.rpmx-content-block--reviews .reviews-left .content-inner:after{content:none!important;display:none!important}
.rpmx-content-block--reviews .reviews-left .content-inner{min-width:0!important}
.rpmx-content-block--reviews .reviews-average-star{line-height:1!important}
.rpmx-content-block--reviews .comment-body{min-width:0!important}
.rpmx-content-block--reviews .comment-body p{overflow-wrap:anywhere;word-break:normal}
@media (min-width:1025px){
  .rpmx-hours-list__rail[data-rpmx-desktop-drag-rail-bound="1"]{cursor:default}
}
@media (max-width:767px){
  .rpmx-hours-list{gap:12px}
  .rpmx-hours-list__today{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:12px 13px;
    border:1px solid rgba(22,34,54,.1);
    border-radius:16px;
    background:#f8fafc;
  }
  .rpmx-hours-list__today strong{font-size:.9rem;line-height:1;color:#162236}
  .rpmx-hours-list__status{font-size:.76rem;line-height:1.1;text-align:right}
  .rpmx-hours-list__rail{
    flex-direction:row;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin-inline:-18px;
    padding:2px 18px 6px;
    scroll-padding-inline:18px;
  }
  .rpmx-hours-row{
    flex:0 0 min(176px,62vw);
    width:min(176px,62vw);
    min-height:86px;
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    padding:12px 13px;
    border:1px solid rgba(22,34,54,.1)!important;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 18px rgba(11,18,32,.035);
  }
  .rpmx-hours-row span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
  .rpmx-hours-row strong{font-size:.88rem;text-align:left;max-width:100%}
  .rpmx-content-block--reviews .reviews-left .content-inner{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-height:auto!important;
  }
  .rpmx-content-block--reviews .reviews-average{
    flex:0 0 auto;
    font-size:2.72rem!important;
    margin:0!important;
  }
  .rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{max-width:132px!important}
  .rpmx-content-block--reviews .review-progress-wrapper{overflow:visible!important}
}


/* v8.3.73 single review mobile compact discipline */
.rpmx-content-block--reviews #lt-comment-reviews,
.rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-content,
.rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-inner,
.rpmx-content-block--reviews #lt-comment-reviews .review-item,
.rpmx-content-block--reviews .stars.select-review{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.rpmx-content-block--reviews .stars.select-review{
  flex-direction:row!important;
}
.rpmx-content-block--reviews .stars.select-review .star[data-star="1"]{order:1}
.rpmx-content-block--reviews .stars.select-review .star[data-star="2"]{order:2}
.rpmx-content-block--reviews .stars.select-review .star[data-star="3"]{order:3}
.rpmx-content-block--reviews .stars.select-review .star[data-star="4"]{order:4}
.rpmx-content-block--reviews .stars.select-review .star[data-star="5"]{order:5}
.rpmx-content-block--reviews .stars.select-review::after{
  content:attr(data-rpmx-selected-label);
  display:block;
  order:6;
  width:100%;
  color:#5f6f85;
  font-size:.76rem;
  line-height:1.15;
  font-weight:850;
}
.rpmx-content-block--reviews .avg-total-tmp .value.is-empty,
.rpmx-content-block--reviews .avg-total-tmp .value:empty{opacity:.72}

@media (max-width:767px){
  .rpmx-content-block--reviews .listing-total-reviews{
    padding:12px!important;
    box-shadow:0 10px 24px rgba(11,18,32,.045)!important;
  }
  .rpmx-content-block--reviews .listing-total-reviews .row{
    gap:10px!important;
  }
  .rpmx-content-block--reviews .reviews-left .content-inner{
    padding:12px 14px!important;
    border-radius:16px!important;
    gap:10px!important;
  }
  .rpmx-content-block--reviews .reviews-average{
    font-size:2.45rem!important;
    letter-spacing:-.05em;
  }
  .rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{
    max-width:120px!important;
  }
  .rpmx-content-block--reviews .reviews-average-star i{
    font-size:14px!important;
  }
  .rpmx-content-block--reviews .reviews-result{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
  }
  .rpmx-content-block--reviews .result-item{
    width:100%!important;
    max-width:100%!important;
    flex:auto!important;
  }
  .rpmx-content-block--reviews .review-progress-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center!important;
    gap:4px 10px!important;
    min-height:auto!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    overflow:visible!important;
  }
  .rpmx-content-block--reviews .review__progress-label{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    color:#26364f!important;
    font-size:.82rem!important;
    line-height:1.25!important;
    font-weight:900!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    overflow:visible!important;
    -webkit-line-clamp:initial!important;
  }
  .rpmx-content-block--reviews .review__progress,
  .rpmx-content-block--reviews .review__progress-bar{
    display:contents!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .rpmx-content-block--reviews .percentage{
    position:static!important;
    grid-column:2!important;
    grid-row:1!important;
    transform:none!important;
    min-width:34px!important;
    height:28px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#fff7e6!important;
    color:#9a5b00!important;
    font-size:.82rem!important;
    font-weight:950!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    align-self:center!important;
  }

  .rpmx-content-block--reviews .comment-from-wrap{
    padding:13px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  .rpmx-content-block--reviews .comment-reply-title .comments-title{
    font-size:1.05rem!important;
    margin-bottom:10px!important;
  }
  .rpmx-review-hint{
    margin:0 0 10px!important;
    padding:9px 11px!important;
    border-radius:12px!important;
    font-size:.8rem!important;
    line-height:1.24!important;
  }
  .rpmx-content-block--reviews .comment-reviews-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:11px!important;
    border-radius:15px!important;
    overflow:hidden!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item label{
    margin:0!important;
    color:#162236!important;
    font-size:.84rem!important;
    line-height:1.22!important;
    font-weight:900!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .rpmx-content-block--reviews .stars.select-review{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    width:100%!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:stretch!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:22px!important;
  }
  .rpmx-content-block--reviews .stars.select-review::after{
    grid-column:1 / -1;
    margin-top:0;
    text-align:left;
  }
  .rpmx-content-block--reviews .avg-total-tmp{
    padding:10px 12px!important;
    border-radius:14px!important;
    margin-top:10px!important;
  }
  .rpmx-content-block--reviews .avg-total-tmp .value{
    font-size:1.18rem!important;
  }
  .rpmx-content-block--reviews .avg-total-tmp .avg-title{
    font-size:.7rem!important;
    letter-spacing:.06em!important;
  }
  .rpmx-content-block--reviews .comment-form textarea{
    min-height:96px!important;
    padding:12px!important;
    border-radius:14px!important;
  }
}


/* v8.3.75 review rollback stable discipline
   Regression guard: keep the native review form readable without step overlays or cramped two-column star rows. */
.rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-content .comment-reviews-inner .review-item{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item label,
.rpmx-content-block--reviews .review__progress-label{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  hyphens:none!important;
}
@media (max-width:767px){
  .rpmx-content-block--reviews .comment-from-wrap{
    padding:12px!important;
    margin-top:14px!important;
    overflow:visible!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-content{
    min-width:0!important;
    max-width:100%!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    float:none!important;
    clear:both!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item{
    display:block!important;
    min-height:0!important;
    padding:11px!important;
    border-radius:15px!important;
    overflow:visible!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item label{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 8px!important;
    font-size:.84rem!important;
    line-height:1.22!important;
    font-weight:900!important;
    white-space:normal!important;
  }
  .rpmx-content-block--reviews .stars.select-review{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(36px,1fr))!important;
    gap:5px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:stretch!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    margin:0!important;
    border-radius:12px!important;
    font-size:21px!important;
    box-shadow:none!important;
  }
  .rpmx-content-block--reviews .stars.select-review::after{
    display:none!important;
    content:none!important;
  }
  .rpmx-content-block--reviews .avg-total-tmp{
    margin-top:10px!important;
  }
}
@media (max-width:360px){
  .rpmx-content-block--reviews .stars.select-review{
    grid-template-columns:repeat(5,minmax(30px,1fr))!important;
    gap:4px!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    height:36px!important;
    font-size:20px!important;
  }
}

/* v8.3.77 review native UX stabilization
   Scope: single listing reviews only. Repair contract first: no step overlay, no hidden-field renaming, no endpoint changes. */
.rpmx-content-block--reviews,
.rpmx-content-block--reviews *{
  box-sizing:border-box;
}
.rpmx-content-block--reviews{
  width:100%;
  min-width:0!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews .rpmx-legacy-reviews,
.rpmx-content-block--reviews .listing-total-reviews,
.rpmx-content-block--reviews .listing-comment,
.rpmx-content-block--reviews .comments-area,
.rpmx-content-block--reviews #comments,
.rpmx-content-block--reviews #lt-comment-review,
.rpmx-content-block--reviews #lt-comment-reviews,
.rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-content,
.rpmx-content-block--reviews #lt-comment-reviews .comment-reviews-inner,
.rpmx-content-block--reviews .comment-form-main,
.rpmx-content-block--reviews .comment-form-inner,
.rpmx-content-block--reviews .comment-respond,
.rpmx-content-block--reviews .comment-form{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
}

/* Summary: compact score + readable criteria. Progress bars are visually removed; values remain visible. */
.rpmx-content-block--reviews .listing-total-reviews{
  margin:0 0 18px!important;
  padding:16px!important;
  border:1px solid rgba(22,34,54,.1)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(11,18,32,.05)!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews .listing-total-reviews .row{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin:0!important;
}
.rpmx-content-block--reviews .reviews-left,
.rpmx-content-block--reviews .reviews-right{
  width:auto!important;
  max-width:none!important;
  flex:initial!important;
  padding:0!important;
  min-width:0!important;
  float:none!important;
}
.rpmx-content-block--reviews .reviews-left .content-inner{
  height:100%!important;
  min-height:108px!important;
  padding:15px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  text-align:center!important;
  background:#10203c!important;
  color:#fff!important;
}
.rpmx-content-block--reviews .reviews-average{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.4rem,4.2vw,3.45rem)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.rpmx-content-block--reviews .reviews-average-star,
.rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:132px!important;
  min-width:0!important;
  overflow:hidden!important;
  line-height:1!important;
}
.rpmx-content-block--reviews .reviews-average-star i{
  color:#ffb547!important;
  font-size:15px!important;
}
.rpmx-content-block--reviews .reviews-result{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.rpmx-content-block--reviews .result-item,
.rpmx-content-block--reviews .review-value{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin:0!important;
}
.rpmx-content-block--reviews .review-progress-wrapper{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:60px!important;
  padding:11px 12px!important;
  border:1px solid rgba(22,34,54,.1)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(11,18,32,.035)!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews .review__progress-label{
  display:block!important;
  grid-column:1!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#26364f!important;
  font-size:.82rem!important;
  line-height:1.28!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  -webkit-line-clamp:initial!important;
}
.rpmx-content-block--reviews .review__progress,
.rpmx-content-block--reviews .review__progress-bar{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews .percentage{
  position:static!important;
  transform:none!important;
  display:inline-flex!important;
  grid-column:2!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:24px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(217,119,6,.16)!important;
  background:#fff7e6!important;
  color:#9a5b00!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews .percentage:before,
.rpmx-content-block--reviews .percentage:after{
  display:none!important;
  content:none!important;
}

/* Existing comments: readable cards without forced compression. */
.rpmx-content-block--reviews .listing-comment{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.rpmx-content-block--reviews .comments-title{
  margin:18px 0 12px!important;
  color:#162236!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.rpmx-content-block--reviews .gav-comment-list,
.rpmx-content-block--reviews .comment-list{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.rpmx-content-block--reviews .comment-list{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rpmx-content-block--reviews .comment-list>li{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.rpmx-content-block--reviews .the-comment{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:14px!important;
  border:1px solid rgba(22,34,54,.1)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(11,18,32,.04)!important;
}
.rpmx-content-block--reviews .media-comment-left,
.rpmx-content-block--reviews .media-comment-body,
.rpmx-content-block--reviews .comment-box,
.rpmx-content-block--reviews .comment-body{
  min-width:0!important;
  max-width:100%!important;
}
.rpmx-content-block--reviews .author-image img{
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
.rpmx-content-block--reviews .author-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:3px 10px!important;
  padding-right:42px!important;
}
.rpmx-content-block--reviews .author-meta .fn{
  color:#162236!important;
  font-style:normal!important;
  font-weight:900!important;
}
.rpmx-content-block--reviews .comment-info a{
  color:#6b778d!important;
  font-size:.78rem!important;
  text-decoration:none!important;
}
.rpmx-content-block--reviews .comment-body p{
  margin:9px 0 0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  background:#f7f9fd!important;
  color:#26364f!important;
  font-size:.9rem!important;
  line-height:1.55!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.rpmx-content-block--reviews .comment-review-avg{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(217,119,6,.16)!important;
  background:#fff7e6!important;
  color:#9a5b00!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews .comment-review-avg span{
  color:inherit!important;
  font-weight:inherit!important;
}
.rpmx-content-block--reviews .cld-like-dislike-wrap,
.rpmx-content-block--reviews .comment-action-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:9px!important;
}
.rpmx-content-block--reviews .comment-action-wrap a{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:30px!important;
  padding:6px 9px!important;
  border-radius:999px!important;
  background:#f5f7fb!important;
  color:#34445f!important;
  font-size:.76rem!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Native review form: compact, explicit and functional. */
.rpmx-content-block--reviews .comment-from-wrap{
  margin-top:16px!important;
  padding:16px!important;
  border:1px solid rgba(22,34,54,.1)!important;
  border-radius:20px!important;
  background:#fff!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews .comment-reply.hidden{
  display:none!important;
}
.rpmx-content-block--reviews .comment-reply-title .comments-title{
  margin:0 0 12px!important;
  color:#162236!important;
  font-size:1.05rem!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.rpmx-review-hint{
  display:block!important;
  margin:0 0 12px!important;
  padding:9px 11px!important;
  border-radius:13px!important;
  background:#fff4f4!important;
  border:1px solid rgba(235,70,74,.14)!important;
  color:#8f2e2e!important;
  font-size:.78rem!important;
  line-height:1.28!important;
  font-weight:800!important;
}
.rpmx-content-block--reviews .comment-reviews-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid rgba(22,34,54,.1)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:0 8px 18px rgba(11,18,32,.035)!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  color:#162236!important;
  font-size:.82rem!important;
  line-height:1.24!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.rpmx-content-block--reviews .stars.select-review{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(30px,1fr))!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:stretch!important;
  overflow:visible!important;
  direction:ltr!important;
}
.rpmx-content-block--reviews .stars.select-review .star[data-star="1"]{order:1!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="2"]{order:2!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="3"]{order:3!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="4"]{order:4!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="5"]{order:5!important}
.rpmx-content-block--reviews .stars.select-review .star{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border-radius:12px!important;
  border:1px solid #dbe3ee!important;
  background:#f8fafc!important;
  color:#c6d0dd!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  text-indent:0!important;
}
.rpmx-content-block--reviews .stars.select-review .star.active{
  background:#f8fafc!important;
  color:#c6d0dd!important;
  border-color:#dbe3ee!important;
}
.rpmx-content-block--reviews .stars.select-review .star.is-selected,
.rpmx-content-block--reviews .stars.select-review .star.is-preview{
  background:#fff7e6!important;
  color:#f59e0b!important;
  border-color:rgba(245,158,11,.34)!important;
}
.rpmx-content-block--reviews .stars.select-review::after{
  display:none!important;
  content:none!important;
}
.rpmx-content-block--reviews .avg-total-tmp{
  display:flex!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#10203c!important;
  color:#fff!important;
}
.rpmx-content-block--reviews .avg-total-tmp .value{
  color:#fff!important;
  font-size:1.12rem!important;
  line-height:1!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews .avg-total-tmp .value.is-empty{
  color:rgba(255,255,255,.72)!important;
}
.rpmx-content-block--reviews .avg-total-tmp .avg-title{
  color:rgba(255,255,255,.76)!important;
  font-size:.68rem!important;
  line-height:1.14!important;
  font-weight:850!important;
  text-align:right!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.rpmx-review-error{
  display:block!important;
  margin:10px 0!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:#fff4f4!important;
  color:#b4232a!important;
  font-size:.8rem!important;
  line-height:1.28!important;
  font-weight:850!important;
}
.rpmx-content-block--reviews .comment-form textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-height:104px!important;
  margin:12px 0 0!important;
  padding:13px!important;
  border:1px solid rgba(22,34,54,.14)!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#162236!important;
  box-shadow:none!important;
  resize:vertical!important;
}
.rpmx-content-block--reviews .comment-form textarea::placeholder{
  color:#7a8799!important;
}
.rpmx-content-block--reviews .form-submit{
  margin:12px 0 0!important;
}
.rpmx-content-block--reviews .form-submit #submit{
  width:auto!important;
  min-width:148px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-weight:900!important;
}

@media (min-width:901px){
  .rpmx-content-block--reviews .comment-reviews-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item{
    min-height:86px!important;
  }
}
@media (max-width:900px){
  .rpmx-content-block--reviews .listing-total-reviews .row{
    grid-template-columns:1fr!important;
  }
  .rpmx-content-block--reviews .reviews-left .content-inner{
    min-height:auto!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:left!important;
  }
  .rpmx-content-block--reviews .reviews-result,
  .rpmx-content-block--reviews .comment-reviews-inner{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:767px){
  .rpmx-content-block--reviews{
    padding-inline:0!important;
  }
  .rpmx-content-block--reviews .listing-total-reviews,
  .rpmx-content-block--reviews .comment-from-wrap{
    padding:12px!important;
    border-radius:18px!important;
  }
  .rpmx-content-block--reviews .reviews-left .content-inner{
    padding:12px 14px!important;
  }
  .rpmx-content-block--reviews .reviews-average{
    font-size:2.35rem!important;
  }
  .rpmx-content-block--reviews .reviews-average-star .lt-review-show-start{
    max-width:122px!important;
  }
  .rpmx-content-block--reviews .review-progress-wrapper{
    min-height:auto!important;
    padding:10px 11px!important;
    border-radius:14px!important;
  }
  .rpmx-content-block--reviews .review__progress-label{
    font-size:.78rem!important;
    line-height:1.24!important;
  }
  .rpmx-content-block--reviews .percentage{
    min-width:28px!important;
    height:23px!important;
    font-size:.74rem!important;
  }
  .rpmx-content-block--reviews .the-comment{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .rpmx-content-block--reviews .author-image img{
    width:34px!important;
    height:34px!important;
  }
  .rpmx-content-block--reviews .author-meta{
    padding-right:36px!important;
  }
  .rpmx-content-block--reviews .comment-review-avg{
    width:28px!important;
    height:28px!important;
    top:10px!important;
    right:10px!important;
  }
  .rpmx-content-block--reviews .comment-body p{
    padding:10px 11px!important;
    font-size:.88rem!important;
    line-height:1.5!important;
  }
  .rpmx-review-hint,
  .rpmx-review-error{
    font-size:.76rem!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item{
    padding:10px!important;
    border-radius:14px!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item label{
    font-size:.78rem!important;
    line-height:1.22!important;
  }
  .rpmx-content-block--reviews .stars.select-review{
    grid-template-columns:repeat(5,minmax(28px,1fr))!important;
    gap:5px!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    height:36px!important;
    border-radius:11px!important;
    font-size:19px!important;
  }
  .rpmx-content-block--reviews .comment-form textarea{
    min-height:96px!important;
  }
  .rpmx-content-block--reviews .form-submit #submit{
    width:100%!important;
  }
}
@media (max-width:360px){
  .rpmx-content-block--reviews .stars.select-review{
    grid-template-columns:repeat(5,minmax(24px,1fr))!important;
    gap:4px!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    height:33px!important;
    font-size:18px!important;
  }
}


/* v8.3.82 review UI production stabilization
   Scope: UI only. Native review markup, inputs, endpoints and submit flow remain intact. */
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews{
  margin-bottom:18px!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row{
  align-items:stretch!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-left .content-inner{
  border-radius:18px!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-result{
  align-items:stretch!important;
}
.rpmx-content-block--reviews.is-review-ready .review-progress-wrapper{
  min-height:54px!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews.is-review-ready .review__progress-label{
  color:#162236!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
.rpmx-content-block--reviews.is-review-ready .percentage{
  flex:0 0 auto!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-list{
  gap:14px!important;
}
.rpmx-content-block--reviews.is-review-ready .the-comment{
  box-shadow:0 10px 24px rgba(11,18,32,.045)!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-from-wrap{
  box-shadow:0 12px 28px rgba(11,18,32,.045)!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-reviews-inner{
  align-items:stretch!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item{
  position:relative!important;
  box-shadow:none!important;
  transition:border-color .16s ease, background .16s ease!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item.is-missing{
  border-color:rgba(235,70,74,.46)!important;
  background:#fffafa!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item label{
  letter-spacing:-.01em!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review{
  min-height:0!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review .star{
  -webkit-tap-highlight-color:transparent;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review .star:hover,
.rpmx-content-block--reviews.is-review-ready .stars.select-review .star:focus-visible{
  transform:translateY(-1px)!important;
  outline:none!important;
  border-color:rgba(245,158,11,.42)!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review .star:focus-visible{
  box-shadow:0 0 0 3px rgba(245,158,11,.14)!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review::after{
  display:block!important;
  content:attr(data-rpmx-selected-label)!important;
  grid-column:1 / -1!important;
  margin-top:-1px!important;
  color:#6b778d!important;
  font-size:.72rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.rpmx-content-block--reviews.is-review-ready .avg-total-tmp{
  min-height:42px!important;
}
.rpmx-content-block--reviews.is-review-ready .avg-total-tmp .value.is-empty{
  font-size:1.05rem!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-form textarea{
  font-size:.92rem!important;
  line-height:1.55!important;
}

@media (min-width:901px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row{
    grid-template-columns:120px minmax(0,1fr)!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-result{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-reviews-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item{
    min-height:94px!important;
  }
}

@media (max-width:900px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row,
  .rpmx-content-block--reviews.is-review-ready .reviews-result,
  .rpmx-content-block--reviews.is-review-ready .comment-reviews-inner{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:767px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews{
    padding:12px!important;
    margin-bottom:14px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-left .content-inner{
    padding:12px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-average{
    font-size:2.3rem!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-average-star i{
    font-size:13px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .review-progress-wrapper{
    min-height:auto!important;
    padding:10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .review__progress-label{
    font-size:.78rem!important;
    line-height:1.22!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-from-wrap{
    padding:12px!important;
  }
  .rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item{
    padding:10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .stars.select-review{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .stars.select-review .star{
    height:34px!important;
    font-size:18px!important;
    border-radius:10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .stars.select-review::after{
    font-size:.7rem!important;
  }
  .rpmx-content-block--reviews.is-review-ready .avg-total-tmp{
    min-height:40px!important;
    padding:9px 10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .avg-total-tmp .avg-title{
    font-size:.66rem!important;
  }
}

@media (max-width:360px){
  .rpmx-content-block--reviews.is-review-ready .stars.select-review{
    gap:4px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .stars.select-review .star{
    height:32px!important;
    font-size:17px!important;
  }
}

/* v8.3.83 review UI authoritative responsive metric rows
   Scope: single listing reviews only. Uses the existing parent-theme markup without replacing contracts. */
.rpmx-content-block--reviews,
.rpmx-content-block--reviews *{
  box-sizing:border-box;
}
.rpmx-content-block--reviews .rpmx-legacy-reviews,
.rpmx-content-block--reviews #comments,
.rpmx-content-block--reviews .listing-comment,
.rpmx-content-block--reviews .gav-comment-list,
.rpmx-content-block--reviews .comment-form-main,
.rpmx-content-block--reviews .comment-form-inner,
.rpmx-content-block--reviews .comment-respond,
.rpmx-content-block--reviews #lt-comment-review,
.rpmx-content-block--reviews #lt-comment-reviews,
.rpmx-content-block--reviews .lt-comment-reviews,
.rpmx-content-block--reviews .comment-reviews-content{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Summary: rating at left, criteria as readable metric rows. */
.rpmx-content-block--reviews .listing-total-reviews{
  width:100%!important;
  margin:0 0 20px!important;
  padding:18px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(11,18,32,.05)!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews .listing-total-reviews .row{
  display:grid!important;
  grid-template-columns:minmax(120px,148px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.rpmx-content-block--reviews .reviews-left,
.rpmx-content-block--reviews .reviews-right{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  flex:initial!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
.rpmx-content-block--reviews .reviews-left .content-inner{
  height:100%!important;
  min-height:142px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  padding:18px 14px!important;
  border-radius:18px!important;
  background:#10203c!important;
  color:#fff!important;
  text-align:center!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews .reviews-average{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.55rem,4vw,3.5rem)!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.rpmx-content-block--reviews .reviews-average-star,
.rpmx-content-block--reviews .reviews-average-star .lt-review-show-start,
.rpmx-content-block--reviews .reviews-average-star .review-results{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  line-height:1!important;
}
.rpmx-content-block--reviews .reviews-average-star .base-stars,
.rpmx-content-block--reviews .reviews-average-star .votes-stars{
  display:flex!important;
  gap:2px!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  position:static!important;
}
.rpmx-content-block--reviews .reviews-average-star i{
  color:#ffb547!important;
  font-size:15px!important;
  line-height:1!important;
}
.rpmx-content-block--reviews .reviews-right .content-inner{
  height:100%!important;
  min-width:0!important;
}
.rpmx-content-block--reviews .reviews-result{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews .result-item,
.rpmx-content-block--reviews .review-value{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews .review-progress-wrapper{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  width:100%!important;
  padding:13px 52px 13px 14px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:16px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews .review__progress-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#162236!important;
  font-size:.88rem!important;
  line-height:1.24!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rpmx-content-block--reviews .review__progress{
  position:absolute!important;
  top:50%!important;
  right:12px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  background:transparent!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews .review__progress-bar{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews .percentage,
.rpmx-content-block--reviews .percentage-left{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:28px!important;
  padding:0 9px!important;
  border:1px solid rgba(245,158,11,.22)!important;
  border-radius:999px!important;
  background:#fff7e6!important;
  color:#9a5b00!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}

/* Existing comments: card structure, readable text, no overlap. */
.rpmx-content-block--reviews .comments-title{
  margin:18px 0 12px!important;
  color:#162236!important;
  font-size:1.1rem!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews .comment-list{
  display:grid!important;
  gap:13px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews .comment-list > li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.rpmx-content-block--reviews .the-comment{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:15px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 22px rgba(11,18,32,.04)!important;
}
.rpmx-content-block--reviews .media-comment-left,
.rpmx-content-block--reviews .comment-box,
.rpmx-content-block--reviews .media-comment-body{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
}
.rpmx-content-block--reviews .author-image img{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  object-fit:cover!important;
}
.rpmx-content-block--reviews .author-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  gap:4px 10px!important;
  min-width:0!important;
  padding-right:42px!important;
}
.rpmx-content-block--reviews .author-meta .fn{
  color:#162236!important;
  font-style:normal!important;
  font-size:.95rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews .comment-info a{
  color:#6b778d!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.rpmx-content-block--reviews .comment-body{
  min-width:0!important;
  color:#26364f!important;
  font-size:.94rem!important;
  line-height:1.58!important;
  overflow-wrap:anywhere!important;
}
.rpmx-content-block--reviews .comment-body p{
  margin:10px 0 0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#f6f8fc!important;
  color:inherit!important;
  font:inherit!important;
}
.rpmx-content-block--reviews .comment-review-avg{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  width:auto!important;
  min-width:32px!important;
  height:28px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid rgba(245,158,11,.22)!important;
  border-radius:999px!important;
  background:#fff7e6!important;
  color:#9a5b00!important;
  font-size:.75rem!important;
  font-weight:950!important;
  line-height:1!important;
}
.rpmx-content-block--reviews .comment-review-avg:before{
  content:'★'!important;
  color:#f59e0b!important;
  font-size:.74rem!important;
}
.rpmx-content-block--reviews .comment-review-avg span{
  color:inherit!important;
  font:inherit!important;
}
.rpmx-content-block--reviews .cld-like-dislike-wrap,
.rpmx-content-block--reviews .comment-action-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
}
.rpmx-content-block--reviews .comment-action-wrap a,
.rpmx-content-block--reviews .cld-like-dislike-wrap a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:32px!important;
  padding:7px 10px!important;
  border:1px solid rgba(22,34,54,.08)!important;
  border-radius:999px!important;
  background:#f7f9fd!important;
  color:#34445f!important;
  font-size:.76rem!important;
  font-weight:850!important;
  text-decoration:none!important;
}

/* Review form: true flow order, no floats, clear star controls. */
.rpmx-content-block--reviews .comment-from-wrap{
  width:100%!important;
  margin:16px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(11,18,32,.045)!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews .comment-reply.hidden{
  display:none!important;
}
.rpmx-content-block--reviews .comment-reply-title,
.rpmx-content-block--reviews .comment-reply-title .comments-title{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  color:#162236!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews .comment-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.rpmx-content-block--reviews .comment-reviews-content{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.rpmx-content-block--reviews .rpmx-review-hint{
  order:1!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(235,70,74,.14)!important;
  border-radius:14px!important;
  background:#fff7f7!important;
  color:#8f2e2e!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.rpmx-content-block--reviews .comment-reviews-inner{
  order:2!important;
  float:none!important;
  clear:both!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item{
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:16px!important;
  background:#fbfcff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item.is-missing{
  border-color:rgba(235,70,74,.46)!important;
  background:#fffafa!important;
}
.rpmx-content-block--reviews #lt-comment-reviews .review-item label{
  display:block!important;
  width:100%!important;
  margin:0 0 9px!important;
  padding:0!important;
  color:#162236!important;
  font-size:.86rem!important;
  line-height:1.24!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  overflow-wrap:anywhere!important;
}
.rpmx-content-block--reviews .stars.select-review{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,40px))!important;
  justify-content:start!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
}
.rpmx-content-block--reviews .stars.select-review .star{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe3ee!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#c4cfdb!important;
  font-size:21px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
.rpmx-content-block--reviews .stars.select-review .star[data-star="1"]{order:1!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="2"]{order:2!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="3"]{order:3!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="4"]{order:4!important}
.rpmx-content-block--reviews .stars.select-review .star[data-star="5"]{order:5!important}
.rpmx-content-block--reviews .stars.select-review .star.active{
  background:#f8fafc!important;
  color:#c4cfdb!important;
  border-color:#dbe3ee!important;
}
.rpmx-content-block--reviews .stars.select-review .star.is-selected,
.rpmx-content-block--reviews .stars.select-review .star.is-preview{
  border-color:rgba(245,158,11,.38)!important;
  background:#fff7e6!important;
  color:#f59e0b!important;
}
.rpmx-content-block--reviews .stars.select-review .star:hover,
.rpmx-content-block--reviews .stars.select-review .star:focus-visible{
  transform:translateY(-1px)!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(245,158,11,.14)!important;
}
.rpmx-content-block--reviews .stars.select-review::after{
  order:6!important;
  grid-column:1 / -1!important;
  content:attr(data-rpmx-selected-label)!important;
  display:block!important;
  margin-top:2px!important;
  color:#6b778d!important;
  font-size:.72rem!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.rpmx-content-block--reviews .avg-total-tmp{
  order:3!important;
  float:none!important;
  clear:both!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#10203c!important;
  color:#fff!important;
}
.rpmx-content-block--reviews .avg-total-tmp .value{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  color:#fff!important;
  font-size:1.16rem!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.rpmx-content-block--reviews .avg-total-tmp .value.is-empty{
  opacity:.72!important;
}
.rpmx-content-block--reviews .avg-total-tmp .avg-title{
  color:rgba(255,255,255,.72)!important;
  font-size:.72rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:right!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.rpmx-content-block--reviews .comment-form .form-group{
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
}
.rpmx-content-block--reviews .comment-form textarea{
  display:block!important;
  width:100%!important;
  min-height:118px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(22,34,54,.14)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#162236!important;
  font-size:.94rem!important;
  line-height:1.55!important;
  box-shadow:none!important;
  resize:vertical!important;
}
.rpmx-content-block--reviews .comment-form textarea:focus{
  border-color:rgba(235,70,74,.45)!important;
  outline:3px solid rgba(235,70,74,.10)!important;
}
.rpmx-content-block--reviews .form-submit{
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews .form-submit #submit{
  width:auto!important;
  min-width:168px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.rpmx-content-block--reviews .rpmx-review-error{
  display:block!important;
  margin:0 0 12px!important;
  color:#8f2e2e!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  font-weight:850!important;
}

@media (max-width:900px){
  .rpmx-content-block--reviews .listing-total-reviews .row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rpmx-content-block--reviews .reviews-left .content-inner{
    min-height:0!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:14px!important;
    text-align:left!important;
  }
  .rpmx-content-block--reviews .reviews-average{
    font-size:2.45rem!important;
  }
  .rpmx-content-block--reviews .reviews-result,
  .rpmx-content-block--reviews .comment-reviews-inner{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:767px){
  .rpmx-content-block--reviews .listing-total-reviews,
  .rpmx-content-block--reviews .comment-from-wrap{
    padding:12px!important;
    border-radius:18px!important;
  }
  .rpmx-content-block--reviews .reviews-left .content-inner{
    border-radius:15px!important;
  }
  .rpmx-content-block--reviews .reviews-average-star i{
    font-size:13px!important;
  }
  .rpmx-content-block--reviews .review-progress-wrapper{
    min-height:56px!important;
    padding:11px 48px 11px 12px!important;
    border-radius:14px!important;
  }
  .rpmx-content-block--reviews .review__progress-label{
    font-size:.8rem!important;
    line-height:1.2!important;
  }
  .rpmx-content-block--reviews .percentage,
  .rpmx-content-block--reviews .percentage-left{
    min-width:28px!important;
    height:26px!important;
    font-size:.74rem!important;
  }
  .rpmx-content-block--reviews .comments-title,
  .rpmx-content-block--reviews .comment-reply-title .comments-title{
    font-size:1.02rem!important;
  }
  .rpmx-content-block--reviews .the-comment{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .rpmx-content-block--reviews .author-image img{
    width:36px!important;
    height:36px!important;
  }
  .rpmx-content-block--reviews .author-meta{
    padding-right:38px!important;
  }
  .rpmx-content-block--reviews .comment-body{
    font-size:.9rem!important;
    line-height:1.52!important;
  }
  .rpmx-content-block--reviews .comment-body p{
    padding:10px 11px!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item{
    padding:11px!important;
    border-radius:14px!important;
  }
  .rpmx-content-block--reviews #lt-comment-reviews .review-item label{
    font-size:.8rem!important;
  }
  .rpmx-content-block--reviews .stars.select-review{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    width:100%!important;
    height:36px!important;
    min-width:0!important;
    font-size:19px!important;
    border-radius:11px!important;
  }
  .rpmx-content-block--reviews .avg-total-tmp{
    min-height:40px!important;
    padding:9px 10px!important;
  }
  .rpmx-content-block--reviews .avg-total-tmp .avg-title{
    font-size:.64rem!important;
  }
  .rpmx-content-block--reviews .form-submit #submit{
    width:100%!important;
  }
}
@media (max-width:360px){
  .rpmx-content-block--reviews .stars.select-review{
    gap:4px!important;
  }
  .rpmx-content-block--reviews .stars.select-review .star{
    height:34px!important;
    font-size:18px!important;
  }
}


/* v8.3.84 review flow cleanup
   Purpose: release visual space, keep native review markup and submit flow intact. */
.rpmx-content-block--reviews.is-review-ready .rpmx-section-heading .rpmx-kicker{
  color:#eb464a!important;
  letter-spacing:.16em!important;
}

/* Review summary: one real score block + metric rows, not empty boxed cards. */
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews{
  padding:18px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(11,18,32,.045)!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row{
  display:grid!important;
  grid-template-columns:138px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0!important;
  width:100%!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-left,
.rpmx-content-block--reviews.is-review-ready .reviews-right{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-left .content-inner{
  min-height:126px!important;
  height:100%!important;
  padding:17px 14px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  background:#10203c!important;
  color:#fff!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-average{
  margin:0!important;
  color:#fff!important;
  font-size:3.1rem!important;
  line-height:.88!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-average-star,
.rpmx-content-block--reviews.is-review-ready .reviews-average-star .lt-review-show-start,
.rpmx-content-block--reviews.is-review-ready .reviews-average-star .review-results{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  overflow:visible!important;
  line-height:1!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-average-star .base-stars{
  display:none!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-average-star .votes-stars{
  position:static!important;
  display:flex!important;
  gap:2px!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-average-star i{
  color:#ffb547!important;
  font-size:15px!important;
  line-height:1!important;
}
.rpmx-content-block--reviews.is-review-ready .reviews-result{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:2px 0!important;
  min-width:0!important;
}
.rpmx-content-block--reviews.is-review-ready .result-item,
.rpmx-content-block--reviews.is-review-ready .review-value{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready .review-progress-wrapper{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:0!important;
  width:100%!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(22,34,54,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .result-item:last-child .review-progress-wrapper{
  border-bottom:0!important;
}
.rpmx-content-block--reviews.is-review-ready .review__progress-label{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#26364f!important;
  font-size:.9rem!important;
  line-height:1.28!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.rpmx-content-block--reviews.is-review-ready .review__progress,
.rpmx-content-block--reviews.is-review-ready .review__progress-bar{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .percentage,
.rpmx-content-block--reviews.is-review-ready .percentage-left{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  height:26px!important;
  padding:0 9px!important;
  border:1px solid rgba(245,158,11,.22)!important;
  border-radius:999px!important;
  background:#fff7e6!important;
  color:#9a5b00!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews.is-review-ready .percentage:before,
.rpmx-content-block--reviews.is-review-ready .percentage:after{
  display:none!important;
  content:none!important;
}

/* Existing review cards: give text and actions separation. */
.rpmx-content-block--reviews.is-review-ready .comment-list{
  gap:15px!important;
}
.rpmx-content-block--reviews.is-review-ready .the-comment{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:19px!important;
  box-shadow:0 12px 26px rgba(11,18,32,.045)!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-body{
  margin-top:8px!important;
  font-size:.95rem!important;
  line-height:1.62!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-body p{
  margin:0!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#f6f8fc!important;
}
.rpmx-content-block--reviews.is-review-ready .cld-like-dislike-wrap{
  margin-top:13px!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-action-wrap{
  margin-top:13px!important;
  gap:9px!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-action-wrap a,
.rpmx-content-block--reviews.is-review-ready .cld-like-dislike-wrap a{
  min-height:34px!important;
  padding:8px 12px!important;
}

/* Write review: full-width rows, fewer boxes, clearer flow. */
.rpmx-content-block--reviews.is-review-ready .comment-from-wrap{
  padding:20px!important;
  border-radius:22px!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-reply-title,
.rpmx-content-block--reviews.is-review-ready .comment-reply-title .comments-title{
  margin:0 0 14px!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-reviews-content{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0 0 16px!important;
}
.rpmx-content-block--reviews.is-review-ready .rpmx-review-hint{
  margin:0!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(22,34,54,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5f6f85!important;
  font-size:.86rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-reviews-inner{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item{
  display:grid!important;
  grid-template-columns:minmax(190px,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(22,34,54,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item:last-child{
  border-bottom:0!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item.is-missing{
  padding-left:12px!important;
  padding-right:12px!important;
  border:1px solid rgba(235,70,74,.32)!important;
  border-radius:14px!important;
  background:#fffafa!important;
}
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item label{
  margin:0!important;
  font-size:.9rem!important;
  line-height:1.28!important;
  font-weight:900!important;
  color:#162236!important;
  overflow-wrap:break-word!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review{
  display:grid!important;
  grid-template-columns:repeat(5,38px)!important;
  justify-content:end!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review .star{
  width:38px!important;
  height:36px!important;
  border-radius:11px!important;
  font-size:20px!important;
}
.rpmx-content-block--reviews.is-review-ready .stars.select-review::after{
  display:none!important;
  content:none!important;
}
.rpmx-content-block--reviews.is-review-ready .avg-total-tmp{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  background:#10203c!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-form .form-group{
  margin:0 0 14px!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-form textarea{
  min-height:120px!important;
  margin:0!important;
}

@media (max-width:900px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-left .content-inner{
    min-height:0!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    text-align:left!important;
    gap:12px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-average{
    font-size:2.55rem!important;
  }
}
@media (max-width:767px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews,
  .rpmx-content-block--reviews.is-review-ready .comment-from-wrap{
    padding:13px!important;
    border-radius:18px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .reviews-left .content-inner{
    padding:13px!important;
    border-radius:15px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .review-progress-wrapper{
    padding:10px 0!important;
  }
  .rpmx-content-block--reviews.is-review-ready .review__progress-label{
    font-size:.82rem!important;
  }
  .rpmx-content-block--reviews.is-review-ready .the-comment{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
    border-radius:17px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .author-image img{
    width:36px!important;
    height:36px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .author-meta{
    padding-right:38px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-body{
    font-size:.9rem!important;
    line-height:1.54!important;
  }
  .rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:8px!important;
    padding:12px 0!important;
  }
  .rpmx-content-block--reviews.is-review-ready #lt-comment-reviews .review-item label{
    font-size:.84rem!important;
  }
  .rpmx-content-block--reviews.is-review-ready .stars.select-review{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;
    gap:5px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .stars.select-review .star{
    width:100%!important;
    height:36px!important;
    min-width:0!important;
    font-size:19px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .avg-total-tmp{
    padding:10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .form-submit #submit{
    width:100%!important;
  }
}

/* v8.3.85 review native flow hardening
   Purpose: keep the native Reviews Addon markup, but remove fragile floats/progress bars from the visual layer. */
.rpmx-content-block--reviews.is-review-ready .rpmx-section-heading .rpmx-kicker{
  font-size:.72rem!important;
  color:#eb464a!important;
}

/* Native summary: score + readable metric rows. */
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews *{
  box-sizing:border-box!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews{
  width:100%!important;
  margin:0 0 22px!important;
  padding:16px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(11,18,32,.045)!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row.no-margin{
  display:grid!important;
  grid-template-columns:128px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-left,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-right{
  float:none!important;
  clear:none!important;
  flex:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-left .content-inner{
  width:100%!important;
  min-height:118px!important;
  height:100%!important;
  margin:0!important;
  padding:16px 12px!important;
  border:0!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  background:#10203c!important;
  color:#fff!important;
  text-align:center!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-average{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:3rem!important;
  line-height:.9!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-average-star,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .lt-review-show-start,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review-results{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  line-height:1!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .base-stars{
  display:none!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .votes-stars{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-average-star i{
  display:block!important;
  color:#ffb547!important;
  font-size:14px!important;
  line-height:1!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-right .content-inner,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-result,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .result-item,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review-value{
  float:none!important;
  clear:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-result{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-content:center!important;
  height:100%!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review-progress-wrapper{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(22,34,54,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .result-item:last-child .review-progress-wrapper{
  border-bottom:0!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review__progress-label{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#24324a!important;
  font-size:.88rem!important;
  line-height:1.32!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review__progress,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review__progress-bar{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  display:contents!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .percentage,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .percentage-left{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:32px!important;
  width:auto!important;
  height:26px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(245,158,11,.24)!important;
  border-radius:999px!important;
  background:#fff7e6!important;
  color:#9a5b00!important;
  font-size:.78rem!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .percentage:before,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .percentage:after,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review__progress-bar:before,
.rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review__progress-bar:after{
  display:none!important;
  content:none!important;
}

/* Existing comments: remove overlapping absolute actions and keep breathing room. */
.rpmx-content-block--reviews.is-review-ready #comments .comments-title{
  margin:22px 0 14px!important;
  color:#162236!important;
  font-size:.96rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .comment-list,
.rpmx-content-block--reviews.is-review-ready #comments ol.comment-list{
  display:grid!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .the-comment{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:16px!important;
  border:1px solid rgba(22,34,54,.08)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(11,18,32,.045)!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .media-comment-left,
.rpmx-content-block--reviews.is-review-ready #comments .comment-box,
.rpmx-content-block--reviews.is-review-ready #comments .media-comment-body{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .author-image img{
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .author-meta{
  position:relative!important;
  min-width:0!important;
  padding-right:44px!important;
  margin:0 0 8px!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .comment-review-avg{
  position:absolute!important;
  top:0!important;
  right:0!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .comment-body{
  position:static!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#26364f!important;
  font-size:.94rem!important;
  line-height:1.62!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .comment-body p{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:13px 14px!important;
  border-radius:14px!important;
  background:#f6f8fc!important;
  color:#26364f!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .cld-like-dislike-wrap,
.rpmx-content-block--reviews.is-review-ready #comments .comment-action-wrap{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  margin:13px 0 0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews.is-review-ready #comments .comment-action-wrap a,
.rpmx-content-block--reviews.is-review-ready #comments .cld-like-dislike-wrap a{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:34px!important;
  width:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid rgba(22,34,54,.09)!important;
  border-radius:999px!important;
  background:#f7f9fd!important;
  color:#34445f!important;
  font-size:.76rem!important;
  line-height:1!important;
  font-weight:850!important;
  text-decoration:none!important;
}

/* Native review form: one intentional column of full-width criterion rows. */
.rpmx-content-block--reviews.is-review-ready .comment-from-wrap,
.rpmx-content-block--reviews.is-review-ready .comment-with-review,
.rpmx-content-block--reviews.is-review-ready .comment-form-main,
.rpmx-content-block--reviews.is-review-ready .comment-form-inner,
.rpmx-content-block--reviews.is-review-ready #respond,
.rpmx-content-block--reviews.is-review-ready #commentform,
.rpmx-content-block--reviews.is-review-ready #lt-comment-reviews,
.rpmx-content-block--reviews.is-review-ready .comment-reviews-content{
  float:none!important;
  clear:both!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-from-wrap{
  margin:18px 0 0!important;
  padding:18px!important;
  border:1px solid rgba(22,34,54,.10)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(11,18,32,.045)!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-reply-title,
.rpmx-content-block--reviews.is-review-ready .comment-reply-title .comments-title{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#162236!important;
  font-size:1.06rem!important;
  line-height:1.25!important;
  font-weight:950!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-reviews-content{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0 0 14px!important;
}
.rpmx-content-block--reviews.is-review-ready .rpmx-review-hint{
  order:1!important;
  margin:0!important;
  padding:0 0 9px!important;
  border:0!important;
  border-bottom:1px solid rgba(22,34,54,.08)!important;
  background:transparent!important;
  color:#5f6f85!important;
  font-size:.84rem!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.rpmx-content-block--reviews.is-review-ready .avg-total-tmp{
  order:2!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:14px!important;
  background:#10203c!important;
  color:#fff!important;
  overflow:hidden!important;
}
.rpmx-content-block--reviews.is-review-ready .avg-total-tmp .value{
  flex:0 0 auto!important;
  min-width:38px!important;
  margin:0!important;
  color:#fff!important;
  font-size:1.08rem!important;
  line-height:1!important;
  font-weight:950!important;
  text-align:left!important;
}
.rpmx-content-block--reviews.is-review-ready .avg-total-tmp .avg-title{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:.69rem!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:right!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .comment-reviews-content .comment-reviews-inner{
  order:3!important;
  float:none!important;
  clear:both!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .comment-reviews-content .comment-reviews-inner .review-item{
  float:none!important;
  clear:both!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(22,34,54,.08)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .comment-reviews-content .comment-reviews-inner .review-item:last-child{
  border-bottom:0!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .comment-reviews-content .comment-reviews-inner .review-item.is-missing{
  margin:6px 0!important;
  padding:12px!important;
  border:1px solid rgba(235,70,74,.34)!important;
  border-radius:14px!important;
  background:#fffafa!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .review-item label{
  flex:1 1 auto!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  color:#162236!important;
  font-size:.9rem!important;
  line-height:1.28!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-overflow:clip!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,38px)!important;
  align-items:center!important;
  justify-content:end!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  direction:ltr!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review .star{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dbe3ee!important;
  border-radius:11px!important;
  background:#f8fafc!important;
  color:#c4cfdb!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review .star.active{
  background:#f8fafc!important;
  color:#c4cfdb!important;
  border-color:#dbe3ee!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review .star.is-selected,
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review .star.is-preview{
  border-color:rgba(245,158,11,.40)!important;
  background:#fff7e6!important;
  color:#f59e0b!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review::after{
  content:none!important;
  display:none!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-form .form-group{
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready .comment-form textarea{
  display:block!important;
  width:100%!important;
  min-height:120px!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid rgba(22,34,54,.14)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#162236!important;
  font-size:.94rem!important;
  line-height:1.55!important;
  box-shadow:none!important;
  resize:vertical!important;
}
.rpmx-content-block--reviews.is-review-ready .form-submit{
  margin:0!important;
  padding:0!important;
}
.rpmx-content-block--reviews.is-review-ready .form-submit #submit{
  width:auto!important;
  min-width:164px!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:999px!important;
}

@media (max-width:900px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .row.no-margin{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-left .content-inner{
    min-height:0!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
}
@media (max-width:767px){
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews,
  .rpmx-content-block--reviews.is-review-ready .comment-from-wrap{
    padding:13px!important;
    border-radius:18px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .reviews-left .content-inner{
    padding:13px!important;
    border-radius:15px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review-progress-wrapper{
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:38px!important;
    padding:10px 0!important;
  }
  .rpmx-content-block--reviews.is-review-ready .listing-total-reviews .review__progress-label{
    font-size:.83rem!important;
    line-height:1.3!important;
  }
  .rpmx-content-block--reviews.is-review-ready #comments .the-comment{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
    border-radius:17px!important;
  }
  .rpmx-content-block--reviews.is-review-ready #comments .author-image img{
    width:36px!important;
    height:36px!important;
  }
  .rpmx-content-block--reviews.is-review-ready #comments .author-meta{
    padding-right:38px!important;
  }
  .rpmx-content-block--reviews.is-review-ready #comments .comment-body{
    font-size:.9rem!important;
    line-height:1.54!important;
  }
  .rpmx-content-block--reviews.is-review-ready #comments .cld-like-dislike-wrap,
  .rpmx-content-block--reviews.is-review-ready #comments .comment-action-wrap{
    gap:8px!important;
  }
  .rpmx-content-block--reviews.is-review-ready #comments .comment-action-wrap a,
  .rpmx-content-block--reviews.is-review-ready #comments .cld-like-dislike-wrap a{
    min-height:32px!important;
    padding:7px 10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .avg-total-tmp{
    min-height:40px!important;
    padding:10px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .comment-reviews-content .comment-reviews-inner .review-item{
    display:block!important;
    padding:12px 0!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .review-item label{
    margin:0 0 8px!important;
    font-size:.84rem!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review{
    width:100%!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:5px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .comment-with-review #lt-comment-reviews .stars.select-review .star{
    width:100%!important;
    height:36px!important;
    min-width:0!important;
    font-size:19px!important;
  }
  .rpmx-content-block--reviews.is-review-ready .form-submit #submit{
    width:100%!important;
  }
}

/* v8.6.69 — single listing hero LCP stabilization */
body.rpmx-single-job-listing .rpmx-single-hero__gallery-wrap {
  content-visibility: visible;
  contain: layout paint;
}
body.rpmx-single-job-listing .rpmx-single-hero__gallery {
  min-height: 352px;
}
body.rpmx-single-job-listing .rpmx-single-hero__image {
  position: relative;
  background: linear-gradient(135deg,#eef3f7 0%,#fff 48%,#f7f4ef 100%);
  isolation: isolate;
}
body.rpmx-single-job-listing .rpmx-single-hero__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.34),rgba(255,255,255,.08));
}
body.rpmx-single-job-listing .rpmx-single-hero__image img {
  position: relative;
  z-index: 1;
  background: transparent;
}
body.rpmx-single-job-listing .rpmx-single-hero__image img[loading="lazy"] {
  content-visibility: auto;
}
@media (max-width: 767px) {
  body.rpmx-single-job-listing .rpmx-single-hero__gallery {
    min-height: 220px;
  }
  body.rpmx-single-job-listing .rpmx-single-hero__image,
  body.rpmx-single-job-listing .rpmx-single-hero__image.is-main {
    aspect-ratio: 16 / 10;
    min-height: 220px;
  }
}


/* v8.6.70 — advanced single listing gallery perceived-load shell */
body.rpmx-single-job-listing .rpmx-single-hero__gallery-wrap {
  position: relative;
  content-visibility: visible;
  contain: layout paint;
}
body.rpmx-single-job-listing .rpmx-single-hero__gallery {
  position: relative;
  background: linear-gradient(135deg,#eef3f7 0%,#fff 48%,#f7f4ef 100%);
  overflow: hidden;
}
body.rpmx-single-job-listing .rpmx-gallery-loading {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  pointer-events: none;
  color: #6f7780;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .01em;
  background: linear-gradient(135deg,#eef3f7 0%,#fff 48%,#f7f4ef 100%);
}
body.rpmx-single-job-listing .rpmx-gallery-loading span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.64);
  box-shadow: 0 8px 22px rgba(11,18,32,.06);
}
body.rpmx-single-job-listing .rpmx-gallery-loading span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  opacity: .52;
}
body.rpmx-single-job-listing .rpmx-single-hero__gallery.is-rpmx-gallery-ready .rpmx-gallery-loading,
body.rpmx-single-job-listing .rpmx-single-hero__gallery.is-rpmx-first-image-ready .rpmx-gallery-loading {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body.rpmx-single-job-listing .rpmx-single-hero__image img[data-rpmx-lcp-image="1"] {
  content-visibility: visible;
}
body.rpmx-single-job-listing .rpmx-single-hero__image:not(.is-main) img {
  content-visibility: auto;
  contain-intrinsic-size: 280px 180px;
}
@media (prefers-reduced-motion: no-preference) {
  body.rpmx-single-job-listing .rpmx-single-hero__gallery:not(.is-rpmx-gallery-ready) .rpmx-gallery-loading span::before {
    animation: rpmxGalleryLoaderPulse 1.1s ease-in-out infinite;
  }
}
@keyframes rpmxGalleryLoaderPulse {
  0%,100% { opacity:.26; transform:scale(.86); }
  50% { opacity:.72; transform:scale(1); }
}
@media (max-width: 767px) {
  body.rpmx-single-job-listing .rpmx-single-hero__gallery {
    min-height: 220px;
  }
  body.rpmx-single-job-listing .rpmx-single-hero__gallery-wrap.has-slider {
    background: transparent;
  }
}

/* v8.6.71 — staged single listing gallery hydration */
body.rpmx-single-job-listing .rpmx-single-hero__image.is-deferred {
  background:
    radial-gradient(circle at 72% 24%,rgba(235,70,74,.12) 0 5px,transparent 6px),
    linear-gradient(135deg,#eef3f7 0%,#fff 50%,#f7f4ef 100%);
}
body.rpmx-single-job-listing .rpmx-gallery-img--deferred[data-rpmx-gallery-deferred="1"] {
  opacity: 0 !important;
  transform: translateZ(0);
}
body.rpmx-single-job-listing .rpmx-gallery-img--deferred.is-rpmx-gallery-image-loaded {
  opacity: 1;
  transition: opacity .18s ease;
}
body.rpmx-single-job-listing .rpmx-single-hero__image.is-deferred::after {
  content: "Foto";
  position: absolute;
  inset: auto 14px 14px auto;
  z-index: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 999px;
  color: rgba(22,34,54,.46);
  background: rgba(255,255,255,.58);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .02em;
  pointer-events: none;
}
body.rpmx-single-job-listing .rpmx-single-hero__image.is-deferred:has(.is-rpmx-gallery-image-loaded)::after {
  display: none;
}
@media (max-width: 767px) {
  body.rpmx-single-job-listing .rpmx-single-hero__gallery:not(.is-rpmx-first-image-ready) .rpmx-single-hero__image:not(.is-main) {
    visibility: hidden;
  }
  body.rpmx-single-job-listing .rpmx-single-hero__gallery.is-rpmx-first-image-ready .rpmx-single-hero__image:not(.is-main) {
    visibility: visible;
  }
}
@supports not selector(:has(*)) {
  body.rpmx-single-job-listing .rpmx-single-hero__image.is-deferred::after {
    content: "";
    min-height: 0;
    padding: 0;
    background: transparent;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.rpmx-single-job-listing .rpmx-gallery-img--deferred.is-rpmx-gallery-image-loaded {
    transition: none;
  }
}

/* v8.6.72 — strict user-intent gallery hydration */
body.rpmx-single-job-listing .rpmx-gallery-img--placeholder[data-rpmx-gallery-deferred="1"] {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 72% 24%,rgba(235,70,74,.12) 0 5px,transparent 6px),
    linear-gradient(135deg,#eef3f7 0%,#fff 50%,#f7f4ef 100%);
}
body.rpmx-single-job-listing .rpmx-single-hero__gallery.is-rpmx-gallery-strict .rpmx-gallery-img--placeholder[data-rpmx-gallery-deferred="1"] {
  content-visibility: auto;
  contain-intrinsic-size: 220px 352px;
}
body.rpmx-single-job-listing .rpmx-single-hero__image.is-deferred > .rpmx-gallery-img--placeholder[data-rpmx-gallery-deferred="1"] + img {
  display: none !important;
}
@media (max-width: 767px) {
  body.rpmx-single-job-listing .rpmx-single-hero__gallery.is-rpmx-gallery-strict .rpmx-gallery-img--deferred[data-rpmx-gallery-deferred="1"] {
    opacity: 0 !important;
  }
}


/* v8.6.73 — mobile shell-first listing gallery: no initial real image fetch */
body.rpmx-single-job-listing .rpmx-gallery-img--primary-shell[data-rpmx-primary-deferred="1"] {
  display: grid !important;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  color: #263240;
  background:
    radial-gradient(circle at 72% 24%,rgba(235,70,74,.14) 0 6px,transparent 7px),
    radial-gradient(circle at 28% 72%,rgba(105,132,150,.10) 0 9px,transparent 10px),
    linear-gradient(135deg,#eef3f7 0%,#fff 48%,#f7f4ef 100%);
  contain: layout paint;
}
body.rpmx-single-job-listing .rpmx-gallery-img__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #263240;
  background: rgba(255,255,255,.76);
  box-shadow: 0 8px 22px rgba(11,18,32,.07);
  font-size: .82rem;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .01em;
}
body.rpmx-single-job-listing .rpmx-gallery-img__label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #e74241;
  box-shadow: 0 0 0 5px rgba(231,66,65,.10);
}
body.rpmx-single-job-listing .rpmx-single-hero__gallery.is-rpmx-first-shell-ready .rpmx-gallery-loading {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media (max-width: 767px) {
  body.rpmx-single-job-listing .rpmx-single-hero__gallery:not(.is-rpmx-gallery-ready) .rpmx-single-hero__image.is-main {
    cursor: pointer;
  }
  body.rpmx-single-job-listing .rpmx-single-hero__gallery:not(.is-rpmx-gallery-ready) .rpmx-single-hero__image.is-main::after {
    content: "Carga bajo demanda";
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 2;
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.70);
    color: rgba(38,50,64,.64);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .02em;
    pointer-events: none;
  }
}


/* RPMX v8.6.74: persistent mobile text-first hero shell after critical inline CSS. */
.rpmx-single-hero__logo--deferred{display:inline-block;width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#f7f4ef 0%,#fff 50%,#eef3f7 100%);box-shadow:inset 0 0 0 1px rgba(22,34,54,.08)}
.rpmx-single-hero__logo--deferred.is-rpmx-logo-loaded{background:none;box-shadow:none}
@media(max-width:767px){
  body.rpmx-single-job-listing .rpmx-single-hero__logo--deferred{display:none!important}
  body.rpmx-single-job-listing .rpmx-single-hero__summary{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;-webkit-line-clamp:2;font-size:.88rem!important;line-height:1.43!important;max-height:2.86em;margin-bottom:12px!important;contain:layout paint;}
  body.rpmx-single-job-listing .rpmx-single-hero__main h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
  body.rpmx-single-job-listing .rpmx-single-hero__claim,body.rpmx-single-job-listing .rpmx-single-hero__side{content-visibility:auto;contain-intrinsic-size:1px 220px;}
}


/* RPMX v8.6.75: mobile content-first single listing, real gallery below fold. */
body.rpmx-single-job-listing .rpmx-single-hero > .rpmx-shell{display:flex;flex-direction:column;}
@media (min-width:768px){
  body.rpmx-single-job-listing .rpmx-single-hero__gallery-wrap{order:1;}
  body.rpmx-single-job-listing .rpmx-single-hero__content{order:2;}
}
@media (max-width:767px){
  body.rpmx-single-job-listing .rpmx-single-hero > .rpmx-shell{gap:14px;}
  body.rpmx-single-job-listing .rpmx-single-hero__content{order:1!important;}
  body.rpmx-single-job-listing .rpmx-single-hero__gallery-wrap{order:2!important;margin-bottom:0!important;content-visibility:auto;contain-intrinsic-size:1px 260px;}
  body.rpmx-single-job-listing .rpmx-single-hero__gallery{min-height:220px;}
  body.rpmx-single-job-listing .rpmx-single-hero__image,
  body.rpmx-single-job-listing .rpmx-single-hero__image.is-main{aspect-ratio:16/10;min-height:220px;}
  body.rpmx-single-job-listing .rpmx-gallery-img__label,
  body.rpmx-single-job-listing .rpmx-gallery-img--primary-shell[data-rpmx-primary-deferred="1"]{display:none!important;}
  body.rpmx-single-job-listing .rpmx-single-hero__logo{display:block!important;width:52px!important;height:52px!important;border-radius:15px!important;margin:0 0 10px!important;object-fit:cover;}
  body.rpmx-single-job-listing .rpmx-single-hero__logo--deferred{display:none!important;}
  body.rpmx-single-job-listing .rpmx-single-hero__gallery:not(.is-rpmx-gallery-ready) .rpmx-single-hero__image.is-main::after{content:none!important;}
}

/* RPMX v8.6.89: production single listing app pass — mobile hero + decision card + bottom actions. */
body.rpmx-single-job-listing .rpmx-single-bottom-actions{
  display:none;
}
body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-img--primary[data-rpmx-mobile-hero-image="1"]{
  content-visibility:visible;
}
@media (max-width:767px){
  html body.rpmx-single-job-listing{
    background:#fff!important;
    padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero{
    padding:0 0 16px!important;
    background:linear-gradient(180deg,#eef4fb 0%,#fff 88%)!important;
    overflow:hidden;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero > .rpmx-shell{
    width:100%!important;
    max-width:none!important;
    gap:0!important;
    display:flex!important;
    flex-direction:column!important;
    margin:0!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery-wrap{
    order:1!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    position:relative;
    z-index:1;
    content-visibility:visible!important;
    contain-intrinsic-size:auto!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery{
    display:flex!important;
    gap:0!important;
    width:100%!important;
    min-height:clamp(238px,62vw,294px)!important;
    max-height:310px!important;
    margin:0!important;
    padding:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    border-radius:0 0 30px 30px;
    background:#e9eef6;
    box-shadow:0 20px 40px rgba(11,18,32,.10);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery::-webkit-scrollbar{display:none}
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image.is-main{
    flex:0 0 100%!important;
    width:100%!important;
    min-width:100%!important;
    min-height:clamp(238px,62vw,294px)!important;
    max-height:310px!important;
    aspect-ratio:16/10!important;
    border-radius:0 0 30px 30px!important;
    box-shadow:none!important;
    scroll-snap-align:start;
    overflow:hidden;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image img,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image .rpmx-gallery-img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery:not(.is-rpmx-gallery-ready) .rpmx-single-hero__image.is-main::after{
    content:none!important;
    display:none!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery-ui{
    position:absolute;
    left:0;
    right:0;
    bottom:54px;
    z-index:5;
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
    margin:0!important;
    padding:0 12px;
    pointer-events:none;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-nav,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dots{
    pointer-events:auto;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-nav{
    width:34px;
    height:34px;
    background:rgba(16,32,60,.82);
    color:#fff;
    backdrop-filter:blur(8px);
    box-shadow:0 10px 22px rgba(11,18,32,.18);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dots{
    flex:0 1 auto;
    display:inline-flex;
    min-height:28px;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 9px;
    border-radius:999px;
    background:rgba(255,255,255,.82);
    box-shadow:0 10px 22px rgba(11,18,32,.10);
    backdrop-filter:blur(8px);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dot{
    width:7px;
    height:7px;
    background:rgba(16,32,60,.28);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dot.is-active{
    width:20px;
    background:var(--rpmx-brand);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__content{
    order:2!important;
    position:relative;
    z-index:4;
    width:min(100% - 20px,100%)!important;
    margin:-42px auto 0!important;
    display:block!important;
    contain:layout paint;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__main{
    position:relative;
    padding:16px!important;
    border-radius:24px!important;
    border:1px solid rgba(22,34,54,.10)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 18px 42px rgba(11,18,32,.14)!important;
    backdrop-filter:blur(12px);
    overflow:clip;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__logo{
    width:54px!important;
    height:54px!important;
    border-radius:16px!important;
    margin:0 0 10px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__main h1{
    font-size:clamp(1.68rem,8vw,2.06rem)!important;
    line-height:1.03!important;
    margin-bottom:10px!important;
    letter-spacing:-.04em!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__stats{
    gap:7px!important;
    margin-bottom:9px!important;
    min-height:0!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__stats .rpmx-rating-pill{
    flex:0 1 auto!important;
    justify-content:flex-start!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-badge,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-rating-pill,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-stat-pill{
    min-height:32px!important;
    padding:7px 9px!important;
    font-size:.74rem!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-rating-pill .rpmx-stars{font-size:.88rem!important}
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-rating-pill strong{font-size:.9rem!important}
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__summary{
    -webkit-line-clamp:2!important;
    font-size:.88rem!important;
    line-height:1.42!important;
    margin-bottom:12px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__actions .rpmx-btn{
    min-height:40px!important;
    padding:10px 9px!important;
    font-size:.8rem!important;
    min-width:0;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__side{
    display:none!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-main__grid{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-content{
    order:1!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-aside{
    order:2!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-live-menu{
    border-color:rgba(235,70,74,.16)!important;
    box-shadow:0 18px 42px rgba(235,70,74,.08)!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-map-explorer{
    margin-top:0!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions{
    position:fixed;
    left:10px;
    right:10px;
    bottom:max(10px,env(safe-area-inset-bottom,0px));
    z-index:9999;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    padding:7px;
    border:1px solid rgba(22,34,54,.12);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 46px rgba(11,18,32,.18);
    backdrop-filter:blur(14px);
  }
  body.rpmx-single-job-listing.admin-bar .rpmx-single-bottom-actions{
    bottom:max(10px,env(safe-area-inset-bottom,0px));
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions__item{
    flex:1 1 0;
    min-width:0;
    min-height:46px;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:16px;
    color:#162236!important;
    text-decoration:none!important;
    font-size:.68rem;
    font-weight:900;
    line-height:1;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions__item i{
    font-size:.95rem;
    color:var(--rpmx-brand);
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions__item--menu{
    background:var(--rpmx-brand);
    color:#fff!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions__item--menu i{
    color:#fff!important;
  }
}


/* RPMX v8.6.90: single listing mobile UX safety + hero LCP polish.
   No home changes. No review backend rewrite. No phone in sticky bottom actions. */
.rpmx-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.rpmx-review-compact-summary{display:none}
@media (max-width:767px){
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery{
    min-height:clamp(220px,58vw,276px)!important;
    max-height:286px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image.is-main{
    min-height:clamp(220px,58vw,276px)!important;
    max-height:286px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery-ui{
    bottom:46px!important;
  }

  body.rpmx-single-job-listing .rpmx-review-compact-summary{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    margin:0 0 14px!important;
    padding:14px!important;
    border:1px solid rgba(22,34,54,.10)!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
    box-shadow:0 12px 28px rgba(11,18,32,.055)!important;
  }
  body.rpmx-single-job-listing .rpmx-review-compact-summary__score{
    min-width:0;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-areas:"score stars" "score text";
    align-items:center;
    gap:2px 9px;
  }
  body.rpmx-single-job-listing .rpmx-review-compact-summary__score strong{
    grid-area:score;
    color:#162236;
    font-size:2.15rem;
    line-height:.9;
    font-weight:950;
    letter-spacing:-.055em;
  }
  body.rpmx-single-job-listing .rpmx-review-compact-summary__score .rpmx-stars{
    grid-area:stars;
    font-size:.84rem;
    line-height:1;
  }
  body.rpmx-single-job-listing .rpmx-review-compact-summary__score span:not(.rpmx-stars){
    grid-area:text;
    display:block;
    min-width:0;
    color:#5f6f85;
    font-size:.76rem;
    line-height:1.18;
    font-weight:800;
  }
  body.rpmx-single-job-listing .rpmx-review-compact-summary__button{
    flex:0 0 auto;
    min-height:40px;
    padding:10px 13px;
    border-radius:999px;
    border:1px solid rgba(235,70,74,.22);
    background:#fff;
    color:#eb464a;
    font-size:.78rem;
    line-height:1;
    font-weight:900;
  }
  body.rpmx-single-job-listing .rpmx-content-block--reviews .listing-total-reviews{
    display:none!important;
  }
  body.rpmx-single-job-listing .rpmx-content-block--reviews.is-rpmx-review-form-collapsed .comment-from-wrap,
  body.rpmx-single-job-listing .rpmx-content-block--reviews.is-rpmx-review-form-collapsed #respond,
  body.rpmx-single-job-listing .rpmx-content-block--reviews.is-rpmx-review-form-collapsed .comment-respond{
    display:none!important;
  }
  body.rpmx-single-job-listing .rpmx-content-block--reviews.is-rpmx-review-form-open .comment-from-wrap,
  body.rpmx-single-job-listing .rpmx-content-block--reviews.is-rpmx-review-form-open #respond,
  body.rpmx-single-job-listing .rpmx-content-block--reviews.is-rpmx-review-form-open .comment-respond{
    display:block!important;
  }

  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:24px!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item{
    min-height:48px!important;
    border:0!important;
    font-size:.79rem!important;
    cursor:pointer;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--primary{
    flex-direction:row!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    border-radius:999px!important;
    background:var(--rpmx-brand)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(235,70,74,.20)!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--primary i{
    color:#fff!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--route-icon{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    border-radius:999px!important;
    background:#fff1f3!important;
    color:var(--rpmx-brand)!important;
    border:1px solid rgba(235,70,74,.16)!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--route-icon i{
    font-size:1rem!important;
    color:var(--rpmx-brand)!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions__item--call{
    display:none!important;
  }
}


/* RPMX v8.6.91: mobile hero stability recovery.
   Keep inline critical CSS and deferred stylesheet dimensions identical to avoid CLS. */
@media (max-width:767px){
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery-wrap{
    height:clamp(220px,58vw,276px)!important;
    min-height:clamp(220px,58vw,276px)!important;
    max-height:276px!important;
    overflow:hidden!important;
    contain:layout paint!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__image.is-main{
    height:clamp(220px,58vw,276px)!important;
    min-height:clamp(220px,58vw,276px)!important;
    max-height:276px!important;
    aspect-ratio:16/10!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery-ui{
    bottom:46px!important;
    min-height:34px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dots{
    min-width:72px!important;
    min-height:28px!important;
    justify-content:center!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dot{
    width:7px!important;
    min-width:7px!important;
    max-width:7px!important;
    transform-origin:center center!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-dot.is-active{
    width:7px!important;
    transform:scaleX(2.4)!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-img--primary[data-rpmx-mobile-hero-image="1"]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
}

/* RPMX v8.6.92: single listing responsive drag safety recovery.
   Mobile bottom bar must never create horizontal overflow. Hero remains swipeable
   on touch and draggable on pointer devices without hydrating all slides upfront. */
@media (max-width:767px){
  html,
  body.rpmx-single-job-listing{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.rpmx-single-job-listing *,
  body.rpmx-single-job-listing *::before,
  body.rpmx-single-job-listing *::after{
    box-sizing:border-box;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production{
    max-width:100vw!important;
    overflow-x:clip!important;
    padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-shell,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-main,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-main__grid,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-content,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-aside,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-content-block,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-map-card,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-live-menu,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-related-section{
    max-width:100%!important;
    min-width:0!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery{
    touch-action:pan-y pinch-zoom;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    cursor:grab;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery.is-rpmx-dragging{
    cursor:grabbing;
    scroll-snap-type:none!important;
    user-select:none;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery a,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery img{
    -webkit-user-drag:none;
    user-select:none;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety{
    position:fixed!important;
    left:max(8px,env(safe-area-inset-left,0px))!important;
    right:max(8px,env(safe-area-inset-right,0px))!important;
    bottom:max(8px,env(safe-area-inset-bottom,0px))!important;
    z-index:9999!important;
    width:auto!important;
    max-width:520px!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    align-items:center!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:23px!important;
    border:1px solid rgba(22,34,54,.12)!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 16px 42px rgba(11,18,32,.18)!important;
    backdrop-filter:blur(14px);
    box-sizing:border-box!important;
    overflow:hidden!important;
    contain:layout paint style!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item{
    min-width:0!important;
    min-height:48px!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border:0!important;
    text-decoration:none!important;
    line-height:1!important;
    cursor:pointer;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--primary{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:var(--rpmx-brand)!important;
    color:#fff!important;
    font-size:.82rem!important;
    font-weight:900!important;
    white-space:nowrap!important;
    box-shadow:0 10px 24px rgba(235,70,74,.20)!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--primary i{
    flex:0 0 auto!important;
    color:#fff!important;
    font-size:.95rem!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--primary span{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--route-icon{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    background:#fff1f3!important;
    color:var(--rpmx-brand)!important;
    border:1px solid rgba(235,70,74,.16)!important;
    box-shadow:none!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions--safety .rpmx-single-bottom-actions__item--route-icon i{
    font-size:1rem!important;
    color:var(--rpmx-brand)!important;
  }
  body.rpmx-single-job-listing .rpmx-single-bottom-actions__item--call{
    display:none!important;
  }
}

@media (min-width:768px){
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery{
    cursor:grab;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-hero__gallery.is-rpmx-dragging{
    cursor:grabbing;
    user-select:none;
  }
}



/* RPMX v8.6.94: mobile CSS hero LCP stability.
   Mobile paints a stable CSS-only hero shell first. The actual restaurant
   image hydrates after user intent; desktop keeps the real image path. */
@media (max-width: 767px) {
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-picture--desktop{
    display:none!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-css-hero[data-rpmx-mobile-css-hero="1"]{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:100%!important;
    position:relative!important;
    background:
      radial-gradient(circle at 50% 42%,rgba(235,70,74,.13) 0 0,transparent 46%),
      linear-gradient(135deg,#fff 0%,#f9fafb 52%,#f7f4ef 100%)!important;
    box-sizing:border-box!important;
    contain:layout paint style!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-css-hero[data-rpmx-mobile-css-hero="1"]::before{
    content:"";
    position:absolute;
    left:50%;
    top:46%;
    width:76px;
    height:76px;
    transform:translate(-50%,-50%);
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 34px rgba(11,18,32,.08), inset 0 0 0 1px rgba(235,70,74,.10);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-css-hero[data-rpmx-mobile-css-hero="1"]::after{
    content:"RPM";
    position:absolute;
    left:50%;
    top:46%;
    transform:translate(-50%,-50%);
    font:900 1.05rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:.02em;
    color:var(--rpmx-brand,#eb464a);
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-pre-map-ad{
    min-height:88px!important;
    contain:layout paint!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-pre-map-ad .rpmx-shell{
    min-height:78px!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-pre-map-ad .rpmx-adsense-slot,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-pre-map-ad .rpmx-adsense-slot__frame,
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-single-pre-map-ad ins.adsbygoogle{
    min-height:60px!important;
  }
}
@media (min-width: 768px) {
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-css-hero[data-rpmx-mobile-css-hero="1"]{
    display:none!important;
  }
  body.rpmx-single-job-listing .rpmx-single--app-production .rpmx-gallery-picture--desktop{
    display:block!important;
    width:100%!important;
    height:100%!important;
  }
}
