/* Central condition badges: archive and detail only. */
body.rp-modern-site .rp-condition-badges{display:flex;flex-wrap:wrap;gap:7px;align-items:center;max-width:100%}
body.rp-modern-site .rpm-woo-card>.rp-condition-badges{position:absolute;top:14px;left:14px;right:14px;z-index:2;pointer-events:none}
body.rp-modern-site .rp-condition-badges>span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
body.rp-modern-site .rp-condition-type{background:#3c4a57;color:#fff}
body.rp-modern-site .rp-condition-grade{background:#dff3e8;color:#12583c}
body.rp-modern-site .rp-condition-trust{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:12px;line-height:1.4;color:#355577;margin:8px 0}
body.rp-modern-site .rp-condition-trust:empty{display:none}
body.rp-modern-site .rp-condition-trust>span{display:inline-flex;align-items:center;gap:5px}
body.rp-modern-site .rp-condition-trust svg{width:18px;height:18px;flex:none}
body.rp-modern-site .rp-condition-detail{font-size:15px;line-height:1.5;padding:4px 0 12px}
body.rp-modern-site .rp-condition-detail .rp-condition-trust{font-size:15px;margin:0 0 4px;gap:8px 16px}
body.rp-modern-site .rp-condition-detail .rp-condition-trust>span+span{border-left:1px solid #cbdde6;padding-left:16px}
body.rp-modern-site .rp-condition-detail .rp-condition-trust svg{width:22px;height:22px;color:#08764a}
body.rp-modern-site .rp-condition-measured{font-size:13px;margin:4px 0;color:#45657f}
body.rp-modern-site .rp-condition-detail button{border:0;padding:0;background:transparent;color:#176880;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer;min-height:36px}
body.rp-modern-site .rp-condition-detail button:hover{color:#093c55}
body.rp-modern-site .rp-condition-detail button:focus-visible{outline:3px solid #347187;outline-offset:3px}
body.rp-modern-site .rp-condition-dialog{width:min(800px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:90vh;max-height:90dvh;margin:auto;padding:0;border:1px solid #dce8ef;border-radius:16px;background:#fff;color:#19375e;box-sizing:border-box;overflow:hidden;box-shadow:0 20px 65px #102e4930}
body.rp-modern-site .rp-condition-dialog[open]{display:flex;flex-direction:column}
body.rp-modern-site .rp-condition-dialog::backdrop{background:#12304799}
body.rp-modern-site .rp-condition-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #dce8ef;flex:none;background:#fff}
body.rp-modern-site .rp-condition-dialog h2{font-size:24px;line-height:1.3;margin:0;min-width:0}
body.rp-modern-site .rp-condition-dialog-head button{flex:none;width:44px;height:44px;border:1px solid #dce8ef;border-radius:8px;font-size:28px;background:#f1f7fa;color:#19375e;cursor:pointer}
body.rp-modern-site .rp-condition-dialog-body{padding:20px 24px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
body.rp-modern-site .rp-condition-choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding-bottom:20px;border-bottom:1px solid #dce8ef;margin-bottom:20px}
body.rp-modern-site .rp-condition-choices button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;font:inherit;font-size:15px;line-height:1.4;min-height:96px;padding:16px 40px 14px 16px;border:1px solid #dce8ef;border-radius:9px;background:#f2f7fa;color:#19375e;cursor:pointer;min-width:0;overflow-wrap:anywhere}
body.rp-modern-site .rp-condition-choices button strong{font-size:16px;line-height:1.35}
body.rp-modern-site .rp-condition-description-mobile{display:none}
body.rp-modern-site .rp-condition-choice-description{color:#45657f;font-size:14px}
body.rp-modern-site .rp-condition-choices button[aria-pressed=true]{background:#e7f5ed;border-color:#299b70;color:#12613e}
body.rp-modern-site .rp-condition-choice-check{display:none;position:absolute;right:14px;top:16px;width:22px;height:22px;border-radius:50%;background:#08764a;color:white;text-align:center;line-height:22px;font-size:14px}
body.rp-modern-site [aria-pressed=true]>.rp-condition-choice-check{display:block}
body.rp-modern-site .rp-condition-current{display:inline-flex;align-items:center;border-radius:7px;background:#d9f1e5;color:#12613e;font-size:12px;font-weight:700;line-height:1.4;padding:4px 10px;white-space:nowrap}
body.rp-modern-site .rp-condition-choices .rp-condition-current{align-self:flex-end;margin-top:2px;margin-right:-26px}
body.rp-modern-site .rp-condition-panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
body.rp-modern-site .rp-condition-panel h3{font-size:22px;line-height:1.3;margin:0}
body.rp-modern-site .rp-condition-panel>p{font-size:15px;line-height:1.5;color:#45657f;margin:10px 0 14px}
body.rp-modern-site .rp-condition-panel dl{display:grid;gap:10px;margin:0}
body.rp-modern-site .rp-condition-info{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:18px;row-gap:3px;padding:12px 16px;border-radius:9px;background:#f2f7fa;min-width:0}
body.rp-modern-site .rp-condition-info dt>svg{width:28px;height:28px;grid-column:1;grid-row:1 / 3;color:#075868}
body.rp-modern-site .rp-condition-info:nth-child(n+3) dt>svg{color:#08764a}
body.rp-modern-site .rp-condition-info dt{display:contents;font-size:15px;font-weight:700;margin:0}body.rp-modern-site .rp-condition-info dt>span{grid-column:2}
body.rp-modern-site .rp-condition-info dd{grid-column:2;font-size:14px;margin:0;line-height:1.5;color:#45657f;overflow-wrap:anywhere}
body.rp-modern-site .rp-condition-dialog [hidden]{display:none!important}
body.rp-modern-site .rp-condition-dialog :focus-visible{outline:3px solid #347187;outline-offset:2px}
@media(max-width:760px){
 body.rp-modern-site .rp-condition-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(90dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:14px}
 body.rp-modern-site .rp-condition-dialog-head{padding:12px 14px;gap:8px}
 body.rp-modern-site .rp-condition-dialog-body{padding:14px}
 body.rp-modern-site .rp-condition-dialog h2{font-size:20px}
 body.rp-modern-site .rp-condition-choices{gap:8px;padding-bottom:14px;margin-bottom:14px}
 body.rp-modern-site .rp-condition-choices button{padding:8px 10px;min-height:80px;gap:2px}
 body.rp-modern-site .rp-condition-choices button strong{font-size:14px;line-height:1.25}
 body.rp-modern-site .rp-condition-choice-description{font-size:14px;line-height:1.25}
 body.rp-modern-site .rp-condition-description-full{display:none}
 body.rp-modern-site .rp-condition-description-mobile{display:inline}
 body.rp-modern-site .rp-condition-panel-title>.rp-condition-current{display:none}
 body.rp-modern-site .rp-condition-panel dl{gap:8px}
 body.rp-modern-site .rp-condition-choices [aria-pressed=true]>.rp-condition-choice-check{display:none}
 body.rp-modern-site .rp-condition-choices .rp-condition-current{margin-right:0;font-size:11px;padding:2px 6px}
 body.rp-modern-site .rp-condition-panel h3{font-size:20px}
 body.rp-modern-site .rp-condition-panel>p{font-size:14px}
 body.rp-modern-site .rp-condition-info{column-gap:12px;padding:8px 12px;row-gap:2px}
 body.rp-modern-site .rp-condition-info dt{font-size:14px}
 body.rp-modern-site .rp-condition-info dd{font-size:14px}
 body.rp-modern-site .rp-condition-detail{font-size:14px;padding-top:0}
 body.rp-modern-site .rp-condition-detail .rp-condition-trust{font-size:13px;gap:6px 10px}
 body.rp-modern-site .rp-condition-detail .rp-condition-trust>span+span{padding-left:10px}
}
@media(max-width:360px){body.rp-modern-site .rp-condition-choices{grid-template-columns:minmax(0,1fr)}body.rp-modern-site .rp-condition-choices button{min-height:70px}body.rp-modern-site .rp-condition-detail .rp-condition-trust>span+span{border:0;padding-left:0}}
@media(max-width:480px){body.rp-modern-site .rp-condition-badges>span{padding:5px 8px;font-size:11px}}

/* Keep owned-product badges in their own flow row; never overlay product renders. */
body.rp-modern-site .rpm-woo-card>.rp-condition-badges{position:static;inset:auto;z-index:auto;margin:14px 14px 0;min-height:32px;flex-shrink:0;box-sizing:border-box}
body.rp-modern-site .rpm-woo-card>.rp-condition-badges+.rpm-woo-image{flex-shrink:0;overflow:hidden}
body.rp-modern-site ul.products li.rpm-woo-card>.rp-condition-badges+.rpm-woo-image img{object-fit:contain!important;object-position:center!important}
@media(max-width:480px){body.rp-modern-site .rpm-woo-card>.rp-condition-badges{margin:10px 10px 0}}
