.category-filter__wrapper{align-items:center;column-gap:1.2rem;display:flex;justify-content:flex-start;margin-block:1.2rem;padding-left:1rem;padding-right:2rem;overflow:auto;width:100vw}.category-filter__wrapper::-webkit-scrollbar{display:none}.category-filter__icon{flex-shrink:0;height:2rem}.category-filter__button{border-radius:2rem;font-size:1.4rem;font-weight:800;height:4rem;padding-inline:2.4rem;text-transform:capitalize;touch-action:manipulation}.category-filter__button--selected{background-color:#90ee90}.update-quantity__wrapper{align-items:flex-start;background-color:#fff;border-radius:1.2rem;border:1px solid var(--theme-primary-color);column-gap:2.4rem;display:flex;height:12rem;justify-content:space-between;margin-bottom:1.6rem;padding:1.2rem;width:100%}.update-quantity__button{border:1px solid darkgray;border-radius:2.4rem;font-size:3.6rem;height:10rem;touch-action:manipulation;width:20%}.update-quantity__button[disabled]{opacity:.4}.item-details__figure{align-items:start;column-gap:1rem;display:grid;flex:1 1 auto;grid-template:"heading price" 3rem "picture quantity" 4.6rem "picture category" 1.8rem/14rem auto;height:100%}.item-details__img{height:auto;max-height:7rem;max-width:12rem;padding:0;width:auto}.item-details__figcaption{display:contents}.item-details__heading{font-size:2rem;grid-area:heading}.item-details__price{font-size:2rem;font-weight:600;grid-area:price}.item-details__img,.item-details__category{align-self:end}.item-details__img{grid-area:picture}.item-details__category{font-size:1.2rem;grid-area:category;text-align:center}.item-details__qty-ordered{align-self:center;column-gap:.6rem;text-align:center;color:#006400;font-size:3.8rem;font-weight:600}.order-summary__section{background-color:var(--theme-secondary-color);border-top:2px solid var(--theme-primary-color);bottom:0;font-family:Poppins,sans-serif;height:8.35rem;padding:1.2rem 2.4rem;position:fixed;max-width:76.8rem;width:100vw}.order-summary__section--empty{background-color:#d3d3d3}.order-summary__section--empty *{color:#555}@media screen and (min-width: 768px){.order-summary__section:before,.order-summary__section:after{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.order-summary__section:before{background-color:#f8f8f8;z-index:-2}.order-summary__section:after{background-color:red;border-bottom-left-radius:1.2rem;border-bottom-right-radius:1.2rem;z-index:-1}}.order-summary__list{display:flex;justify-content:space-between}.order-summary__item{align-items:center;column-gap:.6rem;display:flex;font-size:1.6rem}.order-summary__dt:after{content:":"}.order-summary__dd--subtotal{font-size:2.4rem;font-weight:700;text-align:right;width:7.2rem}.shopping-view{overflow:auto}.transaction-complete-modal__dialog{border-radius:1.6rem;height:fit-content;left:50%;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:10}.transaction-complete-modal__dialog::backdrop{color:var(--theme-primary-color);background:linear-gradient(to bottom,#0009,#000c)}.transaction-complete-modal__dialog--success{--heading-color: green}.transaction-complete-modal__dialog--error{--heading-color: red}.transaction-complete-modal__heading{color:var(--heading-color);font-size:3.6rem;text-align:center}.transaction-complete-modal__message{font-family:Montserrat,sans-serif;font-size:1.8rem;margin-top:1rem}.transaction-complete-modal__message--countdown{font-size:1.2rem}.checkout-view__header{align-items:center;background-color:var(--theme-secondary-color);column-gap:4rem;display:grid;grid-template:"heading heading" auto "edit cancel" auto/auto auto;padding:1.2rem 2.4rem;row-gap:1rem}.checkout-view__heading{font-size:1.8rem;grid-area:heading}.checkout-view__button{border-radius:2.4rem;font-size:1.6rem;height:4rem;touch-action:manipulation}.checkout-view__button--cancel{font-size:1.4rem;grid-area:cancel;height:3rem;justify-self:end;width:12rem}.checkout-view__button--edit{grid-area:edit;width:12rem}.checkout-view__button--cash{grid-area:cash;width:14rem}.checkout-view__button--venmo{grid-area:venmo}.checkout-view__main{padding:2.4rem}.checkout-view__category{padding-block:.7rem;border-bottom:1px solid lightgray}.checkout-view__category:first-child{padding-top:0}.checkout-view__category:last-child{border-bottom:none}.checkout-view__category-heading{font-family:Montserrat,sans-serif;text-transform:capitalize;font-size:1.8rem}.checkout-view__table{width:100%}.checkout-view__th,.checkout-view__td{font-size:1.4rem;text-align:center}.checkout-view__th:first-child,.checkout-view__td:first-child{text-align:left;width:11rem}.checkout-view__th:nth-child(2),.checkout-view__td:nth-child(2){text-align:center;width:6rem}.checkout-view__qr-code{margin-top:3.6rem;margin-bottom:7.2rem;width:100%}.checkout-view__footer{background-color:var(--theme-primary-color);border-bottom-left-radius:1.2rem;border-bottom-right-radius:1.2rem;border-top:2px solid gray;bottom:0;column-gap:4rem;display:grid;grid-template:"total total" auto "cash venmo" auto/auto auto;padding:1.2rem 2.4rem;position:fixed;row-gap:1rem;max-width:76.8rem;width:100vw}.checkout-view__total-wrapper{column-gap:.6rem;display:flex;grid-area:total;justify-content:flex-end}.checkout-view__total-wrapper,.checkout-view__total-amount{color:#fff;font-size:2.4rem;font-weight:800}.method-report__wrapper{border:1px solid gray;border-radius:1.2rem;margin-bottom:1.8rem}.method-report__tooltip{font-weight:600;padding:.6rem}.report-table__table,.report-table__thead,.report-table__tbody{display:contents}.report-table__tr{display:flex;width:100%}.report-table__tr--thead{position:sticky;top:0}.report-table__tr--thead:before{background-color:#f8f8f8;content:"";display:block;height:2rem;position:absolute;width:100vw;z-index:-1}.report-table__tr--tbody:nth-child(2n) .report-table__td{background-color:#fff}.report-table__tr--tbody:nth-child(odd) .report-table__td{background-color:#dfdfdf}.report-table__tr--tbody:last-child .report-table__td:first-child{border-bottom-left-radius:1.6rem}.report-table__tr--tbody:last-child .report-table__td:last-child{border-bottom-right-radius:1.6rem}.report-table__th,.report-table__td{border:1px solid lightgray;flex:1 1 auto;font-size:1.6rem;max-width:var(--width);min-width:var(--width);padding:.3rem .2rem;text-align:center}.report-table__th{background-color:#e8f0ff}.report-table__th:first-child{border-top-left-radius:1.6rem}.report-table__th:last-child{border-top-right-radius:1.6rem}.transaction-report__report-table .report-table__th:nth-child(1),.transaction-report__report-table .report-table__td:nth-child(1){width:10%}.transaction-report__report-table .report-table__th:nth-child(2),.transaction-report__report-table .report-table__td:nth-child(2){width:28.5%}.transaction-report__report-table .report-table__th:nth-child(3),.transaction-report__report-table .report-table__td:nth-child(3){width:20%}.transaction-report__report-table .report-table__th:nth-child(4),.transaction-report__report-table .report-table__td:nth-child(4){width:18%}.transaction-report__report-table .report-table__th:nth-child(5),.transaction-report__report-table .report-table__td:nth-child(5){width:25%}.transaction-report__report-table .report-table__th:nth-child(2),.transaction-report__report-table .report-table__td:nth-child(2){text-align:left}.item-report__report-table .report-table__th:nth-child(1),.item-report__report-table .report-table__td:nth-child(1){width:10%}.item-report__report-table .report-table__th:nth-child(2),.item-report__report-table .report-table__td:nth-child(2){width:35%}.item-report__report-table .report-table__th:nth-child(3),.item-report__report-table .report-table__td:nth-child(3){width:15%}.item-report__report-table .report-table__th:nth-child(4),.item-report__report-table .report-table__td:nth-child(4){width:15%}.item-report__report-table .report-table__th:nth-child(5),.item-report__report-table .report-table__td:nth-child(5){width:25%}.item-report__report-table .report-table__th:nth-child(2),.item-report__report-table .report-table__td:nth-child(2){text-align:left}h3{font-size:2.8rem;margin-top:1.2rem}li{font-size:2rem}:root{font-family:Raleway,sans-serif;font-size:62.5%}*,*:before,*:after{box-sizing:border-box;color:#16191d;line-height:1.5;margin:0;padding:0}body{background-color:#f8f8f8;padding-bottom:8.35rem}.concessions-app__wrapper{margin-inline:auto;max-width:76.8rem;width:100%}@media screen and (min-width: 768px){.concessions-app__wrapper{border-radius:1.2rem;overflow:hidden}}.concessions-app__header{background-color:var(--theme-primary-color)}.concessions-app__heading{color:#fff;padding:1.2rem;text-align:center}
