.order-checkout{margin-top:20px;border-top:1px solid #ded6c6;padding-top:20px}.order-checkout h3{font-size:21px;margin:0 0 15px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:700}.order-field select,.order-field textarea,.order-field input{font:inherit;background:#fffdf7;color:#173c31;border:1px solid #d5c9b5;border-radius:14px;padding:13px;width:100%;min-width:0}.order-checkout textarea{resize:vertical;min-height:72px}.order-payment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.order-payment label{border:1px solid #ded6c6;border-radius:15px;padding:13px;background:#faf8f0;display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}.order-payment label:has(input:checked){border-color:#173c31;background:#eaf0e4}.order-payment label:has(input:disabled){opacity:.5;cursor:default}.order-checkout .primary{width:100%;margin-top:12px;font-size:17px}.order-error{color:#9e342c;font-size:15px;line-height:1.8}.order-hint{font-size:14px;line-height:1.8;color:#6c786d;margin:10px 0}.order-modal{width:min(560px,calc(100% - 28px));max-height:90dvh;border:1px solid #dfd5c4;border-radius:26px;padding:0;background:#fcfaf4;color:#173c31;box-shadow:0 24px 100px #06201845}.order-modal::backdrop{background:#06201880;backdrop-filter:blur(7px)}.order-modal-head{position:sticky;top:0;background:#fcfaf4ef;backdrop-filter:blur(8px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ddcf;z-index:2}.order-modal-head h2{font-size:20px;margin:0}.order-modal-head button{border:1px solid #ded6c6;background:#fffdf7;color:#173c31;width:40px;height:40px;border-radius:13px;font-size:25px}.order-receipt{padding:20px}.order-status{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d2dbc9;background:#edf2e6;border-radius:16px;font-size:17px;line-height:1.7;font-weight:700}.order-status-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#173c31;color:#f0d49a}.order-meta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.order-meta span{border:1px solid #e1d9ca;border-radius:10px;background:#fffdf7;padding:6px 10px;font-size:14px}.bank-card{background:linear-gradient(125deg,#0d3027,#214c3f 50%,#12372d);color:#f5e7c6;border:1px solid #b6a06b;border-radius:20px;padding:23px;position:relative;overflow:hidden;box-shadow:0 10px 26px #173c3119;margin:18px 0}.bank-card::before{content:'';position:absolute;width:230px;height:230px;border:1px solid #ceb77b33;border-radius:50%;left:-110px;top:-90px;pointer-events:none}.bank-card::after{content:'';position:absolute;width:270px;height:270px;border:1px solid #ceb77b20;border-radius:50%;left:-110px;top:-90px;pointer-events:none}.bank-card .bank-heading{display:flex;justify-content:space-between;font-size:13px;letter-spacing:1px}.bank-number{font:600 clamp(17px,4.6vw,24px) system-ui;letter-spacing:0;direction:ltr;display:flex;justify-content:space-between;gap:4px;width:100%;padding:19px 0;color:#f5e7c6;border:0;background:none;cursor:pointer;white-space:nowrap}.bank-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:end;font-size:14px}.bank-card-footer small{display:block;color:#cdbb8c;font-size:11px;margin-bottom:4px}.bank-copy{font:inherit;color:#f5e7c6;border:1px solid #ceb77b77;border-radius:10px;padding:7px 12px;background:#ffffff0c}.order-amount{display:flex;justify-content:space-between;align-items:center;margin:18px 0;font-size:17px}.order-amount strong{font-size:22px;letter-spacing:-.5px}.order-receipt .primary{width:100%;font-size:17px}.order-receipt-items{border-top:1px solid #ded6c6;margin-top:20px;padding-top:8px}.order-receipt-item{padding:10px 0;border-bottom:1px solid #e8e2d6;font-size:15px}.order-receipt-item small{display:block;color:#778174;line-height:1.7;font-size:13px}.order-track-button{display:block;margin:18px auto;border:1px solid #bba47b;background:#f4ecd9;color:#173c31;border-radius:14px;padding:12px 20px;font:700 15px inherit}.order-receipt [hidden]{display:none!important}.order-connection{font-size:13px;color:#8d483c;min-height:22px;line-height:1.7}.order-note{font-size:15px;line-height:1.9;margin:12px 0}.order-modal button:focus-visible,.order-checkout :focus-visible{outline:3px solid #b6a06b;outline-offset:3px}.order-modal button{-webkit-tap-highlight-color:transparent;transition:transform .2s}.order-modal button:active{transform:scale(.97)}@media(max-width:350px){.order-payment{grid-template-columns:1fr}.order-receipt{padding:16px}.bank-card{padding:18px}.order-amount strong{font-size:19px}}

.order-name-field{position:relative;margin:14px 0 16px}.order-name-field .optional-label{position:absolute;left:0;top:0;color:#8b7951;font-size:12px;font-weight:400}.order-name-field input{font:inherit;width:100%;min-width:0;border:1px solid #d8ceb9;border-radius:13px;background:#fffdf8;color:#173c31;padding:12px 14px;outline-offset:3px}.receipt-customer{font-weight:700;color:#173c31}.order-meta{flex-wrap:wrap}

.order-contact-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:14px 0 16px}.order-contact-fields .order-name-field{margin:0;min-width:0;font-size:13px}.order-contact-fields .optional-label{font-size:10px}.order-contact-fields input{font-size:14px;padding:12px 10px;height:46px}.order-contact-fields input[aria-invalid=true]{border-color:#a64936}.receipt-phone{font-size:14px;font-variant-numeric:tabular-nums}@media(max-width:350px){.order-contact-fields{gap:8px}.order-contact-fields .order-name-field{font-size:11px}.order-contact-fields input{font-size:12px}.order-contact-fields .optional-label{font-size:9px}}

/* Optional labels follow each field name inline. */
.order-field .optional-label{position:static;display:inline;color:#8b7951;font-size:11px;font-weight:400;margin-inline-start:4px}

/* Keep optional text inside the same heading row, outside the field flex column. */
.order-field-heading{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;line-height:1.8}.order-field-heading .optional-label{margin:0;flex:none;font-size:10px}
@media(max-width:440px){.order-contact-fields .order-field-heading{font-size:11px;gap:3px}.order-contact-fields .order-field-heading .optional-label{font-size:9px}}

/* v34: two clear checkout journeys, compact touch controls and Tehran schedule. */
.order-checkout [hidden]{display:none!important}.checkout-heading .eyebrow{display:block;font-size:9px;letter-spacing:2px;margin-bottom:5px}.checkout-heading h3{font-size:21px;line-height:1.5;margin:0 0 16px}.order-service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#eae5d8;padding:5px;border:1px solid #d8cfbc;border-radius:17px;margin-bottom:14px}.order-service-tabs button{font:inherit;border:1px solid transparent;background:none;border-radius:12px;padding:12px 9px;color:#677363;cursor:pointer;text-align:center;min-height:66px;transition:background .2s,box-shadow .2s}.order-service-tabs span{display:block;font-size:14px;font-weight:800}.order-service-tabs small{display:block;font-size:10px;margin-top:4px;line-height:1.6}.order-service-tabs [aria-selected=true]{background:#173c31;color:#fff4dc;box-shadow:0 4px 10px #173c3120}.order-service-tabs button:focus-visible{outline:2px solid #8f7948;outline-offset:2px}.service-description{font-size:12px;color:#6c786a;line-height:1.8;margin:0 0 14px}.order-contact-fields{margin:0 0 14px}.order-checkout h4{font-size:14px;margin:0 0 10px}.pickup-options{border:1px solid #d5c7a8;background:#f4eedf;border-radius:17px;padding:15px;margin:0 0 14px}.arrival-choices{display:grid;gap:8px;margin-bottom:12px}.arrival-choices label{display:flex;gap:10px;align-items:center;border:1px solid #d9cfba;background:#fffaf0;border-radius:12px;padding:11px;cursor:pointer}.arrival-choices input{accent-color:#173c31;flex:none;width:17px;height:17px}.arrival-choices label:has(input:checked){border-color:#6b886b;background:#edf1e5}.arrival-choices b{display:block;font-size:12px}.arrival-choices small{display:block;font-size:10px;color:#75806b;line-height:1.7;margin-top:3px}.pickup-options .order-field{font-size:12px}.pickup-options select{font-size:12px;padding:11px 8px;background:#fffdf7;min-height:44px}.pickup-time-summary,.pickup-receipt-time{display:flex;flex-direction:column;gap:4px;border:1px solid #c9d1bb;border-radius:12px;padding:12px;background:#edf1e5;color:#294d36;line-height:1.7;margin-top:12px;font-size:12px}.pickup-time-summary span,.pickup-receipt-time span{font-size:10px;color:#6a7961}.pickup-time-summary strong{font-size:14px}.pickup-time-summary small,.pickup-receipt-time small{font-size:10px;color:#6b7762}.small-note{font-size:10px;line-height:1.9;color:#7a7c6a;margin:10px 0 0}.order-notes-field{margin-top:14px;font-size:13px}.order-checkout .payment-heading{margin:16px 0 0}.order-payment{margin-top:9px}.order-payment label{font-size:12px;line-height:1.7;min-height:64px;padding:10px;gap:8px}.order-payment input{accent-color:#173c31;flex:none}.order-payment input[type=radio]{width:17px;height:17px}.order-hint{font-size:12px;margin:8px 0 12px;line-height:1.9}.order-checkout .primary{font-size:15px;min-height:48px;margin-top:3px}.order-contact-fields input:-webkit-autofill{-webkit-text-fill-color:#173c31;-webkit-box-shadow:0 0 0 1000px #fffdf7 inset!important}.order-contact-fields input::selection{background:#d9e4d4;color:#173c31}.order-cancel{display:block;width:100%;border:1px solid #c8af9d;background:#fff8f0;color:#9a523d;padding:12px;border-radius:12px;font:inherit;font-size:12px;cursor:pointer}.payment-due{padding:12px;border:1px solid #e0cba1;background:#fbf0d9;border-radius:12px}.order-contact-fields input[aria-invalid=true],.order-field select[aria-invalid=true]{border-color:#a84f3e}.order-service-tabs~[role=tabpanel]:focus{outline:none}
@media(max-width:360px){.order-service-tabs span{font-size:12px}.order-service-tabs small{font-size:9px}.pickup-options{padding:12px}.pickup-options .order-fields{grid-template-columns:1fr}.order-payment{grid-template-columns:1fr}.checkout-heading h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.order-service-tabs button{transition:none}}
/* v35: independent dialog header and scroll body; controls cannot escape the frame. */
dialog{max-height:var(--dialog-height,90dvh);overflow:hidden;max-width:calc(100vw - 24px);margin:auto;box-sizing:border-box}
dialog .sheet{max-height:var(--dialog-height,90dvh);min-width:0;overflow-x:hidden;overflow-y:auto;scroll-padding-top:58px}
body.modal-open{overflow:hidden}body.modal-open #cart-dock{visibility:hidden}
#cart[open]{display:flex;flex-direction:column;width:min(600px,calc(100vw - 24px));max-height:var(--dialog-height,90dvh)}
#cart .cart-window-head{flex:none;border-bottom:1px solid #e4ddcf;padding:18px 24px 16px 68px;background:#fffdf8;min-height:76px;text-align:right}
.cart-window-head .eyebrow{font-size:9px;letter-spacing:2px}.cart-window-head h2{font-size:22px;margin:5px 0 0;line-height:1.4}
#cart .cart-sheet{flex:1;min-height:0;max-height:none;padding:20px 24px max(20px,env(safe-area-inset-bottom));border-radius:0;overscroll-behavior:contain}
#cart .close{top:16px;left:16px;z-index:4}#cart-lines .line{min-width:0;gap:12px}#cart-lines .line-info{min-width:0}#cart-lines .line-info h3,#cart-lines .line-info small{overflow-wrap:anywhere}#cart-lines .price{flex:none;max-width:35%;overflow-wrap:anywhere}#cart-lines .line img{flex:none;width:58px;height:58px}
.order-modal{overflow:hidden;max-height:var(--dialog-height,90dvh);width:min(580px,calc(100vw - 24px));border-radius:24px}
.order-modal[open]{display:flex;flex-direction:column}.order-modal-head{flex:none;position:relative;gap:12px;padding:16px 20px;background:#fcfaf4;min-width:0}.order-modal-head h2{font-size:19px;line-height:1.6}.order-modal-head .eyebrow{font-size:9px;letter-spacing:2px;display:block;margin-bottom:3px}.order-modal-head button{flex:none;cursor:pointer;min-height:42px;min-width:42px}
.order-receipt,.orders-center-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:20px;scroll-padding:16px}
.order-receipt .bank-card{min-width:0}.bank-card-footer>div{min-width:0;overflow-wrap:anywhere}.order-status{font-size:14px}.order-meta span{overflow-wrap:anywhere;max-width:100%}.order-amount{gap:12px;flex-wrap:wrap}.order-center [hidden]{display:none!important}
.orders-center-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 10px}.orders-center-tabs{display:flex;background:#eae5d8;padding:4px;border:1px solid #ddd2bd;border-radius:13px;gap:4px}.orders-center-tabs button,#orders-refresh,.customer-order-bottom button{font:inherit;font-size:12px;border:1px solid #d5c9b5;border-radius:10px;min-height:44px;padding:9px 12px;background:#fffdf7;color:#173c31;cursor:pointer}.orders-center-tabs button{border:0;background:transparent}.orders-center-tabs [aria-pressed=true]{background:#173c31;color:#fff3d8}.orders-notice{border:1px solid #c5d1b8;background:#edf2e7;color:#294c37;border-radius:13px;padding:12px 14px;font-size:12px;line-height:1.9;margin:0 0 16px}.orders-sync,.orders-device-note{font-size:11px;line-height:1.9;color:#74806b;margin:0 0 14px}.orders-sync.is-error{color:#973e2e;padding:10px;background:#fff0e9;border-radius:10px}.orders-device-note{border-top:1px solid #e0d7c6;padding-top:14px;margin:16px 0 0}.my-orders-list{display:grid;gap:12px}.customer-order-card{border:1px solid #dad1bf;border-radius:17px;background:#fffdf8;padding:16px;min-width:0}.customer-order-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.customer-order-top strong{font-size:13px;letter-spacing:.5px}.customer-status{font-size:10px;line-height:1.7;padding:5px 9px;border-radius:8px;background:#eef1e6;color:#35503c}.customer-status.status-pending{background:#f6edd4;color:#785f31}.customer-status.status-ready{background:#dbead7;color:#285133}.customer-status.status-cancelled{background:#fae9df;color:#974e39}.customer-order-place{font-size:12px;line-height:1.9;margin:12px 0 8px}.customer-order-items{font-size:12px;line-height:1.9;color:#6b7668;overflow-wrap:anywhere;margin:0 0 14px}.customer-order-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-order-bottom b{font-size:15px}.customer-order-bottom small{font-size:10px;display:block;margin-top:5px;color:#7d765d}.customer-order-bottom button{border-color:#789178;background:#edf2e7;font-size:11px;flex:none}.customer-order-created{display:block;font-size:10px;color:#7d8376;margin-top:12px}.orders-empty{text-align:center;border:1px dashed #d6cdbb;border-radius:17px;padding:30px 18px}.orders-empty>span{font-size:36px;color:#b29865}.orders-empty h3{font-size:16px}.orders-empty p{font-size:12px;color:#747e6c;line-height:1.9}
.masthead{position:relative;height:auto;min-height:128px;padding-bottom:42px}.my-orders-nav{position:absolute;bottom:8px;left:0;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b9a271;border-radius:11px;background:#f3ecd9;color:#173c31;min-height:38px;padding:7px 12px;font:700 12px Vazir,Tahoma,sans-serif;cursor:pointer}.my-orders-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.my-orders-nav b{font-size:11px;padding:2px 6px;background:#173c31;color:#fff3d8;border-radius:6px}.my-orders-nav [hidden]{display:none}
.pickup-options input#pickup-time{font:inherit;min-width:0;width:100%;background:#fffdf7;color:#173c31;border:1px solid #d5c9b5;border-radius:13px;padding:11px 10px;min-height:46px;color-scheme:light}.pickup-options input#pickup-time::-webkit-calendar-picker-indicator{padding:5px;cursor:pointer}.pickup-options .order-fields{align-items:start}.pickup-options .order-field small{font-size:10px;line-height:1.8;color:#6f7b65;font-weight:400}.pickup-time-summary.time-unavailable{background:#fff0e9;border-color:#d6aa93;color:#963f2c}.order-field-heading{white-space:normal;flex-wrap:wrap}.order-contact-fields .order-field-heading{white-space:nowrap}
#detail{height:min(800px,var(--dialog-height,88dvh))}#detail .detail-scroll{padding-top:62px}#detail .close{z-index:5}.order-center button:focus-visible{outline:3px solid #b6a06b;outline-offset:2px}.order-field input[aria-invalid=true]{border-color:#a84f3e}
@media(max-width:440px){#cart .cart-sheet{padding:16px}#cart .cart-window-head{padding:16px 18px 15px 64px}.cart-window-head h2{font-size:20px}.order-modal-head{padding:14px 16px}.order-modal-head h2{font-size:17px}.order-receipt,.orders-center-body{padding:16px}.orders-center-toolbar{gap:6px}.orders-center-tabs button,#orders-refresh{font-size:11px;padding:8px}.customer-order-card{padding:14px}.masthead{padding-bottom:45px}.order-contact-fields{grid-template-columns:1fr;gap:12px}.order-contact-fields .order-field-heading{font-size:13px}.order-contact-fields .order-field-heading .optional-label{font-size:11px}.order-contact-fields input{font-size:15px;min-height:48px}.order-service-tabs span{font-size:13px}.order-service-tabs small{font-size:10px}.order-checkout .order-error{font-size:12px}#cart-lines .line img{width:44px;height:44px}#cart-lines .line-info h3{font-size:13px}#cart-lines .price{font-size:13px}.customer-order-bottom{flex-wrap:wrap}.pickup-options .order-fields{grid-template-columns:1fr}.bank-card{padding:18px}.my-orders-nav{left:0}.order-contact-fields .optional-label{position:static}}
@media(max-height:500px){dialog{border-radius:16px}.order-modal-head{padding:10px 14px}.order-modal-head h2{font-size:16px}#cart .cart-window-head{min-height:62px;padding:12px 18px 10px 64px}#detail .detail-scroll .detail-image{height:110px}#detail .detail-bottom{padding:10px 16px}.order-receipt,.orders-center-body{padding:14px}}
/* The visual viewport can shrink while the layout viewport keeps its original height. */
dialog{position:fixed;inset:var(--dialog-top,0px) 0 var(--dialog-bottom,0px);height:fit-content;margin:auto}.close:hover{transform:none}.customer-status{font-size:11px}.orders-device-note,.orders-sync{font-size:12px}.order-hint,.small-note{font-size:12px}.arrival-choices small{font-size:11px}.pickup-options .order-field small{font-size:11px}
/* Keep animation inside the measured frame, including a raised mobile keyboard. */
dialog[open]{animation:window-enter .18s ease-out both}dialog.leaving{animation:window-exit .18s ease-in both}@keyframes window-enter{from{opacity:0}to{opacity:1}}@keyframes window-exit{to{opacity:0}}@media(prefers-reduced-motion:reduce){dialog[open],dialog.leaving{animation:none!important}}


/* v40 customer refinements */
.masthead{grid-template-columns:auto 1fr auto;gap:18px}.masthead .brand{justify-self:start}.masthead .header-note{justify-self:center}.my-orders-nav{position:static!important;grid-column:3;display:flex!important;align-items:center;gap:10px;padding:12px 16px!important;min-height:54px;border:1px solid #c7d6cb!important;border-radius:18px!important;background:linear-gradient(135deg,#f2f7ee,#e5eee3)!important;color:#173c31!important;box-shadow:0 5px 16px #173c310b;white-space:nowrap}.my-orders-nav>svg{width:27px;height:27px;color:#248064}.orders-nav-copy{display:grid;gap:2px;text-align:right}.orders-nav-copy strong{font-size:12px}.orders-nav-copy small{font-size:9px;color:#63786a}.my-orders-nav b{background:#173c31;color:#fff8e6;border-radius:8px;min-width:21px;padding:2px 5px;font-size:11px}.my-orders-nav b[hidden]{display:none}
.hero-select{background:#f6cb5c!important;color:#14352a!important;border:1px solid #f6cb5c!important}.hero-select:hover{background:#ffe49c!important}.hero-menu{background:#ffffff09!important;color:#fff!important;border:1px solid #ffffff38!important}
.clock-picker{display:flex;align-items:center;gap:7px;width:100%;border:1px solid #d5c9b5;border-radius:13px;background:#fffdf7;padding:0 9px}.clock-picker select{border:0!important;background:transparent!important;min-width:0;padding:12px 5px!important;flex:1;direction:ltr;text-align:center;font:inherit}.clock-picker>svg{width:19px;height:19px;flex:none;color:#b38e4e}.clock-picker:focus-within{outline:2px solid #a88343;outline-offset:2px}
.order-payment label{position:relative;display:flex;align-items:center;gap:9px;text-align:right;padding:13px!important}.pay-visual{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:#ffffff99;box-shadow:0 3px 9px #173c3110;transition:transform .2s}.pay-visual svg{width:32px;height:32px;stroke:none;filter:drop-shadow(0 2px 2px #173c3120)}.order-payment label:has(input:checked) .pay-visual{transform:translateY(-2px);box-shadow:0 4px 12px #c6a35135}.order-payment label span:last-child{font-size:12px;line-height:1.7}.order-payment input{flex:none}
.order-modal-head button,.close{background:#173c31!important;color:#fff7e2!important;border:1px solid #173c31!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}.receipt-back svg{width:21px;height:21px;display:block;stroke:currentColor;stroke-width:2;fill:none}.order-modal-head button:hover,.close:hover{background:#245642!important}
.customer-order-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0!important}.history-item{display:flex;align-items:center;gap:8px;min-width:0}.history-item span{display:grid;gap:3px;min-width:0}.history-item b{font-size:11px;line-height:1.7}.history-item small{font-size:10px;color:#788574}.order-item-photo{width:50px;height:50px;object-fit:contain;background:#faf4e9;border:1px solid #e7dfce;border-radius:13px;flex:none}.order-receipt-item{display:flex!important;align-items:center;gap:12px}.receipt-item-copy{display:grid;gap:4px;flex:1;min-width:0}.order-receipt-item .order-item-photo{width:58px;height:58px}
.bank-brand{display:block;position:relative;overflow:hidden;min-width:90px}.bank-brand img{display:block;width:90px;height:45px;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(40%) saturate(673%) hue-rotate(356deg) brightness(102%);animation:bank-glow 4s ease-in-out infinite}.bank-brand:after{content:'';position:absolute;inset:0;transform:translateX(-130%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffe5a366,transparent);animation:bank-shine 6s ease-in-out infinite;pointer-events:none}@keyframes bank-glow{50%{filter:brightness(0) saturate(100%) invert(85%) sepia(45%) saturate(600%) hue-rotate(356deg) drop-shadow(0 0 4px #eac26970)}}@keyframes bank-shine{0%,65%{transform:translateX(-130%) skewX(-20deg)}100%{transform:translateX(130%) skewX(-20deg)}}
@media(max-width:700px){.masthead{padding:10px 16px;gap:10px;height:100px}.masthead .brand img{width:145px;height:73px}.masthead .header-note{display:none}.masthead{grid-template-columns:1fr auto}.my-orders-nav{grid-column:2;padding:10px 12px!important;gap:7px}.orders-nav-copy strong{font-size:11px}.order-payment{gap:8px}.order-payment label{padding:10px 8px!important;gap:6px}.pay-visual{width:32px;height:32px}.pay-visual svg{width:28px;height:28px}}@media(max-width:370px){.masthead .brand img{width:120px}.my-orders-nav{padding:9px!important}.customer-order-items{grid-template-columns:1fr}.order-payment{grid-template-columns:1fr}.pay-visual{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.bank-brand img,.bank-brand:after{animation:none}.pay-visual{transition:none}}

/* v41: balanced three-part header at every width */
.orders-more{display:block;margin:16px auto 0;border:1px solid #c8d5c7;background:#edf2e6;color:#173c31;padding:11px 18px;border-radius:13px;font:inherit}.orders-more[hidden]{display:none}
.masthead{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)!important;height:112px;gap:16px}.masthead .brand{grid-column:1;justify-self:start;min-width:0;width:100%;max-width:170px}.masthead .brand .logo-float{width:100%}.masthead .brand img{width:170px;height:85px;max-width:100%;object-fit:contain}.masthead .header-note{display:flex!important;grid-column:2;justify-self:center;align-items:center;text-align:center;min-width:0;gap:5px}.header-name{font-size:17px}.header-tagline{font-size:10px;line-height:1.9}.masthead .my-orders-nav{grid-column:3!important;justify-self:end;min-width:0;max-width:100%}
.bank-brand{overflow:visible;min-width:100px}.bank-brand:after{display:none}.bank-brand .venue-brand{display:block;position:relative;width:100px;height:58px;animation:venue-brand-float 6s ease-in-out infinite}.bank-brand .venue-gold-image{width:100%;height:100%;animation:none;filter:sepia(1) saturate(1.6) brightness(5)}.bank-brand .venue-gold-shine{animation:venue-brand-shine 6s ease-in-out infinite}
.order-status-icon svg{width:29px;height:29px;stroke:none;filter:drop-shadow(0 2px 3px #09271c20)}.order-receipt-items h3{font-size:13px;line-height:1.8;margin:0 0 9px}.order-status+.order-receipt-items{margin:14px 0 18px;padding:14px;border-radius:18px;background:#f7f4ea;border:1px solid #e4ddcc}
dialog::backdrop{backdrop-filter:blur(4px)!important;background:#102f286e!important}.order-modal::backdrop{animation:none!important}dialog[open]{animation:window-enter .23s ease-out both}.order-modal[open] .orders-center-body,.order-modal[open] .order-receipt{animation:content-enter .26s cubic-bezier(.2,.75,.25,1) both}@keyframes content-enter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}.order-service-tabs button,.orders-center-tabs button{transition:background .22s,color .22s,box-shadow .22s}.order-service-tabs button:active{transform:scale(.985)}
@media(max-width:700px){.masthead{height:105px;padding:10px 13px;gap:7px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(0,1fr)!important}.masthead .brand img{width:100px;height:60px}.header-name{font-size:13px!important;white-space:nowrap}.header-tagline{font-size:8px!important;line-height:1.8;max-width:135px}.masthead .my-orders-nav{padding:9px 7px!important;gap:5px;border-radius:14px!important}.my-orders-nav>svg{width:20px;height:20px;flex:none}.orders-nav-copy strong{font-size:9px}.orders-nav-copy small{display:none}.my-orders-nav b{font-size:9px;min-width:16px;padding:1px 3px}.bank-brand .venue-brand{width:85px;height:52px}}
@media(max-width:350px){.masthead{padding:9px 10px;gap:5px}.masthead .brand img{width:82px}.header-name{font-size:11px!important}.header-tagline{font-size:7px!important}.my-orders-nav>svg{width:16px;height:16px}.orders-nav-copy strong{font-size:8px}.masthead .my-orders-nav{padding:8px 5px!important}.my-orders-nav{gap:3px}}
@media(prefers-reduced-motion:reduce){.bank-brand .venue-brand,.bank-brand .venue-gold-shine,.order-modal[open] .orders-center-body,.order-modal[open] .order-receipt{animation:none!important}.order-service-tabs button,.orders-center-tabs button{transition:none}.bank-brand .venue-gold-shine{display:none}}

/* v42 restores the original text sizes; order control fits its own column */
.masthead{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)!important;gap:18px;height:120px}.masthead .header-name{font-size:30px!important;line-height:1.5;letter-spacing:-.8px}.masthead .header-tagline{font-size:13px!important;line-height:1.8;max-width:260px;text-wrap:balance}.masthead .header-note{width:100%;gap:5px}.masthead .my-orders-nav{align-self:center}
@media(max-width:700px){.masthead{grid-template-columns:90px minmax(0,1fr) 64px!important;gap:8px;padding:10px 13px;height:112px}.masthead .brand{max-width:90px}.masthead .brand img{width:90px;height:63px}.masthead .header-name{font-size:22px!important;letter-spacing:-.6px;line-height:1.5}.masthead .header-tagline{font-size:11px!important;line-height:1.65;max-width:180px}.masthead .header-note{gap:3px}.masthead .my-orders-nav{display:flex!important;flex-direction:column;justify-content:center;gap:4px;width:64px;min-height:61px;padding:7px 3px!important;border-radius:15px!important;position:relative!important}.my-orders-nav>svg{width:22px;height:22px}.orders-nav-copy{display:block;text-align:center}.orders-nav-copy strong{font-size:9px;white-space:nowrap}.orders-nav-copy small{display:none}.my-orders-nav b{position:absolute;top:4px;right:4px;min-width:16px;font-size:9px}.my-orders-nav b[hidden]{display:none}}
@media(max-width:350px){.masthead{grid-template-columns:76px minmax(0,1fr) 58px!important;padding:10px;gap:6px;height:106px}.masthead .brand{max-width:76px}.masthead .brand img{width:76px;height:55px}.masthead .header-name{font-size:19px!important}.masthead .header-tagline{font-size:10px!important;line-height:1.6}.masthead .my-orders-nav{width:58px;padding:7px 2px!important}.orders-nav-copy strong{font-size:8.5px}}
.bakeron-logo-rain{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:80;contain:strict}

/* Align header controls just inside the slider's outer edges. */
.masthead{padding-inline:32px!important}@media(max-width:700px){.masthead{padding-inline:20px!important}}@media(max-width:350px){.masthead{padding-inline:16px!important}}
