/* CHILLYMART — Frozen C brand system */
:root{
  --ice-navy:#082a58;
  --ice-deep:#041c3d;
  --ice-blue:#0c74dc;
  --ice-cyan:#27b9ff;
  --ice-pale:#eef7ff;
  --ice-paper:#f8fbff;
  --ice-line:#d8e7f5;
  --ice-ink:#102440;
  --ice-muted:#687b92;
  /* Remap every legacy brand token so old page rules become Frozen C too. */
  --burg:#082a58;
  --burg2:#0b4d8f;
  --red:#0c74dc;
  --gold:#27b9ff;
  --cream:#eef7ff;
  --paper:#f8fbff;
  --ink:#102440;
  --muted:#687b92;
  --line:#d8e7f5;
  --green:#1578b9;
}
html,body{background:var(--ice-paper)!important;color:var(--ice-ink)!important}
body{font-family:"Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
h1,h2,h3,h4,h5,h6{font-family:"Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.035em}
header{background:rgba(250,253,255,.97)!important;border-bottom:1px solid var(--ice-line)!important;box-shadow:0 8px 30px rgba(7,40,82,.04)!important}
.brand img{background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important;padding:2px!important}
.brand strong{color:var(--ice-navy)!important;font-weight:800!important;letter-spacing:.055em!important}
.brand small{color:#758ba3!important;letter-spacing:.16em!important}
.links a{color:#31465f!important}
.links a:hover,.links a.active{color:var(--ice-blue)!important}
.links a.active:after{background:linear-gradient(90deg,var(--ice-blue),var(--ice-cyan))!important;height:3px!important}
.links .staff{border-color:#82bce9!important;color:var(--ice-navy)!important;background:#fff!important}
.links .staff:hover{background:var(--ice-pale)!important}
.menu{color:var(--ice-navy)!important}
.eyebrow,.page-hero .eyebrow{color:var(--ice-cyan)!important;font-weight:800!important}
.hero{background:#03152e!important}
.hero-media{filter:hue-rotate(190deg) saturate(.82) brightness(.9)!important}
.hero-media:after{background:linear-gradient(90deg,rgba(3,21,46,.98) 0%,rgba(4,31,66,.90) 31%,rgba(7,54,104,.58) 55%,rgba(3,21,46,.18) 82%,rgba(3,21,46,.05) 100%),linear-gradient(0deg,rgba(2,18,39,.42),transparent 42%)!important}
.hero-copy{background:transparent!important}
.hero h1,.page-hero h1,.section h2,.cta h3,.coming-card h1,.contact-hero h1,.contact-intro h2,.inquiry-form h2,.vision-panel h2,.home-services h2,.promo-section h2,.about-hero h1,.about-section-head h2,.story-copy h2,.values-intro h2,.about-vision-band h2{font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.045em!important}
.hero h1 span{color:#5fc9ff!important}
.hero h1 .hero-line-white{color:#fff!important}
.hero p{color:#d9ebfb!important}
.primary,.btn.primary,.finder-row button{background:linear-gradient(135deg,var(--ice-blue),#159fe9)!important;color:#fff!important;border:0!important;box-shadow:0 8px 20px rgba(12,116,220,.20)!important}
.primary:hover,.btn.primary:hover{filter:brightness(.96)}
.secondary{background:rgba(6,42,86,.55)!important;border:1px solid rgba(126,200,255,.55)!important;color:#fff!important}
.gold,.btn.gold{background:#fff!important;color:var(--ice-navy)!important;border:1px solid #a9d7f6!important}
.statbar .stats,.stats,.card,.store,.contact-card,.coming-card,.inquiry-form,.nearest-box{border-color:var(--ice-line)!important;box-shadow:0 18px 50px rgba(7,44,88,.08)!important}
.stat b,.stat strong{color:var(--ice-navy)!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:800!important}
.stat span{color:#3d5873!important}.stat small{color:#8295a8!important}
.section,.home-services,.vision-location,.coming,.promo-section{background:var(--ice-paper)!important}
.section.white{background:#fff!important}
.section h2,.home-services h2,.promo-section h2,.service-five .card h3,.coming-card h1,.story-copy h2,.about-section-head h2,.values-intro h2{color:var(--ice-navy)!important}
.lead,.card p,.coming-card p{color:var(--ice-muted)!important}
.card{background:#fff!important}
.card-photo:after,.service-five .card-photo:after{background:linear-gradient(transparent 58%,rgba(3,37,76,.22))!important}
.service-five article:last-child .card-photo{filter:hue-rotate(190deg) saturate(.82)!important}
.cta,.dark{background:linear-gradient(120deg,#061d40,#0b3b73)!important;color:#fff!important}
.dark h2,.cta h3{color:#fff!important}.dark .lead,.cta p{color:#cfe5f8!important}
.page-hero,.contact-hero{background:linear-gradient(120deg,#061d40,#0d4f91)!important;color:#fff!important}
.page-hero p,.contact-hero p{color:#d7eafb!important}
.vision-location-shell{border-color:var(--ice-line)!important;box-shadow:0 22px 58px rgba(8,42,88,.09)!important}
.vision-panel{background:linear-gradient(115deg,rgba(4,28,62,.97),rgba(8,64,122,.84)),url('/assets/chillymart-harwood.webp') 72% center/cover no-repeat!important}
.vision-panel p,.vision-point small{color:#d5e8f8!important}
.vision-point{border-color:rgba(126,200,255,.23)!important;background:rgba(53,162,235,.09)!important}
.location-panel{background:#fff!important}
.location-copy h2{color:var(--ice-navy)!important}
.finder-row input,.search,.form-grid input,.form-grid select,.form-grid textarea{border-color:#cfe0ef!important;background:#fff!important;color:var(--ice-ink)!important}
.finder-row input:focus,.search:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ice-blue)!important;box-shadow:0 0 0 3px rgba(12,116,220,.12)!important;outline:none!important}
.finder-result a,.text-link,.store-action{color:var(--ice-blue)!important}
.geo-btn{border-color:#bdd9ef!important;color:var(--ice-navy)!important;background:#fff!important}.geo-btn:hover{background:var(--ice-pale)!important}
.map-art{background:linear-gradient(rgba(240,248,255,.88),rgba(240,248,255,.88)),repeating-linear-gradient(28deg,transparent 0 32px,#d6e8f6 33px 36px,transparent 37px 70px),repeating-linear-gradient(-38deg,transparent 0 43px,#e2eff9 44px 47px,transparent 48px 90px)!important}
.map-art:before,.map-art:after{background:#dff2fb!important}.pin{background:var(--ice-blue)!important;box-shadow:0 2px 9px rgba(8,42,88,.25)!important}
.store{background:#fff!important}.store h3{color:var(--ice-navy)!important}.known{color:#167ac2!important}
footer{background:linear-gradient(120deg,#03162f,#06294f)!important;color:#d8e9f7!important;border-top:1px solid #123b67!important}
footer .brand strong{color:#fff!important}.footer-links-grid a,.footer-contact a,.footer-contact div,.footnav a{color:#c9deef!important}.copy{color:#8fb0ca!important;border-top-color:rgba(126,200,255,.14)!important}
.contact-info-stack{border-color:var(--ice-line)!important}.contact-info-stack>a,.contact-info-stack>div{border-bottom-color:var(--ice-line)!important}.contact-info-stack strong{color:var(--ice-navy)!important}
.inquiry-form{background:#fff!important;border-color:var(--ice-line)!important}.form-grid label>span{color:#405872!important}.form-status{color:#1373b8!important}

/* Promotions — no legacy burgundy remains. */
.promo-section{background:linear-gradient(180deg,#f5faff,#edf6ff)!important}
.promo-section .section-topline h2{color:var(--ice-navy)!important}
.promo{border:1px solid #bcdcf4!important;box-shadow:0 18px 42px rgba(8,42,88,.08)!important}
.promo-drink,.promo-ice{background:linear-gradient(135deg,#061d40 0%,#084c8a 62%,#087ccc 100%)!important;color:#fff!important}
.promo-copy p{color:#d8ecfb!important}.promo-pill{background:#fff!important;color:#0a4f92!important}
.promo-price{color:#59c7ff!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:900!important}
.promo h3,.promo-copy h3{color:#fff!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:800!important}
.promo-copy a{color:#fff!important;border-color:#72c9ff!important}
.cup{background:#edf8ff!important;border-color:#b9ddf5!important;color:#0758a2!important}
.cup:before{background:#159fe9!important}.cup:after{background:#27b9ff!important}
.ice-bag{background:linear-gradient(160deg,#fff,#e5f7ff)!important;border-color:#bde2f8!important;box-shadow:0 18px 50px rgba(39,185,255,.18)!important}
.ice-bag strong{color:#0a3e75!important}.ice-bag span{color:#159fe9!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:900!important}

/* About — fully replace the former burgundy/gold identity. */
.about-hero{background:radial-gradient(circle at 82% 10%,rgba(39,185,255,.18),transparent 27%),linear-gradient(125deg,#031a39,#073d77 55%,#0c68b7)!important;color:#fff!important}
.about-hero h1{color:#fff!important}.about-hero p{color:#d9eafa!important}
.about-hero-card{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(39,185,255,.08))!important;border:1px solid rgba(132,210,255,.28)!important;box-shadow:0 18px 50px rgba(0,16,42,.2)!important}
.about-hero-card strong{color:#61cbff!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:900!important}
.about-hero-card span{color:#fff!important}.about-hero-card small{color:#cfe5f7!important}
.story-photo-wrap img{filter:hue-rotate(190deg) saturate(.82)!important}
.story-caption{background:linear-gradient(90deg,rgba(3,25,56,.94),rgba(8,72,128,.88))!important;color:#fff!important}
.about-timeline-section{background:#eff7ff!important}
.about-section-head p,.body{color:var(--ice-muted)!important}
.history-line:before{background:#b9def7!important}
.history-line article{background:#fff!important;border-color:#cfe4f4!important;box-shadow:0 14px 35px rgba(7,44,88,.06)!important}
.history-year{color:#159fe9!important;font-family:"Nunito Sans",system-ui,sans-serif!important;font-weight:900!important}
.history-line h3,.value-cards h3{color:var(--ice-navy)!important}
.value-cards article{background:#fff!important;border-color:#d6e6f3!important;box-shadow:0 12px 30px rgba(8,42,88,.05)!important}
.value-cards article>span{color:#159fe9!important}
.about-vision-band{background:linear-gradient(125deg,#031a39,#0a4b88)!important;color:#fff!important}
.about-vision-band h2{color:#fff!important}.about-vision-band p{color:#d5e8f7!important}.about-metrics>div{border-color:rgba(122,205,255,.22)!important;background:rgba(255,255,255,.06)!important}.about-metrics strong{color:#5fcaff!important;font-family:"Nunito Sans",system-ui,sans-serif!important}

/* Consistency for any page-specific legacy selectors. */
[class*="hero"] h1,[class*="section"] h2,[class*="intro"] h2{font-family:"Nunito Sans",system-ui,sans-serif!important}
[class*="hero"] .eyebrow,[class*="section"] .eyebrow{color:var(--ice-cyan)!important}

@media(max-width:620px){
  .hero-copy{background:linear-gradient(90deg,rgba(3,21,46,.93),rgba(3,21,46,.48))!important}
  .hero h1{font-size:48px!important}
  .links{background:#f9fcff!important}
  .brand img{width:48px!important;height:48px!important}
}
