/* CromCars v2.0 — scoped storefront. Inlined at render to bypass cache and theme order. */
.ccod-wrap,.ccod-wrap *{box-sizing:border-box!important;font-family:Arial,Helvetica,sans-serif!important}
.ccod-wrap{display:block!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 32px))!important;max-width:none!important;margin:20px 0 32px!important;padding:0!important;clear:both!important;color:#15191e!important}
.ccod-wrap h1,.ccod-wrap h2,.ccod-wrap h3,.ccod-wrap p{margin:0!important;padding:0!important;line-height:1.25!important}
.ccod-wrap a{text-decoration:none!important}
.ccod-wrap .ccod-hero{display:block!important;background:#111820!important;color:#fff!important;border-radius:16px!important;padding:24px 30px!important;border:0!important;min-height:0!important}
.ccod-wrap .ccod-hero h1{color:#fff!important;font-size:clamp(25px,3vw,35px)!important;font-weight:800!important;margin:8px 0!important}
.ccod-wrap .ccod-hero>p{color:#d3d8df!important;font-size:14px!important}
.ccod-wrap .ccod-eyebrow,.ccod-wrap .ccod-kicker{font-size:11px!important;font-weight:800!important;letter-spacing:1.3px!important;color:#d6a800!important}
.ccod-wrap .ccod-eyebrow{color:#ffda24!important}
.ccod-wrap .ccod-dot{display:inline-block!important;background:#2bc77b!important;width:8px!important;height:8px!important;border-radius:50%!important;margin-right:6px!important}
.ccod-wrap .ccod-stats{display:flex!important;flex-wrap:wrap!important;gap:16px 42px!important;margin:18px 0!important}
.ccod-wrap .ccod-stats>div{display:flex!important;flex-direction:column!important;gap:4px!important}
.ccod-wrap .ccod-stats strong{font-size:25px!important;color:#fff!important;line-height:1!important}
.ccod-wrap .ccod-stats span,.ccod-wrap .ccod-progress-caption{font-size:12px!important;color:#d3d8df!important}
.ccod-wrap .ccod-progress{display:block!important;width:100%!important;height:8px!important;background:#3c424b!important;border-radius:9px!important;overflow:hidden!important}
.ccod-wrap .ccod-progress>div{height:100%!important;background:#ffd21a!important}
.ccod-wrap .ccod-progress-caption{display:flex!important;justify-content:space-between!important;margin-top:8px!important}
.ccod-wrap .ccod-section-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:28px 0 15px!important}
.ccod-wrap .ccod-section-heading h2{font-size:26px!important;color:#15191e!important;font-weight:800!important;margin-top:4px!important}
.ccod-wrap .ccod-section-heading p{font-size:13px!important;color:#5f6973!important;margin-top:6px!important}
.ccod-wrap .ccod-link{color:#15191e!important;font-size:13px!important;font-weight:700!important}
.ccod-wrap .ccod-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}
.ccod-wrap .ccod-grid>.ccod-car{display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;border:1px solid #e2e5e9!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 5px 18px #1111110b!important}
.ccod-wrap .ccod-car-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:205px!important;min-height:205px!important;max-height:205px!important;padding:10px!important;background:#f5f6f8!important;overflow:hidden!important}
.ccod-wrap .ccod-car-media img{display:block!important;position:static!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.ccod-wrap .ccod-car-body{display:flex!important;flex:1!important;flex-direction:column!important;gap:10px!important;padding:16px!important;min-width:0!important}
.ccod-wrap .ccod-car-body h3{font-size:19px!important;font-weight:800!important;color:#15191e!important}
.ccod-wrap .ccod-price,.ccod-wrap .ccod-price *{font-size:23px!important;font-weight:800!important;color:#15191e!important}
.ccod-wrap .ccod-price small{font-size:12px!important;font-weight:400!important;color:#69737d!important}
.ccod-wrap form.ccod-buy{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:9px!important;align-items:end!important;width:100%!important;margin:auto 0 0!important;padding:8px 0 0!important;min-width:0!important}
.ccod-wrap form.ccod-buy label{grid-column:1!important;grid-row:1!important;font-size:12px!important;color:#505a65!important;line-height:1.2!important;margin:0!important}
.ccod-wrap form.ccod-buy input[type=number]{grid-column:1!important;grid-row:2!important;display:block!important;width:76px!important;height:44px!important;min-width:0!important;max-width:76px!important;margin:0!important;padding:0 4px!important;border:1px solid #d5dce4!important;border-radius:7px!important;background:#fff!important;color:#111!important;text-align:center!important;font-size:15px!important}
.ccod-wrap form.ccod-buy button[type=submit],.ccod-wrap form.ccod-search button[type=submit]{grid-column:2!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:7px!important;background:#ffd21a!important;color:#111!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;cursor:pointer!important}
.ccod-wrap .ccod-cart-strip{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;background:#111820!important;color:#fff!important;border-radius:12px!important;margin-top:20px!important;padding:17px 20px!important}
.ccod-wrap .ccod-cart-strip>div{display:flex!important;flex-direction:column!important;gap:4px!important}
.ccod-wrap .ccod-cart-strip strong{font-size:16px!important;color:#fff!important}
.ccod-wrap .ccod-cart-strip span{font-size:12px!important;color:#cdd4db!important}
.ccod-wrap .ccod-cart-strip a{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;padding:12px 16px!important;background:#ffd21a!important;color:#111!important;border-radius:7px!important;font-weight:800!important;font-size:13px!important}
.ccod-wrap.ccod-entries{width:min(1180px,calc(100vw - 32px))!important;max-width:none!important;margin:28px 0!important;padding:22px!important;background:#fff!important;border:1px solid #e3e7ec!important;border-radius:14px!important}
.ccod-wrap.ccod-entries .ccod-section-heading{margin:0 0 18px!important}
.ccod-wrap .ccod-live{font-size:11px!important;color:#26804c!important;font-weight:800!important}
.ccod-wrap form.ccod-search{display:grid!important;grid-template-columns:minmax(0,1fr) 210px 150px!important;gap:10px!important;align-items:center!important;width:100%!important;margin:0 0 15px!important;padding:0!important}
.ccod-wrap form.ccod-search input,.ccod-wrap form.ccod-search select{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #d9e0e6!important;border-radius:7px!important;background:#f8f9fa!important;color:#161b21!important;font-size:13px!important}
.ccod-wrap form.ccod-search button[type=submit]{grid-column:3!important;grid-row:1!important}
.ccod-wrap .ccod-table-meta{font-size:13px!important;color:#57616c!important;margin:12px 0!important}
.ccod-wrap .ccod-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;border:1px solid #e4e9ee!important;border-radius:9px!important}
.ccod-wrap table.ccod-table{display:table!important;table-layout:auto!important;width:100%!important;min-width:580px!important;max-width:none!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important;font-size:13px!important}
.ccod-wrap table.ccod-table thead{display:table-header-group!important}.ccod-wrap table.ccod-table tbody{display:table-row-group!important}.ccod-wrap table.ccod-table tr{display:table-row!important;width:auto!important}
.ccod-wrap table.ccod-table th,.ccod-wrap table.ccod-table td{display:table-cell!important;width:auto!important;min-width:0!important;max-width:none!important;float:none!important;position:static!important;vertical-align:middle!important;white-space:normal!important;overflow:visible!important;line-height:1.4!important;border:0!important}
.ccod-wrap table.ccod-table th{background:#111820!important;color:#fff!important;padding:13px 15px!important;font-size:11px!important;text-align:left!important;text-transform:uppercase!important;font-weight:800!important}
.ccod-wrap table.ccod-table td{background:#fff!important;color:#222b35!important;padding:11px 15px!important;border-bottom:1px solid #edf0f3!important}
.ccod-wrap table.ccod-table tr:nth-child(even) td{background:#f8f9fb!important}
.ccod-wrap .ccod-ticket-num{display:inline-block!important;background:#fff1b0!important;padding:6px 9px!important;border-radius:5px!important;color:#161b21!important;font-weight:800!important}
.ccod-wrap .ccod-table-car{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.ccod-wrap .ccod-table-car img{display:block!important;width:55px!important;height:38px!important;max-width:55px!important;min-width:55px!important;object-fit:contain!important;margin:0!important;border-radius:4px!important}
.ccod-wrap .ccod-pages{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:15px!important;font-size:12px!important}
.ccod-wrap .ccod-pages>div{display:flex!important;gap:8px!important}.ccod-wrap .ccod-pages a{padding:9px 12px!important;border:1px solid #d9e0e6!important;border-radius:7px!important;color:#141a21!important}
body.page-slug-dream-car-competition .entry-title,body.page-slug-dream-car-competition .page-title,body.page-slug-dream-car-competition h1.entry-title,body.page-slug-dream-car-competition .wp-block-post-title{display:none!important}
@media(max-width:900px){.ccod-wrap .ccod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ccod-wrap form.ccod-search{grid-template-columns:minmax(0,1fr) 160px!important}.ccod-wrap form.ccod-search button[type=submit]{grid-column:1/-1!important;grid-row:2!important}}
@media(max-width:600px){.ccod-wrap .ccod-grid{grid-template-columns:1fr!important}.ccod-wrap .ccod-hero{padding:20px!important}.ccod-wrap .ccod-car-media{height:225px!important;min-height:225px!important;max-height:225px!important}.ccod-wrap .ccod-section-heading{flex-direction:column!important;align-items:flex-start!important}.ccod-wrap form.ccod-search{grid-template-columns:1fr!important}.ccod-wrap form.ccod-search button[type=submit]{grid-column:1!important;grid-row:3!important}.ccod-wrap.ccod-entries{padding:14px!important}.ccod-wrap .ccod-cart-strip{flex-direction:column!important;align-items:stretch!important}.ccod-wrap .ccod-cart-strip a{text-align:center!important}.ccod-wrap .ccod-pages{flex-direction:column!important;align-items:flex-start!important}}
/* v2.1 – scoped interface; do not change ticket allocation */
.ccod-v21{font-family:Inter,Arial,sans-serif!important;color:#121820!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;box-sizing:border-box!important}
.ccod-v21 *, .ccod-v21 *:before,.ccod-v21 *:after{box-sizing:border-box!important}
.ccod-v21 .ccod-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important}
.ccod-v21 .ccod-car{min-width:0!important;overflow:hidden!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 26px rgba(0,0,0,.055)!important;display:flex!important;flex-direction:column!important}
.ccod-v21 .ccod-car-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:235px!important;padding:12px!important;background:#f4f6f8!important;overflow:hidden!important;text-decoration:none!important}
.ccod-v21 .ccod-car-media img{width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;display:block!important;position:static!important;transform:none!important}
.ccod-v21 .ccod-car-body{display:flex!important;flex-direction:column!important;gap:12px!important;padding:20px!important;flex:1!important}
.ccod-v21 .ccod-car-body h3{margin:0!important;font:800 21px/1.25 Inter,Arial,sans-serif!important;overflow-wrap:anywhere!important}
.ccod-v21 .ccod-car-body h3 a{color:#101820!important;text-decoration:none!important}
.ccod-v21 .ccod-price{font:800 24px/1.2 Inter,Arial,sans-serif!important;color:#111827!important}
.ccod-v21 .ccod-buy{display:flex!important;flex-wrap:wrap!important;align-items:end!important;gap:10px!important;margin-top:auto!important;width:100%!important}
.ccod-v21 .ccod-buy label{display:block!important;flex:0 0 95px!important;min-width:0!important;margin:0!important;font:600 12px/1.4 Arial,sans-serif!important}
.ccod-v21 .ccod-buy input[type=number]{display:block!important;width:100%!important;min-width:0!important;height:45px!important;padding:8px!important;text-align:center!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#111!important;font:600 16px Arial,sans-serif!important}
.ccod-v21 .ccod-buy button{display:block!important;flex:1 1 140px!important;min-width:0!important;min-height:45px!important;width:auto!important;margin:0!important;padding:11px 14px!important;border:0!important;border-radius:8px!important;background:#ffd21a!important;color:#101010!important;font:800 13px/1.2 Arial,sans-serif!important;white-space:nowrap!important;word-break:normal!important;letter-spacing:0!important;text-align:center!important;cursor:pointer!important}
.ccod-v21 .ccod-details-link{display:block!important;color:#111827!important;text-align:center!important;font:700 13px Arial,sans-serif!important;text-decoration:underline!important;margin-top:4px!important}
.ccod-v21 .ccod-hero{background:#0b1118!important;color:#fff!important;border-radius:16px!important;padding:26px 30px!important}
.ccod-v21 .ccod-hero h1{color:#fff!important;font:800 clamp(25px,3vw,40px)/1.1 Arial,sans-serif!important;margin:10px 0!important}
.ccod-v21 .ccod-stats{display:flex!important;flex-wrap:wrap!important;gap:22px!important}
.ccod-v21 .ccod-stats strong{color:#ffd21a!important}
.ccod-v21.ccod-entries{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:22px!important;width:100%!important;max-width:1280px!important}
.ccod-v21 .ccod-search{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important}
.ccod-v21 .ccod-search input,.ccod-v21 .ccod-search select{width:100%!important;min-width:0!important;height:44px!important;border:1px solid #d7dce3!important;border-radius:8px!important;padding:9px 12px!important;background:#fff!important;color:#111!important}
.ccod-v21 .ccod-search button{width:auto!important;white-space:nowrap!important;min-height:44px!important;padding:10px 18px!important;border:0!important;border-radius:8px!important;background:#ffd21a!important;color:#111!important;font-weight:800!important}
.ccod-v21 .ccod-table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important}
.ccod-v21 table.ccod-table{width:100%!important;min-width:600px!important;max-width:none!important;table-layout:auto!important;border-collapse:collapse!important}
.ccod-v21 .ccod-table th,.ccod-v21 .ccod-table td{white-space:normal!important;word-break:normal!important;padding:13px 14px!important;text-align:left!important}
.ccod-v21 .ccod-table-car{display:flex!important;align-items:center!important;gap:10px!important;min-width:160px!important}
.ccod-v21 .ccod-table-car img{width:55px!important;height:42px!important;object-fit:contain!important;flex-shrink:0!important}
.ccod-v21 .ccod-table th{background:#101820!important;color:#fff!important}
.ccod-v21 .ccod-table tr:nth-child(even){background:#f6f7f9!important}
.ccod-v21.ccod-detail{padding:22px 0!important}
.ccod-v21 .ccod-back{display:inline-block!important;margin-bottom:22px!important;color:#111!important;font-weight:700!important}
.ccod-v21 .ccod-detail-layout{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr)!important;gap:30px!important;align-items:start!important}
.ccod-v21 .ccod-detail-main{display:flex!important;align-items:center!important;justify-content:center!important;height:450px!important;background:#f5f6f8!important;border-radius:14px!important;overflow:hidden!important}
.ccod-v21 .ccod-detail-main img{width:100%!important;height:100%!important;object-fit:contain!important}
.ccod-v21 .ccod-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}
.ccod-v21 .ccod-thumbs img{width:100%!important;height:90px!important;object-fit:cover!important;border-radius:7px!important}
.ccod-v21 .ccod-detail-buy{background:#0b1118!important;color:#fff!important;border-radius:14px!important;padding:28px!important;position:sticky!important;top:20px!important}
.ccod-v21 .ccod-detail-buy h1{font:800 32px/1.15 Arial,sans-serif!important;color:#fff!important;margin:12px 0!important}
.ccod-v21 .ccod-detail-price{font-size:30px!important;font-weight:800!important;color:#ffd21a!important;margin:16px 0!important}
.ccod-v21 .ccod-detail-buy .ccod-buy label{color:#fff!important}
.ccod-v21 .ccod-cart-link{display:block!important;margin-top:18px!important;color:#fff!important}
.ccod-v21 .ccod-description{padding:20px 0!important;line-height:1.65!important}
@media(max-width:980px){.ccod-v21 .ccod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ccod-v21 .ccod-detail-layout{grid-template-columns:1fr!important}.ccod-v21 .ccod-detail-buy{position:static!important}}
@media(max-width:640px){.ccod-v21 .ccod-grid{grid-template-columns:1fr!important}.ccod-v21 .ccod-search{grid-template-columns:1fr!important}.ccod-v21 .ccod-hero{padding:20px!important}.ccod-v21 .ccod-car-media{height:220px!important}.ccod-v21 .ccod-detail-main{height:280px!important}.ccod-v21 .ccod-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.ccod-v21 .ccod-table-scroll{overflow-x:auto!important}}
/* v2.2: mobile ticket cards – no horizontal scrolling */
@media screen and (max-width:700px){
 .ccod-v21.ccod-entries{width:100%!important;max-width:100%!important;min-width:0!important;margin:20px auto!important;padding:14px!important;overflow:hidden!important}
 .ccod-v21 .ccod-table-scroll{overflow:visible!important;width:100%!important;max-width:100%!important;border:0!important}
 .ccod-v21 table.ccod-table,.ccod-v21 table.ccod-table tbody{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;border:0!important}
 .ccod-v21 table.ccod-table thead{display:none!important}
 .ccod-v21 table.ccod-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 12px!important;padding:14px!important;border:1px solid #e3e7ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.035)!important}
 .ccod-v21 table.ccod-table tbody td{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;white-space:normal!important;overflow-wrap:anywhere!important;font:600 13px/1.35 Arial,sans-serif!important;color:#161c25!important}
 .ccod-v21 table.ccod-table tbody td:before{content:attr(data-label)!important;display:block!important;font:700 10px/1.2 Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#75808e!important}
 .ccod-v21 table.ccod-table tbody td:nth-child(1){grid-column:1!important;grid-row:1!important}
 .ccod-v21 table.ccod-table tbody td:nth-child(2){grid-column:2!important;grid-row:1!important}
 .ccod-v21 table.ccod-table tbody td:nth-child(3){grid-column:1/-1!important;grid-row:2!important;padding-top:10px!important;border-top:1px solid #edf0f3!important}
 .ccod-v21 table.ccod-table tbody td:nth-child(4){grid-column:1/-1!important;grid-row:3!important}
 .ccod-v21 .ccod-table-car{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;min-width:0!important;width:100%!important;max-width:100%!important}
 .ccod-v21 .ccod-table-car img{width:74px!important;min-width:74px!important;max-width:74px!important;height:55px!important;object-fit:contain!important}
 .ccod-v21 .ccod-table-car span{min-width:0!important;overflow-wrap:anywhere!important}
 .ccod-v21 table.ccod-table tbody tr:has(td.ccod-empty){display:block!important}
 .ccod-v21 table.ccod-table tbody td.ccod-empty{display:block!important}
 .ccod-v21 table.ccod-table tbody td.ccod-empty:before{display:none!important}
 .ccod-v21 .ccod-ticket-num{font-size:16px!important}
 .ccod-v21 .ccod-search{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important}
 .ccod-v21 .ccod-search input,.ccod-v21 .ccod-search select,.ccod-v21 .ccod-search button{grid-column:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .ccod-v21 .ccod-search button{grid-row:auto!important}
}

/* v2.3: compact car listing only; leave ticket list and car detail untouched */
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid>.ccod-car{align-self:start!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-media{height:155px!important;min-height:155px!important;max-height:155px!important;padding:5px!important;background:#fff!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-media img{width:100%!important;height:100%!important;max-height:145px!important;object-fit:contain!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-body{padding:12px!important;gap:7px!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-body h3{font-size:17px!important;line-height:1.25!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-price,.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-price *{font-size:19px!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-price small{font-size:11px!important}
@media(max-width:640px){
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-media{height:145px!important;min-height:145px!important;max-height:145px!important;padding:4px!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-media img{max-height:137px!important}
.ccod-wrap.ccod-v21:not(.ccod-detail) .ccod-grid .ccod-car-body{padding:11px 13px!important}
}

/* v2.4 — HARD mobile card reset: applies only to the car catalog, never tickets/detail. */
@media screen and (max-width:700px){
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0!important;overflow:hidden!important;border-radius:12px!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > a.ccod-car-media{display:block!important;position:relative!important;width:100%!important;height:170px!important;min-height:0!important;max-height:170px!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#f2f3f5!important;line-height:0!important;flex:0 0 170px!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > a.ccod-car-media > img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;aspect-ratio:auto!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > .ccod-car-body{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;gap:7px!important;padding:11px 12px 12px!important;margin:0!important;min-height:0!important;height:auto!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-car-body h3{font-size:17px!important;line-height:1.2!important;margin:0!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-car-body .ccod-price,body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-car-body .ccod-price *{font-size:18px!important;line-height:1.2!important;margin:0!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) form.ccod-buy{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-rows:auto 39px!important;column-gap:8px!important;row-gap:3px!important;align-items:end!important;margin:0!important;padding:0!important;min-height:0!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) form.ccod-buy label{grid-column:1!important;grid-row:1!important;font-size:11px!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) form.ccod-buy input[type=number]{grid-column:1!important;grid-row:2!important;width:70px!important;max-width:70px!important;height:39px!important;min-height:0!important;margin:0!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) form.ccod-buy button[type=submit]{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;height:39px!important;min-height:39px!important;margin:0!important;padding:0 8px!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important}
  body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-details-link{font-size:12px!important;margin:2px 0 0!important;padding:0!important;line-height:1.3!important}
}

/* v2.5 BOTB-inspired compact product grid. Scoped to catalog only. */
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #e8e8e8!important;border-radius:3px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > a.ccod-car-media{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:100%!important;height:160px!important;min-height:0!important;max-height:160px!important;flex:0 0 160px!important;margin:0!important;padding:8px!important;background:#fff!important;overflow:hidden!important;line-height:normal!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > a.ccod-car-media img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important;padding:0!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > .ccod-car-body{display:flex!important;flex-direction:column!important;justify-content:space-between!important;flex:1 1 auto!important;gap:12px!important;min-height:95px!important;height:auto!important;margin:0!important;padding:12px!important;background:#fff!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-car-body h3{margin:0!important;padding:0!important;font:700 15px/1.25 Arial,sans-serif!important;min-height:35px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-car-body h3 a{font:inherit!important;color:#171717!important;text-decoration:none!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-botb-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-botb-bottom .ccod-price,body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-botb-bottom .ccod-price *{font:700 19px/1.15 Arial,sans-serif!important;white-space:nowrap!important;color:#151515!important;margin:0!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-botb-bottom .ccod-price small{display:block!important;font:400 10px/1.4 Arial,sans-serif!important;color:#777!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) a.ccod-shop-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 39px!important;width:39px!important;height:39px!important;min-height:39px!important;margin:0!important;padding:0!important;border:0!important;border-radius:7px!important;background:#ffd21a!important;color:#151515!important;text-decoration:none!important;box-shadow:none!important}
body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) a.ccod-shop-icon svg{display:block!important;width:22px!important;height:22px!important}
@media(max-width:1000px){body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){
 body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > a.ccod-car-media{height:128px!important;min-height:0!important;max-height:128px!important;flex:0 0 128px!important;padding:4px!important}
 body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-grid > article.ccod-car > .ccod-car-body{padding:9px!important;gap:8px!important;min-height:84px!important}
 body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-car-body h3{font-size:13px!important;min-height:32px!important}
 body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-botb-bottom .ccod-price,body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) .ccod-botb-bottom .ccod-price *{font-size:16px!important}
 body .ccod-wrap.ccod-v21:not(.ccod-detail):not(.ccod-entries) a.ccod-shop-icon{flex-basis:35px!important;width:35px!important;height:35px!important;min-height:35px!important}
}
/* v2.6 quick selector, account tickets */
.ccod-quick-overlay[hidden]{display:none!important}.ccod-quick-overlay{position:fixed!important;inset:0!important;z-index:999999!important;background:rgba(0,0,0,.7)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important}.ccod-quick-panel{background:#fff!important;color:#141414!important;border-radius:16px!important;padding:20px!important;position:relative!important;width:min(420px,100%)!important;max-height:90vh!important;overflow:auto!important;font:15px/1.4 Arial,sans-serif!important}.ccod-quick-panel h2{font:700 23px/1.2 Arial,sans-serif!important;margin:8px 0!important}.ccod-quick-close{position:absolute!important;top:8px!important;right:10px!important;background:transparent!important;border:0!important;color:#111!important;font-size:32px!important;cursor:pointer!important}.ccod-quick-image{height:135px!important;display:flex!important;justify-content:center!important}.ccod-quick-image img{width:100%!important;height:100%!important;object-fit:contain!important}.ccod-quick-presets{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;margin:15px 0!important}.ccod-quick-presets button{background:#f5f5f5!important;color:#111!important;border:1px solid #ddd!important;border-radius:7px!important;padding:11px!important;font-weight:700!important;cursor:pointer!important}.ccod-quick-panel label{display:block!important}.ccod-quick-qty{display:block!important;width:100%!important;max-width:none!important;padding:10px!important;border:1px solid #bbb!important;border-radius:8px!important}.ccod-quick-total{font-weight:800!important;font-size:21px!important;margin:12px 0!important}.ccod-quick-add{background:#ffce00!important;color:#111!important;width:100%!important;border:0!important;border-radius:9px!important;padding:14px!important;font-weight:800!important;cursor:pointer!important}.ccod-quick-details{display:block!important;text-align:center!important;margin-top:12px!important;color:#222!important}.ccod-modal-open{overflow:hidden!important}.ccod-my-tickets{margin:24px 0}.ccod-my-group{background:#fafafa;border:1px solid #e5e5e5;padding:14px;margin:10px 0;border-radius:10px}.ccod-my-numbers{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ccod-my-numbers span{background:#fff1ac;padding:5px 9px;border-radius:5px;font-weight:700}


/* v2.7: modal scoped and protected from theme/Elementor styles */
body #ccod-quick-overlay.ccod-quick-overlay[hidden]{display:none!important}
body #ccod-quick-overlay.ccod-quick-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;padding:16px!important;background:rgba(8,10,14,.76)!important;overflow-y:auto!important}
body #ccod-quick-overlay .ccod-quick-panel{box-sizing:border-box!important;position:relative!important;display:block!important;width:min(440px,100%)!important;max-width:440px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;margin:auto!important;padding:22px!important;border-radius:16px!important;border:1px solid #e9e9e9!important;background:#fff!important;color:#171717!important;box-shadow:0 20px 80px #0005!important;text-align:left!important}
body #ccod-quick-overlay .ccod-quick-close{position:absolute!important;top:9px!important;right:10px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;line-height:1!important;border:0!important;background:transparent!important;color:#111!important;font-size:29px!important;z-index:2!important}
body #ccod-quick-overlay .ccod-quick-image{height:125px!important;min-height:0!important;margin:0 auto 8px!important;max-width:260px!important}
body #ccod-quick-overlay .ccod-quick-image img{display:block!important;width:100%!important;height:100%!important;max-height:125px!important;object-fit:contain!important}
body #ccod-quick-overlay .ccod-quick-name{margin:5px 0!important;font:800 22px/1.2 Arial,sans-serif!important;color:#111!important;text-align:left!important}
body #ccod-quick-overlay .ccod-quick-unit{margin:0 0 12px!important;color:#555!important;font:14px/1.4 Arial,sans-serif!important}
body #ccod-quick-overlay form{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
body #ccod-quick-overlay .ccod-quick-presets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:10px 0 12px!important}
body #ccod-quick-overlay .ccod-quick-presets button{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #ddd!important;border-radius:7px!important;background:#f8f8f8!important;color:#111!important;font:700 14px Arial,sans-serif!important;box-shadow:none!important}
body #ccod-quick-overlay label{display:block!important;margin:0!important;color:#222!important;font:600 12px Arial,sans-serif!important}
body #ccod-quick-overlay input.ccod-quick-qty{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;margin:5px 0 0!important;padding:7px 11px!important;border:1px solid #ccc!important;border-radius:7px!important;background:#fff!important;color:#111!important;font:16px Arial,sans-serif!important}
body #ccod-quick-overlay .ccod-quick-total{margin:13px 0!important;color:#111!important;font:800 21px Arial,sans-serif!important}
body #ccod-quick-overlay button.ccod-quick-add{display:block!important;width:100%!important;min-height:46px!important;margin:0!important;padding:12px!important;border:0!important;border-radius:8px!important;background:#ffd21a!important;color:#111!important;font:800 14px Arial,sans-serif!important}
body #ccod-quick-overlay a.ccod-quick-details{display:block!important;margin-top:12px!important;text-align:center!important;color:#222!important;font:600 13px Arial,sans-serif!important}
/* Compact ticket list, keep four columns and ticket visibility */
.ccod-wrap.ccod-entries table.ccod-table th{padding:10px 11px!important}
.ccod-wrap.ccod-entries table.ccod-table td{padding:7px 11px!important}
.ccod-wrap.ccod-entries .ccod-table-car img{width:42px!important;min-width:42px!important;max-width:42px!important;height:30px!important}
.ccod-wrap.ccod-entries .ccod-ticket-num{padding:4px 7px!important}
@media(max-width:640px){
 body #ccod-quick-overlay.ccod-quick-overlay{padding:10px!important;align-items:center!important}
 body #ccod-quick-overlay .ccod-quick-panel{width:100%!important;max-width:420px!important;padding:16px!important;max-height:calc(100dvh - 20px)!important}
 body #ccod-quick-overlay .ccod-quick-image{height:90px!important}
 body #ccod-quick-overlay .ccod-quick-image img{max-height:90px!important}
 .ccod-wrap.ccod-entries .ccod-table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
 .ccod-wrap.ccod-entries table.ccod-table{min-width:510px!important;font-size:12px!important}
 .ccod-wrap.ccod-entries table.ccod-table td{padding:7px 8px!important}
}
