.sportsbook-page .main {max-width:none;padding:14px 18px 24px;}
.cb-sportsbook {--bg:#f3f4f7;--bg-deep:#edf0f4;--surface:#fff;--surface-2:#f0f2f6;--border:#dcdfe6;--icon-box:#edf0f4;--icon-box-2:#e7e9ee;--text:#17181c;--text-soft:#3d414b;--text-muted:#6b7180;--accent:#e30a17;--accent-hover:#b3000f;--teal:#d90416;--green:#13864b;--radius:10px;--radius-sm:6px;--font:inherit;background:transparent;color:#17181c;min-width:0;}
.cb-sportsbook [hidden] {display:none!important;}
.cb-sportsbook .page {width:100%;max-width:none;margin:0;padding:0;min-height:0;}
.cb-sportsbook .sb-layout {grid-template-columns:250px minmax(0,1fr) 280px;gap:12px;align-items:start;}
.cb-sportsbook .sb-layout.is-wide {grid-template-columns:minmax(0,1fr) 280px;}
.cb-sportsbook .sb-layout>.lm,.cb-sportsbook .sb-layout>.sb-right {position:sticky;top:140px;max-height:calc(100dvh - 160px);overflow-y:auto;scrollbar-width:thin;}
.cb-sportsbook .sb-center {min-width:0;}
.cb-sportsbook .sub-nav {margin:0 0 14px;padding:8px;background:#fff;border:1px solid #e7e9ee;border-radius:12px;justify-content:flex-start;}
.cb-sportsbook .sub-nav-item {color:#4d5361;}
.cb-sportsbook .sub-nav-item.is-active {background:#e30a17;color:#fff;}
.cb-sportsbook .sub-nav-item.is-active img {filter:brightness(0) invert(1);}
.cb-sportsbook .lm,.cb-sportsbook .cl,.cb-sportsbook .sbr-box,.cb-sportsbook .mg,.cb-sportsbook .gd {background:#fff;border:1px solid #e7e9ee;border-radius:10px;}
.cb-sportsbook .lm-tabs,.cb-sportsbook .lm-filter,.cb-sportsbook .lm-strip,.cb-sportsbook .lm-sport-head,.cb-sportsbook .sbr-bar,.cb-sportsbook .sbr-title,.cb-sportsbook .mg-head,.cb-sportsbook .cl-head {background:#f0f2f6;color:#252833;border-color:#dcdfe6;}
.cb-sportsbook .lm-sport-body,.cb-sportsbook .lm-region-body,.cb-sportsbook .lm-scroll,.cb-sportsbook .cl-rows {background:#fff;}
.cb-sportsbook .lm-comp:hover,.cb-sportsbook .lm-comp.is-active,.cb-sportsbook .lg.is-active {background:#fff0f1;color:#b3000f;}
.cb-sportsbook .lm-tab.is-active,.cb-sportsbook .sm-sport.is-active {color:#e30a17;}
.cb-sportsbook .odd-btn {background:#f0f2f6;color:#252833;border:1px solid #e0e3e9;border-radius:6px;}
.cb-sportsbook .odd-btn:hover {background:#ffe8eb;border-color:#e30a17;}
.cb-sportsbook .odd-value {color:#bd0015;font-weight:750;}
.cb-sportsbook .odd-btn.is-selected {background:#e30a17!important;color:#fff!important;border-color:#e30a17;}
.cb-sportsbook .odd-btn.is-selected .odd-value {color:#fff!important;}
.cb-sportsbook .odd-btn.is-locked {background:#edf0f4;color:#7d8492;}
.cb-sportsbook .slip {position:static;inset:auto;width:auto;height:auto;max-height:none;transform:none;visibility:visible;opacity:1;box-shadow:none;display:block;z-index:auto;}
.cb-sportsbook .slip-row {border:0;padding:10px 0;color:#3d414b;}
.cb-sportsbook .slip-empty {color:#6b7180;padding:28px 10px;}
.cb-sportsbook .slip-empty .ic {color:#b3000f;}
.cb-sportsbook .slip-place {background:#e30a17;color:#fff;}
.cb-sportsbook .slip-place:disabled {background:#eceef2;color:#6b7180;cursor:not-allowed;}
.cb-sportsbook .slip-item,.cb-sportsbook .slip-settings,.cb-sportsbook .slip-tabs {background:#f3f4f7;color:#252833;}
.cb-sportsbook .slip-warn {color:#6b7180;background:#fff6e8;line-height:1.55;padding:12px;border-radius:7px;}
.cb-sportsbook .slip-count,.cb-sportsbook .slip-tabs .is-active,.cb-sportsbook .res-btn.is-primary {background:#e30a17;color:#fff;}
.cb-sportsbook .slip-stake input,.cb-sportsbook input,.cb-sportsbook select {background:#fff;color:#252833;border-color:#dcdfe6;color-scheme:light;}
.cb-sportsbook .sports-feed-status {background:#edf7f0;color:#23643a;border-radius:7px;}
.cb-sportsbook .sports-feed-status.is-stale {background:#fff5df;color:#875d16;}
.cb-sportsbook .res-comp-head,.cb-sportsbook .res-row,.cb-sportsbook .res-filters,.cb-sportsbook .cal-filters,.cb-sportsbook .cal-row,.cb-sportsbook .sm-game {background:#fff;color:#252833;border-color:#e7e9ee;}
.cb-sportsbook .cbk-favorites {position:fixed;inset:150px 5vw 70px;z-index:700;padding:24px;background:#fff;border:1px solid #dcdfe6;border-radius:16px;box-shadow:0 15px 80px #0005;overflow-y:auto;}
.cb-sportsbook .cbk-favorites h2 {margin:12px 0;}
.cbk-slip-close {display:none;}
@media(max-width:1200px){.cb-sportsbook .sb-layout {grid-template-columns:210px minmax(0,1fr) 250px;gap:8px;}}
@media(max-width:1000px){.cb-sportsbook .sb-layout {grid-template-columns:210px minmax(0,1fr);}.cb-sportsbook .sb-layout.is-wide {grid-template-columns:1fr;}.cb-sportsbook .sb-right {display:none;}.cb-sportsbook .sb-right.cbk-open {display:flex;position:fixed;inset:140px 12px 75px;width:auto;max-height:none;z-index:690;background:#f3f4f7;padding:14px;border:1px solid #dcdfe6;border-radius:16px;box-shadow:0 0 0 100vmax #0005;overflow:auto;}.cbk-slip-close {display:block;align-self:flex-end;padding:10px;border-radius:7px;background:#e30a17;color:#fff;}.cb-sportsbook .sb-right.cbk-open .sbr-anim {display:none;}}
@media(max-width:760px){.sportsbook-page .main {padding:10px 8px 20px;}.cb-sportsbook .sb-layout {display:block;}.cb-sportsbook .sb-layout>.lm {position:static;max-height:none;margin-bottom:10px;}.cb-sportsbook .sub-nav {gap:4px;padding:5px;overflow:auto;}.cb-sportsbook .sub-nav-item {flex:none;font-size:11px;padding:9px 10px;}.cb-sportsbook .sb-right.cbk-open {inset:90px 8px 72px;}.cb-sportsbook .cbk-favorites {inset:90px 8px 72px;padding:16px;}.cb-sportsbook .sm-game {border-radius:9px;margin-bottom:8px;}.cb-sportsbook .sm-market-tab.is-active {color:#b3000f;border-color:#e30a17;}}

.cb-sportsbook .lm-tab.is-active {color:#fff!important;}
.cb-sportsbook .lm-strip-item.is-active {color:#fff!important;background:#e30a17!important;}
.cb-sportsbook .lm-strip-item,.cb-sportsbook .lm-quick-head,.cb-sportsbook .lm-quick-link {color:#3d414b;}
.cb-sportsbook .lm-strip-item.is-active .sp-icon {filter:brightness(0) invert(1);}
.cb-sportsbook .odd-btn {background:#f0f2f6!important;color:#252833!important;}
.cb-sportsbook .odd-btn.is-selected,.cb-sportsbook .odd-btn.is-selected .odd-value {background:#e30a17!important;color:#fff!important;}
.cb-sportsbook .cl-head,.cb-sportsbook .cl-date,.cb-sportsbook .sm-league-head,.cb-sportsbook .sm-region-head {background:#f0f2f6!important;color:#252833!important;}
.cb-sportsbook .sbr-game {background:#fff0f1!important;color:#b3000f!important;border:1px solid #ffd1d8;}
.cb-sportsbook .sbr-game small {color:#6b7180!important;}.cb-sportsbook .sbr-game em {background:#e30a17;color:#fff;}
.cb-sportsbook .sb-layout {grid-template-columns:250px minmax(0,1fr) 280px!important;}
.cb-sportsbook .sb-layout.is-wide {grid-template-columns:minmax(0,1fr) 280px!important;}
.cb-sportsbook .sb-right {padding:0;}
.cb-sportsbook .cl-date {border-bottom:1px solid #dcdfe6;}
.cb-sportsbook .gd-header,.cb-sportsbook .gd-scoreboard {background:#fff;color:#17181c;}
.cb-sportsbook .gd-score,.cb-sportsbook .gd-team {color:#17181c;}
@media(max-width:1200px){.cb-sportsbook .sb-layout {grid-template-columns:210px minmax(0,1fr) 250px!important;}}
@media(max-width:1000px){.cb-sportsbook .sb-layout {grid-template-columns:210px minmax(0,1fr)!important;}.cb-sportsbook .sb-layout.is-wide {grid-template-columns:1fr!important;}}
@media(max-width:760px){.cb-sportsbook .sb-layout {display:block!important;}.cb-sportsbook .lm-mobile-tabs a,.cb-sportsbook .lm-region-head {color:#252833!important;}.cb-sportsbook .lm-region,.cb-sportsbook .lm-quick,.cb-sportsbook .lm-strip {background:#fff!important;}}

.cbk-home-live {display:flex;gap:12px;overflow:auto;padding:3px 1px 12px;}.cbk-home-card {display:grid;gap:10px;flex:0 0 240px;padding:18px;background:#fff;border:1px solid #e7e9ee;border-radius:12px;}.cbk-home-card small {color:#6b7180;}.cbk-home-card b {display:flex;justify-content:space-between;gap:12px;}.cbk-home-card em {color:#b3000f;font-size:12px;font-style:normal;}.cbk-home-slip>.sb-right {display:none;}.cbk-home-slip>.sb-right.cbk-open {display:flex;position:fixed;inset:140px 20px 75px auto;width:330px;z-index:690;background:#f3f4f7;padding:14px;border:1px solid #dcdfe6;border-radius:16px;box-shadow:0 0 0 100vmax #0005;overflow:auto;}.cbk-home-slip .cbk-slip-close {display:block;padding:10px;background:#e30a17;color:#fff;}.cbk-home-slip>.sb-right.cbk-open .sbr-anim {display:none;}@media(max-width:760px){.cbk-home-slip>.sb-right.cbk-open {inset:90px 8px 72px;width:auto;}}

.cb-sportsbook .cl {box-shadow:0 2px 10px #16203308;}.cb-sportsbook .lm-tab,.cb-sportsbook .lm-region-head,.cb-sportsbook .lm-comp,.cb-sportsbook .cg-teams {color:#252833;}.cb-sportsbook .lm-tab.is-active {color:#fff;}.cb-sportsbook .odd-btn.is-selected .odd-name {color:#fff;}.cb-sportsbook .sbr-box {box-shadow:none;}.cb-sportsbook .lm {box-shadow:0 2px 10px #16203308;}

.cb-sportsbook .odd-btn.is-selected .odd-name {background:transparent!important;color:#fff!important;}
@media(max-width:1000px){
 .cb-sportsbook .sports-page .sb-right:not(.cbk-open) {display:none!important;}
 .cb-sportsbook .sb-right.cbk-open {display:flex!important;position:fixed!important;top:90px!important;right:8px!important;bottom:72px!important;left:8px!important;width:auto!important;max-height:none!important;z-index:690!important;overflow-y:auto!important;padding:14px!important;}
 .cb-sportsbook .sb-right.cbk-open .slip {display:block!important;position:static!important;transform:none!important;}
}

.cb-sportsbook .sb-right.cbk-open .sbr-game {display:none!important;} .cb-sportsbook .cbk-slip-close {order:-10;position:sticky;top:0;z-index:3;background:#e30a17;color:#fff;}
.cb-sportsbook .cl {position:relative;filter:none;width:100%;}

/* CoinBet sports presentation */
.cb-sportsbook .cbk-sport-hero {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:205px;padding:28px 32px;margin-bottom:18px;border-radius:18px;background:linear-gradient(110deg,#25020c,#930016 75%,#b50921);color:#fff;box-shadow:0 12px 28px #79001315;}
.cb-sportsbook .cbk-sport-hero>div {position:relative;z-index:2;max-width:68%;}
.cb-sportsbook .cbk-sport-hero>img {position:absolute;z-index:0;right:0;top:0;height:100%;width:48%;object-fit:cover;object-position:70% 55%;mask-image:linear-gradient(90deg,transparent,#000 40%);}
.cb-sportsbook .cbk-sport-kicker {display:flex;align-items:center;gap:8px;color:#ffd376;font-size:11px;font-weight:800;letter-spacing:.13em;}
.cb-sportsbook .cbk-sport-kicker i {width:7px;height:7px;background:#ffcf68;border-radius:50%;box-shadow:0 0 0 4px #ffcf6822;}
.cb-sportsbook .cbk-sport-hero h1 {font-size:clamp(24px,2.6vw,36px);line-height:1.1;margin:10px 0;color:#fff;}
.cb-sportsbook .cbk-sport-hero p {font-size:13px;color:#f8d7df;margin:0 0 18px;}
.cb-sportsbook .cbk-sport-actions {display:flex;flex-wrap:wrap;gap:9px;}
.cb-sportsbook .cbk-sport-actions a,.cb-sportsbook .cbk-sport-actions button {display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border-radius:8px;background:#fff;color:#a80018;font-weight:750;font-size:12px;}
.cb-sportsbook .cbk-sport-actions button {background:#ffffff18;color:#fff;border:1px solid #ffffff40;}
.cb-sportsbook .cl {border-top:3px solid #e30a17;}
.cb-sportsbook .cl-head {font-weight:750;background:linear-gradient(90deg,#fff0f2,#f6f7f9)!important;}
.cb-sportsbook .odd-btn {transition:background .15s,border-color .15s,box-shadow .15s;min-height:32px;}
.cb-sportsbook .odd-btn:hover:not(:disabled) {background:#ffe4e9!important;border-color:#ef6d7b;box-shadow:0 2px 7px #b5001420;}
.cb-sportsbook .odd-btn.is-selected:hover {background:#c90019!important;}
.cb-sportsbook .sbr-title {background:linear-gradient(120deg,#e30a17,#a90014);color:#fff;}
.cb-sportsbook .jersey-card {background:radial-gradient(ellipse at 90% 0,#ffe3dd,transparent 65%),linear-gradient(145deg,#fff,#fff5f5);height:310px;border:1px solid #f1d5da;box-shadow:0 4px 12px #89112108;}
.cb-sportsbook .jersey-track {padding:2px 1px 12px;}
.cb-sportsbook .jersey-add {min-width:130px;color:#fff;background:#e30a17;}
.cb-sportsbook .jersey-add:hover {background:#bc0013;}
.cb-sportsbook .jersey-add.is-selected {background:#137b4c;}
.cb-sportsbook .jersey-totals .jersey-price {color:#be0015;}
.cb-sportsbook .jersey-number {color:#fff;}
.cb-sportsbook .jersey-titles>b {font-weight:800;}
.cb-sportsbook .jersey-main {transition:transform .25s;}
.cb-sportsbook .jersey-card:hover .jersey-main {transform:rotate(-4deg) scale(1.05);}
.cb-sportsbook .jersey-arrows .section-arrow {display:grid;place-items:center;width:32px;height:32px;border:1px solid #ebc8d0;border-radius:9px;color:#be0015;background:#fff;}
.cb-sportsbook .cbk-coupon-caption {font-size:12px;color:#686a75;margin:0 0 14px;}
.cb-sportsbook .cbk-coupon-caption [data-builder-status] {color:#9b6900;margin-left:6px;}
.cb-sportsbook .cbk-home-card {transition:box-shadow .2s,border-color .2s;}
.cb-sportsbook .cbk-home-card:hover {border-color:#ed9da9;box-shadow:0 5px 18px #b8001412;}
.cb-sportsbook .cbk-home-card b {font-size:13px;}
.cb-sportsbook .cbk-home-card b span {font-variant-numeric:tabular-nums;color:#b3000f;}
@media(max-width:760px){
 .cb-sportsbook .cbk-sport-hero {min-height:182px;padding:20px;margin-bottom:12px;}
 .cb-sportsbook .cbk-sport-hero>div {max-width:100%;}
 .cb-sportsbook .cbk-sport-hero>img {width:60%;opacity:.25;}
 .cb-sportsbook .cbk-sport-hero p {max-width:220px;line-height:1.5;}
 .cb-sportsbook .cbk-sport-hero h1 {font-size:26px;}
 .cb-sportsbook .jersey-card {flex-basis:calc(100% - 20px);max-width:460px;padding:14px;height:310px;}
 .cb-sportsbook .jersey-main {right:14px;top:12px;width:110px;height:110px;}
 .cb-sportsbook .jersey-titles {padding-right:100px;}
 .cb-sportsbook .jersey-titles>b {font-size:13px;}
 .cb-sportsbook .jersey-body {flex-basis:128px;height:128px;}
 .cb-sportsbook .jersey-add {min-width:120px;font-size:12px;padding:6px 10px;}
 .cb-sportsbook .jersey-footer {gap:8px;}
 .cb-sportsbook .cbk-home-card {flex-basis:220px;padding:15px;}
}
@media(prefers-reduced-motion:reduce){.cb-sportsbook .jersey-main,.cb-sportsbook .odd-btn {transition:none;}}
.cb-sportsbook .lm-strip-n {color:#fff!important;background:#a90018;min-width:20px;text-align:center;}
.cb-sportsbook .lm-region-head::after {border-color:#7e8490;}
.cb-sportsbook .slip-builder-legs li::before {color:#c70019;}
.cb-sportsbook .odd-btn.is-selected :is(.odd-label,.odd-value) {background:transparent!important;color:#fff!important;}
.cb-sportsbook .cl {overflow-x:auto;}
.cb-sportsbook .cl:not(.is-single) :is(.cl-head,.cl-row) {min-width:790px;}
.cb-sportsbook .cl.is-single .cl-row {background:#fff;border-bottom:1px solid #f0e5e8;}
.cb-sportsbook .cl.is-single .cl-group {gap:6px;padding:0 10px;}
.cb-sportsbook .cl.is-single .odd-btn.is-cell {border-radius:6px;}
.cb-sportsbook .lm-tab.is-active span {color:#fff;}
.cb-sportsbook .sbr-title {padding:8px 10px;border-radius:6px;}
#coinbet-ready-coupons {scroll-margin-top:220px;}
@media(max-width:760px){
 .cb-sportsbook .sports-page.is-default:not(.is-live) .sb-center {display:block;container-type:normal;}
 .cb-sportsbook .sports-page.is-default:not(.is-live) [data-comp-list] {display:none;}
 .cb-sportsbook .sports-page.is-default:not(.is-live) .lm-toggle {display:flex;padding:6px 9px;background:#fff0f2;color:#ad0014;}
 .cb-sportsbook .sports-page.is-default:not(.is-live) .lm:not(.is-expanded) .lm-scroll {display:none;}
 .cb-sportsbook .sports-page.is-default:not(.is-live) .lm.is-expanded .lm-scroll {display:flex;max-height:360px;overflow:auto;}
 .cb-sportsbook .jersey-body li>span:last-child {white-space:normal;flex-wrap:wrap;gap:4px;}
 .cb-sportsbook .jersey-totals {flex-direction:column;align-items:flex-start;gap:3px;font-size:11px;line-height:15px;}
 .cb-sportsbook .jersey-add {scroll-margin-bottom:100px;}
}
