/* Language controls use the established rounded buttons, cream and forest palette. */
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:44px;min-width:66px;padding:0 10px;border:1px solid #123c2f24;border-radius:30px;background:transparent;color:#123c2f;font:700 11px Arial,sans-serif;white-space:nowrap;direction:ltr;flex:none}.language-toggle svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.6}.language-chevron{font-size:14px;margin-top:-4px}.language-toggle:hover{background:#edf2e6}.language-toggle:focus-visible,.language-options button:focus-visible,.language-close:focus-visible{outline:3px solid #e9aa40;outline-offset:3px}.language-dialog{width:min(460px,calc(100% - 28px));border:0;padding:32px;color:#123c2f;background:#fff1d6;border-radius:24px;box-shadow:0 24px 90px #001c1766;max-height:90dvh;overflow:auto}.language-dialog::backdrop{background:#06271faa;backdrop-filter:blur(5px)}.language-dialog h2{font:400 36px/1.1 AblaDisplay,Arial,sans-serif;margin:10px 0 12px}.language-dialog>p{font:13px/1.6 Arial,sans-serif;margin:0 0 19px}.language-dialog .language-eyebrow{font:400 23px AblaDisplay,Arial,sans-serif;margin:0}.language-close{position:absolute;inset-inline-end:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#123c2f0c;color:#123c2f;font:28px Arial,sans-serif}.language-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.language-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:14px;border:1px solid #123c2f25;border-radius:14px;background:#fff;color:#123c2f;font:700 15px Arial,sans-serif}.language-options small{font:10px Arial,sans-serif;opacity:.65}.language-options button[aria-pressed=true]{background:#123c2f;color:#fff1d6;border-color:#123c2f}.language-options button[lang=ar]{font-family:Tahoma,Arial,sans-serif}.locale-wide .nav>a{font-size:11px;padding-inline:12px}.locale-wide .card-heading{gap:9px}.locale-wide .card-heading h3{overflow-wrap:anywhere}.locale-wide .card-details{white-space:normal}.locale-wide .campaign-stamp [data-i18n-key]{font-size:11px;overflow-wrap:anywhere;max-width:53px;line-height:1.15}.locale-wide .product-name{white-space:normal}.locale-wide .hero-menu-cta{max-width:calc(100% - 32px);text-align:center}.locale-wide .menu-tabs button span{white-space:normal}.locale-wide .card-price{font-size:20px}.locale-wide .quick-choice-note{line-height:1.6}.locale-wide .campaign-copy .card-shopping{max-width:100%}.locale-wide .slogan-group span{white-space:nowrap}.locale-wide .combo-banner h3{overflow-wrap:normal}.locale-wide .journey-speech{max-width:80%;font-size:clamp(16px,2vw,25px)}
html:lang(ar){--display:Tahoma,Arial,sans-serif}html:lang(ru){--display:Arial,sans-serif}html:lang(ar) :is(h1,h2,h3,.art-headline,#detail-slogan,.product-name,.slogan-group span,.remember-button,.card-action,.language-dialog h2){font-family:Tahoma,Arial,sans-serif;font-weight:800;letter-spacing:0;line-height:1.25}html:lang(ru) :is(h1,h2,h3,.art-headline,#detail-slogan,.product-name,.slogan-group span,.remember-button,.card-action,.language-dialog h2){font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.035em}html:lang(ar) .hero h1{font-size:clamp(23px,3vw,36px)}html:lang(ru) .hero h1{font-size:clamp(24px,3vw,36px)}html:lang(ar) .art-headline{font-size:34px!important}html:lang(ru) .art-headline{font-size:33px!important}html:lang(ar) #detail-slogan,html:lang(ru) #detail-slogan{font-size:38px}html[dir=rtl] .product-stage,html[dir=rtl] .campaign-art,html[dir=rtl] .detail-stage{direction:ltr}html[dir=rtl] .art-headline,html[dir=rtl] #detail-slogan,html[dir=rtl] .product-name{direction:rtl;text-align:right}html[dir=rtl] .campaign-art .art-headline{right:auto;left:20px;max-width:51%}html[dir=rtl] .stage-product .product-name{text-align:center}html[dir=rtl] .card-stepper,html[dir=rtl] .detail-quantity,html[dir=rtl] .saved-quantity{direction:ltr}html[dir=rtl] .saved-row>div:last-child{min-width:0}html[dir=rtl] .saved-meal-extras{padding-right:16px;padding-left:0}html[dir=rtl] .ingredient-row legend{float:right}html[dir=rtl] .meal-note-label input{text-align:right}html[dir=rtl] .google-rating-line,html[dir=rtl] .google-rating-stars,html[dir=rtl] address{direction:ltr}html[dir=rtl] .journey-node{direction:ltr}html[dir=rtl] .detail-stage .detail-brand{direction:ltr}html[dir=rtl] .menu-tabs{direction:ltr}html[dir=rtl] .menu-tabs button span{direction:rtl}
@media(min-width:900px) and (max-width:1250px){.header-inner .home-location{display:none}.locale-wide .nav>a{padding-inline:9px;font-size:10px}.header-inner{grid-template-columns:auto 1fr auto}.nav-qr span{display:none}.nav-qr{padding-inline:12px}.nav-actions{gap:7px}}
@media(max-width:899px){.language-toggle{min-width:59px;height:42px;padding-inline:8px;gap:4px}.language-toggle svg{width:15px;height:15px}.locale-wide .card-price{font-size:19px}.locale-wide .card-heading h3{font-size:21px}.locale-wide .card-footer{flex-wrap:wrap}.locale-wide .art-headline{font-size:34px!important}.locale-wide .journey-speech{font-size:18px}}
@media(max-width:560px){.language-dialog{padding:30px 23px}.language-options button{font-size:14px;padding:12px}.language-toggle{height:40px;min-width:52px;padding-inline:7px}.language-chevron{display:none}.nav-actions{gap:6px}.locale-wide .campaign-copy .card-heading{grid-template-columns:auto minmax(0,1fr)}.locale-wide .campaign-copy .card-price{grid-column:2}.locale-wide .article-number{grid-row:1/3}.locale-wide .card-heading h3{font-size:21px}.locale-wide .card-action{white-space:normal}.locale-wide .detail-checkout .remember-button{font-size:15px;line-height:1.25}.locale-wide .combo-banner h3{font-size:44px}.locale-wide .journey-arrival-copy h3{font-size:34px}html:lang(ar) #detail-slogan,html:lang(ru) #detail-slogan{font-size:28px}html[dir=rtl] .ingredient-row legend{float:none}.locale-wide .nav-brand{width:95px}.locale-wide .hero-subtitle{font-size:8px;letter-spacing:.06em;line-height:1.6;max-width:85%;margin-inline:auto}}
@media(max-width:360px){.header-inner{padding-inline:11px!important;gap:6px!important}.language-toggle{min-width:45px;padding-inline:5px}.language-toggle svg{width:14px;height:14px}.nav-actions{gap:4px!important}.locale-wide .nav-brand{width:85px}.locale-wide .art-headline{font-size:29px!important}.locale-wide .campaign-copy .card-heading h3{font-size:18px}}
@media(max-width:360px){.header-inner .nav-brand{width:80px!important}.nav-actions .language-toggle{width:43px;min-width:43px;padding-inline:4px}.nav-actions .nav-qr{width:36px;min-width:36px;height:38px;padding:0}.nav-actions #open-saved{width:60px;min-width:60px;height:38px;padding:0 7px;gap:5px}.nav-actions #nav-toggle{width:36px;min-width:36px;height:38px;padding:0}.nav-actions .nav-qr svg,.nav-actions #open-saved svg{width:17px}.nav-actions #saved-count{min-width:20px;width:20px;height:20px}}
