.sp-state,.sp-dialog,.sp-toast,.boxs .dlance{font-family:'DM Sans',Arial,sans-serif;letter-spacing:0;box-sizing:border-box}
.sp-state{margin:18px 0;padding:16px 0;border-top:1px solid #dce0e2;border-bottom:1px solid #dce0e2;color:#222}
.sp-state strong{display:block;font-size:18px;line-height:1.4;font-weight:600}.sp-state p{margin:4px 0 0;font-size:14px;line-height:1.6;color:#60666a}
.sp-state[data-state=leading] strong{color:#28704b}.sp-state[data-state=outbid] strong{color:#985123}.sp-state[data-state=won] strong{color:#806438}
.sp-result{margin-top:12px;background:#222;color:#c0a173;border:1px solid #222;border-radius:4px;padding:12px 16px;min-height:48px;font:600 15px 'DM Sans',Arial,sans-serif;cursor:pointer}
body.ls-lot-page #lote.ls-ready.sp-closed .ls-actions a[onclick*="dlance"],body.ls-lot-page #lote.ls-ready.sp-closed .ls-actions a[onclick*="hb"],body.ls-lot-page #lote.ls-ready.sp-leading .ls-actions a[onclick*="boxs('dlance'"],body.ls-lot-page #lote.ls-ready.sp-enabled .ls-actions a[onclick*="boxs('hb'"]{display:none!important}
.sp-dialog{position:fixed;inset:0;margin:auto;padding:0;width:460px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#222;border:0;border-radius:6px;box-shadow:0 20px 70px #0004}
.sp-dialog::backdrop{background:#0009}.sp-dialog *{box-sizing:border-box;letter-spacing:0}
.sp-dialog header{position:relative;background:#222;color:#fff;padding:32px 28px 28px}.sp-dialog h2{font-size:26px;line-height:1.25;font-weight:600;margin:16px 36px 0 0}
.sp-dialog header>i{font-size:28px;color:#c0a173;display:inline-block;animation:sp-confirm .5s ease-out both}
.sp-close{position:absolute;right:10px;top:10px;width:44px;height:44px;padding:0;background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}
.sp-body{padding:24px 28px}.sp-body p{font-size:15px;line-height:1.7;color:#60666a;margin:0 0 18px}.sp-body strong{display:block;color:#222;font-size:28px;line-height:1.3;margin:8px 0 20px}
.sp-body a,.sp-body button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;border:1px solid #222;border-radius:4px;background:#222;color:#c0a173;font:600 16px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;cursor:pointer}
.sp-toast{position:fixed;z-index:100000;top:90px;left:50%;transform:translateX(-50%);width:420px;max-width:calc(100vw - 24px);padding:18px 52px 18px 20px;background:#222;color:#fff;box-shadow:0 6px 24px #0003;border-radius:4px;line-height:1.5;font-size:15px}.sp-toast strong{display:block;color:#c0a173;font-size:16px}.sp-toast button{position:absolute;top:8px;right:6px;width:40px;height:40px;border:0;background:none;color:#fff;font-size:20px}
.sp-dialog :focus-visible,.sp-toast :focus-visible{outline:2px solid #a0804b;outline-offset:3px}
.boxs .dlance.fechar_fade{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);margin:0!important;width:500px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;overscroll-behavior:contain;padding:0!important;background:#fff!important;border:0!important;border-radius:6px!important;color:#222}
.boxs .dlance *{box-sizing:border-box;letter-spacing:0}.boxs .dlance>h3{margin:0!important;padding:24px 62px 24px 24px!important;background:#222!important;color:#fff!important;font:600 22px/1.3 'DM Sans',Arial,sans-serif!important;text-transform:none!important}
.boxs .dlance>.fechar{position:absolute!important;top:12px!important;right:10px!important;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#222!important;color:#fff!important;padding:0!important;z-index:2}
.boxs .dlance .contextoo{padding:24px!important;background:#fff!important;font-family:inherit}
.sp-confirm-amount{font-size:32px;font-weight:600;line-height:1.3;margin:4px 0 20px}.sp-confirm-label{font-size:14px;color:#60666a}
.sp-costs{margin:0}.sp-costs>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;font-size:15px}.sp-costs dd{margin:0;white-space:nowrap}.sp-costs .sp-total{border-top:1px solid #dce0e2;margin-top:12px;padding-top:16px;font-weight:600}
.sp-confirm-note{font-size:13px;line-height:1.6;color:#60666a;margin:18px 0}.sp-confirm-actions{display:grid;gap:10px}.sp-confirm-actions button{width:100%;min-height:48px;border-radius:4px;border:1px solid #222;background:#222;color:#c0a173;font:600 16px/1.4 'DM Sans',Arial,sans-serif;padding:12px 16px;cursor:pointer}.sp-confirm-actions .sp-cancel{background:#fff;color:#222;border-color:#dce0e2}
@keyframes sp-confirm{from{opacity:0;transform:scale(.7) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(max-width:480px){.sp-dialog header{padding:26px 20px 24px}.sp-dialog h2{font-size:24px}.sp-body{padding:20px}.boxs .dlance .contextoo{padding:20px!important}.sp-confirm-amount{font-size:28px}.sp-costs>div{gap:10px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.sp-dialog header>i{animation:none}}
.sp-dialog.sp-conquest{width:540px;border-radius:6px}
.sp-conquest .sp-win-cover{height:220px;overflow:hidden;background:#eef2f4}
.sp-conquest .sp-win-cover[hidden]{display:none}
.sp-conquest .sp-win-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sp-conquest[open] .sp-win-cover img{animation:sp-photo-arrive .8s ease-out both}
.sp-conquest .sp-close{z-index:3;top:12px;right:12px;background:#222e;border-radius:4px}
.sp-conquest header{padding:22px 28px 26px;overflow:hidden}
.sp-conquest header::after{content:'';position:absolute;left:28px;bottom:0;width:72px;height:3px;background:#c0a173;transform-origin:left}
.sp-conquest[open] header::after{animation:sp-gold-arrive .85s ease-out both}
.sp-conquest .sp-win-kicker{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;font-weight:500;color:#c0a173}
.sp-conquest .sp-win-kicker i{font-size:14px}
.sp-conquest h2{font-size:30px;line-height:1.18;margin:12px 0 0;max-width:360px}
.sp-conquest .sp-body{padding:22px 28px 26px}
.sp-conquest .sp-body .sp-win-lot{font-size:14px;font-weight:500;color:#222;line-height:1.5;margin-bottom:18px}
.sp-conquest .sp-body .sp-win-amount{font-size:36px;line-height:1.2;font-weight:600;color:#806438;margin:4px 0 18px}
.sp-conquest .sp-body p{font-size:14px;line-height:1.6;margin-bottom:20px}
.sp-conquest[open]{animation:sp-dialog-arrive .3s ease-out}
@keyframes sp-photo-arrive{from{transform:scale(1.045)}to{transform:scale(1)}}
@keyframes sp-gold-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sp-dialog-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.sp-dialog.sp-conquest{max-width:calc(100vw - 24px)}.sp-conquest .sp-win-cover{height:170px}.sp-conquest header{padding:18px 20px 22px}.sp-conquest header::after{left:20px}.sp-conquest h2{font-size:27px;max-width:290px}.sp-conquest .sp-body{padding:18px 20px 20px}.sp-conquest .sp-body .sp-win-amount{font-size:32px}.sp-conquest .sp-body .sp-win-lot{margin-bottom:14px}}
@media(max-height:760px){.sp-conquest .sp-win-cover{height:140px}.sp-conquest header{padding-top:16px;padding-bottom:18px}.sp-conquest .sp-body{padding-top:16px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){.sp-conquest[open],.sp-conquest[open] .sp-win-cover img,.sp-conquest[open] header::after{animation:none}}
