.llrc-events-page{max-width:1280px;min-width:0;margin:0 auto;padding:38px 24px 64px;color:#f5f5f5;font:16px/1.55 Arial,Helvetica,sans-serif}.llrc-events-page *{box-sizing:border-box}.llrc-events-page [hidden]{display:none!important}.llrc-events-page__header{padding:26px 28px 28px;margin-bottom:28px;border:1px solid #7b3b32;border-top:4px solid #d7192c;background:linear-gradient(115deg,#211a1a,#111416);border-radius:10px}.llrc-events-page h1{margin:0 0 13px;color:#fff;font:700 clamp(30px,5vw,48px)/1.12 'LLRC Racing',Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}.llrc-events-page p{margin:0 0 12px;color:#dedddd}.llrc-events-page__location{font-weight:700;color:#fff!important}.llrc-events-page a{color:#ffcd80;text-decoration:underline;text-underline-offset:4px}.llrc-events-page :is(a,button,[tabindex]):focus-visible{outline:3px solid #ffcd80;outline-offset:4px}.llrc-events-page h2{color:#fff;font:700 clamp(23px,3vw,30px)/1.2 'LLRC Racing',Arial,sans-serif;text-transform:uppercase;margin:0;letter-spacing:.025em}.llrc-events-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px}.llrc-events-controls{display:flex;gap:8px;flex-shrink:0}.llrc-events-page .llrc-events-controls button,.llrc-events-page .llrc-events-close{min-width:44px;min-height:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid #888;background:#242428!important;border-radius:4px;color:#fff!important;font:24px/1 Arial,sans-serif;box-shadow:none;display:grid;place-items:center;cursor:pointer}.llrc-events-page .llrc-events-controls button:before,.llrc-events-page .llrc-events-controls button:after,.llrc-events-page .llrc-events-close:before,.llrc-events-page .llrc-events-close:after{display:none!important}.llrc-events-controls button:disabled{opacity:.3;cursor:default}.llrc-events-controls button:hover:not(:disabled){border-color:#e34450;background:#762331!important}.llrc-month-picker{margin-bottom:22px;min-width:0}.llrc-month-stones{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;scroll-padding:8px;padding:8px 8px 23px;scrollbar-width:thin;scrollbar-color:#b62031 #29292d;overscroll-behavior-x:contain}.llrc-events-page .llrc-month-stone{--edge:polygon(3% 0,18% 1%,31% 0,48% 1%,66% 0,85% 1%,98% 0,100% 8%,99% 24%,100% 44%,99% 63%,100% 85%,98% 98%,78% 99%,58% 100%,39% 99%,20% 100%,3% 98%,0 91%,1% 70%,0 49%,1% 24%,0 9%);position:relative;isolation:isolate;flex:0 0 180px;min-width:0;min-height:108px;padding:18px 12px;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:transparent!important;color:#222b30!important;scroll-snap-align:start;cursor:pointer;box-shadow:none;filter:drop-shadow(0 6px 4px #0008);transition:transform .15s,filter .15s}.llrc-events-page .llrc-month-stone:before{content:"";display:block;position:absolute;z-index:-1;inset:0;clip-path:var(--edge);background:linear-gradient(135deg,#e8ddcb40,#b7b4ae12),url('/cdn/shop/files/limitlessrc-button-concrete-deep.webp?v=1794056691') center/cover #b9b4a8;box-shadow:inset 3px 3px 2px #eee4d78c,inset -4px -4px 5px #30292280;border-radius:0;transform:none}.llrc-events-page .llrc-month-stone:after{content:"";display:block;position:absolute;z-index:-2;inset:0;clip-path:var(--edge);background:#332e28;transform:translateY(6px);border-radius:0}.llrc-month-stone strong{color:#29373e;font:700 27px/1.05 'LLRC Racing',Arial,sans-serif;text-transform:uppercase;text-shadow:0 1px #fff9,0 -1px #1d252755}.llrc-month-stone span{font:700 13px/1.3 Arial,sans-serif;color:#35332e;text-shadow:0 1px #fff8}.llrc-events-page .llrc-month-stone[aria-expanded=true]{filter:drop-shadow(0 0 3px #ff3047) drop-shadow(0 4px 3px #0008);transform:translateY(3px)}.llrc-events-page .llrc-month-stone[aria-expanded=true]:after{background:#d7192c;inset:-3px;transform:translateY(3px)}.llrc-events-page .llrc-month-stone[aria-expanded=true] strong{color:#7c1424}.llrc-month-stone:hover{transform:translateY(-2px);filter:drop-shadow(0 0 5px #c51e30)}.llrc-month-panel{border:1px solid #603238;border-top:3px solid #b61c30;border-radius:9px;background:linear-gradient(135deg,#1a1c20,#151416);padding:22px;scroll-margin-top:130px}.llrc-month-panel__header{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #59333a}.llrc-month-panel__body{min-width:0}.llrc-events-page--ready .llrc-month-panel__body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}.llrc-calendar{min-width:0;background:#222225;border:1px solid #594245;border-radius:7px;padding:12px 10px}.llrc-calendar table{display:table!important;table-layout:fixed;width:100%;border-collapse:collapse;border:0;background:transparent!important;margin:0 0 13px!important;box-shadow:none!important}.llrc-calendar :is(th,td){width:14.285%;text-align:center!important;border:0!important;padding:2px!important;background:transparent!important;color:#ededed!important;height:42px}.llrc-calendar th{font:700 11px/1.2 Arial,sans-serif;text-transform:uppercase;color:#b8b8bd!important;height:30px}.llrc-calendar td{font:700 14px/1 Arial,sans-serif}.llrc-calendar td>span{display:grid;place-items:center;min-height:38px;color:#a6a6ac}.llrc-events-page .llrc-calendar button{position:relative;display:grid;place-items:center;width:100%;height:38px;min-height:38px;min-width:0;margin:0;padding:0;background:#922438!important;border:1px solid #d34a60;border-radius:5px;color:#fff!important;font:800 14px/1 Arial,sans-serif;box-shadow:none;cursor:pointer}.llrc-calendar button:before,.llrc-calendar button:after{display:none!important}.llrc-calendar button[aria-pressed=true]{background:#fff0cd!important;color:#31181c!important;border-color:#fff4dc}.llrc-calendar .llrc-calendar__today{outline:1px solid #aaa;outline-offset:-2px;border-radius:4px}.llrc-calendar p{font-size:12px;line-height:1.5;margin:0!important;color:#bbb!important}.llrc-month-events{min-width:0;max-width:100%}.llrc-events-toolbar--cards{min-height:44px;margin-bottom:12px}.llrc-events-toolbar--cards p{margin:0!important;font:700 13px/1.3 Arial,sans-serif;color:#eee}.llrc-events-list{display:grid;gap:16px;list-style:none;padding:0!important;margin:0!important;min-width:0}.llrc-events-page--ready .llrc-events-list{display:grid;grid-auto-flow:column;grid-auto-columns:min(100%,320px);grid-template-columns:none;justify-content:start;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:3px;scrollbar-width:thin;scrollbar-color:#b62031 #29292d;padding:3px 3px 15px!important;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.llrc-event-card{min-width:0;display:flex;flex-direction:column;list-style:none;padding:0!important;margin:0!important;border:1px solid #6d3c40;border-radius:8px;background:#202124;overflow:hidden;scroll-snap-align:start;box-shadow:0 4px 10px #0004}.llrc-event-card:before{display:none!important}.llrc-event-card--swap{border-color:#c79145}.llrc-event-card--selected{outline:2px solid #ff4058;outline-offset:-2px}.llrc-event-card__art{height:202px;background:#101012;border-bottom:1px solid #513137;display:flex;align-items:center;justify-content:center}.llrc-event-card__art img{display:block;width:100%;height:100%;object-fit:contain;margin:0}.llrc-event-card__art--flyer{height:240px}.llrc-event-card__art--type{background:linear-gradient(135deg,#9a192a 0%,#39141b 35%,#17191e 35%,#17191e 80%,#9a192a 80%);text-align:center;padding:24px}.llrc-event-card__art--type span{font:700 29px/1.15 'LLRC Racing',Arial,sans-serif;text-transform:uppercase;color:#fff;max-width:250px;text-shadow:0 3px #0006}.llrc-event-card__body{padding:18px 17px;display:flex;flex-direction:column;flex:1;min-width:0}.llrc-event-card__date{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#ffcd80!important}.llrc-event-card__date span{color:#ddd}.llrc-event-card h3{margin:0 0 10px;font:800 20px/1.2 Arial,sans-serif;color:#fff;text-transform:none;overflow-wrap:anywhere}.llrc-event-card__body>p:not(.llrc-event-card__date){font:14px/1.5 Arial,sans-serif;color:#d4d4d8}.llrc-event-card__links{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:6px;align-items:flex-start}.llrc-event-card__links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;font:700 13px/1.35 Arial,sans-serif}.llrc-month-empty{padding:22px 16px;border:1px dashed #755b5e;border-radius:5px;margin:0!important;font-size:15px}.llrc-events-swipe{text-align:right;margin:7px 0 0!important;font-size:12px;color:#bbb!important}.llrc-events-page__note{margin:20px 0 34px!important;font-size:13px}.llrc-event-flyers{border-top:1px solid #66372e;padding-top:28px}.llrc-event-flyers>h2{margin:0 0 12px}.llrc-event-flyers>p{font-size:14px}.llrc-event-flyers__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;align-items:start}.llrc-event-flyers figure{margin:0;scroll-margin-top:150px}.llrc-event-flyers img{display:block;width:100%;height:auto;object-fit:contain;border-radius:6px}.llrc-event-flyers figcaption{font-size:13px;margin-top:10px;color:#ddd}.llrc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:860px){.llrc-events-page--ready .llrc-month-panel__body{grid-template-columns:260px minmax(0,1fr);gap:18px}.llrc-month-panel{padding:18px}.llrc-month-stone{flex-basis:165px!important}}
@media(max-width:680px){.llrc-events-page{padding:24px 14px 40px}.llrc-events-page__header{padding:22px 18px}.llrc-events-page__header p{font-size:14px}.llrc-events-page__header a{font-size:13px}.llrc-events-page h2{font-size:25px}.llrc-month-stones{gap:12px}.llrc-events-page .llrc-month-stone{flex-basis:158px!important;min-height:98px}.llrc-month-stone strong{font-size:25px}.llrc-events-page--ready .llrc-month-panel__body{grid-template-columns:minmax(0,1fr);gap:22px}.llrc-month-panel{padding:16px 12px}.llrc-month-panel__header{padding-bottom:12px;margin-bottom:16px}.llrc-calendar{padding:10px}.llrc-calendar :is(th,td){height:43px}.llrc-events-page .llrc-calendar button{height:40px}.llrc-events-page--ready .llrc-events-list{grid-auto-columns:calc(100% - 18px)}.llrc-event-card__art{height:auto;aspect-ratio:3/2}.llrc-event-card__art--flyer{height:250px;aspect-ratio:auto}.llrc-event-card__art--type{height:180px}.llrc-event-card h3{font-size:19px}.llrc-event-flyers__grid{grid-template-columns:1fr}.llrc-events-toolbar--cards p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.llrc-month-stone{transition:none!important}.llrc-events-page :is(.llrc-events-list,.llrc-month-stones){scroll-behavior:auto}}
#shopify-section-llrc-events-page{background:linear-gradient(135deg,#211719,#111318);border-radius:10px}.template-page #content:has(> #shopify-section-llrc-events-page){background:transparent!important}
.template-page #content:has(> #shopify-section-llrc-events-page)>footer{background:rgba(255,255,255,.97)}
@media(max-width:680px){.template-page #content:has(> #shopify-section-llrc-events-page){width:calc(100% + 12px)!important;max-width:none!important;margin-inline:-6px!important;padding:0!important}.llrc-events-page{padding-inline:10px}.llrc-month-panel{padding-inline:10px}}

.llrc-events-list{scroll-margin-top:140px}

.llrc-event-card__art>a{display:block;width:100%;height:100%;line-height:0}
.llrc-event-card__art{flex-shrink:0;overflow:hidden}.llrc-event-card__art img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}

.llrc-events-page--ready .llrc-events-list{scroll-behavior:auto!important}
.llrc-event-card{position:relative}
.llrc-event-card--selected{border-color:#ff4058;outline:3px solid #ff4058;outline-offset:-3px;box-shadow:0 0 0 2px #d7192c77,0 5px 18px #0008}
.llrc-event-card__selected-label{position:absolute;z-index:3;top:8px;left:8px;max-width:calc(100% - 16px);padding:5px 9px;border-radius:4px;background:#b51025;color:#fff;font:800 12px/1.3 Arial,sans-serif;pointer-events:none}
.llrc-events-page .llrc-event-card__primary::after{content:"";position:absolute;inset:0;z-index:1;display:block;background:transparent}
.llrc-event-card:has(.llrc-event-card__primary){cursor:pointer}
.llrc-event-card__links a:not(.llrc-event-card__primary){position:relative;z-index:2}
.llrc-event-card:has(.llrc-event-card__primary:focus-visible){outline:3px solid #ff4058;outline-offset:-3px}
.llrc-day-events{border-top:1px solid #665155;padding-top:12px;margin-top:12px}
.llrc-calendar .llrc-day-events p{margin-bottom:8px!important;color:#fff!important;font-weight:700}
.llrc-day-events [data-day-choices]{display:grid;gap:8px}
.llrc-events-page .llrc-day-events button{display:block;min-height:44px;height:auto;padding:10px;text-align:left;font:700 13px/1.4 Arial,sans-serif}
.llrc-calendar button[data-event-count]::after{content:attr(data-event-count);display:block!important;position:absolute;right:-2px;top:-4px;background:#ffdc83;color:#29171a;border-radius:20px;padding:2px 4px;min-width:15px;font:800 9px/1 Arial,sans-serif}

.llrc-event-card__schedule{margin:2px 0 16px;padding:12px;background:#111316;border:1px solid #9d5b3e;border-left:4px solid #e18f45;border-radius:5px}
.llrc-event-card__schedule-title{font:800 12px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#ffdc83!important;margin:0 0 10px!important}
.llrc-event-card__schedule dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:0!important;padding:0}
.llrc-event-card__schedule dl>div{min-width:0}
.llrc-event-card__schedule dt{font:700 11px/1.4 Arial,sans-serif;color:#c9c6c9;margin:0 0 3px!important;padding:0;text-transform:uppercase}
.llrc-event-card__schedule dd{font:800 19px/1.25 Arial,sans-serif;color:#fff;margin:0!important;padding:0;white-space:normal;overflow-wrap:normal}
.llrc-event-card__schedule dd.is-pending{font-size:12px;font-weight:600;color:#e2c4a0}

.llrc-events-page--ready .llrc-events-list{position:relative}
@media(max-width:680px){
  .llrc-events-page--ready .llrc-events-list{grid-auto-columns:var(--llrc-event-card-width,80%);gap:8px;scroll-padding:0;padding:12px var(--llrc-event-edge,10%) 28px!important;perspective:1000px}
  .llrc-event-card{scroll-snap-align:center;transform:scale(.92);transform-origin:center center;opacity:.72;filter:saturate(.85);transition:transform .22s ease,opacity .22s ease,filter .22s ease,box-shadow .22s ease;z-index:1}
  .llrc-event-card--active{transform:translateY(-3px) scale(1);opacity:1;filter:none;z-index:2;box-shadow:0 10px 20px #0009,0 0 0 2px #d7192c88}
  .llrc-event-card__body{padding:16px 13px}
  .llrc-event-card__schedule{padding:10px 8px}
  .llrc-event-card__schedule dl{gap:11px 8px}
  .llrc-event-card__schedule dd{font-size:17px}
  .llrc-event-card__schedule dd.is-pending{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.llrc-event-card{transition:none!important}}

@media(max-width:680px){.llrc-event-card--before{transform:translateX(12px) scale(.92)}.llrc-event-card--after{transform:translateX(-12px) scale(.92)}}
@media(prefers-reduced-motion:reduce){html:has([data-monthly-events]){scroll-behavior:auto!important}}

.llrc-activity-filter{border:0;margin:12px 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:8px}.llrc-activity-filter legend{font-weight:700;margin-bottom:8px}.llrc-activity-filter button{border:1px solid #777;border-radius:6px;padding:10px 14px;background:#242424;color:#fff;font:inherit;cursor:pointer;min-height:44px}.llrc-activity-filter button[aria-pressed=true]{background:#b50914;border-color:#ef4b50;box-shadow:0 0 0 1px #ef4b50}.llrc-activity-filter button:focus-visible{outline:3px solid #f3d76a;outline-offset:3px}.llrc-calendar-note{max-width:76ch;font-size:14px;line-height:1.5;margin:8px 0 18px}.llrc-event-card__category{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;padding:5px 9px;background:#8d111c;border-radius:4px;display:inline-block;color:#fff}.llrc-event-card__category[data-activity=practice],.llrc-event-card__category[data-activity=hours]{background:#155c63}.llrc-event-card__category[data-activity=closed]{background:#4a4a4a}.llrc-event-card__closure{padding:14px 0;font-weight:700}.llrc-calendar button[data-activity=practice],.llrc-calendar button[data-activity=hours]{box-shadow:inset 0 -4px #4ad6c1}.llrc-calendar button[data-activity=closed]{box-shadow:inset 0 -4px #b8b8b8}.llrc-calendar button[data-activity=mixed]{box-shadow:inset 0 -4px #e9b246}.llrc-calendar-pagination{list-style:none;padding:16px;align-self:center;min-width:200px}.llrc-calendar-pagination a{display:inline-block;padding:10px}.llrc-event-card__art--type{padding:20px;text-align:center}.llrc-event-card__art--type span{font-size:clamp(22px,4vw,34px);line-height:1.05}


.llrc-event-card__art--normal{height:240px;aspect-ratio:auto;flex-direction:column;gap:16px;padding:24px;text-align:center;background:linear-gradient(135deg,#e8ddcb40,#b7b4ae12),url('/cdn/shop/files/limitlessrc-button-concrete-deep.webp?v=1794056691') center/cover #b9b4a8;color:#25333b}.llrc-event-card__art--normal strong{font:700 clamp(22px,4vw,30px)/1.1 'LLRC Racing',Arial,sans-serif;text-transform:uppercase;max-width:250px;text-shadow:0 1px #fff9}.llrc-event-card__art--normal span{font:800 24px/1.25 Arial,sans-serif;color:#25272a}.llrc-store-summary{padding:12px 0;margin:4px 0 12px;border-top:1px solid #716366;font:14px/1.45 Arial,sans-serif}.llrc-store-summary strong{display:block;color:#ffdc83;font-size:12px;text-transform:uppercase}.llrc-store-summary p{margin:5px 0!important}.llrc-normal-day__racing{font-weight:700!important;color:#ffdc83!important}.llrc-calendar button[data-normal-date=true]{box-shadow:inset 0 -3px #4ad6c1}.llrc-calendar button[data-normal-date=true][data-activity=unknown]{box-shadow:none}.llrc-event-card--normal .llrc-event-card__body>p{overflow-wrap:anywhere}

.llrc-event-card__art--normal p{color:#25333b!important;font:800 17px/1.3 Arial,sans-serif!important;margin:0!important;text-shadow:0 1px #fff9}
