/* Final-loaded public theme. Kept separate so legacy page CSS cannot override it. */
:root{--cc-navy:#002b4b;--cc-deep:#001f37;--cc-blue:#086bb6;--cc-bright:#1343de;--cc-pale:#edf5fb;--cc-line:#d5e5f0;--cc-page:#f7fafc;--cc-ink:#12344d;--cc-muted:#596d7e;--cc-radius:16px;--cc-shadow:0 12px 32px rgba(0,43,75,.07)}
html,body{background-color:var(--cc-page);color:var(--cc-ink)}body{background-image:radial-gradient(circle at 8% 12%,rgba(8,107,182,.055),transparent 24rem),radial-gradient(circle at 94% 38%,rgba(19,67,222,.035),transparent 28rem)}.content.pageAjax{min-height:calc(100vh - 300px)}
.navbar{background:rgba(0,43,75,.98)!important;border-bottom:1px solid #ffffff1f!important;box-shadow:0 7px 24px rgba(0,31,55,.13)!important;backdrop-filter:blur(14px)}.navbar .nav-link,.navbar .navbar-toggler{color:#fff!important}.navbar .nav-link{border-radius:8px;font-weight:650}.navbar .nav-link:hover,.navbar .nav-item.show>.nav-link{background:#ffffff1a!important;color:#fff!important}.navbar .navbar-toggler-icon{filter:brightness(0) invert(1)}.navbar .blue-cta,.navbar .btn-primary{background:#fff!important;color:var(--cc-navy)!important}
.footer.cc-footer{margin-top:64px!important;background:var(--cc-navy)!important;color:#fff!important}.footer.cc-footer a,.footer.cc-footer p,.footer.cc-footer .footer-title{color:#fff!important}.footer.cc-footer .footer-links a{opacity:.76}.footer.cc-footer .footer-links a:hover{opacity:1}.footer.cc-footer .footer-bottom{border-color:#ffffff29}
.pageAjax :is(.blog-title,.contentTitle,.settings-content-header h2,.id-check-title,.shop-section-title,.checkout-title,.tickets-title,.help-category-header .contentTitle,.giveaway-detail-title){color:var(--cc-ink);font-weight:780;letter-spacing:-.025em}.pageAjax :is(.blog-subtitle,.settings-content-header p,.shop-section-subtitle,.help-category-header p,.id-check-subtitle){color:var(--cc-muted);line-height:1.65}.pageAjax :is(.blog-header,.settings-content-header,.shop-section-header,.help-category-header,.id-check-header){position:relative}.pageAjax :is(.blog-header,.settings-content-header,.shop-section-header,.help-category-header,.id-check-header):after{content:"";display:block;width:48px;height:3px;margin-top:15px;border-radius:99px;background:linear-gradient(90deg,var(--cc-blue),var(--cc-bright))}
.pageAjax :is(.blog-card,.article-card,.help-category,.settings-sidebar,.settings-content,.settings-section,.settings-billing-card,.settings-address-card,.settings-card-item,.tickets-sidebar,.tickets-content,.id-check-card,.checkout-card,.checkout-summary,.product-panel,.product-details,.giveaway-detail-card,.crew-upload-panel,.card){border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:#fff;box-shadow:none}.pageAjax :is(.blog-card,.help-category,.settings-address-card,.settings-card-item,.giveaway-card,.shop-product-card){transition:transform .2s,border-color .2s,box-shadow .2s}.pageAjax :is(.blog-card,.help-category,.settings-address-card,.settings-card-item,.giveaway-card,.shop-product-card):hover{border-color:#abcbdc;box-shadow:var(--cc-shadow);transform:translateY(-2px)}
.blog-card-image,.article-hero,.giveaway-card-image,.shop-product-image{background-color:#dfeef7}.blog-card-meta,.article-meta,.blog-page-status{color:var(--cc-blue)}.blog-card-title,.article-title{color:var(--cc-ink)}.article-card{overflow:hidden}.article-body a{color:var(--cc-blue)}
.pageAjax :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid #bdcfdc!important;border-radius:10px!important;background:#fff;color:var(--cc-ink);box-shadow:none!important}.pageAjax :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--cc-blue)!important;outline:0!important;box-shadow:0 0 0 3px rgba(8,107,182,.11)!important}.pageAjax :is(input[type=checkbox],input[type=radio]){accent-color:var(--cc-blue)}
.pageAjax :is(.blue-cta,.cc-btn-primary,.shop-cta,.giveaway-enter-btn,.settings-full-button,.id-check-submit){border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--cc-blue),var(--cc-bright))!important;color:#fff!important;box-shadow:0 7px 18px rgba(8,107,182,.18)!important}.pageAjax :is(.blue-cta,.cc-btn-primary,.shop-cta,.giveaway-enter-btn,.settings-full-button,.id-check-submit):hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 10px 22px rgba(8,107,182,.22)!important}
.settings-page,.tickets-page,.id-check-page,.blog-page,.article-page,.crew-upload-page,.checkout-page,.product-page{padding-bottom:56px}.settings-page .settings-sidebar{overflow:hidden}.settings-page .settings-nav-item{border-radius:9px}.settings-page .settings-nav-item:hover{background:var(--cc-pale);color:var(--cc-blue)}.settings-page .settings-nav-item.active{background:var(--cc-navy)!important;color:#fff!important}.settings-page .settings-nav-item.active i{color:#fff!important}.settings-page .settings-avatar{box-shadow:0 0 0 4px var(--cc-pale)}.tickets-page .tickets-header,.settings-page .settings-content-header{border-color:var(--cc-line)}.help-category-icon,.id-check-icon{color:var(--cc-blue)!important;background:var(--cc-pale)!important}.help-category{overflow:hidden}.help-category:hover{color:var(--cc-ink)}
.shop-page,.checkout-page{background:transparent}.shop-hero,.giveaways-header,.discover-header{background:linear-gradient(145deg,#edf5fb,#f7faff)!important;border-bottom:1px solid var(--cc-line)}.shop-filters,.checkout-panel{border:1px solid var(--cc-line);border-radius:var(--cc-radius);background:#fff}.shop-price,.product-price,.checkout-total{color:var(--cc-blue)!important}.shop-category-tile.is-active{border-color:var(--cc-blue)!important;background:var(--cc-pale)!important}.giveaway-status,.shop-badge{background:var(--cc-navy)!important;color:#fff!important}
.discover-category-link,.discover-brand-card,.discover-discount-card,.category-brand,.category-feature{border-color:var(--cc-line)}.discover-category-link:hover,.discover-brand-card:hover,.discover-discount-card:hover{border-color:#a9cddd}.discover-section-heading h2:after,.category-section-head h2:after{content:"";display:block;width:32px;height:2px;margin-top:7px;border-radius:9px;background:var(--cc-blue)}
.page-privacy .pageAjax>.container,.page-terms .pageAjax>.container,.page-add-business .pageAjax>.container,.page-sign-up .pageAjax>.container{max-width:900px;padding:104px 32px 54px;line-height:1.75}.page-privacy .pageAjax>.container>h1,.page-terms .pageAjax>.container>h1,.page-add-business .pageAjax>.container>h1,.page-sign-up .pageAjax>.container>h1{color:var(--cc-ink);font-weight:780;letter-spacing:-.03em}.page-privacy .pageAjax>.container h2,.page-terms .pageAjax>.container h2{margin-top:30px;color:var(--cc-navy);font-size:21px}
body>.modal .modal-content{overflow:hidden;border:1px solid var(--cc-line);border-radius:16px;box-shadow:0 28px 80px rgba(0,31,55,.22)}body>.modal .modal-header{border-color:var(--cc-line)}body>.modal .modal-title{color:var(--cc-ink);font-weight:750}body>.modal .modal-footer{border-color:var(--cc-line);background:#f8fbfd}
@media(max-width:767px){.footer.cc-footer{margin-top:38px!important}.pageAjax :is(.blog-header,.settings-content-header,.shop-section-header,.help-category-header,.id-check-header):after{margin-top:11px}.page-privacy .pageAjax>.container,.page-terms .pageAjax>.container,.page-add-business .pageAjax>.container,.page-sign-up .pageAjax>.container{padding-left:18px;padding-right:18px}}
