.order-product-page{color:#2b2b2b;background:#fff;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}.order-product-page .order-navbar{position:relative;padding:8px 49px}.order-product-page .order-navbar__logo{display:flex;align-items:center;width:98px;height:100%}.order-product-page .order-navbar__logo img{position:static;width:98px;height:auto}.order-product-page .order-navbar__actions{align-items:center;height:100%;margin-right:1px}.order-product-page .order-navbar__action .order-icon{fill:currentColor}.order-product{padding:0}.order-product__hero{position:relative;display:grid;min-height:476px;grid-template-columns:minmax(330px,1fr) minmax(450px,1fr);align-items:center;border-bottom:1px solid #d1d0ce}.order-product__back{position:absolute;z-index:2;top:32px;left:32px;display:grid;place-items:center;width:32px;height:32px;color:#2b2b2b}.order-product__back:hover{color:#ce2331}.order-product__back svg{width:32px;height:32px;fill:currentColor;filter:brightness(0)}.order-product__hero-copy{width:min(100%,400px);margin:-2px auto 0;padding:0}.order-product__hero-copy h1{margin:0 0 16px;color:#ce2331;font-size:32px;font-weight:700;line-height:1.375;text-transform:uppercase}.order-product__hero-copy p{max-width:400px;margin:0;font-size:16px;line-height:1.375}.order-product__price{display:flex;align-items:center;gap:8px;margin-top:0;font-size:14px;line-height:1.375}.order-product__price strong{font-weight:400}.order-product__price i{width:1px;height:18px;background:#2b2b2b}.order-product__hero-image{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;padding:30px 0 8px}.order-product__hero-image img{display:block;width:100%;max-width:720px;height:100%;max-height:420px;object-fit:contain}.order-product__group{padding:40px 0 0}.order-product__group-inner{width:100%;max-width:1440px;margin:0 auto;padding:0 40px 40px}.order-product__group-header{margin:0 0 16px}.order-product__group-header>div{display:flex;align-items:center;gap:10px}.order-product__group-header h2,.order-product__instructions h2,.order-product__ato h2{margin:0;color:#000;font-size:36px;font-weight:700;line-height:1.375;text-transform:uppercase}.order-product__group-header b{padding:2px 8px;border-radius:15px;color:#2b2b2b;background:#ffc72a;font-size:12px;font-weight:400;line-height:1.375}.order-product__group-header p{margin:0;font-size:14px;line-height:1.375}.order-product__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.order-product__card{position:relative;display:block;min-width:0;cursor:pointer}.order-product__card input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.order-product__card-content{position:relative;display:flex;min-height:255px;flex-direction:column;border:2px solid transparent;background:#fff;transition:border-color .16s ease}.order-product__card.is-selected .order-product__card-content,.order-product__card input:checked+.order-product__card-content{border-color:#2b2b2b;outline:1px solid #2b2b2b}.order-product__card:hover .order-product__card-content{border-color:#ce2331}.order-product__card-content img{display:block;width:100%;height:188px;object-fit:contain}.order-product__card-content>span{min-height:66px;padding:8px 10px}.order-product__card-content strong{display:block;color:#171717;font-size:16px;font-weight:700;line-height:1.375;text-transform:uppercase}.order-product__card-content small{display:block;margin-top:0;color:#2b2b2b;font-size:14px;line-height:1.375}.order-product__card-check{position:absolute;bottom:-16px;left:50%;display:none;width:32px;height:32px;border-radius:50%;background:#ffc72a;transform:translateX(-50%)}.order-product__card-check:after{position:absolute;top:8px;left:12px;width:7px;height:12px;border:solid #2b2b2b;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.order-product__card.is-selected .order-product__card-check,.order-product__card input:checked+.order-product__card-content .order-product__card-check{display:block}.order-product__cards--single{grid-template-columns:minmax(0,25%)}.order-product__extra-quantity{position:absolute;bottom:-16px;left:50%;display:flex;align-items:center;justify-content:space-around;width:112px;height:32px;border-radius:18px;background:#ffc72a;transform:translateX(-50%)}.order-product__extra-quantity button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:#2b2b2b;background:transparent;font-size:22px;line-height:1}.order-product__extra-quantity button:hover{color:#ce2331}.order-product__extra-quantity output{font-size:16px;font-weight:700}.order-product__instructions{padding:0 40px 48px}.order-product__instructions>div{max-width:1360px;margin:0 auto}.order-product__instructions h2{margin-bottom:10px;font-size:24px}.order-product__instructions textarea{display:block;width:100%;min-height:48px;resize:vertical;padding:14px 2px 7px;border:0;border-bottom:1px solid #595959;outline:0;font:inherit}.order-product__instructions textarea:focus{border-color:#ce2331;box-shadow:0 1px #ce2331}.order-product__instructions textarea::placeholder{color:#595959}.order-product__instructions span{display:block;margin-top:5px;color:#595959;font-size:12px;text-align:right}.order-product__nutrition{max-width:1440px;margin:0 auto;padding:36px 40px;border-top:1px solid #d1d0ce;font-size:12px;line-height:1.375;text-align:center}.order-product__nutrition p{margin:0 0 10px}.order-product__nutrition p:last-child{margin-bottom:0}.order-product__nutrition a{color:#ce2331;text-decoration:underline}.order-product__ato{position:sticky;z-index:25;bottom:0;background:#fff;box-shadow:0 -3px 7px #d1d0ce}.order-product__ato>div{display:flex;align-items:center;justify-content:space-between;max-width:1440px;min-height:0;margin:0 auto;padding:16px 40px}.order-product__ato h2{margin:0;font-size:36px}.order-product__quantity{display:flex;align-items:center;justify-content:space-around;width:112px;height:32px;border-radius:18px;background:#ffc72a}.order-product__quantity button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;color:#2b2b2b;background:transparent;font-size:22px;line-height:1}.order-product__quantity button:hover{color:#ce2331}.order-product__quantity output{display:grid;place-items:center;font-size:16px;font-weight:700}.order-product__add{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px;margin:0;padding:12px 24px;border:1px solid #ce2331;border-radius:10px;color:#fff;background:#ce2331;font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:700;line-height:1.375;text-align:center;text-transform:uppercase;transition:all .5s ease}.order-product__add:disabled{cursor:not-allowed;color:#595959;background:#d1d0ce;border-color:#d1d0ce;opacity:1}.order-product__add:not(:disabled):hover{color:#fff;background:#af1e2a;border-color:#a51c27}.order-product__add:not(:disabled):active{background:#3f0c0f;border-color:#3f0c0f}.order-product__add:focus-visible{outline:0;box-shadow:0 0 0 2px #595959}.order-product__add span,.order-product__add strong{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif;font-weight:700}.order-product__add strong{font-weight:400}.order-product__toast{position:fixed;z-index:40;right:24px;bottom:110px;padding:14px 18px;border-radius:3px;color:#fff;background:#2a1e1e;box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:14px;font-weight:700}.order-product__modal{position:fixed;z-index:100;inset:0;display:none;place-items:center}.order-product__modal.is-open{display:grid}.order-product__modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.28)}.order-product__modal-panel{position:relative;z-index:1;width:310px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 35px rgba(0,0,0,.2)}.order-product__modal-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:55px;padding:12px 50px 12px 20px;border-bottom:1px solid #d1d0ce}.order-product__modal-header h2{margin:0;color:#000;font-size:16px;font-weight:700;text-transform:uppercase}.order-product__modal-header button{position:absolute;top:11px;right:10px;width:32px;height:32px;padding:0;border:0;color:#171717;background:transparent;font-size:34px;font-weight:200;line-height:.7}.order-product__modal-header button:hover{color:#ce2331}.order-product__modal-body{padding:16px 24px 10px}.order-product__modal-question{display:flex;align-items:center;gap:10px;margin-bottom:16px}.order-product__modal-question p{margin:0;font-size:16px}.order-product__modal-question b{padding:4px 10px;border-radius:100px;color:#2b2b2b;background:#ffc72a;font-size:12px;font-weight:400}.order-product__modal-options{display:grid;gap:18px}.order-product__modal-option{display:flex;align-items:center;cursor:pointer}.order-product__modal-option input{position:absolute;width:1px;height:1px;opacity:0}.order-product__modal-radio{display:grid;place-items:center;width:32px;height:32px;margin-right:16px;border:2px solid #595959;border-radius:50%;background:#fff}.order-product__modal-radio:after{width:13px;height:13px;border-radius:50%;background:#fff;content:""}.order-product__modal-option input:checked+.order-product__modal-radio{border-color:#ce2331;background:#ce2331}.order-product__modal-option-copy strong{display:block;color:#ce2331;font-size:16px;line-height:1.15}.order-product__modal-option-copy strong b{font-weight:700}.order-product__modal-option-copy small{display:block;color:#000;font-size:14px;line-height:1.15}.order-product__modal-footer{margin-top:18px;padding:16px;border-top:1px solid #d1d0ce}.order-product__modal-footer button{width:100%;min-height:48px;border:0;border-radius:10px;color:#fff;background:#ce2331;font-size:16px;font-weight:700;text-transform:uppercase}.order-product__modal-footer button:disabled{color:#595959;background:#d1d0ce}.order-product__footer{padding:38px 16px;color:#fff;background:#2a1e1e;font-size:12px;text-align:center}.order-product__footer-main{display:flex;align-items:center;justify-content:center;gap:42px;margin:0 auto 30px}.order-product__footer-main>a img{display:block;width:75px}.order-product__footer nav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.order-product__footer nav a:hover{color:#ffc72a}.order-product__footer-apps{display:flex;justify-content:center;gap:12px;margin-bottom:26px}.order-product__footer-apps a{display:block;width:78px}.order-product__footer-apps img{display:block;width:100%;height:auto}.order-product__footer p{margin:0;line-height:1.375}
@media(max-width:991.98px){.order-product__hero{grid-template-columns:1fr 1fr}.order-product__hero-copy h1{font-size:31px}.order-product__cards{gap:18px}.order-product__group-inner{padding-right:24px;padding-left:24px}.order-product__instructions{padding-right:24px;padding-left:24px}.order-product__nutrition{padding-right:24px;padding-left:24px}.order-product__ato>div{padding-right:24px;padding-left:24px}}
@media(max-width:767.98px){.order-product-page .order-navbar{height:80px;padding:8px 17px}.order-product-page .order-navbar__logo{width:75px}.order-product-page .order-navbar__logo img{width:75px}.order-product-page .order-navbar__action{padding:8px;font-size:12px}.order-product-page .order-navbar__action .order-icon{width:24px;height:24px;margin-left:8px}.order-product__hero{display:block;min-height:0;padding:86px 0 24px}.order-product__back{top:16px;left:16px}.order-product__hero-copy{width:auto;margin:0;padding:0 24px}.order-product__hero-copy h1{font-size:24px;line-height:1.375}.order-product__hero-copy p,.order-product__price{font-size:14px}.order-product__hero-image{height:275px;padding:12px 24px 0}.order-product__hero-image img{max-height:260px}.order-product__group{padding-top:32px}.order-product__group-inner{padding:0 16px 32px}.order-product__group-header{margin-bottom:12px}.order-product__group-header h2{font-size:20px}.order-product__group-header p{font-size:14px}.order-product__cards{grid-template-columns:1fr;gap:18px}.order-product__cards--single{grid-template-columns:1fr}.order-product__card-content{min-height:112px;flex-direction:row;align-items:center;border-color:#d1d0ce}.order-product__card-content img{width:128px;height:106px;flex:none}.order-product__card-content>span{min-height:0;padding:12px 46px 12px 4px}.order-product__card-content strong{font-size:15px}.order-product__card-content small{font-size:13px}.order-product__card.is-selected .order-product__card-content,.order-product__card input:checked+.order-product__card-content{border-color:#d1d0ce;outline:0}.order-product__card-check{top:50%;right:20px;bottom:auto;left:auto;width:40px;height:40px;transform:translateY(-50%)}.order-product__card-check:after{top:10px;left:15px;width:8px;height:15px}.order-product__extra-quantity{top:50%;right:12px;bottom:auto;left:auto;width:118px;height:40px;transform:translateY(-50%)}.order-product__extra-quantity button{width:38px;height:40px}.order-product__instructions{padding:0 16px 32px}.order-product__instructions h2{font-size:22px}.order-product__nutrition{padding:32px 16px}.order-product__ato>div{display:grid;grid-template-columns:auto 1fr;gap:0;min-height:0;padding:0}.order-product__ato h2{display:none}.order-product__quantity{width:102px;height:64px;margin:0 12px}.order-product__quantity button{height:38px}.order-product__add{width:100%;min-width:0;min-height:64px;margin:0;padding:0;border-radius:0;font-size:12px}.order-product__toast{right:16px;bottom:80px}.order-product__modal{align-items:end}.order-product__modal-panel{width:100%;max-width:none;border-radius:14px 14px 0 0}.order-product__modal-body{padding:18px 22px 12px}.order-product__modal-footer button{min-height:52px}.order-product__footer-main{flex-direction:column;gap:20px}.order-product__footer nav{gap:10px;font-size:11px}.order-product__footer-apps{margin-bottom:22px}.order-product__footer{font-size:10px}}
 .order-product__extra-quantity[hidden]{display:none!important}

/* Keep the instruction field aligned with the compact order form on the live page. */
.order-product__instructions{margin-top:0;border-top:1px solid #d1d0ce;background:#f9f9f9;padding:40px 64px}
.order-product__instructions>div{max-width:none;margin:0}
.order-product__instructions h2{margin-bottom:0;font-size:28px}
.order-product__instructions-field{position:relative;display:block;width:300px;margin-top:5px}
.order-product__instructions-field>span{position:absolute;z-index:1;top:0;left:0;display:block;margin:0;color:gray;font-size:16px;line-height:38px;text-align:left;pointer-events:none;transform:translateY(38px);transform-origin:top left;transition:color .15s ease,transform .15s ease}
.order-product__instructions-field:focus-within>span,.order-product__instructions-field.has-value>span{color:#595959;transform:translateY(0) scale(.75)}
.order-product__instructions-field textarea{width:100%;min-height:38px;margin:0;resize:none;padding:8px 0 4px;border:0;border-bottom:1px solid #595959;border-radius:0;outline:0;background:transparent;font:inherit;line-height:26px}
.order-product__instructions-field textarea:focus{border-color:#ce2331;box-shadow:0 1px #ce2331}
@media(max-width:991.98px){.order-product__instructions{padding:16px}.order-product__instructions-field{width:100%}}

.order-product__customize-removed{position:absolute;z-index:2;top:108px;left:50%;padding:4px 10px;border-radius:100px;color:#2b2b2b;background:#ffc72a;font-size:12px;font-weight:400;line-height:1.1;transform:translateX(-50%)}
.order-product__card-content img.is-substitution{opacity:.38}
.order-product__customize-substitution{color:#ce2331!important;font-size:12px!important;font-weight:700}
.order-product__card.is-customize-pending .order-product__card-content{outline:1px solid #2b2b2b}
@media(max-width:767.98px){.order-product__customize-removed{top:50%;left:64px;transform:translate(-50%,-50%)}}

/* Keep the product page controls aligned with the live ordering app. */
.order-product-page,.order-product-page .order-product__add,.order-product-page .order-product__add span,.order-product-page .order-product__add strong{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}
.order-product-page .order-product__hero-copy h1,.order-product-page .order-product__group-header h2,.order-product-page .order-product__instructions h2,.order-product-page .order-product__ato h2{font-family:"DM Sans","Helvetica Neue",Arial,sans-serif}
.order-product-page .order-product__hero-copy h1{font-size:32px;line-height:1.375}
.order-product-page .order-product__hero-copy{width:min(100%,400px);padding:0}
.order-product-page .order-product__hero-copy p{line-height:1.375}
.order-product-page .order-product__group{padding-top:40px}
.order-product-page .order-product__group-inner{padding-bottom:40px}
.order-product-page .order-product__group-header h2,.order-product-page .order-product__instructions h2,.order-product-page .order-product__ato h2{line-height:1.375}
.order-product-page .order-product__group-header b{padding:2px 8px;border-radius:15px;line-height:1.375}
.order-product-page .order-product__group-header p{margin-top:0;line-height:1.375}
.order-product-page .order-product__card-content strong{line-height:1.375}
.order-product-page .order-product__card-content small{margin-top:0;line-height:1.375}
.order-product-page .order-product__nutrition{line-height:1.375}
.order-product-page .order-product__ato{position:sticky;right:auto;left:auto;z-index:25}
.order-product-page .order-product__ato>div{justify-content:space-between;min-height:0;padding:16px 40px}
.order-product-page .order-product__ato h2{margin:0;font-size:36px}
.order-product-page .order-product__add{display:inline-flex;min-width:100px;margin:0;padding:12px 24px;border:1px solid var(--order-red);border-radius:10px;font-size:16px;line-height:1.375;transition:all .5s ease}
.order-product-page .order-product__add:disabled{color:#595959;background:#d1d0ce;border-color:#d1d0ce;opacity:1}
.order-product-page .order-product__add:not(:disabled):hover{color:#fff;background:#af1e2a;border-color:#a51c27}
.order-product-page .order-product__add:not(:disabled):active{background:#3f0c0f;border-color:#3f0c0f}
.order-product-page .order-product__add:focus-visible{outline:0;box-shadow:0 0 0 2px #595959}
.order-product-page .order-product__add span{font-weight:700}
.order-product-page .order-product__add strong{font-weight:400}
@media(max-width:767.98px){
  .order-product-page .order-product__hero-copy h1{font-size:24px;line-height:1.375}
  .order-product-page .order-product__group{padding-top:32px}
  .order-product-page .order-product__group-inner{padding-bottom:32px}
  .order-product-page .order-product__group-header h2{font-size:20px}
  .order-product-page .order-product__ato>div{display:grid;grid-template-columns:auto 1fr;gap:0;padding:0}
  .order-product-page .order-product__ato h2{display:none}
  .order-product-page .order-product__quantity{width:102px;height:64px;margin:0 12px}
  .order-product-page .order-product__add{width:100%;min-width:0;min-height:64px;padding:0;border-radius:0;font-size:12px}
}
