/* Measured against the public ordering UI and the supplied reference image. */
@font-face{font-family:NunitoLight;src:url('./NunitoSans-Light.ttf') format('truetype');font-weight:300;font-display:swap}
:root{--brown:#451400;--line:#d4cbc7;--muted:#786259;--gold:#a76721}
.desktop-nav a,.return-link{font-family:TradeWide;font-size:24px}
.build-hero{max-width:1050px;min-height:380px;margin:0 auto;display:grid;grid-template-columns:44% 56%;gap:0;padding:45px 20px 55px;align-items:center}
.build-hero>img{width:100%;height:260px}.build-hero>div{padding:0 25px}.build-hero .eyebrow{font:700 24px TradeWide;margin:0 0 9px}.build-hero h1{font:700 50px/1.05 TradeWide}.build-hero p:not(.eyebrow){font:300 16px/1.5 NunitoLight;max-width:490px;color:var(--muted)}
.build-divider{border-top:1px solid var(--line);margin:0 40px;position:relative}.build-toolbar{max-width:none;border:0;margin:0;padding:24px 10px 0;display:flex;justify-content:flex-end;height:48px}.build-toolbar button{font:700 16px Nunito;color:var(--gold);padding:0}.build-toolbar button span{margin-left:12px}
.ingredient-section{max-width:970px;padding:0;margin:0 auto 50px;scroll-margin-top:120px}.ingredient-section h2{font:700 28px/34px TradeWide;margin:0 0 20px}.ingredient-instruction{font:300 16px/22px NunitoLight;color:var(--muted);margin:-5px 0 16px}.selection-error:empty{display:none}.selection-error{margin:0 0 15px;color:#ad2118;font-weight:700}
.ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 30px;align-items:start}
.ingredient-card{position:relative;height:142px;min-height:0;border:1px solid var(--line);background:white;overflow:hidden;border-radius:0}
.ingredient-card.selected{border:1px solid var(--line);background:white;box-shadow:inset 0 0 0 1px #a76721;outline:1px solid #a76721;outline-offset:-1px}
.ingredient-main{display:flex;flex-direction:row;width:100%;height:140px;min-height:0;align-items:center;padding:0;text-align:left;background-size:200px auto;background-position:-54.6154px 50%;background-repeat:no-repeat;position:relative}
.ingredient-main:hover{background-color:#45140003}.ingredient-copy{display:block;width:100%;padding:0 30px 0 142px}.ingredient-name{display:block;font:700 22px/26px TradeWide;text-transform:uppercase;color:var(--brown)}
.ingredient-copy .note{display:block;font:300 16px/22px NunitoLight;color:var(--muted);margin:0}.ingredient-copy .meta{display:flex;flex-wrap:wrap;gap:0 27px;font:700 16px/22px Nunito;color:var(--muted);margin-top:5px}.ingredient-copy .meta span{margin:0;color:inherit}.ingredient-badge{display:table;width:auto;background:var(--brown);color:white;font:700 14px/17px Trade;border-radius:10px;padding:0 7px;margin:0 0 1px;text-transform:uppercase}
.ingredient-more{position:absolute;right:0;top:0;width:58px;height:100%;padding:0;display:flex;align-items:center;justify-content:center}.ingredient-more img{width:4px;height:20px}.ingredient-more:hover{background:#45140007}.ingredient-main:focus-visible{outline-offset:-4px}
.portion-marker{position:absolute;left:44px;top:50%;transform:translateY(-50%);width:50px;height:50px;border:2px solid white;border-radius:50%;background:#b78800;color:#fff;display:grid;place-items:center;font:400 25px Nunito;box-shadow:0 0 0 1px #6e562e44}.portion-marker.word{font-size:13px;font-weight:700}
.double-card{background:#f2f2f2}.double-card.selected{background:#f2f2f2}.double-card .ingredient-copy{padding-right:20px}.double-price{display:block;font:700 20px/26px Nunito;margin-top:4px}.double-check{position:absolute;width:48px;height:48px;left:44px;top:50%;transform:translateY(-50%);border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:26px}.double-check.checked{background:#b78800;border:2px solid white;color:white}
.customization-overlay{position:absolute;inset:0;display:flex;background:#f2f2f2;z-index:3}.customization-overlay>button{flex:1;padding:10px 4px;font:700 13px/1.3 Nunito;box-shadow:inset 0 0 7px #0002}.customization-overlay>button.active{background:var(--brown);color:#fff}.customization-overlay>button.customization-close{flex:0 0 60px;background:#fff;font:300 42px Nunito;box-shadow:none}.customization-overlay>button:focus-visible{outline-offset:-4px}
.ingredient-card.filtered{opacity:.35}.builder-instructions{max-width:970px;margin:0 auto 25px}.ingredient-footer{max-width:970px;padding:0;margin:40px auto 150px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.builder-bar{min-height:106px;background:#f2f2f2;padding:20px max(30px,calc((100vw - 1030px)/2));border-top:1px solid var(--line);box-shadow:none;gap:20px;display:flex;align-items:center;justify-content:space-between}.builder-bar .builder-meal{flex:1;display:block}.builder-bar h3{font:700 20px/26px Trade;margin-bottom:4px}.builder-meal>span{font:400 16px Nunito}.builder-bar .btn{background:var(--brown);border-color:var(--brown);border-radius:3px;min-height:60px;min-width:260px;font:700 26px TradeWide}.builder-price{display:flex;flex-direction:column;gap:3px}.builder-price strong{font-size:20px}.builder-price>span{font-size:13px;color:var(--muted)}.builder-bar .qty{height:42px;background:white}.builder-bar .qty button{width:28px;height:40px}.builder-bar .qty span{min-width:26px}.ordering .site-footer{display:none}
.extras-section .ingredient-name{font-size:20px;line-height:24px}.extra-card.selected .ingredient-copy{padding-top:0;padding-bottom:25px}.extra-controls{position:absolute;bottom:8px;right:15px;display:flex;gap:10px;align-items:center}.extra-controls .qty{height:27px;background:#fff}.extra-controls .qty button{height:25px;width:26px}.extra-controls .qty span{font-size:13px;min-width:26px}.extra-controls select{font-size:12px;border:1px solid var(--line);height:27px;color:var(--brown);background:white}
.sides-heading{max-width:970px;margin:45px auto 30px}.sides-heading h1{font:700 44px TradeWide}.side-detail>img{height:210px;width:100%}.side-detail .qty{display:inline-flex;margin:10px auto 25px}.drink-sizes{display:flex;margin-top:25px;gap:20px}.drink-sizes label{border:1px solid var(--line);padding:15px;flex:1}.drink-sizes span{display:block}.nutrition-preferences h3{margin-top:25px;font-size:24px}
@media(max-width:1080px){.ingredient-section,.ingredient-footer,.sides-heading,.builder-instructions{margin-left:40px;margin-right:40px}.build-toolbar{padding-right:0}.builder-bar{padding-left:30px;padding-right:30px}.builder-bar .btn{min-width:210px}}
@media(max-width:760px){.build-hero{padding:20px 25px 35px;min-height:0;display:flex;flex-direction:column}.build-hero>img{height:190px;max-width:350px}.build-hero>div{text-align:center;padding:0}.build-hero .eyebrow{font-size:18px}.build-hero h1{font-size:36px}.build-hero p:not(.eyebrow){font-size:14px}.build-divider{margin:0 20px}.build-toolbar{height:55px;padding:17px 0}.build-toolbar button{font-size:13px}.ingredient-section,.ingredient-footer,.sides-heading,.builder-instructions{margin-left:20px;margin-right:20px}.ingredient-section{margin-bottom:35px}.ingredient-section h2{font-size:26px;line-height:32px;margin-bottom:17px}.ingredient-grid{grid-template-columns:1fr;gap:18px}.ingredient-card{height:132px}.ingredient-main{height:130px;background-size:190px auto;background-position:-53px center}.ingredient-copy{padding-left:130px;padding-right:36px;text-align:left}.ingredient-name{font-size:21px;line-height:24px}.ingredient-copy .note{font-size:15px;line-height:20px}.ingredient-copy .meta{font-size:15px;gap:18px}.ingredient-more{width:35px}.portion-marker,.double-check{left:39px}.double-card .ingredient-copy{padding-left:130px}.double-price{font-size:19px}.builder-bar{padding:12px 16px;min-height:110px;flex-wrap:wrap;gap:8px 15px}.builder-bar .builder-meal{flex-basis:65%;padding:0}.builder-bar .builder-meal h3{font-size:18px;margin:0}.builder-bar .builder-meal span{font-size:13px}.builder-bar .builder-price{margin-left:auto;font-size:14px}.builder-price strong{font-size:17px}.builder-price>span{display:none}.builder-bar .btn{flex:1;min-width:0;min-height:45px;font-size:22px}.builder-bar .qty{height:40px}.builder-bar .qty button{height:38px;width:32px}.builder-bar .qty span{min-width:32px}.ingredient-footer{grid-template-columns:1fr;gap:10px;margin-bottom:160px}.customization-overlay>button{font-size:12px}.customization-overlay>button.customization-close{flex-basis:40px}.extras-section .ingredient-name{font-size:19px;line-height:22px}.sides-heading h1{font-size:34px}}
.ingredient-footer>p:only-child{grid-column:1/-1}
