/* Scope all new presentation to the two sales cards. Existing outer grid and dimensions remain. */
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales{font-family:Calibri,Arial,sans-serif!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales:before{display:none!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body{height:116px!important;padding:0!important;position:relative!important;display:block!important;overflow:visible!important;isolation:isolate}
.sc-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.sc-aed{position:absolute;left:0;top:3%;font-size:clamp(10px,1.6cqw,18px);font-weight:700;color:#88603c}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body>.sc-number{position:absolute!important;left:0;top:20%;margin:0!important;font:800 clamp(18px,4.2cqw,49px)/1 Calibri,Arial,sans-serif!important;letter-spacing:-.045em!important;white-space:nowrap!important;max-width:85%!important;color:#670019!important;z-index:2!important}
.sc-comparison{position:absolute;left:0;top:59%;display:flex;align-items:center;gap:6px;z-index:3;max-width:77%;color:#795538}
.sc-comparison b{border-radius:20px;padding:4px 8px;color:#b71338;background:linear-gradient(#ffdcd3,#f8c8be);border:1px solid #efb2a5;box-shadow:0 2px 3px #a15c3533;font-size:clamp(9px,1.25cqw,15px);white-space:nowrap}
.sc-comparison.positive b{color:#08763d;background:linear-gradient(#e0f5df,#bde4c5);border-color:#94caa8}
.sc-comparison small{font-size:clamp(7px,1cqw,12px);line-height:1.15;text-align:left}
.sc-target{position:absolute;right:0;top:-12%;display:flex;flex-direction:column;background:linear-gradient(#fffaf0,#fff0d9);border:1px solid #c69336;box-shadow:0 2px 0 #c69336,0 3px 5px #80553044;border-radius:9px;padding:3px 6px;color:#936332;z-index:3}
.sc-target b{font-size:clamp(11px,1.6cqw,21px);line-height:1.05}.sc-target small{font-size:clamp(7px,1cqw,12px);color:#795538}.sc-target.positive{color:#078242}
.sc-line{stroke-dasharray:1;stroke-dashoffset:0}.sc-dot{opacity:1}.sc-bar{transform-box:fill-box;transform-origin:center bottom}
.sc-body.luxury-in-view .sc-line{animation:sc-line 2700ms cubic-bezier(.25,.6,.3,1) both}
.sc-body.luxury-in-view .sc-dot{animation:sc-dot 300ms ease both;animation-delay:var(--delay)}
.sc-body.luxury-in-view .sc-bar{animation:sc-bar calc(2700ms - var(--i)*100ms) cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i)*100ms)}
@keyframes sc-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes sc-dot{from{opacity:0}to{opacity:1}}@keyframes sc-bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(max-width:759px){body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body{height:85px!important}body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body>.sc-number{font-size:clamp(15px,4.05cqw,26px)!important}.sc-comparison{gap:3px}.sc-comparison b{padding:2px 4px}.sc-target{top:-9%;padding:2px 4px}.sc-aed{font-size:10px}}
@media(prefers-reduced-motion:reduce){.sc-body *{animation:none!important;transition:none!important}.sc-line{stroke-dashoffset:0!important}.sc-dot{opacity:1!important}.sc-bar{transform:none!important}}

/* v138: keep comparison and chart apart; use vacant heading corner for target. */
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body .sc-target{top:-35%!important;right:0!important;min-width:58px;align-items:center;text-align:center;line-height:1.05;color:#087a42}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body .sc-target b{display:block;margin:0!important;padding:0!important;line-height:1.05!important;color:inherit!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-comparison{opacity:1!important;color:#795538!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-comparison small{color:#795538!important;opacity:1!important}
@media(max-width:759px){body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-body .sc-target{top:-34%!important;min-width:42px}.sc-target b{font-size:12px!important}.sc-target small{font-size:8px!important}}

/* v140: restore v138 typography and anchor badges to card corners. */
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales{position:relative!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-daily-corner,body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;max-width:40%!important;margin:0!important;z-index:8!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .banner-stat-label{padding-right:58px!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .sc-daily-corner small{font-size:8px!important;text-align:right!important;max-width:65px}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target{align-items:center;text-align:center;min-width:0!important;padding:3px 6px!important;color:#087a42}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target b{margin:0!important;padding:0!important;font-size:13px!important;color:inherit!important;line-height:1.05!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target small{font-size:8px!important;line-height:1.05!important}
.sc-change-arrow{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-right:3px}

/* v141 identical corner badge boxes, with semantic percentage colours. */
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-daily-corner,body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;box-sizing:border-box!important;width:66px!important;height:38px!important;min-width:0!important;max-width:none!important;padding:3px 5px!important;border:1px solid #c69336!important;border-radius:10px!important;background:linear-gradient(#fffaf0,#fff0d9)!important;box-shadow:0 2px 0 #c69336,0 3px 5px #80553044!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-daily-corner b,body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target b{display:flex!important;align-items:center!important;justify-content:center!important;font:700 14px/1.05 Calibri,Arial,sans-serif!important;border:0!important;background:none!important;box-shadow:none!important;padding:0!important;margin:0!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-daily-corner b{color:#b71338!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-daily-corner.positive b{color:#087a42!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target small{font-size:8px!important}
body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .banner-stat-label{padding-right:70px!important}
@media(max-width:759px){body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-daily-corner,body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target{width:53px!important;height:33px!important;top:7px!important;right:7px!important}body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-daily-corner b,body .sales-banner .sales-banner-stats>.banner-stat.metric-sales >.sc-target b{font-size:12px!important}body .sales-banner .sales-banner-stats>.banner-stat.metric-sales .banner-stat-label{padding-right:57px!important}}
