.cvc{--cvc-ink:#0b1228;--cvc-blue:#078ac3;--cvc-blue-dark:#046d9b;--cvc-muted:#596b78;--cvc-line:#e2e9ee;--cvc-soft:#f3f7fa;--cvc-radius:22px;color:var(--cvc-ink);font-family:inherit;line-height:1.6;box-sizing:border-box}
.cvc *{box-sizing:border-box}.cvc h1,.cvc h2,.cvc h3{color:inherit;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px;font-family:inherit}.cvc h1{font-size:clamp(32px,4vw,52px)}.cvc h2{font-size:clamp(26px,3vw,40px)}.cvc h3{font-size:25px}.cvc p{margin:0 0 16px}.cvc a{color:var(--cvc-blue-dark)}.cvc button,.cvc input,.cvc select{font:inherit}.cvc input:not([type=checkbox]):not([type=radio]):not([type=range]){display:block;width:100%;margin:8px 0 0;border:1px solid var(--cvc-line);border-radius:10px;background:#fff;padding:12px 14px;color:var(--cvc-ink);height:auto}.cvc input:focus-visible,.cvc button:focus-visible,.cvc a:focus-visible{outline:3px solid #59c8ed;outline-offset:4px}.cvc input[type=radio],.cvc input[type=checkbox]{accent-color:var(--cvc-blue);width:18px;height:18px;flex:none}.cvc label{display:block;font-weight:600}.cvc .cvc-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:13px 23px;border-radius:999px;border:1px solid transparent;background:var(--cvc-blue);color:#fff;text-decoration:none;font-weight:700;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s;box-shadow:none}.cvc .cvc-button:hover{background:var(--cvc-blue-dark);color:#fff;transform:translateY(-1px)}.cvc .cvc-button:disabled{opacity:.5;cursor:default;transform:none}.cvc .cvc-button-ghost{border-color:#ffffff77;background:#ffffff12;color:#fff}.cvc-eyebrow{display:block;color:var(--cvc-blue-dark);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:16px}.cvc .cvc-badge{display:inline-block;font-size:12px;font-weight:700;padding:6px 12px;color:#fff;border:1px solid #ffffff55;background:#0b122877;border-radius:10px;backdrop-filter:blur(6px);letter-spacing:0}.cvc .cvc-badge-light{background:#e6f4fa;border-color:#cce7f3;color:#066891;margin-bottom:16px}.cvc-heading{max-width:720px;margin-bottom:34px}.cvc-heading p{color:var(--cvc-muted);font-size:18px}.cvc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.cvc-card{background:#fff;border:1px solid var(--cvc-line);border-radius:var(--cvc-radius);overflow:hidden;box-shadow:0 12px 40px #132b4407}.cvc .cvc-card-image{position:relative;display:block;aspect-ratio:1.2;background:#062c44;overflow:hidden}.cvc-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.cvc-card:hover .cvc-card-image img{transform:scale(1.025)}.cvc-card-image .cvc-badge{position:absolute;left:18px;top:18px}.cvc-card-body{padding:25px}.cvc-card h3 a{color:inherit;text-decoration:none}.cvc .cvc-prize{color:var(--cvc-muted)}.cvc-price{font-size:26px;font-weight:800;margin:18px 0}.cvc-price span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol){font-size:14px;font-weight:500;color:var(--cvc-muted)}.cvc-price bdi{font:inherit}.cvc-card .cvc-button{width:100%;margin-top:18px}.cvc .cvc-postal-link{display:block;text-align:center;font-weight:700;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.cvc-progress-labels{display:flex;justify-content:space-between;gap:12px;font-size:13px}.cvc progress{display:block;width:100%;height:7px;margin:9px 0;border:0;border-radius:20px;overflow:hidden;background:#dce5ed;accent-color:var(--cvc-blue)}.cvc progress::-webkit-progress-bar{background:#dce5ed;border-radius:20px}.cvc progress::-webkit-progress-value{background:var(--cvc-blue);border-radius:20px}.cvc progress::-moz-progress-bar{background:var(--cvc-blue);border-radius:20px}.cvc-progress small{font-size:11px;color:var(--cvc-muted)}.cvc-banner{position:relative;min-height:440px;border-radius:28px;overflow:hidden;color:#fff;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:36px;background:#052d46;margin:0 0 40px}.cvc-banner-bg,.cvc-banner-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cvc-banner-shade{background:linear-gradient(90deg,#051625e8,#05162580 58%,#05162535),linear-gradient(0deg,#05162599,transparent 80%)}.cvc-banner-content,.cvc-banner-progress{position:relative;z-index:1}.cvc-banner h2{font-size:clamp(34px,4.4vw,62px);max-width:600px;margin:20px 0}.cvc-banner p{color:#ffffffe0}.cvc-banner-price{font-size:20px}.cvc-banner-price .amount{font-weight:800}.cvc-actions{display:flex;flex-wrap:wrap;gap:10px}.cvc-banner progress::-webkit-progress-bar{background:#ffffff55}.cvc-banner .cvc-progress small{color:#ffffffcc}.cvc-banner .cvc-progress-labels{font-weight:700}.cvc-page{background:#fff}.cvc-page-container{max-width:1280px;margin:auto;padding:48px 28px 80px}.cvc-single-top{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(25px,5vw,70px);align-items:start}.cvc-main-image{width:100%;height:auto;max-height:700px;object-fit:cover;border-radius:var(--cvc-radius);background:#062c44}.cvc-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.cvc-gallery-thumbs img{width:100%;border-radius:12px}.cvc-entry-panel{padding-top:10px}.cvc-deadline{margin-top:16px!important;font-size:14px;font-weight:600}.cvc-deadline span{display:block;color:var(--cvc-blue-dark)}.cvc-entry-form{margin:24px 0}.cvc-entry-form fieldset{padding:0;border:0;margin:24px 0}.cvc-entry-form legend{font-weight:800;margin-bottom:12px;font-size:18px}.cvc .cvc-answer{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--cvc-line);border-radius:10px;margin:8px 0;font-weight:500;cursor:pointer}.cvc .cvc-answer:has(input:checked){border-color:var(--cvc-blue);background:#edf8fd}.cvc .cvc-help{font-size:12px;color:var(--cvc-muted);margin-top:8px}.cvc-bundles{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cvc .cvc-bundle{background:#e8f5fb;color:#066891;border:1px solid #cae6f2;border-radius:9px;font-size:13px;font-weight:700;padding:9px 12px;cursor:pointer}.cvc .cvc-bundle:hover{background:#d6eef8}.cvc-totals{display:flex;justify-content:space-between;gap:16px;padding:18px 0;margin:15px 0;border-top:1px solid var(--cvc-line);border-bottom:1px solid var(--cvc-line);font-size:13px;color:var(--cvc-muted)}.cvc-totals strong{display:block;color:var(--cvc-ink);font-size:20px}.cvc-odds{padding:16px 18px;background:var(--cvc-soft);border-radius:12px;margin:16px 0}.cvc-odds strong{display:block;color:#056e9f}.cvc-odds p{font-size:12px;color:var(--cvc-muted);margin:6px 0 0}.cvc .cvc-terms-check{display:flex;gap:9px;font-size:12px;font-weight:500;align-items:flex-start;margin:20px 0}.cvc-entry-form>.cvc-button{width:100%}.cvc-postal{scroll-margin-top:30px;border:1px solid #c9e5f1;background:#f0f9fd;border-radius:16px;padding:23px;margin-top:24px}.cvc-postal h2{font-size:23px;margin-bottom:12px}.cvc-postal p{font-size:14px}.cvc-postal p:last-child{margin:0}.cvc-callout{background:var(--cvc-soft);padding:24px;border-radius:16px;margin:24px 0}.cvc-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:65px 0}.cvc-details h2,.cvc-terms h2{font-size:28px}.cvc-details p,.cvc-details li,.cvc-terms p{color:var(--cvc-muted);font-size:15px}.cvc-details ol{padding-left:22px}.cvc-details li{margin-bottom:12px}.cvc-draw{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:var(--cvc-soft);border:1px solid var(--cvc-line);border-radius:26px;padding:clamp(24px,4vw,48px);margin:40px 0;overflow:hidden}.cvc .cvc-winner{font-size:24px;font-weight:800;color:var(--cvc-blue-dark);margin:24px 0;overflow-wrap:anywhere}.cvc-wheel-wrap{position:relative;max-width:440px;width:100%;margin:auto}.cvc-wheel-wrap canvas{display:block;width:100%;height:auto;border-radius:50%;box-shadow:0 12px 35px #06344822;border:8px solid #fff}.cvc-wheel-pointer{position:absolute;z-index:2;top:-19px;left:50%;transform:translateX(-50%);color:var(--cvc-ink);font-size:37px;line-height:1;text-shadow:0 2px 3px #ffffff88}.cvc-wheel-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;text-align:center;width:23%;height:23%;border-radius:50%;background:#fff;color:var(--cvc-ink);font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.12em;box-shadow:0 0 25px #06283a22}.cvc-terms{padding-top:20px;scroll-margin-top:30px}.cvc-account-card{border:1px solid var(--cvc-line);border-radius:18px;padding:26px;margin:24px 0;background:#fff}.cvc-account-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cvc-account-title h3{font-size:25px}.cvc-account-title a{text-decoration:none}.cvc-account-entry{padding:15px 0;border-top:1px solid var(--cvc-line)}.cvc-account-entry p{font-size:13px}.cvc-ticket-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto}.cvc-ticket{font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.05em;background:#e8f5fb;color:#086c94;border:1px solid #cce7f2;border-radius:8px;padding:7px 11px}.cvc-ticket-void{background:#f1f1f1;color:#777;text-decoration:line-through;border-color:#ddd}.cvc-account-result{border-top:1px solid var(--cvc-line);padding-top:16px;margin-bottom:0!important}.cvc-account-result a{display:block;margin-top:10px;font-weight:700}
@media(max-width:980px){.cvc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cvc-banner{grid-template-columns:1fr;min-height:460px;gap:30px}.cvc-banner-progress{max-width:600px}.cvc-single-top{gap:30px}.cvc-draw{gap:25px;padding:28px}.cvc-wheel-centre{font-size:11px}}
@media(max-width:700px){.cvc-grid,.cvc-single-top,.cvc-details,.cvc-draw{grid-template-columns:1fr}.cvc-page-container{padding:25px 18px 50px}.cvc-banner{padding:28px 24px;border-radius:20px;min-height:490px}.cvc-banner-shade{background:linear-gradient(90deg,#051625e0,#05162585),linear-gradient(0deg,#05162599,transparent)}.cvc-details{gap:25px;margin:40px 0}.cvc-draw{gap:35px}.cvc-wheel-wrap{max-width:340px}.cvc-account-card{padding:20px}.cvc-account-title{display:block}.cvc-entry-panel{padding-top:0}.cvc-main-image{max-height:440px}.cvc-account-title .cvc-badge{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.cvc *{transition:none!important;scroll-behavior:auto!important}}

.cvc-slider-wrap{margin:18px 0 22px;padding:16px 18px 10px;border:1px solid #d5e9f3;border-radius:14px;background:linear-gradient(135deg,#f2faff,#fff)}
.cvc .cvc-slider-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--cvc-muted)}.cvc-slider-label span{color:var(--cvc-blue-dark);font-weight:800;font-variant-numeric:tabular-nums}
.cvc input[type=range]{--cvc-slider-progress:0%;--cvc-thumb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='14' fill='%23078ac3' stroke='white' stroke-width='3'/%3E%3Ctext x='16' y='20' text-anchor='middle' font-family='Arial,sans-serif' font-size='11' font-weight='bold' fill='white'%3ECV%3C/text%3E%3C/svg%3E");display:block;appearance:none;-webkit-appearance:none;width:100%;height:8px;border:0;border-radius:20px;margin:24px 0 20px;padding:0;background:linear-gradient(to right,var(--cvc-blue) var(--cvc-slider-progress),#dce8ee var(--cvc-slider-progress));cursor:pointer;touch-action:pan-y;box-shadow:none}
.cvc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--cvc-thumb) center/contain no-repeat;box-shadow:0 3px 10px #06344830}
.cvc input[type=range]::-moz-range-thumb{width:32px;height:32px;border:0;border-radius:50%;background:var(--cvc-thumb) center/contain no-repeat;box-shadow:0 3px 10px #06344830}
.cvc .cvc-slider-limits{display:flex;justify-content:space-between;color:var(--cvc-muted);font-size:11px;font-variant-numeric:tabular-nums}.cvc input[type=range]:disabled{opacity:.45;cursor:default}.cvc .cvc-bundle:disabled{opacity:.45;cursor:default}

.cvc .cvc-answer-notice{padding:14px 16px;border:1px solid #efd9af;border-radius:12px;background:#fff9ee;color:#614817;font-size:13px;margin:14px 0}.cvc .cvc-ticket-ineligible{background:#fff4e5;border-color:#ead8ba;color:#75531c}
/* Individual ticket reveal, scoped to the competition visual and operator stage. */
.cvc .cvc-draw-visual{width:100%;min-width:0;text-align:center}.cvc .cvc-draw-visual [hidden]{display:none!important}.cvc .cvc-draw-visual .cvc-wheel-wrap{width:100%;margin:auto}.cvc .cvc-ticket-current{display:grid;gap:7px;margin-top:22px;color:inherit}.cvc .cvc-ticket-current>span{font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.65}.cvc .cvc-ticket-current>strong{font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.06em}.cvc .cvc-ticket-reel{height:310px;max-width:440px;margin:60px auto 30px;border-radius:24px;background:#071b30;position:relative;overflow:hidden;border:1px solid #294c67;color:#fff;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.cvc .cvc-reel-ticket{height:62px;line-height:62px;box-sizing:border-box;font-size:36px;letter-spacing:.08em;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.cvc .cvc-reel-marker{position:absolute;inset:124px 14px auto;height:62px;box-sizing:border-box;border:2px solid #48b9e7;border-radius:14px;background:#ffffff08;pointer-events:none}.cvc .cvc-wheel-pointer.cvc-tick{animation:cvc-pointer-tick .09s ease-out}.cvc .cvc-wheel-centre{font-weight:900;letter-spacing:-.08em;font-size:24px}.cvc .cvc-draw .cvc-winner{overflow-wrap:anywhere}@keyframes cvc-pointer-tick{50%{transform:translateX(-50%) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.cvc .cvc-wheel-pointer.cvc-tick{animation:none}}

/* Centre competition banners and prevent theme image constraints from shrinking the background. */
.cvc .cvc-banner img.cvc-banner-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:50% 50%;margin:0;border-radius:0}
