/* Cookie banner: clear privacy link */
.t972__text a{color:#1565c0!important;text-decoration:underline!important;text-underline-offset:2px!important}
.t972__text a:hover,.t972__text a:focus{color:#0d47a1!important}
/* Cheleto direction pages: readable spacing and proportional product mockups */
#cheleto-direction .dr-copy h1{margin:0 0 40px!important}
#cheleto-direction .dr-section h2{margin:0 0 24px!important}
#cheleto-direction .dr-art>.dr-pack{width:min(86%,370px)!important;height:auto!important}
#cheleto-direction .dr-flavor .dr-pack,#cheleto-direction .dr-cross .dr-pack{width:100%!important;max-width:174px!important;height:auto!important}
#cheleto-direction .dr-flavor:first-child h3{font-size:clamp(14px,1.4vw,20px)}
@media(max-width:650px){#cheleto-direction .dr-art>.dr-pack{width:min(83%,260px)!important;height:auto!important}#cheleto-direction .dr-flavor .dr-pack,#cheleto-direction .dr-cross .dr-pack{max-width:135px!important;height:auto!important}#cheleto-direction .dr-copy h1{margin-bottom:32px!important}}
/* CHELETO typography trial: Rubik 400 body / 600 interface / 800 headings */
#cheleto-app,#cheleto-direction{font-family:'Rubik',Arial,sans-serif!important;font-weight:400!important;font-synthesis:none}
#cheleto-app *,#cheleto-direction *{font-family:inherit!important;font-weight:inherit!important}
#cheleto-app h1,#cheleto-app h2,#cheleto-app h3,#cheleto-direction h1,#cheleto-direction h2,#cheleto-direction h3{font-family:'Rubik',Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important}
#cheleto-app .ch-nav nav,#cheleto-app .ch-buy,#cheleto-app .ch-button,#cheleto-app .ch-directions,#cheleto-app .ch-card-more,#cheleto-app small,#cheleto-app .ch-copy p,#cheleto-app .ch-burst,#cheleto-app strong,#cheleto-app b,#cheleto-direction .dr-nav nav,#cheleto-direction .dr-btn,#cheleto-direction .dr-tag,#cheleto-direction .dr-eyebrow,#cheleto-direction .dr-number,#cheleto-direction .dr-sticker,#cheleto-direction strong{font-weight:600!important}
#cheleto-app .ch-ticker div,#cheleto-direction .dr-ribbon{font-family:'Rubik',Arial,sans-serif!important;font-weight:800!important;letter-spacing:.02em}
#cheleto-app .ch-nav nav a,#cheleto-direction .dr-nav nav a{white-space:nowrap}
@media(min-width:651px) and (max-width:1000px){#cheleto-direction .dr-nav nav{gap:18px;font-size:15px}#cheleto-direction .dr-nav{gap:20px}#cheleto-direction .dr-nav>.dr-btn{white-space:nowrap;padding:13px 17px;font-size:14px;gap:15px}}

/* Responsive fit for Rubik headings */
@media(min-width:901px){#cheleto-app .ch-copy h1{font-size:clamp(60px,6.5vw,106px)!important}#cheleto-app .ch-story h2{font-size:clamp(46px,5.5vw,84px)!important}}
@media(max-width:600px){#cheleto-app .ch-title h2,#cheleto-app .ch-story h2,#cheleto-app .ch-where h2{font-size:clamp(34px,10.5vw,45px)!important}}
@media(max-width:650px){#cheleto-direction .dr-section h2{font-size:clamp(30px,9.2vw,36px)!important}}
@media(max-width:380px){#cheleto-app .ch-card h3{font-size:22px!important}#cheleto-direction .dr-flavors,#cheleto-direction .dr-cross{grid-template-columns:1fr!important}#cheleto-direction .dr-flavor:first-child h3{font-size:18px!important}}

/* Consistent Rubik interface and footer; preserve product art and colors */
#cheleto-app .ch-banner-cta,#cheleto-app .ch-banner-label,#cheleto-app .ch-onion-flavor figcaption{font-weight:600!important}
#cheleto-app .ch-ticker div,#cheleto-direction .dr-ribbon{font-weight:700!important}
#cheleto-app .ch-footer h3{font-weight:700!important;line-height:1.15}
#cheleto-direction .dr-footer strong{font-weight:600!important}
#cheleto-direction .dr-footer p{line-height:1.6}
@media(min-width:651px) and (max-width:1000px){#cheleto-direction .dr-nav{gap:16px}#cheleto-direction .dr-nav nav{gap:14px;font-size:14px}#cheleto-direction .dr-nav>.dr-btn{font-size:13px;padding:13px 15px;gap:12px}}

@media(max-width:380px){#cheleto-app .ch-onion-flavor figcaption{letter-spacing:-.03em!important}}
