/* Scoped to the added order dialog; the existing theme and menu are unchanged. */
#ar-native-dialog{box-sizing:border-box;width:min(650px,94vw);max-height:90vh;overflow:auto;border:0;border-radius:12px;padding:32px;color:#242424;background:#fff;font-family:Arial,sans-serif;line-height:1.5;box-shadow:0 20px 80px #0004}#ar-native-dialog *,#ar-native-status *{box-sizing:border-box}#ar-native-dialog::backdrop{background:#0009}#ar-native-dialog [hidden],#ar-native-status[hidden]{display:none!important}#ar-native-dialog h2{font-family:inherit;color:#242424;font-size:28px;line-height:1.25;margin:16px 0 22px}#ar-native-dialog button,#ar-native-dialog input{font:inherit}#ar-native-dialog button{cursor:pointer}#ar-native-dialog button:focus-visible,#ar-native-dialog input:focus-visible{outline:3px solid #2675d8;outline-offset:3px}.ar-native-brand{font-weight:800;letter-spacing:.08em;color:#bd212b;font-size:14px}.ar-native-preview{font-size:11px;color:#666;margin:6px 40px 12px 0}.ar-native-close{float:right;background:#f2f2f2!important;color:#333!important;border:0!important;border-radius:50%;font-size:25px!important;width:38px;height:38px;padding:0!important}.ar-native-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.ar-native-choices button{display:flex;flex-direction:column;text-align:left;align-items:flex-start;justify-content:center;border:2px solid #c62b35!important;border-radius:9px;background:#fff!important;color:#242424!important;min-height:170px;padding:22px!important}.ar-native-choices button:hover{background:#fff1f2!important}.ar-native-choices button>span{color:#c62b35;font-size:25px}.ar-native-choices strong{font-size:25px;margin:9px 0}.ar-native-choices small{font-size:12px;color:#666}#ar-native-back{border:0!important;background:none!important;color:#b5222d!important;padding:8px 0!important;font-size:13px!important}#ar-native-dialog label{display:block;font-size:14px;font-weight:700;margin:13px 0 5px}#ar-native-dialog input{display:block;width:100%;background:#fff;border:1px solid #bbb;border-radius:5px;padding:12px;min-height:46px;color:#242424}#ar-native-dialog fieldset{margin:22px 0 0;border:0;border-top:1px solid #ddd;padding:12px 0 0}#ar-native-dialog legend{font-weight:700;font-size:16px}.ar-native-address-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.ar-native-help{font-size:12px;color:#666;margin:14px 0}.ar-native-continue{background:#be2631!important;color:white!important;padding:16px 20px!important;border:0!important;border-radius:6px;font-weight:700!important;width:100%;min-height:54px}#ar-native-error{padding:12px;background:#fff1f1;border:1px solid #c33;color:#a11;font-size:13px}#ar-native-status{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;padding:10px 15px;box-shadow:0 5px 25px #0002;max-width:95vw;width:max-content;color:#333;font:12px Arial,sans-serif}#ar-native-status button{border:0;background:transparent;color:#a51c28;text-decoration:underline;font:inherit;cursor:pointer}.ar-native-note{padding:25px;background:#fff;border:1px solid #ddd;line-height:1.6}.ar-native-note a{display:inline-block;padding:15px 20px;background:#b5222d;color:#fff!important;border-radius:5px}@media(max-width:550px){#ar-native-dialog{padding:22px}#ar-native-dialog h2{font-size:25px}.ar-native-choices{gap:10px}.ar-native-choices button{padding:16px!important;min-height:145px}.ar-native-choices strong{font-size:22px}.ar-native-address-row{grid-template-columns:1fr 1fr}.ar-native-address-row>div:first-child{grid-column:1/-1}#ar-native-status{flex-wrap:wrap;justify-content:center}}

/* 0.3.1: larger native Order Now and distinct soft fulfillment colors. */
a.ar-native-order-large,button.ar-native-order-large{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:290px!important;min-height:80px!important;padding:22px 44px!important;font-size:27px!important;font-weight:800!important;line-height:1.2!important;border-radius:9px!important;box-shadow:0 7px 20px #0002!important;white-space:normal!important;text-align:center!important}
a.ar-native-order-large .elementor-button-text,button.ar-native-order-large .elementor-button-text{font-size:inherit!important;font-weight:inherit!important}
#ar-native-dialog .ar-native-choices button[data-ar-mode="pickup"]{background:#eaf3ff!important;border-color:#accdf5!important;color:#123f72!important}
#ar-native-dialog .ar-native-choices button[data-ar-mode="delivery"]{background:#eaf8ee!important;border-color:#acd9b9!important;color:#205b38!important}
#ar-native-dialog .ar-native-choices button[data-ar-mode="pickup"]:hover{background:#dbeaff!important;border-color:#467bb9!important}
#ar-native-dialog .ar-native-choices button[data-ar-mode="delivery"]:hover{background:#d9f0e0!important;border-color:#4b9162!important}
#ar-native-dialog .ar-native-choices button{min-height:195px!important;padding:26px!important}
#ar-native-dialog .ar-native-choices strong{font-size:34px!important;font-weight:800!important;line-height:1.15!important;margin:14px 0 10px!important;letter-spacing:-.02em}
#ar-native-dialog .ar-native-choices small{font-size:14px!important;color:inherit!important;opacity:.9}
#ar-native-dialog .ar-native-choices button>span{font-size:30px!important;color:inherit!important}
@media(max-width:550px){a.ar-native-order-large,button.ar-native-order-large{min-width:240px!important;min-height:74px!important;max-width:100%!important;padding:20px 30px!important;font-size:25px!important}#ar-native-dialog .ar-native-choices button{padding:18px 13px!important;min-height:175px!important}#ar-native-dialog .ar-native-choices strong{font-size:28px!important}#ar-native-dialog .ar-native-choices small{font-size:12px!important}}

/* 0.4: whole native tile is clickable, dish details stay visible. */
.ar-menu-tile{cursor:pointer}.ar-menu-tile:focus-visible{outline:3px solid #2675d8!important;outline-offset:4px}.ar-dish-list{margin:20px 0 28px;width:100%}.ar-dish-list>h3{font-size:24px!important;margin:0 0 8px!important}.ar-dish-list>p{font-size:14px;color:#555}.ar-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ar-dish-card{display:flex!important;flex-direction:column;align-items:flex-start;text-align:left!important;white-space:normal!important;gap:10px;padding:20px!important;background:#fff!important;color:#252525!important;border:1px solid #d4d4d4!important;border-radius:8px!important;line-height:1.5!important}.ar-dish-card strong{font-size:18px!important}.ar-dish-description{font-size:14px!important;font-weight:400!important;color:#555!important}.ar-dish-price{font-size:17px;font-weight:800;color:#a21e2c}.ar-dish-card[aria-pressed=true]{background:#fff0f1!important;border:2px solid #b5222d!important;padding:19px!important}.ar-dish-card:focus-visible{outline:3px solid #2675d8!important;outline-offset:3px}.ar-dish-card:disabled{opacity:.5;cursor:not-allowed}.ar-await-dish .cpf-element:not(.cpf-type-variations),.ar-await-dish .single_variation_wrap{display:none!important}@media(max-width:600px){.ar-dish-grid{grid-template-columns:1fr}}

/* 0.4.1: title hierarchy and boxed native modifier choices. */
.ar-dish-card strong{font-size:24px!important;font-weight:800!important;line-height:1.25!important}.ar-dish-description{font-size:14px!important;line-height:1.6!important}.ar-native-dish-form .cpf-element:not(.cpf-type-variations){border:1px solid #e0e0e0;border-radius:10px;padding:18px!important;margin:12px 0!important;background:#fafafa}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) .tc-epo-element-label-text{font-size:19px;font-weight:800}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) .tmcp-field-wrap-inner{height:100%}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) label.tm-epo-field-label{border:1px solid #ccc!important;border-radius:8px!important;padding:14px!important;background:white;min-height:50px;cursor:pointer;display:flex;align-items:center;gap:9px;box-sizing:border-box}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) label.tm-epo-field-label:has(input:checked){background:#eaf3ff!important;border:2px solid #3f75b3!important;padding:13px!important}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) label.tm-epo-field-label:focus-within{outline:3px solid #2675d8;outline-offset:2px}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) .tmcp-field-wrap{padding:5px!important}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) .tc-label-text{font-size:15px!important;font-weight:600;line-height:1.4}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) select,.ar-native-dish-form .cpf-element:not(.cpf-type-variations) textarea,.ar-native-dish-form .cpf-element:not(.cpf-type-variations) input[type=text]{border:1px solid #bbb!important;border-radius:7px!important;padding:12px!important;background:#fff;min-height:46px;max-width:100%}@media(max-width:600px){.ar-dish-card strong{font-size:22px!important}.ar-native-dish-form .cpf-element:not(.cpf-type-variations){padding:12px!important}}

/* 0.5: native input values are retained behind dish cards. */
.ar-native-choice-replaced{display:none!important}
.ar-native-dish-form .single_add_to_cart_button{min-height:68px!important;min-width:240px!important;font-size:24px!important;font-weight:800!important;padding:18px 32px!important;border-radius:8px!important;line-height:1.25!important}
.ar-native-dish-form .quantity{display:inline-flex!important;align-items:center!important;min-height:68px!important;margin:0 14px 12px 0!important;float:none!important;vertical-align:top}
.ar-native-dish-form .quantity input.qty{font-size:24px!important;font-weight:700!important;min-height:68px!important;width:92px!important;max-width:110px!important;border:2px solid #777!important;border-radius:7px!important;padding:10px!important;text-align:center!important}
.ar-native-dish-form .quantity .plus,.ar-native-dish-form .quantity .minus{min-width:42px!important;min-height:68px!important;font-size:24px!important;display:inline-flex!important;align-items:center;justify-content:center}
.ar-native-dish-form .cpf-type-textarea textarea{width:100%!important;min-height:135px!important;border:2px solid #66758a!important;background:#fffef2!important;border-radius:8px!important;padding:15px!important;box-shadow:0 0 0 3px #edf0f5;resize:vertical}
.ar-native-dish-form .cpf-element:not(.cpf-type-variations) ul.tmcp-ul-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
.ar-native-dish-form .cpf-element:not(.cpf-type-variations) ul.tmcp-ul-wrap>li.tmcp-field-wrap{width:100%!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
.ar-native-dish-form .cpf-element:not(.cpf-type-variations) label.tm-epo-field-label{height:100%;overflow-wrap:anywhere}
.ar-delivery-hours-note{background:#fff3d9;color:#684412;border:1px solid #ddb66d;border-radius:8px;padding:14px 18px;font:600 14px/1.5 Arial,sans-serif;margin:12px 0}
.ar-delivery-hours-note[hidden]{display:none!important}.ar-delivery-hours-banner{position:fixed;top:44px;left:50%;transform:translateX(-50%);z-index:99990;width:min(700px,94vw);box-shadow:0 4px 16px #0002}
[data-ar-delivery-original]{display:none!important}
@media(max-width:380px){.ar-native-dish-form .cpf-element:not(.cpf-type-variations) ul.tmcp-ul-wrap{grid-template-columns:1fr!important}.ar-native-dish-form .single_add_to_cart_button{min-width:180px!important;font-size:22px!important}}

/* 0.6: high legibility, uppercase headings, all select options exposed. */
.ar-native-dish-form .ar-dish-list>h3,.ar-native-dish-form .tc-epo-element-label-text,.ar-native-dish-form .tc-epo-label,.ar-native-dish-form table.variations th.label label{font-size:25px!important;font-weight:800!important;color:#18232b!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.015em}
.ar-native-dish-form .ar-dish-card strong,.ar-native-dish-form .tc-label-text,.ar-native-dish-form .tc-label-inner,.ar-native-dish-form .tm-label,.ar-native-dish-form .ar-option-card strong,.ar-native-dish-form .single_add_to_cart_button{text-transform:uppercase!important}
.ar-native-dish-form .ar-dish-card strong{font-size:25px!important;color:#17212b!important}.ar-native-dish-form .cpf-element:not(.cpf-type-variations) .tc-label-text{font-size:18px!important;font-weight:700!important;color:#1c2832!important}
.ar-native-dish-form .cpf-type-textarea textarea{min-height:190px!important;border:4px solid #278247!important;border-radius:9px!important;background:#f7fff8!important;box-shadow:0 0 0 3px #dcefe1!important;font-size:18px!important;padding:18px!important;line-height:1.6!important}
.ar-select-backed-by-cards{display:none!important}.ar-visible-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:10px 0}.ar-visible-options[hidden]{display:none!important}.ar-option-card{display:flex!important;flex-direction:column;gap:9px;text-align:left!important;align-items:flex-start;white-space:normal!important;background:#fff!important;color:#17212b!important;border:2px solid #b9c3cd!important;border-radius:9px!important;padding:16px!important;min-height:68px;line-height:1.4!important;font-family:inherit!important;cursor:pointer}.ar-option-card strong{font-size:20px!important;font-weight:800!important;text-transform:uppercase!important;color:#17212b!important}.ar-option-description{font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:#38434d!important;text-transform:none!important}.ar-option-card[aria-pressed=true]{background:#e7f2ff!important;border-color:#2768ad!important;box-shadow:0 0 0 1px #2768ad}.ar-option-card:focus-visible{outline:3px solid #2160b0!important;outline-offset:3px}.ar-option-card:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:380px){.ar-visible-options{grid-template-columns:1fr}.ar-native-dish-form .tc-epo-element-label-text,.ar-native-dish-form .ar-dish-list>h3{font-size:22px!important}}

/* 0.7: native gateways retain all secure fields and validations. */
.ar-checkout-summary{background:#f1f7ff;border:2px solid #b5cde8;border-radius:10px;padding:22px;margin:22px 0}.ar-checkout-summary h2{font-size:24px!important;font-weight:800!important}.ar-checkout-summary p{font-size:16px}.ar-checkout-change{font-weight:800!important}.ar-checkout-limit{font-size:12px!important;color:#666}.woocommerce-checkout .ar-checkout-payment-card{padding:22px!important;margin:12px 0!important;border:2px solid #bcc9d7!important;border-radius:10px!important;background:#fafcff!important;cursor:pointer}.woocommerce-checkout .ar-checkout-payment-card>label{font-size:24px!important;font-weight:800!important;text-transform:uppercase;color:#17212b!important}.woocommerce-checkout .ar-checkout-payment-card.ar-payment-selected{border-color:#2768ad!important;background:#edf5ff!important}.woocommerce-checkout .ar-checkout-payment-card .payment_box{cursor:auto}.woocommerce-checkout #place_order{font-size:23px!important;font-weight:800!important;min-height:66px;padding:18px 28px!important}

/* 0.7.1: full-width notes, colored modifier headings, independent variation panels. */
.ar-native-dish-form .cpf-type-textarea,.ar-native-dish-form .cpf-type-textarea .tc-element-container,.ar-native-dish-form .tm-extra-product-options-textarea,.ar-native-dish-form .tm-extra-product-options-textarea>li,.ar-native-dish-form .tm-extra-product-options-textarea .tmcp-field-wrap-inner,.ar-native-dish-form .tm-extra-product-options-textarea label{width:100%!important;max-width:none!important;flex-basis:100%!important;grid-column:1/-1!important;float:none!important}
.ar-native-dish-form .cpf-element ul.tm-extra-product-options-textarea{display:block!important;grid-template-columns:none!important}
.ar-native-dish-form .tm-extra-product-options-textarea label.tm-epo-field-label{display:block!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important}
.ar-native-dish-form textarea.tmcp-textarea{display:block!important;width:100%!important;max-width:none!important;min-width:100%!important;min-height:210px!important;height:210px!important;border:4px solid #248346!important;background:#f7fff8!important;border-radius:9px!important;padding:18px!important;font-size:18px!important;line-height:1.6!important;resize:vertical!important;box-shadow:0 0 0 3px #dcefe1!important;box-sizing:border-box!important}
.ar-native-dish-form .cpf-element .tc-epo-label{background:#e8f1ff!important;color:#194d82!important;border-left:5px solid #397ab7!important;border-radius:6px!important;padding:12px 15px!important;margin-bottom:14px!important}
.ar-native-dish-form .cpf-element .tc-epo-label .tc-epo-element-label-text{color:#194d82!important;font-size:25px!important;font-weight:800!important;text-transform:uppercase!important}
.ar-all-variation-options{width:100%;margin:20px 0}.ar-variation-choice-section{margin:18px 0 26px}.ar-variation-choice-section>h3{background:#e8f1ff!important;color:#194d82!important;border-left:5px solid #397ab7;border-radius:6px;padding:12px 15px!important;font-size:25px!important;font-weight:800!important;text-transform:uppercase!important;line-height:1.35!important}

/* 0.7.2: every product-form dropdown uses visible choice cards. */
.ar-native-dish-form select.ar-select-backed-by-cards{display:none!important}
.ar-native-dish-form .ar-visible-options{grid-column:1/-1;max-width:none!important;min-width:0!important}
.ar-native-dish-form .ar-option-card{width:100%!important;max-width:none!important;overflow-wrap:anywhere}

/* 0.8: optional native quantity above dishes and individual PDF descriptions. */
.ar-subs-shared-description{display:none!important}.ar-quantity-box{display:block!important;width:100%!important;clear:both;background:#fff5d9!important;border:3px solid #be881c!important;border-radius:10px!important;padding:20px!important;margin:0 0 24px!important;grid-column:1/-1}.ar-quantity-box>h3{font-size:25px!important;font-weight:800!important;color:#573d10!important;margin:0 0 6px!important}.ar-quantity-box>p{font-size:14px!important;color:#573d10!important;margin-bottom:14px!important}.ar-quantity-presets{display:inline-flex;gap:10px;flex-wrap:wrap;vertical-align:top}.ar-quantity-presets button{min-width:56px!important;min-height:64px!important;border:2px solid #9b7427!important;border-radius:8px!important;background:#fff!important;color:#573d10!important;font-size:24px!important;font-weight:800!important;padding:10px 16px!important}.ar-quantity-presets button[aria-pressed=true]{background:#67480e!important;color:#fff!important}.ar-quantity-presets button:disabled{opacity:.4;cursor:not-allowed}.ar-quantity-box .quantity{margin-bottom:8px!important}.ar-subs-required-note{color:#891e2b;background:#fff0f2;border:2px solid #a92f40;padding:14px;border-radius:8px;font-size:17px;font-weight:800}.ar-subs-required-note[hidden]{display:none!important}

/* 0.9 compact quantity, consistent light numbered buttons. */
.ar-quantity-box{padding:10px!important;margin-bottom:14px!important;border-width:2px!important}
.ar-quantity-box>h3{font-size:20px!important}.ar-quantity-box>p{margin-bottom:7px!important}
.ar-quantity-box .quantity,.ar-quantity-box .quantity input.qty,.ar-quantity-box .quantity .plus,.ar-quantity-box .quantity .minus{min-height:36px!important;height:36px!important;font-size:18px!important}
.ar-quantity-box .quantity input.qty{width:60px!important;padding:4px!important}
.ar-quantity-presets button,.ar-quantity-presets button[aria-pressed=true]{min-height:36px!important;min-width:40px!important;padding:4px 10px!important;font-size:18px!important;background:#fff!important;color:#573d10!important;font-weight:500!important}
.ar-quantity-presets button[aria-pressed=true]{outline:2px solid #be881c;outline-offset:2px}
.ar-simple-checkout .ar-prefilled-contact{display:none!important}
.ar-checkout-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:16px;align-items:start}
.ar-tip-box{border:3px solid #729e79;border-radius:12px;background:#f0faf1;padding:20px}.ar-tip-box h3{font-size:25px!important;font-weight:800!important;color:#183e22!important}.ar-tip-box input{width:100%;font-size:22px!important;min-height:48px}.ar-tip-box button{margin-top:12px;min-height:48px;width:100%}
.ar-checkout-actions #payment{width:100%!important;background:transparent!important}.ar-checkout-actions .wc_payment_methods{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;padding:0!important}.ar-checkout-actions .ar-checkout-payment-card{margin:0!important;min-height:115px;padding:18px!important;background:#f1f6ff!important}.ar-checkout-actions .payment_method_cod{background:#fff4dd!important}.ar-checkout-actions .payment_box{grid-column:1/-1;min-width:0}.ar-checkout-actions .place-order{clear:both;width:100%!important}
@media(max-width:700px){.ar-checkout-actions{grid-template-columns:1fr}.ar-checkout-actions .wc_payment_methods{grid-template-columns:1fr}}

/* 0.9.1: consistent, clearly separated item cards across every menu. */
.ar-native-dish-form .ar-dish-card,.ar-native-dish-form .ar-option-card{
 box-sizing:border-box!important;border:3px solid #526b84!important;border-radius:10px!important;
 background:#fff!important;box-shadow:0 3px 7px rgba(24,49,74,.14)!important;padding:18px!important;
}
.ar-native-dish-form .ar-dish-grid,.ar-native-dish-form .ar-visible-options{gap:16px!important}
.ar-native-dish-form .ar-dish-card:hover:not(:disabled),.ar-native-dish-form .ar-option-card:hover:not(:disabled){border-color:#245e92!important;background:#f4f8fd!important}
.ar-native-dish-form .ar-dish-card[aria-pressed=true],.ar-native-dish-form .ar-option-card[aria-pressed=true]{border-color:#175c9a!important;background:#e7f2ff!important;box-shadow:0 0 0 2px #b3d2f0!important;padding:18px!important}
.ar-native-dish-form .ar-dish-card:focus-visible,.ar-native-dish-form .ar-option-card:focus-visible{outline:3px solid #174c7c!important;outline-offset:3px!important}

/* Rebuilt classic checkout: three equal action boxes. */
.ar-rebuilt-checkout{max-width:1100px;margin:0 auto}.ar-rebuilt-checkout #order_review{width:100%!important;float:none!important}.ar-rebuilt-checkout .ar-checkout-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.ar-rebuilt-checkout .ar-checkout-actions #payment{display:contents!important}.ar-rebuilt-checkout .wc_payment_methods{display:contents!important}.ar-rebuilt-checkout .ar-tip-box,.ar-rebuilt-checkout li.wc_payment_method{min-height:155px;box-sizing:border-box}.ar-rebuilt-checkout #payment>.payment_box,.ar-rebuilt-checkout .place-order{grid-column:1/-1;width:100%!important}.ar-rebuilt-checkout #ar-card-billing{border:2px solid #b3c5d7;padding:18px;margin-top:18px}.ar-rebuilt-checkout #ar-card-billing[hidden]{display:none!important}.ar-rebuilt-checkout #ar-card-billing .woocommerce-billing-fields>h3{display:none}.ar-rebuilt-checkout .ar-checkout-summary{display:none!important}
@media(max-width:600px){.ar-rebuilt-checkout .ar-checkout-actions{grid-template-columns:1fr!important}}

.ar-pickup-hours-note{background:#eaf3ff;border:2px solid #397ab7;border-radius:8px;padding:14px;font-size:17px!important;font-weight:700;color:#164575}.ar-pickup-hours-note[hidden]{display:none!important}

/* 0.10.2: delivery note matches Pickup legibility. */
.ar-delivery-hours-note{font:700 17px/1.6 Arial,sans-serif!important;color:#164575!important;background:#eaf3ff!important;border:2px solid #397ab7!important;border-radius:8px;padding:14px 18px!important}
/* Woo clearfix pseudo elements must never occupy action-grid cells. */
.ar-checkout-page .ar-checkout-actions::before,.ar-checkout-page .ar-checkout-actions::after,.ar-checkout-page .wc_payment_methods::before,.ar-checkout-page .wc_payment_methods::after,.ar-checkout-page #payment::before,.ar-checkout-page #payment::after{content:none!important;display:none!important}
.ar-checkout-page .ar-checkout-summary,.ar-checkout-page .woocommerce-form-coupon-toggle,.ar-checkout-page .woocommerce-form-coupon,.ar-checkout-page .wc-square-wallet-divider,.ar-checkout-page #wc-square-digital-wallet,.ar-checkout-page .wc-square-wallet-container{display:none!important}
.ar-checkout-page form.checkout{width:100%!important;max-width:1100px!important;margin:0 auto!important;float:none!important;border:0!important}
.ar-checkout-page #order_review_heading,.ar-checkout-page #order_review{width:100%!important;float:none!important;clear:both!important;margin-left:0!important;box-sizing:border-box!important}
.ar-checkout-page #order_review_heading{border:0!important;padding:18px 0!important;font-size:28px!important;font-weight:800!important}
.ar-checkout-page .ar-checkout-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;width:100%!important}
.ar-checkout-page .ar-checkout-actions #payment,.ar-checkout-page .ar-checkout-actions .wc_payment_methods{display:contents!important}
.ar-checkout-page .ar-checkout-actions li.wc_payment_method{float:none!important;width:auto!important;max-width:none!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;list-style:none!important;margin:0!important;padding:20px!important;border:3px solid #527795!important;border-radius:12px!important;box-sizing:border-box!important;min-height:170px!important}
.ar-checkout-page .ar-checkout-actions .payment_method_cod{background:#fff4dd!important}.ar-checkout-page .ar-checkout-actions .ar-tip-box{margin:0!important;min-width:0!important;min-height:170px!important;box-sizing:border-box!important}
.ar-checkout-page .ar-checkout-actions li.wc_payment_method>label{display:inline!important;font-size:25px!important;font-weight:800!important;line-height:1.4!important}
.ar-checkout-page .ar-checkout-actions .payment_box,.ar-checkout-page .ar-checkout-actions .place-order{grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important}
.ar-checkout-page .ar-checkout-actions .payment_method_cod+.payment_box{display:none!important}
@media(max-width:600px){.ar-checkout-page .ar-checkout-actions{grid-template-columns:1fr!important}}

/* 0.10.3: a compact choice row, original secure payment markup below. */
.ar-legacy-tip-hidden{display:none!important}
.ar-delivery-hours-banner.ar-hours-in-flow{position:static!important;transform:none!important;width:100%!important;max-width:1100px!important;margin:18px auto!important;box-sizing:border-box!important;box-shadow:none!important}
.ar-checkout-page #ar-native-status{position:static!important;transform:none!important;margin:16px auto!important;width:max-content!important;max-width:100%!important;box-shadow:none!important}
.ar-checkout-page .ar-proxy-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:24px!important}
.ar-pay-choice{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left!important;border:3px solid #527795!important;background:#eef5ff!important;border-radius:12px!important;padding:20px!important;min-width:0!important;min-height:150px!important;white-space:normal!important;color:#17334b!important;gap:12px!important;font-family:inherit!important;cursor:pointer}
.ar-pay-choice strong{font-size:25px!important;font-weight:800!important}.ar-pay-choice span{font-size:15px!important;font-weight:400!important;line-height:1.5!important}.ar-pay-choice.ar-pay-cash{background:#fff4dd!important}.ar-pay-choice[aria-pressed=true]{border-color:#155c9b!important;box-shadow:0 0 0 2px #b0d0ed!important}.ar-pay-choice:focus-visible{outline:3px solid #155c9b;outline-offset:3px}
.ar-checkout-page #payment.ar-native-payment-panel{display:block!important;background:transparent!important;width:100%!important;margin-top:20px!important;clear:both!important}
.ar-checkout-page #payment.ar-native-payment-panel .wc_payment_methods{display:block!important;padding:0!important;border:0!important}
.ar-checkout-page #payment.ar-native-payment-panel li.wc_payment_method{display:none!important;border:0!important;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;box-shadow:none!important}
.ar-checkout-page #payment.ar-native-payment-panel li.ar-active-gateway:not(.payment_method_cod){display:block!important}
.ar-checkout-page #payment.ar-native-payment-panel li.wc_payment_method>label,.ar-checkout-page #payment.ar-native-payment-panel li.wc_payment_method>input[name=payment_method]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}
.ar-checkout-page #payment.ar-native-payment-panel .payment_box{width:100%!important;margin:0 0 18px!important;box-sizing:border-box!important}
.ar-checkout-page #payment.ar-native-payment-panel .place-order{padding:18px 0!important}
@media(max-width:600px){.ar-checkout-page .ar-proxy-actions{grid-template-columns:1fr!important}.ar-pay-choice{min-height:100px!important}}

/* Initial checkout view: only Tip / Cash / Card, optional details collapsed. */
.ar-checkout-page #order_review_heading,.ar-checkout-page .ar-hours-in-flow,.ar-checkout-page #ar-native-status{display:none!important}
.ar-checkout-page .ar-order-details{clear:both;border:1px solid #cad5df;border-radius:8px;padding:12px 16px;margin:18px 0!important;font-size:16px}
.ar-checkout-page .ar-order-details summary{cursor:pointer;font-weight:700;color:#23435e}
.ar-checkout-page .ar-order-details:not([open])>*:not(summary){display:none!important}
.ar-checkout-page .ar-proxy-actions{margin-top:12px!important}

/* Cash card submits the native checkout; no second cash-confirm button. */
.ar-checkout-page .ar-cash-selected #place_order{display:block!important}
.ar-checkout-page .ar-final-total{font-size:26px;font-weight:800;color:#17334b;margin:16px 0}
.ar-pay-choice:disabled{opacity:.6;cursor:wait}

.ar-cash-confirm-note{background:#fff4dd;border:2px solid #b98c35;border-radius:8px;padding:16px;font-size:19px;font-weight:700;color:#573d10;margin-bottom:16px}.ar-cash-confirm-note[hidden]{display:none!important}

/* 0.10.6: prominent expandable order summary. */
.ar-checkout-page details.ar-order-details{border:3px solid #245d8c!important;border-radius:10px!important;padding:0!important;margin:22px 0!important;background:#fff!important;overflow:visible!important}
.ar-checkout-page details.ar-order-details>summary{display:list-item!important;list-style-position:inside!important;box-sizing:border-box!important;min-height:68px!important;padding:20px 22px!important;background:#eaf3ff!important;color:#173f63!important;font-size:23px!important;font-weight:800!important;line-height:1.35!important;cursor:pointer;border-radius:7px!important}
.ar-checkout-page details.ar-order-details>summary:hover{background:#dcecff!important}
.ar-checkout-page details.ar-order-details>summary:focus-visible{outline:3px solid #174c7c!important;outline-offset:4px!important}
.ar-checkout-page details.ar-order-details[open]>summary{border-bottom:2px solid #245d8c!important;border-radius:7px 7px 0 0!important}
.ar-checkout-page details.ar-order-details[open]>.woocommerce-checkout-review-order-table{margin:16px 0!important}
@media(max-width:600px){.ar-checkout-page details.ar-order-details>summary{font-size:20px!important;padding:18px!important}}

/* 0.10.7: accessible dollar stepper for optional tip. */
.ar-tip-stepper{display:grid!important;grid-template-columns:50px minmax(0,1fr) 50px!important;gap:8px!important;align-items:center!important;width:100%!important}
.ar-tip-box .ar-tip-stepper>button{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;border:3px solid #265f36!important;border-radius:8px!important;background:#fff!important;color:#194b28!important;font-size:32px!important;font-weight:800!important;line-height:1!important;cursor:pointer}
.ar-tip-box .ar-tip-stepper>button:hover:not(:disabled){background:#dcf0df!important}.ar-tip-box .ar-tip-stepper>button:focus-visible{outline:3px solid #174c7c!important;outline-offset:3px!important}.ar-tip-box .ar-tip-stepper>button:disabled{opacity:.45;cursor:default}
.ar-tip-box .ar-tip-stepper>input{min-width:0!important;width:100%!important;height:54px!important;text-align:center!important;font-size:23px!important;padding:5px!important;border:2px solid #527c59!important;border-radius:8px!important;appearance:textfield!important;-moz-appearance:textfield!important}
.ar-tip-stepper input::-webkit-inner-spin-button,.ar-tip-stepper input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}

/* Prominent homepage order action, above hero heading. */
.ar-native-order-large{min-width:min(90vw,360px)!important;padding:28px 56px!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.2!important;}
.elementor-widget[hidden]{display:none!important;}

.ar-shortcut-hidden{display:none!important;}
.ar-hero-order-top{order:-1!important;margin:12px 0 24px!important;width:100%!important;text-align:center;}

/* Keep MENU beside the native add button, wrapping on narrow screens. */
.woocommerce form.cart a.ar-return-menu{display:inline-flex!important;align-items:center;justify-content:center;vertical-align:top;box-sizing:border-box;min-height:68px;padding:18px 32px!important;margin:0 0 12px 12px!important;border:0!important;border-radius:8px!important;background:#228!important;color:#fff!important;font-size:24px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;float:none!important}
.woocommerce form.cart a.ar-return-menu:hover{background:#17175f!important}
.woocommerce form.cart a.ar-return-menu:focus-visible{outline:3px solid #228;outline-offset:3px}
@media(max-width:380px){.woocommerce form.cart a.ar-return-menu{font-size:22px!important;padding:18px 24px!important;margin-left:0!important}}

.woocommerce form.cart a.ar-return-menu{min-width:240px!important;max-width:100%!important}
@media(max-width:380px){.woocommerce form.cart a.ar-return-menu{min-width:180px!important}}

a.ar-mini-menu{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box;min-height:54px;margin-top:12px!important;padding:16px 24px!important;border:0!important;border-radius:8px!important;background:#228!important;color:#fff!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important;grid-column:1/-1}
a.ar-mini-menu:hover{background:#17175f!important}a.ar-mini-menu:focus-visible{outline:3px solid #228;outline-offset:3px}

.woocommerce form.cart .ar-product-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;clear:both;width:100%;align-items:stretch;margin:0 0 12px}
.woocommerce form.cart .ar-product-actions>.single_add_to_cart_button,.woocommerce form.cart .ar-product-actions>a.ar-return-menu{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important;min-height:68px!important;display:flex!important;align-items:center;justify-content:center;padding:18px 20px!important}
.woocommerce form.cart .ar-product-actions>.single_add_to_cart_button{order:1}
.woocommerce form.cart .ar-product-actions>a.ar-return-menu{order:2}
.woocommerce form.cart .ar-product-actions>a.added_to_cart{order:3;grid-column:1/-1;display:block!important;clear:both;margin:0!important;padding:4px 0!important}
@media(max-width:380px){.woocommerce form.cart .ar-product-actions>.single_add_to_cart_button,.woocommerce form.cart .ar-product-actions>a.ar-return-menu{font-size:18px!important;padding:16px 10px!important}}

.woocommerce form.cart .ar-product-actions>a.added_to_cart{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;min-height:54px!important;padding:14px 24px!important;border:2px solid #b94900!important;border-radius:8px!important;background:#c65300!important;color:#ffffff!important;font-size:22px!important;font-weight:800!important;line-height:1.25!important;text-transform:uppercase;text-decoration:none!important}
.woocommerce form.cart .ar-product-actions>a.added_to_cart:hover{background:#a64200!important}
.woocommerce form.cart .ar-product-actions>a.added_to_cart:focus-visible{outline:3px solid #228;outline-offset:3px}

/* Match the product View Cart color in both supported mini-cart footers. */
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart,.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout){background:#c65300!important;background-color:#c65300!important;color:#fff!important;border-color:#b94900!important}
.elementor-menu-cart__footer-buttons a.elementor-button--view-cart:hover,.widget_shopping_cart_content .woocommerce-mini-cart__buttons a.wc-forward:not(.checkout):hover{background:#a64200!important;background-color:#a64200!important}

/* Selection remains visible after focus moves or checkout refreshes. */
.ar-checkout-page .ar-pay-choice{position:relative;padding-top:52px!important;transition:background-color .15s,color .15s}
.ar-checkout-page .ar-pay-choice[aria-pressed=true]{background:#174f85!important;border-color:#10395f!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #174f85!important;color:#fff!important}
.ar-checkout-page .ar-pay-choice.ar-pay-cash[aria-pressed=true]{background:#256238!important;border-color:#174324!important;box-shadow:0 0 0 3px #fff,0 0 0 6px #256238!important}
.ar-checkout-page .ar-pay-choice[aria-pressed=true] strong,.ar-checkout-page .ar-pay-choice[aria-pressed=true] span{color:#fff!important}
.ar-checkout-page .ar-pay-choice[aria-pressed=true]::after{content:"✓ SELECTED";position:absolute;top:14px;right:16px;font-size:16px;font-weight:800;line-height:1.3;color:#fff}
.ar-checkout-page .ar-pay-choice:focus-visible{outline:3px dashed #111!important;outline-offset:8px!important}
@media(prefers-reduced-motion:reduce){.ar-checkout-page .ar-pay-choice{transition:none}}

/* 0.11.26: clear card-entry panel, separate from fulfillment information. */
.ar-checkout-page #payment.ar-native-payment-panel li.wc_payment_method:not(.payment_method_cod) .payment_box{background:#f0f6ff!important;border:3px solid #174f85!important;border-radius:12px!important;padding:24px!important;box-shadow:0 3px 12px #174f851a!important;color:#173650!important}
.ar-checkout-page #payment .payment_box .ar-card-info-title{font-size:23px!important;font-weight:800!important;color:#174f85!important;margin:0 0 18px!important;line-height:1.3!important}
.ar-checkout-page #payment li.wc_payment_method:not(.payment_method_cod) .payment_box::before{display:none!important}
.ar-checkout-page form.checkout h2[hidden],.ar-checkout-page form.checkout h3[hidden],.ar-checkout-page form.checkout h4[hidden]{display:none!important}
@media(max-width:600px){.ar-checkout-page #payment.ar-native-payment-panel li.wc_payment_method:not(.payment_method_cod) .payment_box{padding:16px!important}}

/* Applied tip confirmation. */
.ar-checkout-page #ar-apply-tip.ar-tip-applied{background:#256238!important;color:#fff!important;border:3px solid #174324!important;box-shadow:0 0 0 3px #cce8d3!important;font-weight:800!important}
.ar-checkout-page #ar-apply-tip:active{transform:translateY(2px)}
.ar-checkout-page #ar-apply-tip:disabled{opacity:.75!important;cursor:wait!important}
.ar-checkout-page .ar-tip-message{font-weight:700!important;color:#174324!important;font-size:16px!important}

/* 0.11.28 native billing inputs and a stable Square payment subtree. */
.ar-checkout-page #customer_details.ar-billing-details{float:none!important;width:100%!important;box-sizing:border-box!important;margin:20px 0!important;padding:22px!important;background:#f0f6ff!important;border:3px solid #174f85!important;border-radius:12px!important}
.ar-checkout-page .ar-billing-details .woocommerce-billing-fields>h3{font-size:24px!important;color:#174f85!important}
.ar-checkout-page .ar-billing-details .ar-prefilled-contact{display:block!important}
.ar-checkout-page .ar-billing-details input,.ar-checkout-page .ar-billing-details select{min-height:46px!important}
.ar-checkout-page .ar-billing-details .form-row{box-sizing:border-box!important}
.ar-checkout-page .ar-billing-details::after{content:"";display:table;clear:both}

/* 0.11.29 billing follows payment choices, before the secure card fields. */
.ar-checkout-page #customer_details.ar-billing-details[hidden]{display:none!important}
.ar-checkout-page #customer_details.ar-billing-details .woocommerce-shipping-fields{margin-top:20px}

/* 0.11.31: a separate destination applies only to delivery orders. */
.ar-checkout-page.ar-fulfillment-pickup #ship-to-different-address,
.ar-checkout-page.ar-fulfillment-pickup .woocommerce-shipping-fields,
.ar-checkout-page.ar-fulfillment-pickup .shipping_address{display:none!important}
