:root{
  --sx-orange:#ff4b12;
  --sx-orange-dark:#e93d05;
  --sx-ink:#0f1115;
  --sx-copy:#667085;
  --sx-line:#dfe4ea;
  --sx-soft:#f4f7fb;
  --sx-white:#fff;
  --sx-black:#0a0b0d;
  --sx-success:#32b66b;
  --sx-shell:920px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.site-body,body{margin:0;font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sx-ink);background:var(--sx-soft)}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
img{max-width:100%}
.font-display{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:800;letter-spacing:-.02em}

/* Header */
.sx-header{height:48px;background:#fff;border-bottom:1px solid #e6e9ee;position:relative;z-index:40}
.sx-header-inner{max-width:var(--sx-shell);height:48px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.sx-logo-link{justify-self:start;display:flex;align-items:center}.sx-logo{height:32px;width:auto;display:block}
.sx-main-nav{display:flex;align-items:center;gap:36px}.sx-main-nav a{font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:900;text-transform:uppercase;color:#151515;letter-spacing:.025em}.sx-main-nav a:hover{color:var(--sx-orange)}
.sx-header-actions{justify-self:end}.sx-outline-action{display:inline-flex;align-items:center;justify-content:center;min-width:84px;height:34px;padding:0 24px;border:1.5px solid var(--sx-orange);color:var(--sx-orange);font-family:"Barlow Condensed",sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:.18s}.sx-outline-action:hover{background:var(--sx-orange);color:#fff}
.sx-mobile-menu-button{display:none;background:#fff;border:1px solid #dfe4ea;width:38px;height:38px;align-items:center;justify-content:center}
.sx-mobile-menu{position:absolute;left:0;right:0;top:48px;padding:18px 22px;background:#fff;border-top:1px solid #eee;box-shadow:0 12px 30px rgba(16,24,40,.08)}.sx-mobile-menu a{display:block;padding:10px 0;font-family:"Barlow Condensed";font-weight:800;text-transform:uppercase}.hidden{display:none!important}

/* Home */
.sx-home-hero{height:255px;background:#0b0d10;position:relative;border-bottom:1px solid #16191d;overflow:visible}
.sx-home-hero:after{content:"";position:absolute;right:0;top:0;width:44%;height:100%;background:#0d0a0b;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.sx-home-hero-inner{max-width:var(--sx-shell);height:100%;margin:0 auto;padding:0 22px;display:flex;align-items:flex-start;position:relative;z-index:2}
.sx-home-copy{padding-top:52px}.sx-home-copy h1{margin:0;font-family:"Barlow Condensed",sans-serif;font-style:italic;font-size:42px;line-height:.9;font-weight:900;color:#fff;letter-spacing:-.025em}.sx-home-copy h1 span{color:var(--sx-orange)}
.sx-home-copy p{margin:22px 0 0;color:#8090a9;font-size:13px;line-height:1.7;font-weight:500}
.sx-search-wrap{position:absolute;left:50%;bottom:-34px;z-index:5;width:100%;max-width:calc(var(--sx-shell) - 28px);transform:translateX(-50%);padding:0 22px}
.sx-searchbar{height:68px;background:#fff;display:grid;grid-template-columns:1fr 116px 108px;gap:10px;align-items:center;padding:12px 14px;box-shadow:0 12px 28px rgba(30,41,59,.15)}
.sx-search-input{height:42px;border:1px solid #dfe4eb;background:#f9fafc;display:flex;align-items:center;padding:0 14px;gap:10px;color:#68758a}.sx-search-input span{font-size:20px;line-height:1}.sx-search-input input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:#4f5b6e}.sx-search-input input::placeholder{color:#8b95a5}
.sx-filter-button,.sx-search-button{height:42px;border:0;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.06em;cursor:pointer}.sx-filter-button{background:#fff;border:1px solid #dfe4ea;color:#151515}.sx-filter-button span{color:var(--sx-orange);margin-right:8px}.sx-search-button{background:var(--sx-orange);color:#fff;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.sx-search-button:hover{background:var(--sx-orange-dark)}

/* Event showcase / cards */
.sx-events-showcase{background:var(--sx-soft);padding:64px 22px 50px;min-height:610px}.sx-events-grid{max-width:var(--sx-shell);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sx-event-card{background:#fff;border:1px solid #e0e4ea;min-width:0;transition:.18s}.sx-event-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,24,40,.07)}
.sx-event-image{display:block;position:relative;height:165px;overflow:hidden;background:linear-gradient(#fff,#ddd)}.sx-event-image img{width:100%;height:100%;object-fit:cover;display:block}.sx-sport-tag{position:absolute;left:0;top:14px;background:var(--sx-orange);color:#fff;padding:5px 12px 5px 10px;font-family:"Barlow Condensed";font-size:9px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.07em;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%)}
.sx-date-chip{position:absolute;right:14px;bottom:14px;width:43px;height:43px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 8px rgba(0,0,0,.08)}.sx-date-chip strong{font-family:"Barlow Condensed";font-size:18px;line-height:.8}.sx-date-chip small{margin-top:5px;color:var(--sx-orange);font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:8px}
.sx-event-content{padding:18px 18px 17px}.sx-event-title{display:block;font-family:"Barlow Condensed";font-style:italic;font-size:21px;line-height:1;font-weight:900;text-transform:uppercase;color:#111}.sx-event-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:#7d8797;font-size:9px;font-weight:700;text-transform:uppercase}.sx-event-meta span:first-child{color:#758092}.sx-event-meta span::first-letter{color:var(--sx-orange)}
.sx-distance-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px;min-height:26px}.sx-distance-list span{padding:5px 8px;background:#f7f8fa;border:1px solid #ebedf0;color:#313742;font-family:"Barlow Condensed";font-size:9px;font-weight:800;text-transform:uppercase;line-height:1}
.sx-event-footer{margin-top:16px;padding-top:16px;border-top:1px solid #edf0f3;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sx-event-footer>div{display:flex;flex-direction:column;gap:4px}.sx-event-footer small{font-size:8px;letter-spacing:.12em;color:#9aa3b2;text-transform:uppercase;font-weight:700}.sx-event-footer strong{font-size:17px;color:#121417;letter-spacing:-.04em}.sx-event-footer a{font-family:"Barlow Condensed";font-size:11px;font-weight:900;color:var(--sx-orange);text-transform:uppercase;letter-spacing:.08em}.sx-event-footer a b{font-size:15px;margin-left:5px}
.sx-events-page{padding-top:48px}.sx-results-line{max-width:var(--sx-shell);margin:0 auto 18px;display:flex;justify-content:space-between;color:#8791a1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}

/* Listing header */
.sx-listing-head{background:#0b0d10;color:#fff;border-bottom:1px solid #171a1f}.sx-listing-inner{max-width:var(--sx-shell);margin:0 auto;padding:50px 22px 44px;display:flex;gap:40px;align-items:flex-end;justify-content:space-between}.sx-eyebrow{font-family:"Barlow Condensed";font-size:10px;text-transform:uppercase;color:var(--sx-orange);font-weight:900;letter-spacing:.12em}.sx-listing-inner h1{font-family:"Barlow Condensed";font-size:54px;line-height:.85;margin:6px 0 0;font-style:italic}.sx-listing-inner p{margin:12px 0 0;color:#8792a5;font-size:12px}.sx-listing-filters{display:grid;grid-template-columns:220px 170px 80px;gap:8px}.sx-listing-filters input,.sx-listing-filters select{height:40px;border:1px solid #353940;background:#fff;color:#333;padding:0 11px;font-size:11px;outline:0}.sx-listing-filters button{border:0;background:var(--sx-orange);color:#fff;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:11px}.sx-empty-state{max-width:var(--sx-shell);margin:0 auto;text-align:center;padding:60px;background:#fff;border:1px solid #e1e5ea}.sx-empty-state img{width:110px;height:110px;object-fit:contain}.sx-empty-state h2{font-family:"Barlow Condensed";font-size:32px;margin:10px 0 0}.sx-empty-state p{color:#7e8796;font-size:13px}.sx-empty-state a{display:inline-block;margin-top:16px;border:1px solid var(--sx-orange);color:var(--sx-orange);padding:10px 18px;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase}

/* Event detail */
.sx-event-page{background:var(--sx-soft);padding:0 22px 76px;min-height:900px}.sx-event-page-inner{max-width:1000px;margin:0 auto;padding-top:26px}.sx-back-link{font-size:10px;color:#7c8797;font-weight:600}.sx-back-link:hover{color:var(--sx-orange)}.sx-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px;align-items:start;margin-top:17px}.sx-event-main{min-width:0}.sx-detail-cover{height:330px;position:relative;overflow:hidden;background:#e8edf3}.sx-detail-cover img{width:100%;height:100%;object-fit:cover}.sx-detail-cover>span{position:absolute;top:15px;left:15px;background:var(--sx-orange);color:#fff;padding:5px 10px;font-family:"Barlow Condensed";font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.sx-detail-title{font-family:"Barlow Condensed";font-size:43px;line-height:.9;margin:28px 0 0;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.02em}.sx-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;padding:19px 0 20px;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb}.sx-detail-info>div{display:flex;align-items:center;gap:12px}.sx-detail-info i{width:28px;height:28px;border-radius:50%;background:#fff3ee;color:var(--sx-orange);display:grid;place-items:center;font-style:normal;font-size:12px}.sx-detail-info span{display:flex;flex-direction:column}.sx-detail-info small{font-size:8px;color:#9ba4b1;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.sx-detail-info strong{margin-top:4px;font-size:11px;color:#2c313a}
.sx-detail-section{padding-top:32px;margin-top:0}.sx-detail-section h2,.sx-distances h2,.sx-route-title h2{font-family:"Barlow Condensed";font-size:20px;font-weight:900;text-transform:uppercase;margin:0;padding-left:12px;position:relative}.sx-detail-section h2:before,.sx-distances h2:before,.sx-route-title h2:before{content:"";position:absolute;left:0;top:3px;width:3px;height:15px;background:var(--sx-orange)}.sx-detail-section p{margin:17px 0 0;color:#7f8999;font-size:11px;line-height:1.75}.sx-detail-two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:34px;padding-top:30px;border-top:1px solid #e2e6eb}.sx-detail-two-col .sx-detail-section{padding:0}.sx-schedule div{display:flex;flex-direction:column;margin-top:17px;padding-left:13px;border-left:1px solid #e4e8ed}.sx-schedule div strong{font-size:10px;color:var(--sx-orange)}.sx-schedule div span{margin-top:4px;font-size:9px;color:#667085;text-transform:uppercase}.sx-mini-button{display:inline-flex;margin-top:16px;border:1px solid #d6dbe2;background:#fff;padding:9px 14px;font-family:"Barlow Condensed";font-size:9px;font-weight:800;text-transform:uppercase}.sx-mini-button.muted{color:#8e98a8;background:#f8f9fb}
.sx-distances{margin-top:36px}.sx-distances>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.sx-distances button{height:34px;border:1px solid var(--sx-orange);background:transparent;color:#6e7784;font-family:"Barlow Condensed";font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.sx-distances button.active{background:var(--sx-orange);color:#fff}.sx-route-block{margin-top:38px}.sx-route-title{display:flex;align-items:center;justify-content:space-between}.sx-route-title>span{font-family:"Barlow Condensed";font-size:8px;font-weight:900;background:#fff3ee;color:var(--sx-orange);padding:5px 8px}.sx-route-placeholder{height:245px;margin-top:15px;border:1px solid #e1e5ea;background:#eef2f6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#c0c8d2}.sx-route-placeholder b{font-size:28px;font-weight:400}.sx-route-placeholder span{font-size:9px;line-height:1.55;letter-spacing:.12em;margin-top:10px;font-weight:700}.sx-photo-search{height:70px;margin-top:30px;background:#0d0f12;color:#fff;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:0 20px}.sx-photo-icon{width:30px;height:30px;border-radius:50%;background:#351a11;color:var(--sx-orange);display:grid;place-items:center}.sx-photo-search div{display:flex;flex-direction:column;gap:3px}.sx-photo-search strong{font-family:"Barlow Condensed";font-size:11px;text-transform:uppercase;letter-spacing:.03em}.sx-photo-search strong em{font-style:normal;font-size:7px;background:var(--sx-orange);padding:2px 4px;margin-left:5px}.sx-photo-search small{font-size:8px;color:#767f8c}.sx-photo-search>b{color:#333a43;font-size:22px}
.sx-registration-card{background:#fff;border:1px solid #e2e6eb;box-shadow:0 10px 25px rgba(23,34,50,.05);position:sticky;top:82px}.sx-registration-head{height:29px;background:var(--sx-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed";font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.sx-registration-body{padding:18px 18px 20px}.sx-current-lot{text-align:center;display:flex;flex-direction:column;align-items:center}.sx-current-lot small{font-family:"Barlow Condensed";text-transform:uppercase;font-size:10px;font-weight:700;color:#7b8492}.sx-current-lot strong{font-family:"Barlow Condensed";font-size:38px;line-height:1;margin-top:5px}.sx-current-lot span{font-size:7px;text-transform:uppercase;color:var(--sx-orange);font-weight:800;margin-top:6px}.sx-lot-list{margin-top:20px;display:grid;gap:9px}.sx-lot-list>div{border:1px solid #e4e8ed;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;color:#aab2be}.sx-lot-list>div.active{border-color:var(--sx-orange);background:#fff8f5;color:#13161b}.sx-lot-list span{display:flex;flex-direction:column}.sx-lot-list small{font-size:7px;text-transform:uppercase;color:#9ba4b0}.sx-lot-list strong{font-size:12px;margin-top:5px}.sx-lot-list em{font-style:normal;font-size:7px;text-transform:uppercase;padding:3px 6px;border:1px solid #edf0f3;color:#b3bbc6}.sx-lot-list .active em{color:var(--sx-orange);border-color:#ffd1c1}.sx-included{list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #edf0f3;display:grid;gap:10px;color:#778191;font-size:9px}.sx-included li::first-letter{color:#35b96c}.sx-register-button{height:40px;border:1.5px solid var(--sx-orange);color:var(--sx-orange);display:flex;align-items:center;justify-content:center;margin-top:21px;font-family:"Barlow Condensed";font-style:italic;font-size:10px;font-weight:900;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.sx-register-button:hover{background:var(--sx-orange);color:#fff}

/* Auth */
.sx-auth-page{background:var(--sx-soft);min-height:calc(100vh - 48px);padding:68px 20px 110px}.sx-auth-shell{width:100%;max-width:510px;margin:0 auto}.sx-auth-shell.register{max-width:590px}.sx-auth-logo{display:flex;justify-content:center;margin-bottom:42px}.sx-auth-logo img{height:84px;width:auto}.sx-auth-card{background:#fff;border:1px solid #dce2e8;box-shadow:0 14px 38px rgba(36,49,66,.04);padding:47px 50px 38px}.sx-auth-card h1{font-family:"Barlow Condensed";font-size:28px;line-height:1;font-weight:900;margin:0;text-transform:uppercase}.sx-auth-card>p{margin:10px 0 0;color:#7c8798;font-size:12px}.sx-auth-form{margin-top:36px;display:grid;gap:23px}.sx-auth-form label{display:grid;gap:8px;font-size:12px;color:#15181d;font-weight:500}.sx-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sx-auth-form input:not([type="checkbox"]){width:100%;height:48px;border:1px solid #d7dee6;background:#fff;padding:0 14px;font-size:12px;outline:0;color:#303743;border-radius:4px}.sx-auth-form input:focus{border-color:var(--sx-orange);box-shadow:0 0 0 2px rgba(255,75,18,.08)}.sx-auth-form input::placeholder{color:#a8b1bf}.sx-password-label>span{display:flex;justify-content:space-between;align-items:center}.sx-password-label a,.sx-check a,.sx-auth-switch a{color:var(--sx-orange)}.sx-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;color:#667085!important;font-size:12px!important;font-weight:400!important}.sx-check input{margin:1px 0 0;width:16px;height:16px}.sx-auth-form>button{height:48px;background:#fff;border:1.5px solid var(--sx-orange);color:var(--sx-orange);font-family:"Barlow Condensed";font-size:17px;font-style:italic;font-weight:900;text-transform:uppercase;cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.sx-auth-form>button:hover{background:var(--sx-orange);color:#fff}.sx-auth-switch{margin-top:30px;padding-top:27px;border-top:1px solid #e2e6eb;text-align:center;color:#7a8595;font-size:12px}.sx-auth-switch a{font-weight:600}.sx-db-warning{margin-top:22px;border:1px solid #ffd7c9;background:#fff7f4;padding:12px;font-size:10px;line-height:1.5;color:#9f3b17}

/* Marketing pages: same visual system, no generic gradients */
.sx-marketing-hero{background:#0b0d10;color:#fff}.sx-marketing-hero-inner{max-width:var(--sx-shell);margin:0 auto;padding:76px 22px 70px}.sx-marketing-hero .sx-eyebrow{color:var(--sx-orange)}.sx-marketing-hero h1{font-family:"Barlow Condensed";font-style:italic;font-size:clamp(56px,7vw,88px);line-height:.84;margin:10px 0 0;text-transform:uppercase;max-width:860px}.sx-marketing-hero h1 span{color:var(--sx-orange)}.sx-marketing-hero p{max-width:650px;margin:22px 0 0;color:#8490a1;font-size:14px;line-height:1.75}.sx-marketing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.sx-btn-orange,.sx-btn-outline,.btn-brand,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:0;font-family:"Barlow Condensed";font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.05em;transition:.18s}.sx-btn-orange,.btn-brand{background:var(--sx-orange);border:1px solid var(--sx-orange);color:#fff}.sx-btn-outline,.btn-secondary{background:#fff;border:1px solid #dce2e8;color:#16191e}.btn-primary{background:#111318;border:1px solid #111318;color:#fff}.sx-btn-orange:hover,.btn-brand:hover{background:var(--sx-orange-dark)}.sx-btn-outline:hover,.btn-secondary:hover{border-color:var(--sx-orange);color:var(--sx-orange)}
.sx-marketing-section{padding:64px 22px;background:var(--sx-soft)}.sx-marketing-section.white{background:#fff}.sx-marketing-inner{max-width:var(--sx-shell);margin:0 auto}.sx-marketing-heading{font-family:"Barlow Condensed";font-size:44px;line-height:.95;text-transform:uppercase;font-weight:900;margin:6px 0 0}.sx-marketing-copy{max-width:650px;color:#778191;font-size:13px;line-height:1.75}.sx-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.sx-feature-card{border:1px solid #dfe4ea;background:#fff;padding:24px}.sx-feature-card b{display:block;color:var(--sx-orange);font-family:"Barlow Condensed";font-size:12px;text-transform:uppercase}.sx-feature-card h3{font-family:"Barlow Condensed";font-size:26px;text-transform:uppercase;margin:14px 0 0}.sx-feature-card p{font-size:12px;line-height:1.7;color:#7c8796}.sx-dark-panel{background:#0d0f12;color:#fff}.sx-dark-panel .sx-feature-card{background:#111419;border-color:#242930}.sx-dark-panel .sx-feature-card p{color:#8791a1}

/* Forms/general compatibility */
.field{width:100%;border:1px solid #d8dee5;background:#fff;border-radius:3px;padding:.82rem .9rem;outline:none;transition:.2s}.field:focus{border-color:var(--sx-orange);box-shadow:0 0 0 2px rgba(255,75,18,.08)}.label{display:block;font-size:.72rem;font-weight:700;color:#343a44;margin-bottom:.4rem}.badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #dedfe3;background:#fff;padding:.25rem .5rem;font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge-brand{border-color:#ffd0bf;background:#fff6f2;color:#bd390e}.badge-success{border-color:#b7e2cb;background:#ecf9f1;color:#17623e}.section-kicker{font-family:"Barlow Condensed";font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--sx-orange)}.brand-gradient{background:var(--sx-orange)}.text-brand-gradient{color:var(--sx-orange)}.hero-glow{background:var(--sx-soft)}.grid-noise{background-image:none}.card-edge{border:1px solid #dfe4ea;box-shadow:0 8px 24px rgba(18,25,38,.045)}.card-hover{transition:.18s}.card-hover:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,25,38,.075)}
.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8491;font-weight:800;text-align:left;padding:.8rem .9rem;border-bottom:1px solid #e3e7ec}.data-table td{padding:.95rem .9rem;border-bottom:1px solid #e9edf1;vertical-align:middle}.data-table tbody tr:hover{background:#fafbfc}.sidebar-link{display:flex;align-items:center;gap:.7rem;padding:.67rem .75rem;border-left:3px solid transparent;color:#56606f;font-weight:700;font-size:.88rem}.sidebar-link:hover,.sidebar-link.active{background:#fff3ee;color:#9d2f0d}.sidebar-link.active{border-left-color:var(--sx-orange)}

/* Footer */
.sx-footer{background:#f7f9fc;border-top:1px solid #e1e5ea}.sx-footer-main{max-width:var(--sx-shell);margin:0 auto;padding:58px 22px 48px;display:grid;grid-template-columns:1.45fr .72fr .72fr 1.05fr;gap:58px}.sx-wordmark{font-family:"Barlow Condensed";font-style:italic;font-weight:900;font-size:20px}.sx-wordmark span{color:var(--sx-orange)}.sx-footer-brand p{max-width:310px;color:#778294;font-size:11px;line-height:1.8;margin:18px 0 0}.sx-socials{display:flex;gap:12px;margin-top:24px}.sx-socials span{width:26px;height:26px;border:1px solid #e0e5eb;border-radius:50%;display:grid;place-items:center;font-size:7px;color:#9aa3b0}.sx-footer-column h4{margin:0 0 19px;font-family:"Barlow Condensed";font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;position:relative;padding-bottom:8px}.sx-footer-column h4:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:2px;background:var(--sx-orange)}.sx-footer-column>a{display:block;color:#6e7989;font-size:10px;margin:0 0 13px}.sx-footer-column>a:hover{color:var(--sx-orange)}.sx-footer-newsletter p{font-size:9px;color:#7c8694;line-height:1.7}.sx-footer-newsletter form{display:grid;grid-template-columns:1fr 42px;margin-top:14px}.sx-footer-newsletter input{height:32px;border:1px solid #dfe4ea;background:#fff;padding:0 10px;font-size:9px;outline:0}.sx-footer-newsletter button{height:32px;border:0;background:var(--sx-orange);color:#fff;font-family:"Barlow Condensed";font-size:9px;font-weight:900;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.sx-footer-bottom{max-width:var(--sx-shell);margin:0 auto;border-top:1px solid #e4e8ed;padding:22px;display:flex;justify-content:space-between;color:#9aa3b0;font-size:7px;text-transform:uppercase}.sx-footer-bottom div{display:flex;gap:18px}.sx-footer-bottom a:hover{color:var(--sx-orange)}

/* Toast / cookies */
.sx-toast-stack{position:fixed;right:18px;top:78px;z-index:60;width:min(92vw,380px);display:grid;gap:8px}.sx-toast{background:#fff;border:1px solid #dfe4ea;padding:13px 14px;box-shadow:0 14px 35px rgba(15,23,42,.12);display:flex;justify-content:space-between;gap:15px}.sx-toast div{display:grid;gap:3px}.sx-toast b{font-family:"Barlow Condensed";text-transform:uppercase;color:var(--sx-orange);font-size:10px}.sx-toast span{font-size:11px;color:#5d6674}.sx-toast button{background:transparent;border:0;color:#97a0ae}.sx-cookie-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:55;width:min(94vw,690px);background:#fff;border:1px solid #dfe4ea;box-shadow:0 18px 45px rgba(15,23,42,.14);padding:14px 16px;display:flex;gap:20px;align-items:center;justify-content:space-between}.sx-cookie-banner p{margin:0;font-size:10px;line-height:1.6;color:#687383}.sx-cookie-banner div{display:flex;gap:7px;flex-shrink:0}.sx-cookie-banner button{height:32px;border:1px solid #dfe4ea;background:#fff;padding:0 10px;font-size:9px;font-weight:700}.sx-cookie-banner .accept{background:var(--sx-orange);border-color:var(--sx-orange);color:#fff}

/* Responsive */
@media(max-width:900px){
  .sx-header-inner{grid-template-columns:1fr auto}.sx-main-nav,.sx-header-actions{display:none}.sx-mobile-menu-button{display:flex;justify-self:end}.sx-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sx-event-layout{grid-template-columns:1fr}.sx-registration-card{position:static;max-width:460px}.sx-listing-inner{align-items:stretch;flex-direction:column}.sx-listing-filters{grid-template-columns:1fr 180px 85px}.sx-footer-main{grid-template-columns:1.2fr 1fr 1fr}.sx-footer-newsletter{grid-column:1/-1}.sx-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .desktop-only{display:none}.sx-header,.sx-header-inner{height:58px}.sx-mobile-menu{top:58px}.sx-logo{height:38px}.sx-home-hero{height:286px}.sx-home-copy{padding-top:46px}.sx-home-copy h1{font-size:44px}.sx-home-copy p{font-size:12px;max-width:315px}.sx-search-wrap{bottom:-88px;padding:0 14px}.sx-searchbar{height:auto;padding:10px;grid-template-columns:1fr 92px}.sx-search-input{grid-column:1/-1}.sx-filter-button,.sx-search-button{height:40px}.sx-events-showcase{padding:122px 14px 56px}.sx-events-grid{grid-template-columns:1fr;gap:16px}.sx-event-image{height:215px}.sx-events-page{padding-top:40px}.sx-results-line{font-size:9px}.sx-listing-inner{padding:38px 16px}.sx-listing-inner h1{font-size:46px}.sx-listing-filters{grid-template-columns:1fr}.sx-event-page{padding:0 14px 56px}.sx-event-page-inner{padding-top:18px}.sx-event-layout{gap:24px}.sx-detail-cover{height:240px}.sx-detail-title{font-size:36px}.sx-detail-info{grid-template-columns:1fr}.sx-detail-two-col{grid-template-columns:1fr;gap:28px}.sx-distances>div{grid-template-columns:repeat(2,1fr)}.sx-auth-page{padding:46px 14px 70px}.sx-auth-logo{margin-bottom:30px}.sx-auth-logo img{height:68px}.sx-auth-card{padding:34px 24px 30px}.sx-auth-grid{grid-template-columns:1fr;gap:18px}.sx-footer-main{padding:42px 16px 34px;grid-template-columns:1fr 1fr;gap:34px}.sx-footer-brand,.sx-footer-newsletter{grid-column:1/-1}.sx-footer-bottom{padding:18px 16px;flex-direction:column;gap:12px}.sx-footer-bottom div{flex-wrap:wrap;gap:10px}.sx-feature-grid{grid-template-columns:1fr}.sx-marketing-hero-inner{padding:58px 16px}.sx-marketing-section{padding:50px 16px}.sx-marketing-hero h1{font-size:54px}
}

/* =========================================================
   V3 · Visual refinement / Cabinet Grotesk / responsive UI
   ========================================================= */
:root{
  --sx-shell:1180px;
  --sx-orange:#ff4b12;
  --sx-orange-dark:#e8440e;
  --sx-soft:#f3f6fa;
  --sx-line:#dde3ea;
  --sx-radius:8px;
}
body.site-body,body{font-family:"Cabinet Grotesk",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
button,input,select,textarea{font-family:inherit}
::selection{background:var(--sx-orange);color:#fff}

/* Scale + header */
.sx-header{height:64px}
.sx-header-inner{height:64px;padding:0 26px}
.sx-logo{height:44px}
.sx-main-nav{gap:44px}
.sx-main-nav a{font-size:15px}
.sx-outline-action{min-width:112px;height:42px;padding:0 27px;font-size:13px;clip-path:none;border-radius:2px;position:relative;overflow:hidden}
.sx-outline-action:hover{transform:translateY(-1px)}

/* Mobile drawer */
.sx-mobile-menu-button{display:none;width:42px;height:42px;border:0;background:transparent;flex-direction:column;gap:5px;padding:9px;cursor:pointer}
.sx-mobile-menu-button span{display:block;width:22px;height:2px;background:#111;transition:.2s}
.sx-mobile-overlay{position:fixed;inset:0;background:rgba(7,9,12,.55);backdrop-filter:blur(2px);z-index:79;opacity:0;visibility:hidden;transition:.25s}
.sx-mobile-overlay.is-visible{opacity:1;visibility:visible}
.sx-mobile-menu{position:fixed;top:0;right:0;left:auto;width:min(88vw,390px);height:100dvh;background:#fff;z-index:80;padding:0;box-shadow:-24px 0 60px rgba(8,12,18,.18);transform:translateX(104%);transition:transform .28s ease;display:flex;flex-direction:column;border:0}
.sx-mobile-menu.is-open{transform:translateX(0)}
.sx-mobile-menu-head{height:76px;padding:0 22px;border-bottom:1px solid #e8ecf0;display:flex;align-items:center;justify-content:space-between}
.sx-mobile-menu-head img{height:45px;width:auto}
.sx-mobile-menu-head button{width:40px;height:40px;border:1px solid #e1e6ec;background:#fff;font-size:27px;line-height:1;cursor:pointer;color:#222}
.sx-mobile-menu nav{padding:22px}
.sx-mobile-menu nav a{display:flex;align-items:center;gap:15px;padding:18px 4px;border-bottom:1px solid #edf0f3;font-family:"Barlow Condensed",sans-serif;font-size:22px;font-weight:900;text-transform:uppercase;color:#111}
.sx-mobile-menu nav a span{font-family:"Cabinet Grotesk";font-size:10px;color:var(--sx-orange);letter-spacing:.08em}
.sx-mobile-menu nav a:hover{color:var(--sx-orange);padding-left:10px}
.sx-mobile-menu-footer{margin-top:auto;padding:22px;border-top:1px solid #e8ecf0;display:grid;gap:18px}
.sx-mobile-cta{height:48px;background:var(--sx-orange);color:#fff!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;font-family:"Barlow Condensed"!important;font-size:17px!important;font-style:italic;font-weight:900!important;text-transform:uppercase}
.sx-mobile-menu-footer small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#98a1ad}
body.sx-menu-open{overflow:hidden}

/* Home hero / search */
.sx-home-hero{height:330px}
.sx-home-hero-inner{padding:0 26px}
.sx-home-copy{padding-top:68px}
.sx-home-copy h1{font-size:58px;line-height:.88}
.sx-home-copy p{margin-top:26px;font-size:16px;line-height:1.65;max-width:540px}
.sx-search-wrap{bottom:-43px;max-width:calc(var(--sx-shell) + 20px);padding:0 26px}
.sx-searchbar{height:auto;min-height:86px;display:block;padding:14px 16px;box-shadow:0 15px 35px rgba(28,39,54,.15);position:relative}
.sx-search-main{display:grid;grid-template-columns:minmax(0,1fr) 142px 132px;gap:12px;align-items:center}
.sx-search-input{height:56px;padding:0 18px;gap:12px;background:#f8fafc}
.sx-search-input span{font-size:24px}
.sx-search-input input{font-size:14px}
.sx-filter-button,.sx-search-button{height:56px;font-size:13px;letter-spacing:.06em;transition:.18s}
.sx-filter-button{border:1px solid #dce2e8;border-radius:7px;position:relative}
.sx-filter-button:hover,.sx-filter-button.is-active{border-color:#ffb69d;background:#fff7f3;color:var(--sx-orange)}
.sx-filter-button b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:7px;border-radius:9px;background:var(--sx-orange);color:#fff;font-family:"Cabinet Grotesk";font-size:10px;font-style:normal}
.sx-search-button{clip-path:none;border-radius:9px;box-shadow:0 7px 16px rgba(255,75,18,.18)}
.sx-search-button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,75,18,.24)}
.sx-filter-panel{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:30;background:#fff;border:1px solid #dde3e9;box-shadow:0 18px 45px rgba(20,30,43,.16);padding:20px}
.sx-filter-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #edf0f3}
.sx-filter-panel-head>div{display:flex;flex-direction:column;gap:2px}.sx-filter-panel-head small{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--sx-orange)}.sx-filter-panel-head strong{font-family:"Barlow Condensed";font-size:20px;text-transform:uppercase}
.sx-filter-panel-head>button{border:0;background:transparent;color:#77808e;font-size:24px;cursor:pointer}
.sx-filter-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:17px}
.sx-filter-fields label{display:grid;gap:7px;min-width:0}.sx-filter-fields label>span{font-size:11px;font-weight:800;color:#4d5663}
.sx-filter-fields input[type="text"]{height:47px;border:1px solid #dce2e8;background:#fff;padding:0 13px;outline:0;font-size:13px;color:#272d36;border-radius:5px}.sx-filter-fields input[type="text"]:focus{border-color:var(--sx-orange);box-shadow:0 0 0 3px rgba(255,75,18,.07)}
.sx-filter-panel-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid #edf0f3}.sx-filter-panel-actions button{height:40px;padding:0 16px;border:1px solid #dce2e8;background:#fff;font-family:"Barlow Condensed";font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.sx-filter-panel-actions button:last-child{background:var(--sx-orange);border-color:var(--sx-orange);color:#fff;border-radius:6px}

/* Bigger event showcase */
.sx-events-showcase{padding:86px 26px 78px;min-height:660px}
.sx-events-grid{gap:24px}
.sx-event-card{position:relative;isolation:isolate;transition:transform .22s ease,box-shadow .22s ease;border-color:#dce2e8}
.sx-event-card:hover{transform:translate(-4px,-4px);box-shadow:11px 11px 0 var(--sx-orange)}
.sx-event-image{height:230px}
.sx-sport-tag{top:18px;padding:8px 18px 8px 14px;font-size:11px}
.sx-date-chip{right:18px;bottom:18px;width:58px;height:58px}.sx-date-chip strong{font-size:26px}.sx-date-chip small{font-size:10px;margin-top:6px}
.sx-event-content{padding:26px 26px 24px}
.sx-event-title{font-size:28px;line-height:.96}
.sx-event-meta{gap:19px;margin-top:17px;font-size:12px}
.sx-distance-list{gap:8px;margin-top:23px;min-height:33px}.sx-distance-list span{padding:7px 11px;font-size:11px}
.sx-event-footer{margin-top:22px;padding-top:22px}.sx-event-footer small{font-size:10px}.sx-event-footer strong{font-size:25px}.sx-event-footer a{position:relative;font-size:14px;padding-bottom:4px}.sx-event-footer a:after{content:"";position:absolute;left:0;right:22px;bottom:0;height:2px;background:var(--sx-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.sx-event-footer a:hover:after{transform:scaleX(1)}.sx-event-footer a b{font-size:21px;margin-left:8px;display:inline-block;transition:transform .2s}.sx-event-footer a:hover b{transform:translateX(4px)}
.sx-events-page{padding-top:58px}.sx-results-line{margin-bottom:23px;font-size:12px}

/* Listing */
.sx-listing-inner{padding:64px 26px 58px}.sx-eyebrow{font-size:12px}.sx-listing-inner h1{font-size:68px}.sx-listing-inner p{font-size:14px}.sx-listing-filters{grid-template-columns:250px 210px 180px 92px;gap:9px;align-items:stretch}.sx-listing-filters input{height:48px;font-size:13px;border:1px solid #dce2e8;padding:0 13px;outline:0}.sx-listing-filters button{font-size:13px;border-radius:6px}

/* Event detail */
.sx-event-page{padding:0 26px 94px}
.sx-event-page-inner{max-width:1180px;padding-top:34px}
.sx-back-link{font-size:12px}
.sx-event-layout{grid-template-columns:minmax(0,1fr) 350px;gap:40px;margin-top:22px}
.sx-detail-cover{height:430px}
.sx-detail-cover>span{top:18px;left:18px;padding:7px 13px;font-size:11px}
.sx-detail-title{font-size:56px;margin-top:34px}
.sx-detail-info{gap:24px;margin-top:27px;padding:24px 0}.sx-detail-info i{width:36px;height:36px;font-size:14px}.sx-detail-info small{font-size:9px}.sx-detail-info strong{font-size:14px}
.sx-detail-section{margin-top:38px}.sx-detail-section h2,.sx-distances h2,.sx-route-title h2{font-size:18px}.sx-detail-section p{font-size:14px;line-height:1.8}
.sx-detail-two-col{margin-top:45px;gap:54px}
.sx-schedule div{padding-left:17px}.sx-schedule strong{font-size:12px}.sx-schedule span{font-size:11px}
.sx-mini-button{min-height:38px;font-size:10px;padding:0 16px;clip-path:none;border-radius:3px}
.sx-distances{margin-top:48px}.sx-distances>div{gap:10px;margin-top:20px}.sx-distances button{height:44px;font-size:12px;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);border:0;box-shadow:inset 0 0 0 1.5px var(--sx-orange);transition:.18s}.sx-distances button:hover{background:#fff1eb;color:var(--sx-orange)}.sx-distances button.active{background:var(--sx-orange);color:#fff;box-shadow:none}.sx-distance-description{margin:12px 0 0;color:#7b8592;font-size:12px;min-height:18px}
.sx-route-block{margin-top:48px}.sx-route-title>span{font-size:10px;padding:6px 10px;border-radius:12px}.sx-route-placeholder{height:330px;margin-top:18px}.sx-route-placeholder span{font-size:10px}
.sx-photo-search{height:86px;margin-top:36px;padding:0 24px;grid-template-columns:45px 1fr auto}.sx-photo-icon{width:36px;height:36px}.sx-photo-search strong{font-size:13px}.sx-photo-search small{font-size:10px}
.sx-registration-card{top:94px}.sx-registration-head{height:38px;font-size:11px}.sx-registration-body{padding:23px 23px 25px}.sx-current-lot small{font-size:11px}.sx-current-lot strong{font-size:49px}.sx-current-lot span{font-size:8px}.sx-lot-list{margin-top:24px;gap:10px}.sx-lot-list>div{padding:14px}.sx-lot-list small{font-size:8px}.sx-lot-list strong{font-size:14px}.sx-selected-distance{margin-top:19px;padding:13px 14px;background:#f7f9fb;border:1px solid #e4e8ed;display:flex;align-items:center;justify-content:space-between;gap:12px}.sx-selected-distance small{font-size:9px;text-transform:uppercase;color:#8a94a1;font-weight:800}.sx-selected-distance strong{font-family:"Barlow Condensed";font-size:18px;text-transform:uppercase;color:var(--sx-orange)}
.sx-included{margin-top:18px;padding-top:19px;gap:12px;font-size:11px}
.sx-register-button{height:48px;margin-top:25px;font-size:13px;clip-path:none;border-radius:2px;transition:.18s}

/* Auth: fix broken outlined border + increase scale */
.sx-auth-page{min-height:calc(100vh - 64px);padding:78px 22px 120px}
.sx-auth-shell{max-width:600px}.sx-auth-shell.register{max-width:720px}
.sx-auth-logo{margin-bottom:46px}.sx-auth-logo img{height:96px}
.sx-auth-card{padding:54px 58px 46px}.sx-auth-card h1{font-size:34px}.sx-auth-card>p{font-size:14px}.sx-auth-form{margin-top:40px;gap:25px}.sx-auth-form label{font-size:14px}.sx-auth-form input:not([type="checkbox"]){height:54px;font-size:14px;border-radius:5px}.sx-auth-form>button{height:54px;font-size:19px;clip-path:none;border-radius:2px;outline:0;box-shadow:none}.sx-auth-form>button:hover{transform:translateY(-1px)}.sx-auth-switch{font-size:13px}.sx-check{font-size:13px!important}

/* Marketing + general forms */
.sx-marketing-hero-inner{padding:88px 26px 82px}.sx-marketing-hero p{font-size:16px}.sx-marketing-section{padding:78px 26px}.sx-marketing-heading{font-size:52px}.sx-marketing-copy{font-size:15px}.sx-feature-grid{gap:22px}.sx-feature-card{padding:30px}.sx-feature-card h3{font-size:31px}.sx-feature-card p{font-size:14px}.sx-btn-orange,.sx-btn-outline,.btn-brand,.btn-primary,.btn-secondary{min-height:46px;font-size:13px;border-radius:3px}.field{min-height:48px;font-size:14px;border-radius:5px}.label{font-size:.82rem}.data-table th{font-size:.75rem}.data-table td{font-size:.92rem}

/* Remove clipped borders on controls that caused broken outlines */
.sx-outline-action,.sx-search-button,.sx-register-button,.sx-auth-form>button,.sx-footer-newsletter button{clip-path:none}
.sx-footer-newsletter button{border-radius:4px}

/* Custom dropdown */
.sx-custom-select{position:relative;width:100%;min-width:0}
.sx-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;border:0!important}
.sx-select-trigger{width:100%;height:48px;border:1px solid #dce2e8;background:#fff;border-radius:5px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#242a33;font-size:13px;text-align:left;cursor:pointer;outline:0;transition:.16s}
.sx-select-trigger:hover{border-color:#c8d0d9}.sx-custom-select.is-open .sx-select-trigger{border-color:var(--sx-orange);box-shadow:0 0 0 3px rgba(255,75,18,.07)}
.sx-select-trigger i{width:8px;height:8px;border-right:1.7px solid #3f4752;border-bottom:1.7px solid #3f4752;transform:rotate(45deg) translateY(-2px);transition:.17s;flex-shrink:0}.sx-custom-select.is-open .sx-select-trigger i{transform:rotate(225deg) translate(-2px,-2px)}
.sx-select-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:90;background:#fff;border:1px solid #dce2e8;box-shadow:0 16px 38px rgba(19,29,41,.14);padding:6px;max-height:260px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.14s}
.sx-custom-select.is-open .sx-select-menu{opacity:1;visibility:visible;transform:translateY(0)}
.sx-select-option{width:100%;min-height:40px;border:0;background:#fff;padding:9px 10px;display:flex;align-items:center;text-align:left;font-size:13px;color:#303742;cursor:pointer;border-radius:3px}.sx-select-option:hover{background:#f4f6f8}.sx-select-option.is-selected{background:#fff1eb;color:var(--sx-orange);font-weight:800}.sx-select-option.is-selected:after{content:"✓";margin-left:auto;font-weight:900}.sx-select-option:disabled{opacity:.45;cursor:not-allowed}
.sx-listing-filters .sx-select-trigger{height:48px}

/* Custom calendar */
.sx-date-picker{position:relative;width:100%;min-width:0}
.sx-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;border:0!important;padding:0!important}
.sx-date-trigger{width:100%;height:48px;border:1px solid #dce2e8;background:#fff;border-radius:5px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#242a33;cursor:pointer;text-align:left;outline:0}.sx-date-trigger.is-placeholder{color:#8b95a3}.sx-date-trigger:hover{border-color:#c8d0d9}.sx-date-picker.is-open .sx-date-trigger{border-color:var(--sx-orange);box-shadow:0 0 0 3px rgba(255,75,18,.07)}
.sx-date-trigger i{width:16px;height:16px;border:1.5px solid var(--sx-orange);border-radius:2px;position:relative;flex-shrink:0}.sx-date-trigger i:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:1.5px solid var(--sx-orange)}.sx-date-trigger i:after{content:"";position:absolute;width:2px;height:4px;left:3px;top:-3px;background:var(--sx-orange);box-shadow:7px 0 0 var(--sx-orange)}
.sx-calendar{position:absolute;z-index:95;left:0;top:calc(100% + 6px);width:310px;background:#fff;border:1px solid #dce2e8;box-shadow:0 18px 42px rgba(19,29,41,.15);padding:14px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.14s}.sx-date-picker.is-open .sx-calendar{opacity:1;visibility:visible;transform:translateY(0)}
.sx-calendar-head{height:38px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center}.sx-calendar-head strong{text-align:center;text-transform:capitalize;font-size:13px}.sx-calendar-head button{width:34px;height:34px;border:1px solid #e5e9ee;background:#fff;font-size:20px;cursor:pointer;color:#4c5560}.sx-calendar-head button:hover{border-color:var(--sx-orange);color:var(--sx-orange)}
.sx-calendar-week,.sx-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.sx-calendar-week{margin-top:8px}.sx-calendar-week span{text-align:center;font-size:8px;font-weight:900;color:#9aa3af;padding:6px 0}.sx-calendar-grid{margin-top:3px}.sx-calendar-day{height:34px;border:0;background:#fff;border-radius:4px;font-size:11px;color:#303741;cursor:pointer}.sx-calendar-day:hover{background:#fff1eb;color:var(--sx-orange)}.sx-calendar-day.is-outside{color:#c6ccd4}.sx-calendar-day.is-today{box-shadow:inset 0 0 0 1px #ffd1c2;color:var(--sx-orange)}.sx-calendar-day.is-selected{background:var(--sx-orange);color:#fff;font-weight:800;box-shadow:none}.sx-calendar-day:disabled{opacity:.25;cursor:not-allowed}
.sx-calendar-foot{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #edf0f3}.sx-calendar-foot button{border:0;background:transparent;color:var(--sx-orange);font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}

/* Footer scale */
.sx-footer-main{padding:66px 26px 54px;gap:66px}.sx-wordmark{font-size:24px}.sx-footer-brand p{font-size:13px}.sx-footer-column h4{font-size:14px}.sx-footer-column>a{font-size:12px}.sx-footer-newsletter p{font-size:11px}.sx-footer-newsletter input{height:38px;font-size:11px}.sx-footer-newsletter button{height:38px;font-size:10px}.sx-footer-bottom{padding:25px 26px;font-size:9px}

/* Responsive refinement */
@media(max-width:1080px){
  :root{--sx-shell:960px}
  .sx-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sx-event-image{height:245px}
  .sx-event-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}
  .sx-listing-inner{align-items:stretch;flex-direction:column}.sx-listing-filters{grid-template-columns:1fr 1fr 1fr 100px}
  .sx-footer-main{grid-template-columns:1.25fr .75fr .75fr;gap:45px}.sx-footer-newsletter{grid-column:1/-1}
}
@media(max-width:900px){
  .sx-header-inner{grid-template-columns:1fr auto}.sx-main-nav,.sx-header-actions{display:none}.sx-mobile-menu-button{display:flex;justify-self:end}
  .sx-event-layout{grid-template-columns:1fr}.sx-registration-card{position:static;max-width:none}.sx-detail-cover{height:420px}
  .sx-feature-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .desktop-only{display:none}
  .sx-header,.sx-header-inner{height:60px}.sx-header-inner{padding:0 16px}.sx-logo{height:39px}
  .sx-home-hero{height:315px}.sx-home-hero:after{width:52%}.sx-home-hero-inner{padding:0 18px}.sx-home-copy{padding-top:48px}.sx-home-copy h1{font-size:49px}.sx-home-copy p{margin-top:20px;font-size:14px;max-width:340px}
  .sx-search-wrap{bottom:-88px;padding:0 14px}.sx-searchbar{padding:10px}.sx-search-main{grid-template-columns:1fr 102px}.sx-search-input{grid-column:1/-1;height:50px}.sx-filter-button,.sx-search-button{height:46px;font-size:12px}.sx-search-button{border-radius:8px}
  .sx-filter-panel{top:calc(100% + 8px);padding:16px}.sx-filter-fields{grid-template-columns:1fr;gap:12px}.sx-filter-panel-actions{justify-content:stretch}.sx-filter-panel-actions button{flex:1}
  .sx-events-showcase{padding:135px 14px 66px}.sx-events-grid{grid-template-columns:1fr;gap:26px}.sx-event-image{height:235px}.sx-event-card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--sx-orange)}.sx-event-content{padding:22px}.sx-event-title{font-size:27px}.sx-event-meta{font-size:11px}.sx-event-footer strong{font-size:24px}.sx-event-footer a{font-size:13px}
  .sx-events-page{padding-top:46px}.sx-events-page.sx-events-showcase{padding-top:46px}.sx-results-line{padding:0 2px;font-size:10px;gap:12px}
  .sx-listing-inner{padding:42px 16px}.sx-listing-inner h1{font-size:52px}.sx-listing-inner p{font-size:13px}.sx-listing-filters{grid-template-columns:1fr}.sx-listing-filters button{height:48px}
  .sx-event-page{padding:0 14px 62px}.sx-event-page-inner{padding-top:20px}.sx-event-layout{gap:26px}.sx-detail-cover{height:255px}.sx-detail-title{font-size:40px;margin-top:26px}.sx-detail-info{grid-template-columns:1fr;padding:19px 0}.sx-detail-section p{font-size:13px}.sx-detail-two-col{grid-template-columns:1fr;gap:30px}.sx-distances>div{grid-template-columns:repeat(2,1fr)}.sx-route-placeholder{height:240px}.sx-photo-search{height:auto;min-height:84px;padding:17px}.sx-photo-search small{line-height:1.4}.sx-registration-body{padding:20px}.sx-current-lot strong{font-size:44px}
  .sx-auth-page{padding:48px 14px 76px}.sx-auth-logo{margin-bottom:28px}.sx-auth-logo img{height:75px}.sx-auth-card{padding:36px 24px 31px}.sx-auth-card h1{font-size:30px}.sx-auth-grid{grid-template-columns:1fr;gap:18px}.sx-auth-form{gap:20px}.sx-auth-form input:not([type="checkbox"]){height:50px}.sx-auth-form>button{height:50px;font-size:17px}
  .sx-marketing-hero-inner{padding:58px 16px}.sx-marketing-section{padding:52px 16px}.sx-marketing-hero h1{font-size:54px}.sx-marketing-heading{font-size:42px}.sx-feature-grid{grid-template-columns:1fr}
  .sx-footer-main{padding:46px 16px 37px;grid-template-columns:1fr 1fr;gap:35px}.sx-footer-brand,.sx-footer-newsletter{grid-column:1/-1}.sx-footer-bottom{padding:19px 16px;flex-direction:column;gap:13px}.sx-footer-bottom div{flex-wrap:wrap;gap:12px}
  .sx-calendar{width:min(310px,calc(100vw - 38px))}
}
@media(max-width:420px){
  .sx-home-copy h1{font-size:44px}.sx-home-copy p{font-size:13px}.sx-event-image{height:215px}.sx-event-content{padding:20px}.sx-event-title{font-size:25px}.sx-event-meta{gap:11px}.sx-distance-list span{font-size:10px}.sx-event-footer{align-items:flex-end}.sx-event-footer a{font-size:12px}.sx-detail-title{font-size:36px}.sx-distances>div{grid-template-columns:1fr 1fr}.sx-mobile-menu{width:92vw}
}
.sx-filter-button b[hidden]{display:none!important}
.sx-listing-filters{grid-template-columns:220px 190px 160px 170px 90px}
.sx-listing-filters .sx-calendar,.sx-filter-fields label:last-child .sx-calendar{left:auto;right:0}
.data-table .sx-custom-select{min-width:118px}.data-table .sx-select-trigger{height:36px;font-size:12px;padding:0 9px}.data-table .sx-select-menu{min-width:150px;left:auto;right:0}
@media(max-width:1080px){.sx-listing-filters{grid-template-columns:1fr 1fr 1fr 1fr 100px}}
@media(max-width:720px){.sx-listing-filters{grid-template-columns:1fr}.sx-listing-filters .sx-calendar{left:0;right:auto}}
.sx-dashboard-overlay{position:fixed;inset:0;background:rgba(7,9,12,.48);z-index:45;opacity:0;visibility:hidden;transition:.2s}.sx-dashboard-overlay.is-visible{opacity:1;visibility:visible}body.sx-dashboard-menu-open{overflow:hidden}
@media(min-width:1024px){.sx-dashboard-overlay{display:none!important}body.sx-dashboard-menu-open{overflow:auto}}
/* Search CTA keeps the reference's slightly slanted silhouette without clipping the rounded edges. */
.sx-search-button{transform:skewX(-7deg);border-radius:8px;overflow:hidden}.sx-search-button>span{display:inline-block;transform:skewX(7deg)}.sx-search-button:hover{transform:skewX(-7deg) translateY(-1px)}
/* Clean slanted outlines: two solid layers instead of clipping a CSS border (prevents missing side strokes). */
.sx-auth-form>button,.sx-register-button,.sx-outline-action{position:relative;border:0!important;background:transparent!important;isolation:isolate;overflow:visible;border-radius:0!important}
.sx-auth-form>button::before,.sx-register-button::before,.sx-outline-action::before{content:"";position:absolute;inset:0;background:var(--sx-orange);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);z-index:-2}
.sx-auth-form>button::after,.sx-register-button::after,.sx-outline-action::after{content:"";position:absolute;inset:2px;background:#fff;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);z-index:-1;transition:background .18s}
.sx-auth-form>button>span,.sx-register-button>span,.sx-outline-action>span{position:relative;z-index:1}
.sx-auth-form>button:hover,.sx-register-button:hover,.sx-outline-action:hover{color:#fff;background:transparent!important}
.sx-auth-form>button:hover::after,.sx-register-button:hover::after,.sx-outline-action:hover::after{background:var(--sx-orange)}
.sx-auth-form>button::before,.sx-register-button::before,.sx-outline-action::before{z-index:0}.sx-auth-form>button::after,.sx-register-button::after,.sx-outline-action::after{z-index:1}.sx-auth-form>button>span,.sx-register-button>span,.sx-outline-action>span{z-index:2}
